购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.2 时序输出指令

时序输出指令主要包括基本输出指令、微分输出指令、置位/复位指令、存储/保持指令等。

4.2.1 基本输出指令

基本输出指令是直接对输出进行操作的指令,CP1H系列PLC的基本输出指令包括输出(OUT)、输出非(OUTNOT)和1位输出(OUTB)指令。

OUT(输出指令):将逻辑运算处理结果输出到指定接点。OUTNOT(输出非指令):将逻辑运算处理结果取反后输出到指定接点。OUTB(1位输出指令):将逻辑运算结果输出给S通道的第N位。这三个指令的格式如表4-16所示。

表4-16 基本输出指令格式

使用说明

①基本输出指令不能直接连接在母线上,其输入条件中必须有一个以上的LD/LDNOT指令,若没有LD/LDNOT指令,CX-Programmer的“条”中自动以红色显示,表示指令输入错误。

②OUTB指令的S为输出通道编号;N为输出的位号,位范围数据通常为0000~000F(十六进制)或0~15(十进制)。

③OUTB指令与OUT、OUTNOT指令不同,可以将DM(数据存储器)区域的指定位作为对象。

例4-11 基本输出指令的使用如表4-17所示。初始状态下,启动按钮未闭合(0.00为0)时,条1的100.00输出为0,条2的100.01输出为1。启动按钮闭合(0.00为1)且停止按钮未断开(0.02为0)时,在条0中OUTB指令将1输出到D10通道的第10位;在条1中测试D10通道的第10位为1,100.00输出为1;在条2中测试D10通道的第10位不为0,TSTN指令输出为0,所以输出非指令使100.01输出为1。启动按钮闭合(0.00为1)且停止按钮断开(0.02为1)时,在条0中OUTB指令没有将1输出到D10通道的第10位;在条1中测试D10通道的第10位不为1,100.00输出为0;在条2中测试D10通道的第10位的为0,TSTN指令输出为1,所以输出非指令使100.01输出为0。

表4-17 基本输出指令的使用

4.2.2 微分输出指令

微分输出指令包括上升沿微分输出(DIFU)指令以及下降沿微分输出(DIFD)指令,其指令格式如表4-18所示。R为继电器编号;013为DIFU指令的功能号,014为DIFD指令的功能号,用户可以不输入,系统自动生成。

DIFU(上升沿微分输出指令):当该指令输入一个由0到1的上升沿跳变时,将R所指定的接点在一个扫描周期内为1,其余扫描周期为0。

DIFD(下降沿微分输出指令):当该指令输入一个由1到0的下降沿跳变时,将R所指定的接点在一个扫描周期内为1,其余扫描周期为0。

表4-18 微分输出指令格式

使用说明

①在互锁(IL-ILC)指令间、转移(JMP)/转移结束(JME)指令间或子程序指令内使用微分输出指令时,根据输入条件不同,动作会出现差异。

②在一周期内重复电路的FOR(重复开始)-NEXT(重复结束)指令间使用DIFU指令时,接点在该电路中处于常开或常闭状态。

例4-12 微分输出指令的使用及时序如表4-19所示。当检测到0.00由OFF→ON(上升沿)时,W0.00接通一个扫描周期;当检测到0.01由ON→OFF(下降沿)时,W0.01接通一个扫描周期。

表4-19 例4-12微分输出指令的使用及时序

4.2.3 置位/复位指令

CP1H系列PLC的置位指令包括置1(SET)、1位置位(SETB)和多位置位(SETA)指令;复位指令包括置0(RSET)、1位复位(RSTB)和多位复位(RSTA)指令。它们的指令格式如表4-20所示。

SET(置1指令):当输入条件为ON时,将R继电器所指定的接点置1,此后无论输入条件是OFF还是ON,指定接点R将始终保持ON状态。

SETB(1位置位指令):当输入条件为ON时,将S通道所指定的第N位置1,此后无论输入条件是OFF还是ON,指定的第N位将始终保持ON状态。

SETA(多位置位指令):当输入条件为ON时,将S通道所指定的第N1位开始的N2个连续位置1,此后无论输入条件是OFF还是ON,这些指定的连续位将始终保持ON状态。

RSET(置0指令):当输入条件为ON时,将R继电器所指定的接点置0,此后无论输入条件是OFF还是ON,指定接点R将始终保持OFF状态。

RSTB(1位复位指令):当输入条件为ON时,将S通道所指定的第N位复位(置0),此后无论输入条件是OFF还是ON,指定的第N位将始终保持OFF状态。

RSTA(多位复位指令):当输入条件为ON时,将S通道所指定的第N1位开始的N2个连续位复位(置0),此后无论输入条件是OFF还是ON,这些指定的连续位将始终保持OFF状态。

表4-20 置位/复位指令格式

使用说明

①对位元件来说,一旦置位,就保持在通电状态,除非对它进行复位。

②对位元件来说,一旦复位,就保持在断电状态,除非对它进行置位。

③对同一位元件,可以多次使用置位/复位指令。

④由于PLC采用扫描工作方式,所以当置位、复位指令同时有效时,写在后面指令具有优先权。

例4-13 置位/复位指令的使用及时序分析如表4-21所示。

表4-21 置位/复位指令的使用及时序分析

4.2.4 存储/保持指令

存储/保持指令包括临时存储继电器(TR)指令和保持(KEEP)指令。

(1)TR(临时存储继电器指令)

TR指令无梯形图符号,只用在助记符(STL)程序中,临时存储电路运行中的ON/OFF状态。

使用说明

①TR0~TR15不能用于LD、OUT指令之外的指令。

②TR0~TR15在继电器编号的使用顺序上没有限制。

③由于TR0~TR15仅用于输出分支较多的电路的分支点上的ON/OFF状态存储(OUT TR0~TR15)和再现(LD TR0~TR15),所以与一般的继电器、接点不同,在AND、OR指令和NOT的附加指令中不能使用。

例4-14 临时存储继电器(TR)指令的使用如表4-22所示。

表4-22 TR指令的使用

(2)KEEP(保持指令)

KEEP指令有两个输入端,分别称为置位端(A)和复位端(B),当置位端输入为ON时,使R继电器处于ON状态;当复位端输入为ON时,使R继电器处于OFF状态。KEEP指令格式如表4-23所示,该指令等效于简单的“自保停”梯形图电路程序,如图4-1所示。

表4-23 KEEP指令格式

图4-1 KEEP指令的等效程序

使用说明

①若置位端和复位端同时为ON,R继电器处于OFF状态。

②当复位端为ON时,即使置位端输入为ON,R继电器仍处于OFF状态。

例4-15 KEEP指令的使用及时序分析如表4-24所示。从表中可以看出,在条0中,0.01处于ON状态时,不管0.00处于ON还是OFF状态,100.00输出为0;0.01处于OFF状态,如果0.00为ON,则100.00输出为1,此后只要0.01仍处于OFF,不管0.00的状态是否发生改变,100.00保持输出为1。在条1中,只要0.04或者0.05处于ON状态,100.01输出为0;0.04和0.05均处于OFF状态,只要0.03为0,0.02为1,则100.01输出为1,此后不管0.03和0.02的状态是否发生改变,100.01保持输出为1。

表4-24 KEEP指令的使用及时序分析 uiWV1pClpTa1vd4rE7vVgx8A+GEgUmwffZwXM5Ce0t4zrHQedTm8rJEvhoWljLHN

点击中间区域
呼出菜单
上一章
目录
下一章
×