电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> plc软件使用 >> 正文

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

作者:佚名    文章来源:本站原创    点击数:    更新时间:2018-11-12
RLO上升沿检测指令 -(P)- 的作用是不是会受程序扫描时间影响?
(1)我在FC块里面用到-(P)- ,发现程序比较长的时候就出现下图中情况,根本不能用来检测上升沿;

西门子PLC,FC里的上升沿检测指令为什么不起作用? 
(2)当我把OB1其他的程序都删掉时,只调用这个FC块时,就可以检测上升沿,不会有问题。
(3)另一个是我尝试-(P)-指令要是不在FC块,直接在OB1中,也是不会有问题。
答:
P线圈(上升沿检测指令)上面的地址用来保存上一扫描周期的RLO的值,不能使用FB、FC的临时局部变量。改为全局变量或FB的静态变量就可以了。
因为调用程序时同一级FB、FC的临时变量公用同一片地址区,前面调用的块的临时变量被后面调用的块的临时变量覆盖,所以上升沿检测指令不能正常运行。
在OB1中只调用一个FC,公用的地址区变成该FC独用,所以没有问题。
OB1的临时变量的地址区是OB1单独使用的,所以程序放在OB1里也没有问题。

Tags:step7,西门子,上升沿检测指令  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
最新推荐
热门文章
  • 此栏目下没有热点文章
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询