引用在线帮助:有新请求要发送时,将参数 First 设置为接通,并仅保持一个扫描周期。First
输入以脉冲方式通过边沿检测元素(例如,上升沿),这将导致程序发送请求一次。 MBUS_CTRL指令并不是检测FIRST的上升沿,而是需要用户程序给First端一个只接通一个扫描周期的信号。有在线帮助为证: EN 输入和 First 输入同时接通时,MBUS_MSG/MB_MSG2 指令会向 Modbus 从站发起主站请求。
发送请求、等待响应和处理响应通常需要多个 PLC 扫描时间
也就是说,该指令的激活时间也是需要多个PLC扫描周期的
重点在这,看我下面画的图
如果连接First的不是一个只接通一个扫描周期的指令,或者在MBUS_MSG指令的Done位还没有重新为1前(就是 扫描周期 N+ X 前 )又再次为1了,那么恭喜你,错误代码6出现了。