图9 采用MC/MCR指令编程的梯形图程序图10用基本比较指令编程的梯形图
采用主控指令编程的梯形图程序,如图9所示,控制过程如下:
当按下SB时,X0接通,进入MC,MCE指令程序,由于Y0常闭触点初始闭合,R0的线圈接通并自锁,R0常闭触点分断对R1的线圈互锁,R0常开触点闭合,Y0的线圈接通并自锁,松开SB后,结束执行MC,MCE之间指令程序,R0复位;当再次按下SB时,X0接通,又重新进入MC,MCE指令程序,由于Y0的线圈已接通,R0线圈通路已被Y0的常闭触点分断,R0的线圈不再接通, R1的线圈通路则被Y0常开触点闭合而接通并自锁,R1的常闭触点分断,其一对触点使Y0的线圈断开,另一对触点则对R0的线圈互锁,不会因为Y0的常闭触点复位后导致R0和Y0的线圈再接通的错乱控制现象。松开SB后,结束执行MC,MCE之间指令程序,R1复位。之后依次按下SB的控制过程与上述的相同。
8 采用基本比较指令的编程技术
采用基本比较指令编程的梯形图程序,如图10所示,控制过程如下:
当按下SB时,X0接通触发CT100计数1次,经过值减1,此时,经过值寄存器EV100=K1,使 Y0的线圈接通;当再次按下SB时,X0接通触发CT100再计数1次,累计计数2次,经过值再减1,此时,经过值寄存器EV100=K0,使Y0的线圈断开,与此同时,CT100的常开触点C100闭合触发CT100,使CT100复位。反复按下SB,将会重复上述控制过程。
9 采用高级指令的编程技术
PLC的指令系统中除了基本的逻辑控制指令外,还有丰富的高级指令,可以方便的实现数据传输、算术运算、比较、变换、移位、位控制等各种功能。熟悉并在实际中合理的应用合适的高级指令,可以大大简化程序,这一点是传统的继电器控制系统无法比拟的。如图11所示的一行指令,采用高级指令F132 (BTI)使WY0的0位即Y0在X0的每次上升沿变反,即可实现控制要求。
上一篇:PLC编程语言有哪些种类