原语句如下:
LD I0.6
LD M4.1 //1-2#手动申请
R M4.1, 1
OLD
AN M30.1 //1-2#补油泵未有故障
AB> VB1380, 0 //补油时间限制大于0
AB= VB1381, 0 //补油任务空闲
S M4.7, 1 //1-2#补油申请
MOVB VB1380, VB1381
这是我理解并转换的,是不是正确的?请大大指教
图片说明:
最佳答案
你写的语句表与你的图片说明有一点点子偏差,上面你的语句表不能转换为图片说明的梯形图,原因在于你的前四个指令中,
LD I0.6
LD M4.1 //1-2#手动申请
R M4.1, 1
OLD
这四个指令的组合,形成不了图片说明的逻辑:
LD I0.6 //装载I 0.6;
LD M4.1 //装载M4.1;
这两句只完成了装载,并没有说明这两条指令的逻辑功能,就去使能M4.1,CUP是无法执行的。
正确的改为如下:
LD I0.6
LD M4.1
OLD
R M4.1
以下照写就可以了。
提问者对于答案的评价:
谢谢关大哥你回答的很对!!
还想补充一点,这段程序是从正常运行的PLC中下载下来的,设备运行正常,之所能这样我个人认为可能与语句表语法有关,没有梯形图这么严谨吧。
最佳答案作者回复:
这个不是语句表的语法问题,语法只是你要完成指令的基本规则,而指令的组合运用才是功能的实现,才是程序的意义,语句表要比梯形图严谨多了,能够随心所欲的使用语句表编程的人,他的水平是比较高的,而梯形图直观,容易上手,对于初学者比较适用,各有各的好处。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc299510.html