我想问的是,1、在功能块FB1里调用IEC定时器,如图,这样调用合适吗?个人感觉这样调用没有什么实际意义,因为这样调用本身不能满足各个定时器之间的互不干涉,各自运行各自的要求。这样理解对吗?2、只能在功能块里定义SFB的数据类型吗?FC里不能定义吗?3、如果在功能块里想实现SFB3的多次调用,并且每个SFB3的定时都不冲突,不能直接从左侧的标准库里直接拖出SFB3放到程序段上吧?调用一个空的功能框,输入定义好的SFB名称,这样做对吗?请高手指点一下,谢谢
图片说明:
最佳答案
图示里的调用不对,两次调用都使用了DB5,应该使用不同的背景数据块
既然在FB里调用,多重背景是最好的选择,就是在FB1的静态变量区里定义类型SFB3的变量,然后调用这变量即可,这样所以调用的SFB3类型变量的背景数据块都在FB1的背景数据块里,这样就减少了背景数据块的数量,FC没有背景数据块,所以不能使用这种方法。
使用多重背景调用是 插入一个空的功能框,输入定义好的SFB3类型的变量名称。
提问者对于答案的评价:
谢谢老师
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247734.html