我有100组数,这100组数类型一样,每组数里包含10个数,这10个数的数据类型不同,有bool,int,real。
我想达到的目的是:我再建一组数,让那100组数的每组数轮流往这1组数里传,传的条件是:每组数里有计时,每组数的计时时间不同,时间到了,传下一组数,如果用LAD写,太繁琐,能不能用间接寻址写呢,具体怎么写,谢谢了,我用的1500PLC
最佳答案
这个可以用PORTAL比较方便实现:
建立一个“PLC数据类型”,其中的内容就是你的“组”(10个数),用这个数据类型建立一个长度为100的数组。当然也用它建立你的目的数据;每次定时时间到后,索引编号+1,利用索引编号直接寻址数组:
SaveDAtAS:array[0..99]ofmyDataType;//myDataType是你定义的PLC数据类型
DESData:myDataType;
index:int;
if定时时间到then
DesData:=SaveDatas[index];
index:=index+1;
index:=indexmod100;
end_if;
提问者对于答案的评价:
谢谢你的回答
专家置评
用scl比较方便!