你這個(gè)程序還蠻復雜的,掛了9個(gè)從站(3~11號站),調用了19個(gè)MBUS_MSG指令。你這19個(gè)MBUS_MSG指令都是同時(shí)執行的(都用SM0.0使能),肯定出錯(錯誤代碼6)。應該參考幫助里面的程序,讓每個(gè)MBUS_MSG指令輪流執行,執行完一條MBUS_MSG指令就將激活該MBUS_MSG指令的位復位并激活下一條MBUS_MSG指令,如下圖:
你可以這樣改,將所有MBUS_MSG指令做在一個(gè)開(kāi)機無(wú)條件執行的塊內,不要分在那么多個(gè)塊,免得編程的時(shí)候編錯了;編一段程序讓PLC一運行就將所有激活MBUS_MSG指令的各個(gè)位復位(用SM0.1);再編一段程序,讓系統一啟動(dòng)就讓MBUS_MSG指令輪流循環(huán)執行。
你編程的時(shí)候還有一個(gè)地方錯了,就是激活MBUS_MSG指令的EN端和First端必須為同一個(gè)位(見(jiàn)上圖)。