我有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