modbus?
當客戶機設備向服務器設備發送請求時,客戶機希望一個正常的響應。從主站詢問中出現下面四種可能事件
1. 如果服務器設備接收到無通信錯誤的請求,并且可以正常地處理詢問,那么服務器設備將返回一個正常響應。
2. 如果由于通信錯誤,服務器沒有接收到請求,那么不能返回響應。客戶機程序將最終處理請求的超時狀態。
3. 如果服務器接收到請求,但是檢測到一個通信錯誤(奇偶校驗、LRC、CRC、.....),那么不能返回響應。客戶機程序將最終處理請求超時狀態。
4. 如果服務器接受到無通信錯誤的請求,但不能處理這個請求(例如,如果請求讀一個不存在的輸出或寄存器),服務器將返回一個異常響應,通知用戶錯誤的本質特性。
異常響應報文有兩個與正常響應不同的域:
功能碼域: 在正常響應中,服務器利用響應功能碼域來應答最初請求的功能碼。所有功能碼的最高有效位(MSB)都為0(它們的值都低于十六進制80)。在異常響應中,服務器設置功能碼的MSB為1。這使得異常響應中的功能碼值比正常響應中的功能碼值高十六進制80
數據域: 在正常響應中,服務器可以返回數據域中數據或統計表(請求中要求的任何報文)。在異常響應中,服務器返回數據域中的異常碼。這就是定義了產生異常的服務器狀態。
上一篇電腦一直跳無法初始化環境
下一篇的接口為什么可以包含屬性