弈宸
級別: 探索解密
|
請教各位師傅,MODBUS通訊中,MBUS_MSG出現錯誤代碼6怎么解決呢?能否幫我看下一下程序?有空幫忙的請加574873445.。。。不勝感激 |
---|---|
|
天使之心
級別: 略有小成
|
錯誤代碼"6 Modbus忙于處理另一個請求:一次只能激活一條MBUS_MSG指令。" 你的程序中同時執行了兩條及兩條以上的MBUS_MSG指令。你把程序傳上來大家幫你看看。 |
---|---|
|
弈宸
級別: 探索解密
|
麻煩有空的幫忙看看啊。。不勝感激 |
---|---|
|
天使之心
級別: 略有小成
|
你這個程序還蠻復雜的,掛了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端必須為同一個位(見上圖)。 |
---|---|
|