技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 同一fc5在,另一fc6块中多次调用,调用之间产生冲突!

同一fc5在,另一fc6块中多次调用,调用之间产生冲突!

郑志武 发布于2012-12-04 21:39 1 0 标签:

我fc5全部是用的局部变量:start、stop、out、temp1、temp2.
在fc6里面改变接口地址反复调动。但是我发现调用的之间会产生冲突。但是如果把两个temp1与temp2换成out里面的两个局部变量,然后在fc6里面用m点就不会干扰。也就是说干扰的原因来自temp!我把程序挂出来,各位帮我分析下怎么回事!按理说temp是临时变量,调用结束退出块时候是不应该产生互相干扰的啊!!求分析!!!!!

问题补充:
我想问一下火麒麟,你说是因为边沿检测需要两个扫描周期,当前扫描周期内,fc执行完了就释放了。你的意思是用temp是检测不要上升沿的。但是如果刚刚一样的程序,我只调用一次fc5,仿真结果很好啊!也就是说这也矛盾是来源于两次调用啊!


图片说明: 1,fc5 2,fc6 3,问题现象

佳答案

正如你所说:“按理说temp是临时变量,调用结束退出块时候是不应该产生互相干扰的啊”

但是上升沿是需要2个周期来检测的,但临时变量没有记忆功能,在fc块调用结束后就释放了。所以,把上升沿改用全局变量吧。

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签