2017-03-28 13:56:23 | 人围观 | 评论:
下面是廖常初老师的回帖: P线圈(上升沿检测指令)上面的地址用来保存上一扫描周期的RLO的值,不能使用FB、FC的临时局部变量。改为全局变量或FB的静态变量就可以了。 因为调用程序时同一级FB、FC的临时变量公用同一片地址区,前面调用的块的临时变量被后面调用的块的临时变量覆盖,所以上升沿检测指令不能正常运行。在OB1中只调用一个FC,公用的地址区变成该FC独用,所以没有问题。 OB1的临时变量的地址区是OB1单独使用的,所以程序放在OB1里也没有问题。
全站搜索