PLC如何写顺序启动指令
今天会用到的指令-INC 加一指令;可接收16位指令、脉冲指令也可以接收32位指令。
INCP记录接收到的脉冲指令
事实现动作:
开关X1
按一次,第一盏灯开;
按两次,第一盏灯关,第二盏灯开;
按三次,第二盏灯关,第三盏灯开;
按四次,第三盏灯关
按五次,第一盏灯开;
按六次,第一盏灯关,第二盏灯开;
。。。。。。。。。。以此类推循环开关;
操作方法
- 01
按动一次按钮记一次数; 如下程序,当按动按钮X1时,INCP会向D1里加1;D1初始值为0,按动一次按钮后则为1.再按一次时D1就会再加1,变为2了。。。。
- 02
第一次按下时第一盏灯亮 [= D1 K1]意思是,当第一次按动按钮时D1数值从0变为1,那当D1=K1即,当D1=1时,Y1常闭,第一盏灯点亮。
- 03
第二次按下时第二盏灯亮 [= D1 K2],当D1等于2时,即X1按动两次时,第二盏灯点亮。
- 04
第三次按下时第三盏灯亮 [= D1 K3],当D1等于3时,即X1按动两次时,第三盏灯点亮。
- 05
前三个灯泡已经一次打开和关闭了,到这一步只有第三盏灯还是亮的,所以接下来是第三盏灯关闭; 目前D1值为3,所以只要D1值不是3,Y3就会由常闭变为常开点。 但是也不能随意赋值,因为第六次点击时第一盏灯要呈现打开状态,所以在点击第四次是我们将0赋值给D1,即点击四次后D1的值又变为0了。
- 06
[MOV K0 D1]解释一下这个命令的意思,当按下第四次按钮时,D1被赋值为4,此时K0值会赋值个D1,所以此时D1会由4变为0.
- 07
第五次按下时第一盏灯亮 按第五次时,因为之前D1的值已经变为0了,所有第五次按下后D1便被赋值为1,而当D1为1时,第一盏灯就会点亮了。