兄弟现在用西门子的产品做工程,遇上一个问题,自己不是很明白,特来求教
系统S7-300 ,CPU 315-2DP
编程情况:
3个FB(完全不同的程序)
FB1 有一个输入变量:接口地址 MW82 (在MP277上有I/O域输入)
FB2 有一个输出变量:接口地址 MW108 (在MP277上有I/O域输出)
FB3 有一个输出变量:接口地址MW118 (在MP277上有I/O域输出)
FB2 和 FB3 都使用了MOVE指令 ,将一个 临时变量 move 到输出变量。
FB2是 MOVE 临时变量到MW108
FB3是 MOVE临时变量到MW118
结果,奇怪的问题:
我在MP277 输入,赋予 MW82 一个值
结果 MW108和MW118全部都被赋值,MW82输入多少,MW108和MW118就显示多少。
怎么回事???和MOVE指令有关么?
感觉是临时变量和寄存器的问题,但我是新手,始终不能弄清楚。请指教!!!
PS: PLC程序里我交叉参考过,这3个地址根本没交叉,也没有指令再次涉及这3个地址
我后来将那几个临时变量改成静态变量,故障消失!