- 西门子PLC从入门到精通
- 刘振全 韩相争 王汉芝编著
- 1895字
- 2021-03-26 05:41:27
2.2 位逻辑指令
位逻辑指令主要指对PLC存储器中的某一位进行操作的指令,它的操作数是位。位逻辑指令包括触点指令和线圈指令两大类,常见的触点指令有触点取用指令、触点串、并联指令、电路块串、并联指令等;常见的线圈指令有线圈输出指令、置位复位指令等。
位逻辑指令是依靠1、0两个数进行工作的,1表示触点或线圈的通电状态,0表示触点或线圈的断电状态。利用位逻辑指令可以实现位逻辑运算和控制,在继电器系统的控制中应用较多。
编者心语
① 在位逻辑指令中,每个指令的常见语言表达形式均有两种:一种是梯形图;另一种是语句表。
② 语句表的基本表达形式为操作码+操作数,其中操作数以位地址格式形式出现。
2.2.1 触点的取用指令与线圈输出指令
(1)指令格式及功能说明
触点取用指令与线圈指令格式及功能说明如表2-5所示。
表2-5 触点取用指令与线圈指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/8.jpg?sign=1739371462-DhnCHcSJKv4lE0D4SziRjpB77H4GOpBw-0-b630534ebb47eede1f2965585bb846e9)
(2)应用举例
触点取用指令与线圈指令应用举例如图2-25所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d25.jpg?sign=1739371462-JF4xCti8AlWNQRisFjs6pwPz483Ya3NX-0-38c6776f6e6c19677a64598d1a9f4b35)
图2-25 触点取用指令与线圈指令应用举例
2.2.2 触点串联指令
(1)指令格式及功能说明
触点串联指令格式及功能说明如表2-6所示。
表2-6 触点串联指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/9.jpg?sign=1739371462-hd2DXtRd2NXRCKGYvGu5QASsLwfzYGta-0-d3457a951a0735cb4e73fff65fc14910)
(2)应用举例
触点串联指令应用举例如图2-26所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d26.jpg?sign=1739371462-vDm9Vv6ND28T43OlFcgiBgssXZdyLQpw-0-1244de9f07e762f542fad7f63773d095)
图2-26 触点串联指令应用举例
2.2.3 触点并联指令
(1)指令格式及功能说明
触点并联指令格式及功能说明如表2-7所示。
表2-7 触点并联指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/10.jpg?sign=1739371462-ewyl2p1cNiDJ9HSb7JclkaHf0LTgc301-0-ce12d99e203984a0e54197984c477b79)
(2)应用举例
触点并联指令应用举例如图2-27所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d27.jpg?sign=1739371462-UsCF2LpRWogS1X7VntFJTOYb09j6S292-0-c6793509c7c47812c2fb23577d988b03)
图2-27 触点并联指令应用举例
2.2.4 电路块串联指令
(1)指令格式及功能说明
电路块串联指令格式及功能说明如表2-8所示。
表2-8 电路块串联指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/111.jpg?sign=1739371462-EP9gjF5z6Wolwtrfca04F1PZ4fZvHIE8-0-a3f6786ebf1019c249b83430fcaa8f61)
(2)应用举例
电路块串联指令应用举例如图2-28所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d28.jpg?sign=1739371462-quvCPEeEKamA2X4IomXbNu9z94lwmpen-0-0540a4378f85cbe6faca5cf760bced5b)
图2-28 电路块串联指令应用举例
2.2.5 电路块并联指令
(1)指令格式及功能说明
电路块并联指令格式及功能说明如表2-9所示。
表2-9 电路块并联指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/121.jpg?sign=1739371462-KzQ98PP8vNajixP2uo8jLCklTermeyjd-0-66e28d0a7fedbb7587eb194e6faca2d2)
(2)应用举例
电路块并联指令应用举例如图2-29所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d29.jpg?sign=1739371462-ru8pA2mHHB4fjrL9PdcuRgo9YYrv6kfa-0-5f4064865a45f44149e55896d16b54f5)
图2-29 电路块并联指令应用举例
2.2.6 置位与复位指令
(1)指令格式及功能说明
置位与复位指令格式及功能说明如表2-10所示。
表2-10 置位与复位指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/131.jpg?sign=1739371462-KxQshrBP4ml92bYxjh0PotJ3vOzNfTxc-0-333b6b6acf7f9ce0d5197687b757b43e)
(2)应用举例
置位与复位指令应用举例如图2-30所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d30.jpg?sign=1739371462-pfXlaXoDAg7OlXr78KEpXUt5zlHIw2jp-0-f6eb8e53cee83bed83ac972422c8b567)
图2-30 置位与复位指令应用举例
2.2.7 脉冲生成指令
(1)指令格式及功能说明
脉冲生成指令格式及功能说明如表2-11所示。
表2-11 脉冲生成指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/14.jpg?sign=1739371462-h8WiHHGaFoLOAoowbR5TXe70LilNVAnE-0-9dc4a082a3c0763543342f1aa097db87)
(2)应用举例
脉冲生成指令应用举例如图2-31所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d31.jpg?sign=1739371462-QeJZPIodU8wtqVaMydW9FLtP2oi3LXWK-0-a6a15fd7d304a821d9b3d5ca310f9073)
图2-31 脉冲生成指令应用举例
(3)由特殊内部标志位存储器构成的脉冲发生电路举例
脉冲发生电路是应用广泛的一种控制电路,它的构成形式很多,如图2-32所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d32.jpg?sign=1739371462-8mP93us8SQDsTCBi9PrkKRnr0YfdtNiv-0-b95b45b1d6108f4757cf15e6da3f1f2f)
图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 触发器指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/15.jpg?sign=1739371462-Gqvvcdj1vYxbndNTQlI2Tk0KlOUqWXL4-0-f9b8a19104693ed973cdcaf56ce5b61e)
(2)应用举例
触发器指令应用举例如图2-33所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d33.jpg?sign=1739371462-TF9ii8JOQfTC38KoiVw9PvVoueRbeSoW-0-d6672c5266a86bffab81c543547bc323)
图2-33 触发器指令应用举例
2.2.9 取反指令与空操作指令
(1)指令格式及功能说明
取反指令与空操作指令格式及功能说明如表2-13所示。
表2-13 取反指令与空操作指令格式及功能说明
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/16.jpg?sign=1739371462-tdMyNQFX5gbiDA7ZcGA9lQATjeBJAL8Q-0-5a847a961b848cb7ff56f5df02546a86)
(2)应用举例
取反指令与空操作指令应用举例如图2-34所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d34.jpg?sign=1739371462-HYyBHFp63xPsYEncYXsR9dhY1payUqLZ-0-24a75051c0edd5d4b5a0a46267b210a2)
图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)所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d35.jpg?sign=1739371462-A1SsJgBLVvIYuUETV2gQWU9oC0HwUEJq-0-bc0a19e21a100ab7da14d0665280eac8)
图2-35 堆栈操作过程
(4)使用说明
① LPS指令和LPP指令必须成对出现。
② 受堆栈空间的限制,LPS指令和LPP指令连续使用不得超过9次。
③ 堆栈指令LPS、LRD、LPP无操作数。
(5)应用举例
堆栈指令应用举例如图2-36所示。
![](https://epubservercos.yuewen.com/F85FDE/15489090305496506/epubprivate/OEBPS/Images/2d36.jpg?sign=1739371462-FwTn9ajZKeqhj6WHq4bvT7czXEtKzGw2-0-3d4adae31fdf749397801686a7b291e6)
图2-36 堆栈指令应用举例