松下FP1系列PLC的指令系统

松下公司FP1系列的指令系统由基本指令和高级指令组成,多至160余条。

下面主要介绍一些最常用的基本指令。

1.起始指令 ST,ST/与输出指令OT

ST起始指令(也称取指令):从左母线(及输入公共线)开始取用动合触点作为该逻辑行运算的开始。(注意:有些公司PLC采用LD)

ST/起始反指令(也称取反指令):从左母线开始取用动断触点作为该逻辑行运算的开始。(注意:有些公司PLC采用LD/)

OT输出指令:用于将运算结果驱动指定线圈,图中驱动输出线圈Y1。(注意:有些公司PLC采用OUT)

它们的用法如图1所示。

 

地址

指令

0

1

2

3

STX0

OTY0

ST/X1

OTR0

图1 ST,ST/,OT指令的用法

指令使用说明:

(1) ST,ST/ 指令可使用的编程元件为X,Y,R,T,C;OT指令可使用的编程元件为Y,R。

(2) ST,ST/ 指令除用于与左母线相连的触点外,也可与ANS或ORS块操作指令配合用于分支回路的起始处。

(3) OT 指令不能用于输入继电器X,也不能直接用于左母线;OT指令可以连续使用若干次,这相当于线圈的并联,如图2所示。

地址

指令

0

1

2

3

STX0

OT Y0

OTY1

OTY2

图2 OT指令的并联使用

当X0闭合时,则Y0,Y1,Y2均接通。

2.触点串联指令AN,AN/与触点并联指令OR,OR/

AN为触点串联指令(也称与指令),AN/为触点串联反指令(也称与非指令)。它们分别用于单个动合和动断触点的串联。

OR为触点并联指令(也称或指令),OR/为触点并联反指令(也称或非指令)。它们分别用于单个动合和动断触点的并联。

它们的用法如图3所示

地址

指令

0

1

2

3

4

5

6

7

8

9

10

11

ST X0

ANX1

OTY0

STX2

AN/X3

OTY1

STX4

ORX5

OTY2

STX6

OR/X7

OTY3

图3 AN,AN/,OR,OR/指令的用法

指令使用说明:

(1) AN,AN/,OR,OR/指令可使用的编程元件为X,Y,R,T,C。

(2) AN,AN/单个触点串联指令可多次连续串联使用;OR,OR./单个触点并取指令可多次连续并联使用。串联或并联次数没有限制。

3.块串联指令ANS与块并联指令ORS

地址

指令

0

1

2

3

4

5

STX0

ORX2

STX1

OR/X3

ANS

OTY0

(a)ANS的用法
图4 ANS,ORS指令的用法

ANS(块与)和ORS(块或)分别用于指令块的串联和并联连接,它们的用法如图5所示。在图(a)中,ANS用于将两组并联的触点(指令块1和指令块2)串联;在图(b)中,ORS将两组串联的触点(指令块1和指令块2)并联。

地址

指令

0

1

2

3

4

5

STX0

ANX1

STX2

AN/X3

ORS

OTY0

(b)ORS的用法
图5 ANS,ORS指令的用法

ANS(块与)和ORS(块或)分别用于指令块的串联和并联连接,它们的用法如图5所示。在图(a)中,ANS用于将两组并联的触点(指令块1和指令块2)串联;在图(b)中,ORS将两组串联的触点(指令块1和指令块2)并联。

指令使用说明:

(1) 每一指令块均以ST(或者ST/)开始。

(2) 当两个以上指令块串联或者并联时,可将前面块的并联或串联的结果作为新的“块”参与运算。

(3) 指令块中各个支路的元件个数没有限制。

(4) ANS和ORS指令后面不带任何编程元件。

4.反指令/

反指令(也称非指令)是将该指令所在位置的运算结果取反。如图6所示。

在图6.16中,当X0闭合时,Y0接通、Y1断开;反之,则相反。

地址

指令

0

1

2

3

STX0

OTY0

/

OTY1

图6/指令的用法

5.定时器指令TM

定时器指令分下列三种类型:

TMR:定时单位为0.01s的定时器;

TMX:定时单位为0.1s的定时器;

TMY:定时单位为1s的定时器。

TM指令的用法如图7所示.。

(a) (b)

图7 TM指令的用法

地址

指令

0

1

 

4

5

STX0

TMX2

K50

STT2

OTY0

在图7(a),“2”为定时器的编号,“50”为定时设置值。定时时间等于定时设置值与定时单位的乘积,在图7(a)中,定时时间为500.1s=5s。当定时触发信号发出后,即触点X0闭合时,定时开始,5s后,定时时间到,定时触点T2闭合,线圈Y0也就接通。如果X0闭合时间不到5s,则无输出。

指令使用说明:

(1) 定时设置值为K0~K32767范围内的任意一个十进制常数(K表示十进制)。

(2) 定时器为减1计数,即每来一个脉冲CP,定时经过值由设置值逐次减1,直至减为0时,定时器动作,其动合触点闭合,动断触点断开。

(3) 如果在定时器工作间,X0断开,则定时触发条件消失,定时运行中断,定时器复位,经过值回到原设置值,同时其动合、动断触点恢复常态。

(4) 程序中每个定时器只能使用一次,但其触点可多次使用,没有限制。

6.计数器指令CT

在图8(a)中,“100”为计数器的编号,“4”为计数设置值。用CT指令编程时,一定要有计数脉冲信号和复位信号。因此,计数器有两个输入端:计数脉冲端C和复位端R。在图中,它们分别由输入触点X0和X1控制。当计数到4时,计数器的动合触点C100闭合,线圈Y0接通。

指令使用说明:

(1) 计数器设置为K0~K32767范围内的任意一个十进制常数(K表示十进制)。

(2) 计数器为减1计数,即每来一个计数脉冲的上升沿,计数经过值由设置值逐次减1,直至减为0时,计数器动作,其动合触点闭合,动断触点断开。

(a)梯形图 (b)动作时序图
图8 CT指令的用法

地址

指令

0

1

2

 

5

6

STX0

STX1

CT100

K4

STC100

OTY0

(3) 如果在计数器工作间,复位端R因输入复位信号[在图8(a)中。即X1闭合]而使计数器复位,则运行中断,回到原设置值,同时其动合、动断触点恢复常态。

(4) 程序每一个计数器只能使用一次,但其触点可多次使用,没有限制。

7.堆栈指令 PSHS,RDS,POPS

PSHS(压入堆栈),RDS(读出堆栈),POPS(弹出堆栈)这三条堆栈指令常用于梯形图中多条连于同一点的分支通路,并要用到同一中间运算结果的场合。它们的用法如图9所示

 

地址 指令
0 ST X0
1 PSHS  
2 AN X1
3 OT Y0
4 RDS  
5 AN/ X2
6 OT Y1
7 POPS  
8 AN X3
9 OT Y2

图9 PSHS,RDS,POPS指令的用法

指令使用说明:

(1) 在分支开始处用PSHS指令,它存储分支点前的运算结果;分支结束用POPS指令,它读出和清除PSHS指令储存的运算结果;(http://www.diangon.com/版权所有)在PSHS指令和POPS指令之间的分支均用RDS指令,它读出由PSHS指令储存的运算结果。

(2) 堆栈指令是一种组合指令,不能单独使用。PSHS,POPS在同一分支程序中出现一次(开始和结束时),而RDS在程序中视连接在同一点的支路数目的多少可多次使用。

8.微分指令DF,DF/

DF:当检测到触发信号上升沿时,线圈接通一个扫描周期。

DF/:当检测到触发信号下降沿时,线圈接通一个扫描周期。

它们的用法如图10所示。

在图10中,当X0闭合时,Y0接通一个扫描周期;当X1断开时,Y1接通一个扫描周期。这里触点X0,X1分别称为上升沿和下降沿微分指令的触发信号。

(a)梯形图 (b)时序图

图10 DF,DF/指令的用法

指令使用说明:

地址

指令

0

1

2

3

4

5

STX0

DF

OTY0

STX1

DF/

OTY1

(1) DF,DF/指令仅在触发信号接通或断开这一状态变化时有效。

(2) DF,DF/指令没有使用次数的限制。

(3) 如果某一操作只需在触点闭合或断开时执行一次,可以使用DF或DF/指令。

9.置位、复位指令SET,RST

SET:触发信号X0闭合时,Y0接通。

RST:触发信号X1闭合时,Y0断开。

它们的用法如图11所示。

(a)梯形图 (b)时序图

图11 SET,RST指令的用法

指令使用说明:

地址

指令

0

1

4

5

STX0

SETY0

STX1

RSTY0

(1) SET,RST指令可使用的编程元件为Y,R。

(2) 当触发信号一接通,即执行SET(RST)指令。不管触发信号随后如何变化,线圈将接通(断开)并保持。

(3) 对同一继电器Y(或R),可以使用多次SET和RST指令,次数不限。

10.保持指令KP

KP指令的用法如图12所示。S和R分别为置位和复位输入端,图中它们分别由输入触点X0和X1控制,当X0闭合时,图中继电器线圈Y0接通并保持;当X1闭合时,Y0断开复位。

指令使用说明:

地址

指令

0

1

2

STX0

STX1

KPY0

图12 KP指令的用法

(1) KP指令可使用的编程元件为Y,R。

(2) 置位触发信号一旦将指定的继电器接通,则无论置位触发信号随后是接通状态还是断开状态,指定的继电器都保持接通,直到复位信号接通。

(3) 如果置位、复位触发信号同时接通,则复位触发信号优先。

(4) 当PLC断开时,KP指令决定的状态不再保持。

(5) 对同一继电器Y(或R)一般只能用一次KP指令。

(a)梯形图 (b)时序图

图12 KP指令的用法

11移位指令SR

移位指令SR实现对内部移位寄存器(通用“字”寄存器)WR中的数据移位,其用法如图13所示。

地址

指令

0

1

2

3

STX0

STX1

STX2

SRWR2

图13 SR指令的用法

在图13中,移位寄存器由三个输入端:数据输入端IN;移位触发脉冲输入端C;复位端CLR。图中,它们分别是由X0,X1,X2三个触点控制。X0闭合,WR2中最低位输入为1;X0断开,则输入为0。当X1每闭合一次,移位寄存器中的数据左移一位。当X2闭合时,则寄存器复位,停止执行移位指令。

指令使用说明:

(1) SR指令的编程元件可指定内部通用“字”寄存器WR中任意一个作移位寄存器用。每个WR都由相应的16个辅助继电器构成,例如WR0由R0~RF构成,R0是最低位。

(2) 用SR指令时,必须有数据输入、移位脉冲输入和复位信号输入。当移位触发脉冲信号和复位触发信号同时出现时,以复位信号优先。

上面介绍的是一些常用的基本指令。此外,还有一百多条高级指令,用于对数据进行传输、运算、变换和处理,或执行特殊功能来控制PLC的运行,常用于较复杂的系统中,高级指令使用得当,往往可以使程序得到大大简化,使编程更为方便。这是现代的重要特点。限于篇幅,此处从略,读者可参考相关的PLC编程手册。

松下FP1系列PLC的指令系统

相关文章:

你感兴趣的文章:

标签云: