S7-1200的指令

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状态。

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

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

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置位和复位。

10.检测信 边沿指令

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

S7-1200的指令

11.边沿检测指令的比较

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

总结

视频链接

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月27日
下一篇 2021年7月27日

相关推荐