西门子博途编程-泛型和变长数组编程。西门子博途编程-泛型和变长数组编程。

咱俩知晓在高级语言中泛应用泛型,那么以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模拟器可以健康运行.

相关文章