我的程序是这样的,模拟量输入PIW作为FB1的形参变量,然后在FB1程序内有一个LOOP循环,循环检测PIW的值,如果超过给定值的时间,就有DO动作,但是我发现,在满足条件调用FB1之后,执行循环语句的时候不能随时更新循环语句里面的PIW值,循环语句内的PIW值与形参变量PIW不一致,是最初满足条件调用FB1时候的值,不知道是什么原因!
是不是循环语句(非OB1)中的数据不能随着采集到的数据进行同步更新……
求解……
最佳答案
当然是不能了,参数只能在调用时传递一次,在执行FB的时候当然用到的只是传递进去的值了。你应该把PIW的地址指针传进去,这样就能达到你的目的了。
提问者对于答案的评价:
解决了,谢谢大侠……
其实,三楼的回答我也试了一下,也是可以的,也谢谢了……
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243236.html