请教高手问S7-300PLC的FC块的几个问题。问题1:FC块中的梯形图程序用符号寻址时,是不是所有指令都支持符号寻址,比如比较指令。
问题2:在OB1中多次调用同一个FC块时,由于FC中的程序是一模一样的,那么FC中的所有指令是不是都要设置IN和OUT接口,以便在外部接口处修改实际地址。否则会不会因为FC中的地址重复,而导致调用时一个块运行所有FC块中的相同地址都发生动作,比如Q0.0,M0.0。另请教我下图写的FC块中的梯形图MOVE传送指令右侧的#Ⅹ,为什么这个符号寻址写到上边的GMP比较指令边上是红色的。先不用管我写的是啥程序,我是个初学者。只求高手们能为我指点,帮我解释这些问题。先谢谢了。
1、所有的指令均支持符号寻址,但是请注意指令对象的数据类型。
2、使用FC时,外部变量都应该使用IN端子来引入FC内部,FC的反馈通过OUT变量来,IN_OUT变量尽量少用,因为这不符合IEC规范,在西门子中没有问题,但是移植到其他厂家会有问题,内部需要的临时变量遵循先赋值后使用的原则。
3、因为MOVE指令的IN端子支持多种数据类型:
而CMP_I的IN端子仅支持INT类型。
因此,请注意他们的数据类型匹配。
谢谢你的解答:我懂了。
温馨提示:答案为网友推荐,仅供参考