西门子S7-300中RLO上升沿检测指令与程序扫描时间的关系

作者:老电工时间:2015-10-31 15:27:23

西门子S7-300中RLO上升沿检测指令与程序扫描时间的关系

问题描述:

S7-300的RLO上升沿检测指令 -(P)- 的作用是不是会受程序扫描时间影响?

1、在FC块中用到-(P)- ,发现程序比较长的时候就出现下图中情况,根本不能用来检测上升沿;

2、当把OB1其他的程序都删掉时,只调用这个FC块时,就可以检测上升沿,不会有问题。

3、尝试-(P)-指令要是不在FC块,直接在OB1中,也是不会有问题。

西门子S7-300中RLO上升沿检测指令与程序扫描时间的关系

解答:

P线圈(上升沿检测指令)上面的地址用来保存上一扫描周期的RLO的值,不能使用FB、FC的临时局部变量。改为全局变量或FB的静态变量即可。

因为调用程序时同一级FB、FC的临时变量公用同一片地址区,前面调用的块的临时变量被后面调用的块的临时变量覆盖,所以上升沿检测指令不能正常运行。

在OB1中只调用一个FC,公用的地址区变成该FC独用,所以没有问题。

OB1的临时变量的地址区是OB1单独使用的,所以程序放在OB1里也没有问题。

猜你喜欢

相关文章

西门子plc排行