说明
可以使用“在信号上升沿置位操作数”指令在逻辑运算结果 (RLO) 从“0”变为“1”时置位指定操作数(<操作数 1>)。该指令将当前 RLO 与保存在边沿存储位中(<操作数 2>)上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。
每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,<操作数 1> 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。
可以在该指令上面的操作数占位符中指定要置位的操作数(<操作数 1>)。在该指令下方的操作数占位符中,指定边沿存储位(<操作数 2>)。
说明 修改边沿存储位的地址 边沿存储器位的地址在程序中最多只能使用一次,否则,会覆盖该位存储器。该步骤将影响到边沿检测,从而导致结果不再唯一。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存储区中。 |
参数
下表列出了“在信号上升沿置位操作数”指令的参数:
参数 | 声明 | 数据类型 | 存储区 | 说明 |
---|---|---|---|---|
<操作数 1> | Output | BOOL | I、Q、M、D、L | 上升沿置位的操作数。 |
<操作数 2> | InOut | BOOL | I、Q、M、D、L | 边沿存储位 |
示例
以下示例说明了该指令的工作原理:
如果线圈输入的信号状态从“0”更改为“1”(信号上升沿),则将操作数“TagOut”置位一个程序周期。在其它任何情况下,操作数“TagOut”的信号状态均为“0”。