1.常开触点与常闭触点

打开项目“位逻辑指令应用”,常开触点在指定的位为1状态时闭合,为0状态时断开。常闭触点反之。两个触点串联将进行“与”运算,两个触点并联将进行“或”运算。

2.取反RLO触点

RLO是逻辑运算结果的简称(能流流到哪,哪就是RLO),中间有“NOT”的触点为取反RLO触点,如果没有能流流入取反RLO触点,则有能流流出。如果有能流流入取反RLO触点,则没有能流流出。

3.线圈

线圈将输入的逻辑运算结果(RLO)的信号状态写入指定的地址,线圈通电时写入1,断电时写入0。

4.置位、复位输出指令

S(置位输出)、R(复位输出)指令将指定的位操作数置位和复位。
如果同一操作数的S线圈和R线圈同时断电,指定操作数的信号状态不变。
置位输出指令与复位输出指令最主要的特点是有记忆和保持功能。如果I0.4的常开触点闭合,Q0.5变为1状态并保持该状态。即使I0.4的常开触点断开,Q0.5也仍然保持1状态。在程序状态中,用Q0.5的S和R线圈连续的绿色圆弧和绿色的字母表示Q0.5为1状态,用间断的蓝色圆弧和蓝色的字母表示0状态。
在这里插入图片描述

5.置位位域指令与复位位域指令

“置位位域”指令SET_BF将指定的地址开始的连续的若干个位地址置位,“复位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
在这里插入图片描述

6.扫描操作数信号边沿的指令

中间有P的触点的名称为“扫描操作数的信号上升沿”,在I0.6的上升沿,该触点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时I0.6的状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存储位的地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量来作边沿存储位。
中间有N的触点的名称为“扫描操作数的信号下降沿”,在M4.4的下降沿,RESET_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
在这里插入图片描述

7.置位/复位触发器与复位/置位触发器

SR方框是置位/复位(复位优先)触发器,在置位(S)和复位(R1)信号同时为1时,方框上的输出位M7.2被复位为0。可选的输出Q反映了M7.2的状态。
RS方框是复位/置位(置位优先)触发器,在置位(S1)和复位(R)信号同时为1时,方框上的M7.6为置位为1。可选的输出Q反映了M7.6的状态。
在这里插入图片描述

8.在信号边沿置位(置1)操作数的指令

中间有P的线圈是“在信号上升沿置位操作数”指令,仅在流进该线圈的能流的上升沿,该指令的输出位M6.1为1状态(一个扫描周期)。其他情况下M6.1均为0状态,M6.2为保存P线圈输入端的RLO的边沿存储位。
中间有N的线圈是“在信号下降沿置位操作数”指令,仅在流进该线圈的能流的下降沿,该指令的输出位M6.3为1状态(一个扫描周期) 。其他情况下M6.3均为0状态,M6.4为边沿存储位。
上述两条线圈格式的指令对能流是畅通无阻的,这两条指令可以放置在程序段的中间或最右边。在运行时改变I0.7的状态,可以使M6.6置位和复位。在这里插入图片描述

9.扫描RLO的信号边沿指令

在流进“扫描RLO的信号上升沿”指令(P_TRIG指令)的CLK输入端的能流(即RLO)的上升沿,Q端输出脉冲宽度为一个扫描周期的能流,方框下面的M8.0是脉冲存储位。
在流进“扫描RLO的信号下降沿”指令(N_TRIG指令)的CLK输入端的能流的下降沿,Q端输出一个扫描周期的能流。方框下面的M8.2是脉冲存储器位。P_TRIG
指令与N_TRIG 指令不能放在电路的开始处和结束处。
在这里插入图片描述

10.检测信号边沿指令

R_TRIG是“检测信号上升沿”指令,F_TRIG是“检测信号下降沿”指令。它们是函数块,在调用时应为它们指定背景数据块。这两条指令将输入CLK的当前状态与背景数据块中的边沿存储位保存的上一个扫描周期的CLK的状态进行比较。如果指令检测到CLK的上升沿或下降沿,将会通过Q端输出一个扫描周期的脉冲。
在输入CLK输入端的电路时,选中左侧的垂直“电源”线,双击收藏夹中的“打开分支”按钮,生成一个串联电路。用鼠标将串联电路右端的双箭头拖拽到CLK端。松开鼠标左键,串联电路被连接到CLK端。
在这里插入图片描述

11.边沿检测指令的比较

以上升沿检测为例,P触点用于检测触点上面的地址的上升沿,并且直接输出上升沿脉冲。其他3种指令都是用来检测RLO(流入它们的能流)的上升沿。
P线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升沿脉冲。其他指令都是直接输出检测结果。
R_TRIG指令与P_TRIG指令都是用于检测流入它们的CLK端的能流的上升沿,并直接输出检测结果。其区别在于R_TRIG指令用背景数据块保存上一次扫描循环CLK端信号的状态,而P_TRIG指令用边沿存储位来保存它。

总结

视频链接

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐