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

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

我们了解在高级语言中常见应用泛型,那么以PLC中是不是可以使用泛型呢?可以,但罗嗦。。

决定要求

求数组吃之绝酷价值,数值类包括Real和Int,我们这边选择个别种植类型,控制代码量。

操纵要求

求数组中之卓绝老价值,数值类包括Real和Int,我们这里选择简单栽档次,控制代码量。

支配程序 一

betway体育 1

betway体育 2

array是招进的屡屡组,可以是Int或Real类型。但来大小限制,长度要低于maxSize。后面我们见面写单无大小限制的次序。

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

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

此外,每种型且用写相应的处理代码,PLC的泛型很罗嗦,代码量很死,其实和PC的泛型有精神上的别。

控制次 一

betway体育 3

betway体育 4

array是传上的多次组,可以是Int或Real类型。但有高低限制,长度要低于maxSize。后面我们见面刻画个无大小限制的程序。

先后比较简单,有几个中心我们简要说下:

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

另外,每种型且亟待写相应的处理代码,PLC的泛型很罗嗦,代码量很非常,其实与PC的泛型有实质上的分别。

决定次 二

betway体育 5

betway体育 6

这次咱们之所以MOVE_BLK_VARIANT函数来去Variant
数组中的价值,所以可以兑现真正的变长数组。最后把最好充分价值通过VariantPut指令输出。指令的事无巨细说明可以拘留系统自带的手册。

决定次 二

betway体育 7

betway体育 8

这次咱们为此MOVE_BLK_VARIANT函数来去Variant
数组中的值,所以可以兑现真正的变长数组。最后把极要命价值通过VariantPut指令输出。指令的事无巨细说明可以拘留系统自带的手册。

决定次 三

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

betway体育 9

betway体育 10

在押说明第二尽,类型为Arraybetway体育〔*〕of
Int。另外要留意程序第1跟2行,用了Lower_Bound和Upper_Bound两单函数。另外S7-1200的模拟器运行是顺序出错,真机可以.S7-1500模拟器可以正常运行.

操纵次 三

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

betway体育 11

betway体育 12

看说明第二尽,类型也Array〔*〕of
Int。另外要小心程序第1以及2行,用了Lower_Bound和Upper_Bound两独函数。另外S7-1200的模拟器运行是序出错,真机可以.S7-1500模拟器可以正常运行.

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website