PLC是按用户控制要求编写的程序来进行工作的。程序的编制就是用一定的编程语言把一个控制过程描述出来。程序基本上是用梯形图和指令两种方式来描述的,梯形图和指令的表达方式如图9-5所示。
梯形图是一种图形语言,它与继电器电路很相似,形象直观,容易接受,是PLC首选的编程语言。指令就是采用功能名称的英文缩写字母来表达PLC各种功能的命令。
下面介绍指令的用法及说明。
1.ST、ST/、OT、ED指令
ST(Start):常开触点与母线连接指令。
ST/(Start not):常闭触点与母线连接指令。
OT(Out):线圈驱动指令。
ED(End):程序结束指令,是程序的最后一条指令。这几条指令与梯形图配合应用的例子如图9-6所示。
图9-5 梯形图和指令
图9-6 ST、ST/、OT、ED的使用
使用说明:
(1)在每一条逻辑行的开始总要使用ST或ST/指令,当逻辑行的开始为常开触点时使用ST指令;当逻辑行的开始为常闭触点时,则使用ST/指令。
(2)内部继电器并联时可以连续使用OT指令。OT指令不能用于输入继电器X。
(3)ED指令无使用元件。
2.AN、AN/、OR、OR/指令
AN(And):串联常开触点指令。
AN/(And not):串联常闭触点指令。
OR(Or):并联常开触点指令。
OR/(Or not):并联常闭触点指令。
使用说明:
(1)AN、AN/用于串联一个常开、常闭触点,串联触点的数量不限。
(2)OR、OR/用于并联一个常开、常闭触点,并联触点的数量不限。
(3)这几条指令使用的元件为X、Y、R、T和C。
3.ANS、ORS指令
ANS(And stack):把两个并联的触点组串联。
ORS(Or stack):把两个串联的触点组并联。
这两条指令用于复杂电路的编程。梯形图和指令应用举例如图9-7、图9-8所示。
图9-7 ANS的使用
图9-8 ORS的使用
使用说明:
(1)每个触点组的开头均使用ST或ST/指令。
(2)若有多个触点串联或并联,顺次以ANS或ORS指令与前面电路连接,连接组数不限。
(3)ANS、ORS指令均无使用元件。
4.TM、CT指令
当需要定时和计数时,应使用TM和CT指令。
TM(Timer):实现导通延时操作的定时指令。
定时指令分三种类型:
(1)TMR:定时时间为0.01s。
(2)TMX:定时时间为0.1s。
(3)TMY:定时时间为1s。
CT(Counter):实现计数功能的指令。
梯形图和指令应用举例如图9-9、图9-10所示。
图9-9中“2”为定时器编号,“100”为定时设置值。定时时间设置值等于定时单位与定时设置值的乘积,因此定时时间为0.1×100s=10s。图9-10中“120”为计数器编号,“4”为计数设置值。它有两个输入端:计数脉冲端(C端)、复位端(R端)。
图9-9 TM的使用
图9-10 CT的使用
使用说明:
(1)定时设置值可为K0~K32767范围内的任意一个十进制常数。定时器为减1计数,即每来一个时钟脉冲则定时设置值逐次减1,直至为零时,定时器才产生输出。输入端断开时,定时器立即复位,其数据返回到设置值。
(2)计数设置值为K0~K32767范围内的任意一个十进制常数。计数器为减1计数,即每来一个时钟脉冲则计数设置值逐次减1,直至为零时,计数器才产生输出。当R端接通时计数器复位。
(3)每条TMR、TMX和CT各占三个地址号,TMY占四个地址号。
5.PSHS、RDS、POPS指令
PSHS、RDS、POPS指令为堆栈指令,是用来对具有分支的梯形图进行编程的一组指令。
PSHS(Push stack)为推入堆栈指令,即将在该指令以前的运算结果存储起来。
RDS(Read stack)为读出堆栈指令,读出由PSHS指令存储的运算结果。
POPS(Pop stack)为弹出堆栈指令,读出并清除由PSHS指令存储的结果。
梯形图和指令应用举例如图9-11所示。
图9-11 PSHS、RDS、POPS的使用
使用说明:
(1)堆栈指令是一种组合指令,不能单独使用。
(2)PSHS和POPS分别用于分支的开始和最后,只能各用一次。
(3)RDS用于PSHS和POPS之间,可以多次使用。
(4)堆栈指令无使用元件。
6.DF、DF/指令
DF/是微分指令,它们的功能是把一个长信号变为脉冲式的短信号。
DF(Differentiation up):当脉冲信号的上升沿来到时,线圈接通一个扫描周期。
DF/(Differentiation down):当脉冲信号的下降沿来到时,线圈接通一个扫描周期。
功能图、梯形图和指令应用举例如图9-12所示。
使用说明:
(1)这两条指令没有使用次数的限制。
(2)这两条指令均无使用元件。
(3)所产生的输出脉冲的宽度为一个扫描周期。
图9-12 DF、DF/的使用
KP(Keep)为保持指令,它的功能是把一个短信号变成长信号。
使用说明:
(1)R端为复位端。当R端和S端同时接通时,R端优先。
(2)本指令使用的元件为T和R。
7.SR指令
SR(Shift Register)为移位指令,它的功能是实现对内部移位寄存器WR中的数据移位。梯形图和指令应用举例如图9-13所示。
图9-13 SR的使用
使用说明:
(1)SR的输入端有三个输入端,按数据输入(IN)端、位移脉冲输入(C)端和复位输入(R)端的次序排列,以复位输入优先。
(2)SR指令的使用元件为WR。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。