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

3.1.1 逻辑运算指令

1.逻辑取、输出及结束指令

(1)编程规则。梯形图中,每一梯级的第一个触点必须用取指令 LD(常开)或取反指令LDI(常闭),并与左母线相连。

LD,LDI 指令也可用在电路块的第一个触点上,也可用在主控指令的子母线相连的触点上,如何用法,这在指令语句表程序设计中是必须要熟练掌握的。如果用得不恰当,编译时会出错。但在使用编程软件编辑梯形图程序时,由于可以用快捷键或快捷图标输入,可以根本不考虑在什么情况下用取指令 LD,LDI,当梯形图被切换成指令语句表程序时,会自动安排取指令的使用。类似这样的情况还有电路块指令和堆栈指令等。

(2) OUT 指令为继电器线圈驱动指令。将线圈前的逻辑运算结果输出到指定的继电器,使其触点产生相应的动作。逻辑运算结果为1,继电器闭合;结果为0,断开。

(3)END 指令为程序结束指令。表示程序结束,返回起始地址。在调试程序时可利用END指令进行分段调试。

2.触点串并联指令

(1)AND 指令为常开触点串联连接,进行逻辑“与”运算。ANI 指令为常闭触点串联连接,进行逻辑“与”运算。

(2)OR 指令为常开触点并联连接,进行逻辑“或”运算。ORI 指令为常闭触点并联连接,进行逻辑“或”运算。

(3)触点串、并联指令仅是用来描述单个触点与其他触点的电路连接关系。如果所串联的是一个并联电路块或并联的是一个串联电路块(见图 3-1),则不能使用串、并联指令,要用后述的电路块指令ANB和ORB。

图3-1 电路块梯形图

(4)触点串、并联指令的串联、并联的次数不受限制,可反复使用。

(5)常开、常闭触点输入信号的梯形图处理。

在 PLC 输入端,既可接入常开开关信号,也可接入常闭开关信号,这两种信号接入后,在梯形图中处理是不一样的,如图3-2所示。

图3-2 常开开关和常闭开关信号接入图

由图 3-2 可以看出,梯形图中有一个常开触点符号,如果外接常开开关,则它是常开的,如果外接的是一个常闭开关,则它又可看作是闭合的。

从这一点来看,梯形图设计远比继电控制设计灵活。但在实际应用中,带来了很多不便。在设计和分析梯形图中的常开和常闭触点时,还必须先了解配线图上是接入常开开关信号还是常闭开关信号,初学者常常在这一点上花费很多时间。如果统一规定接入信号均为常开触点信号,则设计和分析就要方便很多。这门课程里按这种方法处理以后,梯形图中涉及输入继电器X的常开触点与常闭触点在没有特殊说明情况下均按接入信号为常开开关信号来理解。

在实际应用中,如果某些输入信号只能接入常闭开关信号,可以先按输入为常开开关信号来设计,再将梯形图中相应的输入继电器触点改成相反的即可,即常开改为常闭、常闭改为常开。

3.置位、复位指令

置位和复位指令的功能是对操作元件进行强制操作。置位是把操作元件强制置“1”,即ON;而复位则是把操作元件强制置“0”,即OFF。强制操作与操作元件的过去状态无关。

(1)SET 指令为置位指令,强制操作元件置“1”,并具有自保持功能,即驱动条件断开后,操作元件仍维持接通状态。

(2)RST为复位指令,强制操作元件置“0”,同样具有自保持功能。RST指令除了可以对位元件进行置“0”操作外,还可以对字元件进行清零操作,即把字元件数值变为 0。RST指令对定时器和计数器进行复位操作时,除把当前值清零外,还把所有的常开触点、常闭触点进行复位操作(恢复原来状态)。

(3)对于同一操作元件可以多次使用 SET,RST 指令。顺序可任意,但以最后执行的一条指令为有效。

(4)在实际使用时,尽量不要对同一位元件进行SET和OUT操作。因为这样应用,虽然不是双线圈输出,但如果OUT的驱动条件断开时,SET的操作不具有自保持功能。

4.运算结果取反指令

INV 指令在梯形图中用一条 45°的短斜线表示,无操作数。INV 指令的功能是将指令之前的逻辑运算结果取反。INV 指令除不能直接与左母线相连之外,可以在任意地方出现。但必须注意,它仅是把所在逻辑行的指令之前的逻辑运算取反。

编程示例:图3-3所示为含有INV指令的梯形图。

图3-3 含有INV指令的梯形图

表3-1为X0,X1,X2不同情况下输出Y0的执行结果。

表3-1 执行结果

5.空操作指令

(1)空操作指令无操作数,也无操作内容,CPU不执行指令仅占用一个程序步。

(2)执行程序全部清除操作后,全部指令变为NOP。

(3)在程序中事先插入 NOP 指令,将来在修改或增加指令时,可使程序的步序号的编号变化减至最低。

(4)可用 NOP 指令代替已写入的某些指令,会改变程序结构。实际上,上述(2)、(3)两点在使用编程软件的情况,可以不用考虑。所关心的仅是,当程序中有转移时,必须重新审核转移地址的变化。 +90REjj/TRE7nyqw6Amu6JB2004YNUVYpAB0QmwIiC7uBDFLdyn0F2bA5HxoHaQ6

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