在前面的帖子里有朋友说习惯直接用LAD编程,个人看法,能够直接一次到位的,都是脑子够用的,像我这种脑子不够用的,只能采用笨办法,一步一步地来。
还是拿上图作例子,在图中我简单地加了几个打红叉的地方,这些地方正是一些重要的状态节点,其中带矩形框的11、12、13、14四个节点,很明显是逻辑分支的最终状态,我们稍后再说它们,先看看不带矩形框的其它状态节点,它们是1,2,3,4。我们看一下,怎么把它们转成LAD梯形图。
状态节点1、这个很简单,一路信号置位,四路信号逻辑或后接到SR命令的复位脚,输出一个临时节点状态pump.temp.autoMode,程序如图,这里,我们完成了后续工作要用的第一块砖。
节点2、可以看成是启动的“汇总”精简输出。
节点3、可以看成停止的“汇总”精简输出。
节点4、我们可以使用节点12(控制泵的输出点)让它的编程简洁一些,节点12的实现如下图示。
节点4就简单了,后面接着就是故障状态节点13。
节点11、使用节点3配合其它信号实现ready状态。
至此,就已经完成了大部分的LAD编写,余下的就不再啰嗦了。
想说的是,照着逻辑图写LAD像是打阵地战,一步一步地往前移,这也只是一种方法,谁说一边想一边写就一定写不好呢?
只要脑子够用,都能做到“算无遗策,滴水不漏“。