1.建立一个FB1,是否就必须建立一个DB1(FB1的背景数据块)还是只要在OB1调用FB1是给添加DB1就可以了,还是两者都要做。
2.建立一个FB10功能块,在FB1中调用FB10,给定义DB10,完事后使用正常。
之后从CPU上直接上载程序到笔记本,修改某些参数有的时候Fb10就会需要更新声明是怎么回事
问题补充:
是不是可以理解为我建立FB10的时候不用建立一个DB块,我在调用FB10的时候将DB块建立就可以了。我离线修改程序,没有修改FB10的内容以及调用的管脚内容,为什么也会出现更新声明的问题,难道我在FB1中调用FB10,我修改FB1中的内容,FB1的数据块DB1发生变化,出现让我重新声明吗?
最佳答案
可以在OB1调用FB1时添加背景数据块,先生成的话,调用时也是要再选中,只是生成DB的时间有差异。调用的FB若是接口参数变化是要更新的,程序有版本控制功能,会做时间戳标记,接口数据发生变化时要进行更新
补充回答:
调用FB10的时候将DB块建立就可以。
你对更新声明的理解是对的,fb10在fb1内调用,fb1修改时,对其内部来说是发生了变化,所以需要更新
提问者对于答案的评价:
感谢回复,也感谢各位高手的回答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc181723.html