s7-200與絕對值編碼器通過modbus通訊的問題
林慧玲
發(fā)布于2014-03-18 17:34
995
0
標簽:
用s7-200做主站和絕對值編碼器通訊,編碼器輸出方式是modbus總線方式,已經(jīng)通過modscan32軟件和編碼器通訊上了,從站號為1,add為30002,長度為2,波特率為19200,rtu協(xié)議,模式為inputregister,然后將上述參數(shù)應用到主站的mbus_msg指令中(見圖1,圖2),可是程序運行后會報錯3,所有參數(shù)都是照著modscan設置的,為什么會出錯?micro/win的波特率設為19200
圖片說明: 1,主站初始化
佳答案
1,mbus_msg錯誤代碼說明:錯誤3接收超時:在"超時"時間內(nèi),沒有來自從站的應答。可能有以下一些原因:與從站的電氣連接有問題、主設備和從站設置為不同的波特率/奇偶校驗設置,以及錯誤的從站地址。~可以逐項排查!
2,mbus_ctrl,錯誤代碼說明:錯誤3超時選擇無效。"超時"參數(shù)應該設置的足夠大,以便從站有時間對所選的波特率作出應答,可以增加超時參數(shù)試試!
希望有所幫助!