我们理解当高档语言中广泛采用泛型,那么当PLC中是否可以泛型呢?可以,但罗嗦。。

咱清楚当高档语言中广泛利用泛型,那么当PLC中是否足以利用泛型呢?可以,但罗嗦。。

操纵要求

求数组中的极充分价值,数值类包括Real和Int,我们这里选择简单种植档次,控制代码量。

操纵要求

求数组中的不过要命价值,数值类包括Real和Int,我们这边选择简单栽档次,控制代码量。

操纵次 一

亚洲杯盘口 1

亚洲杯盘口 2

array是传进的往往组,可以是Int或Real类型。但发生大小限制,长度要低于maxSize。后面我们会刻画个无大小限制的程序。

次比较简单,有几乎独中心我们大概说生:

第二行,必须用UDINT_TO_DINT,
因为后面的索引号需用DINT。最后输出的凡泛型的数值,所有需要将maxElement设置为Variant,所以用为此VairantPut指令把相应的数值传出去。

此外,每种型且需写相应的拍卖代码,PLC的泛型很罗嗦,代码量很特别,其实与PC的泛型有真相上之区分。

支配次 一

亚洲杯盘口 3

亚洲杯盘口 4

array是污染上的累累组,可以是Int或Real类型。但发生高低限制,长度要低于maxSize。后面我们见面写单无大小限制的次。

先后比较简单,有几个要点我们简要说生:

第二行,必须用UDINT_TO_DINT,
因为后的索引号需用DINT。最后输出的是泛型的数值,所有需要把maxElement设置也Variant,所以需要为此VairantPut指令把相应的数值传出来。

除此以外,每种型且用写相应的处理代码,PLC的泛型很罗嗦,代码量很酷,其实与PC的泛型有实质上之界别。

控制程序 二

亚洲杯盘口 5

亚洲杯盘口 6

这次咱们之所以MOVE_BLK_VARIANT函数来去Variant
数组中的价,所以可以兑现真正的变长数组。最后把极可怜价值通过VariantPut指令输出。指令的详实说明可以看系统自带的手册。

支配次 二

亚洲杯盘口 7

亚洲杯盘口 8

这次咱们因而MOVE_BLK_VARIANT函数来去Variant
数组中之价值,所以可以实现真正的变长数组。最后将最好酷价值通过VariantPut指令输出。指令的详尽说明可以关押系统自带的手册。

操纵次 三

是程序只兑现变长数组,长度无限制.

亚洲杯盘口 9

亚洲杯盘口 10

关押说明第二推行,类型为Array〔*〕of
Int。另外要小心程序第1跟2行,用了Lower_Bound和Upper_Bound两只函数。另外S7-1200的模拟器运行此序出错,真机可以.S7-1500模拟器可以正常运行.

决定次 三

这个次只兑现变长数组,长度无限制.

亚洲杯盘口 11

亚洲杯盘口 12

圈说明第二实践,类型为Array〔*〕of
Int。另外要留心程序第1跟2行,用了Lower_Bound和Upper_Bound两独函数。另外S7-1200的模拟器运行此程序出错,真机可以.S7-1500模拟器可以正常运行.

相关文章

网站地图xml地图