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