Array[*,*] of <数据类型>
可变限值数组仅是一个接口(形参),在实际使用时需要为其赋值(实参)才能正常工作。实参的数据类型、维数要与形参相同,即数组的结构要相同。
比如在上述冒泡排序的文章中,我们在DB200中定义了数组arraySort,如下图所示:
在主程序中调用函数FC101_BubbleSort,为其形参“arraySort”赋值“DB200_Global.arraySort”,如下图所示:
对于可变限值数组,很多时候需要知道其上、下限值。可以使用系统提供的指令LOWER_BOUND读取其下限值,使用UPPER_BOUND读取其上限值。这两个指令都支持多维数组。
我之前还写过一篇数组及其指令的文章,链接如下:
好了,关于S7-1200/1500的可变限值数组就先介绍到这里。我的书《西门子S7-1200/1500 PLC SCL语言编程 ——从入门到精通》的第10章复杂数据类型也有介绍,如果你感兴趣的话,可以看看下面的链接:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!