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ù)應(yīng)用到主站的mbus_msg指令中(見圖1,圖2),可是程序運行后會報錯3,所有參數(shù)都是照著modscan設(shè)置的,為什么會出錯?micro/win的波特率設(shè)為19200
圖片說明: 1,主站初始化
佳答案
1,mbus_msg錯誤代碼說明:錯誤3接收超時:在"超時"時間內(nèi),沒有來自從站的應(yīng)答??赡苡幸韵乱恍┰颍号c從站的電氣連接有問題、主設(shè)備和從站設(shè)置為不同的波特率/奇偶校驗設(shè)置,以及錯誤的從站地址。~可以逐項排查!
2,mbus_ctrl,錯誤代碼說明:錯誤3超時選擇無效。"超時"參數(shù)應(yīng)該設(shè)置的足夠大,以便從站有時間對所選的波特率作出應(yīng)答,可以增加超時參數(shù)試試!
希望有所幫助!