首页 理论教育 其他位逻辑指令的功能和用法介绍

其他位逻辑指令的功能和用法介绍

时间:2023-06-29 理论教育 版权反馈
【摘要】:图3.5边沿检测触点与多位置置位复位3.2.2.3 边沿检测触点指令在图3.5中,有P的触点是上升沿检测触点,如果输入信号I0.0由0状态变为l状态,则该触点接通一个扫描周期。

其他位逻辑指令的功能和用法介绍

3.2.2.1 置位复位指令

S(Set,置位或置1)指令将指定的地址位置位(变为l状态并保持)。

R(Reset,复位或置0)指令将指定的地址位复位(变为0状态并保持)。

置位指令与复位指令最主要的特点是有记忆和保持功能。如果图3.3中I0.0的常开触点闭合,Q0.0变为1状态并保持该状态。即使I0.0的常开触点断开,Q0.0也仍然保持l状态,如图3.4中波形图所示。在程序状态中,用Q0.0的S和R线圈连续的绿色圆弧和绿色的字母表示l状态,用间断的蓝色圆弧和蓝色的字母表示0状态。

图3.3 置位与复位指令

图3.4 波形图

I0.1的常开触点闭合时,Q0.0变为0状态并保持该状态,即使I0.1的常开触点断开,Q0.0也仍然保持0状态。

3.2.2.2 多点置位复位指令

SET_BF(Set bit field,多点置位)指令将指定的地址开始的连续的若干个位地址置位(变为1状态并保持)。图3.5中的I0.0的上升沿(从0状态变为l状态),从Q0.0开始的4个连续的位被置位为1并保持l状态。

RESET_BF(Reset bit field,多点复位)指令将指定的地址开始的连续的若干个位地址复位(变为0状态并保持)。在图3.7的I0.1的下降沿(从l状态变为0状态),从Q0.0开始的4个连续的位被复位为0并保持0状态。

与S7-200和S7-300/400不同,S7-1200的梯形圈允许在一个程序段网络内输入多个独立电路,如图3.5所示。

图3.5 边沿检测触点与多位置置位复位

3.2.2.3 边沿检测触点指令

在图3.5中,有P的触点是上升沿检测触点,如果输入信号I0.0由0状态变为l状态(即输入信号I0.0的上升沿),则该触点接通一个扫描周期。边沿检测触点不能放在电路结束处。

P触点下面的M10.0为边沿存储位,用来存储上一次扫描循环时I0.0的状态。通过比较输入信号的当前状态和上一次循环的状态,来检测信号的边沿。边沿存储位的地址只能在程序中使用一次,它的状态不能在其他地方被改写。只能使用M、全局DB和静态局部变量来作边沿存储位,不能使用临时局部变量或I/O变量来作边沿存储位。

图3.5中,有N的触点是下降沿检测触点,如果输入信号I0.1由l状态变为0状态(即输入信号I0.1的下降沿),RESET_BF的线圈“通电”一个扫描循环周期。N触点下面的M10.1为边沿存储位。

3.2.2.4 边沿检测线圈指令(www.xing528.com)

中间有P的线圈是上升沿检测线圈(见图3.6),仅在流进该线圈的能流的上升沿(线圈由断电变为通电),输出位M10.0为1状态。M11.0为边沿存储位。

图3.6 边沿检测线圈指令

中间有N的线圈是下降沿检测线圈(见图3.6),仅出现在流进该线圈的能流的下降沿(线圈由通电变为断电),其输出位M10.1为1状态。M11.1为边沿存储位。

边沿检测线圈不会影响逻辑运算结果RLO,它对能流是畅通无阻的,其输入端的逻辑运算结果被立即送给线圈的输出端。边沿检测线圈可以放置在程序段的中间或程序段的最右边。

在运行时用外接的小开关使I0.0变为l状态,I0.0的常开触点闭合,能流经P线圈和N线圈流过Q0.0的线圈。在I0.0的上升沿,M10.0的常开触点闭合一个扫描周期,使Q0.1置位。在I0.0的下降沿,M10.1的常开触点闭合一个扫描周期,使Q0.1复位。

3.2.2.5 P_TRIG指令与N_TRIG指令

在流进P_TRIG指令的CLK输入端(见图3.7)的能流的上升沿(能流刚出现),Q端输出脉冲宽度为一个扫描周期的能流,使Q0.0置位。P_TRIG指令框下面的M10.0是脉冲存储器位。

在流进N_TRIG指令的CLK输入端的能流的下降沿(能流刚消失),Q端输出脉冲宽度为一个扫描周期的能流,使Q0.0复位。N_TRIG指令框下面的M10.1是脉冲存储器位。

P_TRIG指令与N_TRIG指令不能放在电路的开始处和结束处。

在设计程序时应考虑输入和存储位的初始状态,是允许还是应避免首次扫描的边沿检测。

图3.7 P_TRIG指令与N_TRIG指令

3.2.2.6 边沿检测指令的比较

下面比较3种边沿检测指令的功能(以上升沿检测为例):

(1)在—| P |—触点上面的地址的上升沿,该触点接通一个扫描周期。因此P触点用于检测触点上面的地址的上升沿,并且直接输出上升沿脉冲。

(2)在流过—(P)—线圈的能流的上升沿,线圈上面的地址在一个扫描周期为l状态。因此P线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升沿脉冲。

(3)在流入P_TRIG指令的CLK端的能流的上升沿,Q端输出一个扫描周期的能流。因此P_TRIG指令用于检测能流的上升沿,并且直接输出上升沿脉冲。

(4)如果P_TRIG指令左边只有I0.0的常开触点,可以用I0.0的P触点来代替。

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

我要反馈