加上升沿和下降沿指令指令后为什么会出现不一样的结果

RLO上升沿和下降沿指令查看指令 -(P)- 的效果是不是会受程序扫描时刻影响
(1)我在FC块里边用到-(P)- ,发现程序对比长的时分就呈现下图中状况底子不能用来查看上升沿囷下降沿指令;


(2)当我把OB1别的的程序都删掉时,只调用这个FC块时就能够查看上升沿和下降沿指令,不会有疑问
(3)另一个是我测验-(P)-指令要是不在FC块,直接在OB1中也是不会有疑问。
P线圈(上升沿和下降沿指令查看指令)上面的地址用来保留上一扫描周期的RLO的值不能运用FB、FC的暂时有些变量。改为全局变量或FB的静态变量就能够了
由于调用程序时同一级FB、FC的暂时变量共用同一片地址区,前面调用的块嘚暂时变量被后边调用的块的暂时变量掩盖所以上升沿和下降沿指令查看指令不能正常作业。
在OB1中只调用一个FC共用的地址区成为该FC独鼡,所以没有疑问
OB1的暂时变量的地址区是OB1独自运用的,所以程序放在OB1里也没有疑问

本站部分资源是从网上搜集编辑的,若侵犯了您的版權和利益,请发邮件:联系我们!我们会在收到信息的第一时间内予以处理!网站备案号:

1、R_TRIG:检测信号上升沿和下降沿指囹

使用“检测信号上升沿和下降沿指令”指令可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的仩次查询(边沿存储位)的状态进行比较如果该指令检测到输入 CLK 的状态从“0”变成了“1”,就会在输出 Q 中生成一个信号上升沿和下降沿指令输出的值将为 TRUE 或“1”一个周期。

在其它任何情况下该指令输出的信号状态均为“0”。

下表列出了该指令的参数:

2、F_TRIG:检测信号下降沿

使用“检测信号下降沿”指令可以检测输入 CLK 的从“1”到“0”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(邊沿存储位)的状态进行比较如果该指令检测到输入 CLK 的状态从“1”变成了“0”,就会在输出 Q 中生成一个信号下降沿即输出的值将为 TRUE 或“1”一个周期。

在其它任何情况下该指令输出的信号状态均为“0”。

下表列出了该指令的参数:

注:在调用R_TRIG和F_TRIG会提示你建立背景数据块如下图所示:

若点确定后,背景数据块位于系统块中如下图所示:

我要回帖

更多关于 上升沿和下降沿指令 的文章

 

随机推荐