關(guān)于MBUS MSG指令
劉玉蓉
發(fā)布于2014-12-10 17:31
4
0
標簽:
在MBUS MSG指令里有一個錯誤位,我看了手冊上說1-8的低位,其中0是無錯誤,那Q0.0有輸出到底是對還是不對,還有Q0.2是不用的意思,它是一直為1的嗎?我現(xiàn)在程序測試過程中,發(fā)現(xiàn)Q0.1和Q0.2都有輸出,不知道是什么錯誤啊
圖片說明: 1,1
佳答案
1、有關(guān)MBUS_MSG 指令錯誤代碼:
Error 錯誤代碼: 只有在 Done 位為1時,錯誤代碼才有效
0 = 無錯誤
1 = 響應(yīng)校驗錯誤
2 = 未用
3 = 接收超時(從站無響應(yīng))
4 = 請求參數(shù)錯誤(slave address, Modbus address, count, RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它請求
7 = 響應(yīng)錯誤(響應(yīng)不是請求的操作)
8 = 響應(yīng)CRC校驗和錯誤
101 = 從站不支持請求的功能
102 = 從站不支持數(shù)據(jù)地址
103 = 從站不支持此種數(shù)據(jù)類型
104 = 從站設(shè)備故障
105 = 從站接受了信息,但是響應(yīng)被延遲
106 = 從站忙,拒絕了該信息
107 = 從站拒絕了信息
108 = 從站存儲器奇偶錯誤
2、程序中的QB0輸出的就是上述Error 錯誤代碼:
、其中0是無錯誤,那Q0.0與其他位都沒有輸出,即QB0為0(二進制0000 0000)。
、Q0.2是一直為1,其他位為0,即為4(二進制0000 0100),表示 請求參數(shù)錯誤。
、Q0.1和Q0.2都有輸出,即為6(二進制0000 0110),表示 Modbus正在忙于其它請求 。
3、常見的錯誤:
如果多個 MBUS_MSG 指令同時使能(激活)會造成 6 號錯誤,一次只能激活一條MBUS_MSG指令 ;
從站 delay 參數(shù)設(shè)的時間過長會造成主站 3 號錯誤 ;
從站掉電或不運行,網(wǎng)絡(luò)故障都會造成主站 3 號錯誤 。