如何修改边沿存储位的地址

描述

说明

使用“扫描 RLO 的信号上升沿”指令,可查询逻辑运算结果 (RLO) 的信号状态从“0”到“1”的更改。该指令将比较 RLO 的当前信号状态与保存在边沿存储位(<操作数>)中上一次查询的信号状态。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。

每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,该指令输出 Q 将立即返回程序代码长度的信号状态“1”。在其它任何情况下,该输出返回的信号状态均为“0”。

说明
修改边沿存储位的地址
边沿存储器位的地址在程序中最多只能使用一次,否则,会覆盖该位存储器。该步骤将影响到边沿检测,从而导致结果不再唯一。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存储区中。

参数

下表列出了“扫描 RLO 的信号上升沿”指令的参数:

参数 声明 数据类型 存储区 说明
CLK Input BOOL I、Q、M、D、L 或常量 当前 RLO
<操作数> InOut BOOL M、D 保存上一次查询的 RLO 的边沿存储位。
Q Output BOOL I、Q、M、D、L 边沿检测的结果

示例

以下示例说明了该指令的工作原理:

存储

N_TRIG: 扫描 RLO 的信号下降沿

说明

使用“扫描 RLO 的信号下降沿”指令,可查询逻辑运算结果 (RLO) 的信号状态从“1”到“0”的更改。该指令将比较 RLO 的当前信号状态与保存在边沿存储位(<操作数>)中上一次查询的信号状态。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。

每次执行指令时,都会查询信号下降沿。检测到信号下降沿时,该指令输出 Q 将立即返回程序代码长度的信号状态“1”。在其它任何情况下,该指令输出的信号状态均为“0”。

说明
修改边沿存储位的地址
边沿存储器位的地址在程序中最多只能使用一次,否则,会覆盖该位存储器。该步骤将影响到边沿检测,从而导致结果不再唯一。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存储区中。

参数

下表列出了“扫描 RLO 的信号下降沿”指令的参数:

参数 声明 数据类型 存储区 说明
CLK Input BOOL I、Q、M、D、L 或常量 当前 RLO
<操作数> InOut BOOL M、D 保存上一次查询的 RLO 的边沿存储位。
Q Output BOOL I、Q、M、D、L 边沿检测的结果

示例

以下示例说明了该指令的工作原理:

存储

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分