而罗嗦。但罗嗦。

俺们知道当高级语言中广泛以泛型,那么当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模拟器可以正常运行.

相关文章