理论教育 逻辑运算指令及其应用场景

逻辑运算指令及其应用场景

时间:2023-06-27 理论教育 版权反馈
【摘要】:图4-14O、ON指令应用① I0.0与I0.1执行或逻辑运算。在梯形图的分支结构中,用于将LPS指令生成一条新的母线进行恢复。该指令使用较少。图4-18堆栈指令操作原理图③ 逻辑堆栈指令是无操作数指令。④ 由于堆栈空间有限(9层),所以LPS和LPP指令的连续使用不得超过9次。

逻辑运算指令及其应用场景

1. A(And)、AN(And Not)指令

(1)指令格式。

STL: A bit AN bit

LAD:

(2)指令功能。

A:单个常开触点串联连接指令,执行逻辑与运算。

AN:单个常闭触点串联连接指令,执行逻辑与运算。

(3)指令应用(见图4-11)。

图4-11 A、AN指令应用

① I0.0与I0.1执行逻辑与运算。当I0.0和I0.1都闭合时,线器Q0.0接通;I0.0与I0.1只要有一个不闭合,线圈Q0.0就不能接通。

② I0.2与I0.3执行逻辑与运算。在I0.2闭合、I0.3断开时,线圈Q0.1接通;若10.2断开或I0.3闭合,则线圈Q0.1就不能接通。

(4)指令说明。

① A、AN指令可以在多个触点串联连接时连续使用,使用次数仅受编程软件的限制,最多串联32个触点。

② 如图4-12所示,在使用“=”指令进行线圈驱动后,仍然可以使用A、AN指令,然后再次使用“=”指令。

图4-12 A、AN指令与“=”指令的连续使用

③ 在图4-12中,程序的上、下次序不能随意改变,否则,上述指令不能连续使用。如图4-13所示,在语句表中就需要使用堆栈指令过渡(堆栈指令将在后面介绍)。

图4-13 A、AN指令与“=”指令不能多次连续使用

2.O(Or)、ON(Or Not)指令

(1)指令格式。

STL: O bit ON bit

LAD:

(2)指令功能。

O:单个常开触点并联连接指令,执行逻辑或运算。

ON:单个常闭触点并联连接指令,执行逻辑或运算。

(3)指令应用(见图4-14)。

图4-14 O、ON指令应用

① I0.0与I0.1执行或逻辑运算。当I0.0于I0.1中任何一个闭合时,线圈Q0.0接通;当I0.0与I0.1均不闭合时,线圈Q0.0不能接通。

② I0.2与I0.3执行或逻辑运算。当I0.2闭合或I0.3断开时,线圈Q0.1接通;若I0.2断开,同时I0.3 闭合,则线圈Q0.1不能接通。

(4)指令说明。

① O、ON指令可以在多个触点并联连接时连续使用,使用次数仅受编程软件的限制,在一个网络块中最多并联32个触点。

② O、ON指令可以进行多重并联,如图4-15所示。(www.daowen.com)

3.NOT指令

(1)指令格式。

STL: NOT

LAD:

图4-15 O、ON多重并联结构

(2)指令功能。

NOT:取反指令,可将该指令处的运算结果取反,无操作数

(3)指令应用(见图4-16)。

图4-16 NOT指令应用

4.LPS(Logic Push)、LRD(Logic Read)、LPP(Logic Pop)、LDS(Load Stack)指令

S7-200系列PLC提供了一个9层的堆栈来处理所有的逻辑操作,栈顶用于存储当前逻辑运算的结果,下面是8位的栈空间。堆栈中一般按照先进后出的原则进行操作,每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补入随机数

(1)指令功能。

LPS:逻辑入栈指令(分支或主控指令),复制栈顶的值,并将这个值推入栈顶,使栈底的值被压出丢失。在梯形图的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。

LRD:逻辑读栈指令,复制堆栈中的第二个值到栈顶,不对堆栈进行入栈或出栈操作,但原栈顶值被新值取代。在梯形图的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。

LPP:逻辑出栈指令(分支结束或主控复位指令),堆栈中的第二个值到栈顶,栈底补入随机数。在梯形图的分支结构中,用于将LPS指令生成一条新的母线进行恢复。

LDS:复制堆栈中的第n个值到栈顶,栈底值丢失。如LDS 3,是将堆栈中的第3个值复制到栈顶,并进行入栈操作,n的取值为0~8。该指令使用较少。

(2)指令应用(见图4-17)。

图4-17 堆栈指令应用

当I0.0闭合时,则有下面步骤:

① 将I0.0的值由LPS指令压入堆栈存储(栈顶),当I0.1也闭合时,Q0.0接通。

② 用LRD指令读出堆栈中存储的值,但没有出栈操作,当I0.2闭合时,Q0.1接通。

③ 用LPP指令读出堆栈中存储的值,同时执行出栈操作,将LPS指令压入堆栈的值弹出,当I0.3闭合时,Q0.2 接通。

(3)指令说明。

① 堆栈操作指令用于处理线路的分支点。在编制控制程序时,经常遇到多个分支电路同时受一个或一组触点控制的情况,若采用前述指令不容易编写程序,用堆栈操作指令则可方便地将梯形图转换为语句表。

② 堆栈指令的操作原理如图4-18所示。

图4-18 堆栈指令操作原理图

③ 逻辑堆栈指令是无操作数指令。

④ 由于堆栈空间有限(9层),所以LPS和LPP指令的连续使用不得超过9次。

⑤ LPS和LPP指令必须成对使用,在它们之间可以多次使用LRD指令(见图4-19)。

图4-19 堆栈指令应用

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈