你这个程序还蛮复杂的,挂了9个从站(3~11号站),调用了19个MBUS_MSG指令。你这19个MBUS_MSG指令都是同时执行的(都用SM0.0使能),肯定出错(错误代码6)。应该参考帮助里面的程序,让每个MBUS_MSG指令轮流执行,执行完一条MBUS_MSG指令就将激活该MBUS_MSG指令的位复位并激活下一条MBUS_MSG指令,如下图:
你可以这样改,将所有MBUS_MSG指令做在一个开机无条件执行的块内,不要分在那么多个块,免得编程的时候编错了;编一段程序让PLC一运行就将所有激活MBUS_MSG指令的各个位复位(用SM0.1);再编一段程序,让系统一启动就让MBUS_MSG指令轮流循环执行。
你编程的时候还有一个地方错了,就是激活MBUS_MSG指令的EN端和First端必须为同一个位(见上图)。