FC里的上升沿查看指令为啥不起效果?
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里也没有疑问。
相关推荐