当前位置: 主页 > PLC控制

在S7-SCL里创建动态数组

在我DB块中有一片连续的相同类型的数据,现在想把他们每一个都跟一个常数比较,想做一个scl块来实现。但是因为每次比较的数据个数不同,所以给SCL块传递参数比较麻烦。能不能实现数组的元素个数由一个变量来确定呢?这样我就可以根据每次比较的数据的数量,来建立不同元素数量的数组。即建立动态大小的数组。

问题补充:
请问SCL里如何操作DB中的BOOL变量呢?求教

最佳答案

你可以使用FOR循环语句来寻址你DB块中的变量地址。参见附图的程序
程序是随手写出的,没有经过测试,只是个思路。
实现数组的元素个数由一个变量来确定也是可以的,但你的DB块的变量要以组数的方式建立的,否则你程序用数组的元素,但DB块不存在数组,这样就出错了。
由一个变量来确定数组的元素个数的方法和附图程序的方法一样,使用FOR循环语句来改变数组中索引的数值。如:DB1.a[s]

图片说明:

ecBFCE969a010d14d68444918e79c109在S7-SCL里创建动态数组

提问者对于答案的评价:
虽然不是我想要的分还是给你吧

  • 关注微信

猜你喜欢

微信公众号