经常看到有人讨论这个问题,于是我就收集了一些方法,并且自己又编写了一些,共有21个例子。现在在这里把它发布出来,希望大家再多写几个出来。
当然这个电路本身并没多大实际用处,它只能用来练习指令和各种软元件的用法,以及强化逻辑关系,了解PLC的工作原理.
对于一些少见的指令,如求补,逻辑异或,取反传送,ON总数,ON判别,解码指令等,在这里也有应用。
1,取反法
这个办法在程序控制中是最简单的,一行程序就可以了.只要X0有输入,Y0的状态就反转,达到控制的要求.需要注意的是指令必须要”脉冲执行”,即每按一次按钮,不管时间多长,甚至按住不放,该指令都只能执行一次,这一点是保证程序正常工作的关键.因为即使你轻轻按了一下按钮(时间大约是0.1秒),但程序已扫描了无数次,如果不断地”取反”,最后输出的状态就不确定了.今后在编写程序时都要注意这个现象.
所以每按一次按钮只能确保执行一次指令,图1和图2是两种不同形式一个效果,图1是在触点上想办法,用的是LDP这个指令,也称‘上升沿检测’.图2是在ALT(取反)指令后加了一个p(脉冲执行).
图片标记2-->
2,计数器法
X0(按钮)闭合,启动了Y0并自锁,同时X0往计数器C0(设定值为2)里面加1个数.
第二次再按X0时,C0又加1,等于2了,到达了它的设定值,产生动作.它首先停止Y0的输出,然后将自身清零,为下次工作做好准备.
3,寄存器比较法