西门子S7-200 SMART PLC编程从入门到实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 位逻辑指令及案例

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

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

编者心语

1.在位逻辑指令中,每个指令常见的都有两种语言表达方式:梯形图和语句表。

2.语句表的基本表达方式:操作码+操作数。其中操作数会以位地址格式出现。

触点类指令与线圈输出指令

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

触点类指令与线圈输出指令的指令格式及功能说明如表3-1所示。

表3-1 触点类指令与线圈输出指令的指令格式及功能说明

(2)应用案例

触点类指令和线圈输出指令应用案例如图3-2所示。

图3-2 触点类指令和线圈输出指令应用案例

置位与复位指令

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

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

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

(2)应用案例

置位与复位指令应用案例如图3-3所示。

图3-3 置位与复位指令应用案例

脉冲生成指令

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

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

表3-3 脉冲生成指令的指令格式及功能说明

(2)应用案例

脉冲生成指令应用案例如图3-4所示。

图3-4 脉冲生成指令应用案例

触发器指令

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

触发器指令的指令格式及功能说明如表3-4所示。

表3-4 触发器指令的指令格式及功能说明

(2)应用案例

触发器指令应用案例如图3-5所示。

图3-5 触发器指令应用案例

逻辑堆栈指令

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

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

图3-6 逻辑堆栈指令

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

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

图3-7 堆栈操作过程

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

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

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

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

(4)使用说明

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

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

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

(5)应用案例

堆栈指令应用案例如图3-8所示。

图3-8 逻辑堆栈指令应用