西門子plc s7-200smart modbus rtu 輪詢
你這個(ge) 程序仍然是程序邏輯原因引起的,MSG報警6#主要原因是同一時刻有2條以上的指令有效觸發。
下麵那個(ge) MSG指令的First管腳為(wei) 什麽(me) u調用沿觸發,該MSG指令的First管腳隻允許沿觸發。
輪詢原則是上一條MSG指令的done位,複位本MSG指令的觸發,並置位下一條MSG指令,指令完成done位,複位本指令的觸發,置位下一條或第一條MSG指令,如此循環。
補充問題回複:
你可能邏輯沒有理順。
第一條的MSG完成位done,複位自己的觸發條件,置位下一條MSG,這樣一直到最後一條MSG完成位done,複位自己的觸發條件後,置位第一條MSG。
你這麽(me) 是第2條MSG指令的完成位置位第一條MSG指令?這樣除非你隻有2條MSG指令。
輪詢就是一環扣一環的過程。
第二條讀指令增加上升沿觸發試一下。
從(cong) 你報錯代碼6來看,就是同一時間同時激活多條通訊指令。使用Step7 軟件時,西門子modbus rtu通訊要求輪詢,同一時間隻能激活一條指令。你網絡5裏麵M4.2後麵要加一個(ge) 上升沿。還有不知道你程序裏麵是否有M4.3接通複位M4.2的程序。如果沒有也要加上。modbus rtu通訊編程就是再同一時間隻能有一條指令接通。
參考下麵鏈接資料
Modbus RTU通信:
通信例程及視頻:
Modbus RTU常見問題:
第五段程序MSG功能塊 first管腳要加一個(ge) 上升沿,M4.3一直置1複位也沒用。
補充:
把程序隻留通訊這部分附上來幫你看看改改
你的M4.0確定隻是出發了一次嗎?或者你把複位M4.3放在最下麵複位,自己複位自己。
主要原因是 網絡5 的主站指令的管腳 FIRST 必須用上升沿,你沒有使用沿引起的。
S7-200 SMART Modbus RTU通信常見問題
補充:
網絡6 保持原樣,隻在網絡5 加上升沿