西门子PLC从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 位逻辑指令

位逻辑指令主要指对PLC存储器中的某一位进行操作的指令,它的操作数是位。位逻辑指令包括触点指令和线圈指令两大类,常见的触点指令有触点取用指令、触点串、并联指令、电路块串、并联指令等;常见的线圈指令有线圈输出指令、置位复位指令等。

位逻辑指令是依靠1、0两个数进行工作的,1表示触点或线圈的通电状态,0表示触点或线圈的断电状态。利用位逻辑指令可以实现位逻辑运算和控制,在继电器系统的控制中应用较多。

编者心语

① 在位逻辑指令中,每个指令的常见语言表达形式均有两种:一种是梯形图;另一种是语句表。

② 语句表的基本表达形式为操作码+操作数,其中操作数以位地址格式形式出现。

2.2.1 触点的取用指令与线圈输出指令

(1)指令格式及功能说明

触点取用指令与线圈指令格式及功能说明如表2-5所示。

表2-5 触点取用指令与线圈指令格式及功能说明

(2)应用举例

触点取用指令与线圈指令应用举例如图2-25所示。

图2-25 触点取用指令与线圈指令应用举例

2.2.2 触点串联指令

(1)指令格式及功能说明

触点串联指令格式及功能说明如表2-6所示。

表2-6 触点串联指令格式及功能说明

(2)应用举例

触点串联指令应用举例如图2-26所示。

图2-26 触点串联指令应用举例

2.2.3 触点并联指令

(1)指令格式及功能说明

触点并联指令格式及功能说明如表2-7所示。

表2-7 触点并联指令格式及功能说明

(2)应用举例

触点并联指令应用举例如图2-27所示。

图2-27 触点并联指令应用举例

2.2.4 电路块串联指令

(1)指令格式及功能说明

电路块串联指令格式及功能说明如表2-8所示。

表2-8 电路块串联指令格式及功能说明

(2)应用举例

电路块串联指令应用举例如图2-28所示。

图2-28 电路块串联指令应用举例

2.2.5 电路块并联指令

(1)指令格式及功能说明

电路块并联指令格式及功能说明如表2-9所示。

表2-9 电路块并联指令格式及功能说明

(2)应用举例

电路块并联指令应用举例如图2-29所示。

图2-29 电路块并联指令应用举例

2.2.6 置位与复位指令

(1)指令格式及功能说明

置位与复位指令格式及功能说明如表2-10所示。

表2-10 置位与复位指令格式及功能说明

(2)应用举例

置位与复位指令应用举例如图2-30所示。

图2-30 置位与复位指令应用举例

2.2.7 脉冲生成指令

(1)指令格式及功能说明

脉冲生成指令格式及功能说明如表2-11所示。

表2-11 脉冲生成指令格式及功能说明

(2)应用举例

脉冲生成指令应用举例如图2-31所示。

图2-31 脉冲生成指令应用举例

(3)由特殊内部标志位存储器构成的脉冲发生电路举例

脉冲发生电路是应用广泛的一种控制电路,它的构成形式很多,如图2-32所示。

图2-32 由SM0.4和SM0.5构成的脉冲发生电路

SM0.4和SM0.5构成的脉冲发生电路最为简单,SM0.4和SM0.5是最为常用的特殊内部标志位存储器。SM0.4为分脉冲,在一个周期内接通30s、断开30s,SM0.5为秒脉冲,在一个周期内接通0.5s、断开0.5s。

2.2.8 触发器指令

(1)指令格式及功能说明

触发器指令格式及功能说明如表2-12所示。

表2-12 触发器指令格式及功能说明

(2)应用举例

触发器指令应用举例如图2-33所示。

图2-33 触发器指令应用举例

2.2.9 取反指令与空操作指令

(1)指令格式及功能说明

取反指令与空操作指令格式及功能说明如表2-13所示。

表2-13 取反指令与空操作指令格式及功能说明

(2)应用举例

取反指令与空操作指令应用举例如图2-34所示。

图2-34 取反指令与空操作指令应用举例

2.2.10 逻辑堆栈指令

堆栈是一组能够存储和取出数据的暂存单元。在S7-200PLC中,堆栈有9层,顶层叫栈顶,底层叫栈底。堆栈的存取特点是“后进先出”,每次进行入栈操作时,新值都放在栈顶,栈底值丢失;每次进行出栈操作时,栈顶值弹出,栈底值补进随机数。

逻辑堆栈指令主要用来完成对触点进行复杂连接,配合ALD、OLD指令使用,逻辑堆栈指令主要有逻辑入栈指令、逻辑读栈指令和逻辑出栈指令,具体如下。

(1)逻辑入栈(LPS)指令

逻辑入栈(LPS)指令又称分支指令或主控指令,执行逻辑入栈指令时,把栈顶值复制后压入堆栈,原堆栈中各层栈值依次下压一层,栈底值被压出丢失。逻辑入栈(LPS)指令的执行情况如图2-35(a)所示。

(2)逻辑读栈(LRD)指令

执行逻辑读栈(LRD)指令时,把堆栈中第2层的值复制到栈顶,2~9层数据不变,堆栈没有压入和弹出,但原来的栈顶值被新的复制值取代。逻辑读栈(LRD)指令的执行情况如图2-35(b)所示。

(3)逻辑出栈(LPP)指令

逻辑出栈(LPP)指令又称分支结束指令或主控复位指令,执行逻辑出栈(LPP)指令时,堆栈做弹出栈操作,将栈顶值弹出,原堆栈各级栈值依次上弹一级,原堆栈第2级的值成为栈顶值,原栈顶值从栈内丢失。逻辑出栈(LPP)指令的执行情况如图2-35(c)所示。

图2-35 堆栈操作过程

(4)使用说明

① LPS指令和LPP指令必须成对出现。

② 受堆栈空间的限制,LPS指令和LPP指令连续使用不得超过9次。

③ 堆栈指令LPS、LRD、LPP无操作数。

(5)应用举例

堆栈指令应用举例如图2-36所示。

图2-36 堆栈指令应用举例