首页 百科知识 可编程序控制器的指令系统

可编程序控制器的指令系统

时间:2024-11-03 百科知识 版权反馈
【摘要】:PLC是按用户控制要求编写的程序来进行工作的。程序的编制就是用一定的编程语言把一个控制过程描述出来。程序基本上是用梯形图和指令两种方式来描述的,梯形图和指令的表达方式如图9-5所示。梯形图是一种图形语言,它与继电器电路很相似,形象直观,容易接受,是PLC首选的编程语言。指令就是采用功能名称的英文缩写字母来表达PLC各种功能的命令。输入端断开时,定时器立即复位,其数据返回到设置值。

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。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈