比如计数器值是1的时候就把一个值放到DB1.DBD0中,是2的时候就把值放到DB1.DBD4中,因为值很多,每一次直接写很麻烦,有没有什么简便方法让目标存储区地址能自动递增啊?!!就是跟日系的那个变量存储区V区很相似的那种。
最佳答案
信手写了如下的循环程序,循环结构是没有问题的。
OPN DB 1 //打开DB 1
L P#0.0 //初始写指针
LAR1
L 100 //例如100个字的循环计数为初值
M001: T MB 10 //计数值 送入MB 10
LC C1 //读指计数器数据
L 1
=I
JCN M002 //不等于则跳转
L MD100 //取数值
T DBD [AR1,P#0.0] //按写指针指示的地址写数据
M002:LC C1 //读指计数器数据
L 2
=I
JCN M003 //不等于则跳转
L MD100 //取数值
T DBD [AR1,P#4.0] //按写指针指示的地址写数据
M003:+AR1 P#4.0 //读指针指向下一数据地址
L MB 10 //取循环计数值
LOOP M001 //循环计数值如为0则结束循环;如不为0减1后则转向标号为
提问者对于答案的评价:
谢谢啊!但是你的程序我看的不是很懂,我就会梯形图。你能不能给点关于指针、累加器、地址寄存器、还有STL编程的资料给我啊,尤其是指针那一块的!谢谢啊!我的邮箱:workcjf@163.com
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc241734.html