关于1500传数

我有100组数,这100组数类型一样,每组数里包含10个数,这10个数的数据类型不同,有bool,int,real。
我想达到的目的是:我再建一组数,让那100组数的每组数轮流往这1组数里传,传的条件是:每组数里有计时,每组数的计时时间不同,时间到了,传下一组数,如果用LAD写,太繁琐,能不能用间接寻址写呢,具体怎么写,谢谢了,我用的1500PLC

最佳答案

这个可以用PORTAL比较方便实现:
建立一个“PLC数据类型”,其中的内容就是你的“组”(10个数),用这个数据类型建立一个长度为100的数组。当然也用它建立你的目的数据;每次定时时间到后,索引编号+1,利用索引编号直接寻址数组:
SaveDatas: array[0..99] of myDataType;//myDataType是你定义的PLC数据类型
DesData:myDataType;
index:int;

if 定时时间到 then
   DesData:=SaveDatas[index];
   index:=index+1;
   index:=index mod 100;
end_if;

提问者对于答案的评价:
谢谢你的回答

专家置评

用SCL比较方便!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日
下一篇 2017年6月10日

相关推荐