一个控制程序FB1,再FB2中利用多重背景数据块调用了一个FB1,然后再OB1中调用FB2,结果FB2里面的实参为1了,但FB1里面的形参不为1,感觉FB1没有起到作用,导致设备无法控制,这是什么问题各位?
问题补充:
谢谢各位的答案,目前问题是PLC的问题,仿真都没有问题。
最佳答案
你的FB里面是不是有使用TEMP类型的变量?
如果是有这个类型的变量,临时变量需要先赋值再使用,要不然多次调用的时候就回出现问题
可以吧TEMP类型的改成STAT类型的
你可以把你执行的不对的程序截图说明一下,然后大家帮忙找找原因
另外你可以单个兼用一下调用情况
参考:
如果FB块被多次调用,如何监控单个块的执行情况?
https://support.industry.siemens.com/cs/cn/zh/view/76778952
提问者对于答案的评价:
谢谢任总的答案,也谢谢各位的热心帮助。
最佳答案作者回复:
我想把你的评价删了....不要误导大家哈...工厂干活的
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290819.html