发布于 2011-08-31 19:43:09
8楼
楼主要搞清楚PLC内调用FB/FC的规则:
1、将输入类型(含IN、IN/OUT)的实参赋值给形参
2、执行FB/FC的指令
3、将形参赋值给输出类型(含OUT、IN/OUT)
按照以上步骤周期执行,所以即使你在每K周期的FB/FC程序内,置位了输入类型的变量,但是在第K+1周期时,系统再次将外部的实参赋给了输入类型的形参,覆盖了……
有点类似于,你给输入寄存器(I区)置位,但是每个扫描周期,系统都会将物理口的值刷新到映像寄存器,所以看起来I还是没改变……
I can do it