在S7-SCL里创建动态数组

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

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

最佳答案

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

图片说明:

在S7-SCL里创建动态数组  

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

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午5:27
下一篇 2018年12月1日 上午5:27

相关推荐