电工学习网

 找回密码
 立即注册

FC里的上升沿检测指令为什么不起作用?

2014-7-4 14:05| 编辑:电工学习网| 查看: 17538| 评论: 0|原作者: 廖常初

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里也没有问题。

看过《FC里的上升沿检测指令为什么不起作用?》的人还看了以下文章:

发表评论

最新评论

  • PLC输入端和输出端怎么接线
  • 什么是COM端口?PLC中COM端口如何接线?
  • plc控制电动机正反转梯形图
  • 西门子S7-200系列PLC全套接线图
  • PLC十字路口的交通灯控制编程实例
  • plc基础知识指令27个
热点文章

电工学习网 ( )

GMT+8, 2023-3-22 19:39

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部