10.5.9
(0x0B)獲取通信事件計數(shù)器
1. 功能說明
11功能碼主要用于獲取從設(shè)備通信計數(shù)器中的狀態(tài)字和事件計數(shù)的值,本功能碼不支持廣播模式。通過在通信報文之前和之后讀取通信事件計數(shù)值,可以確定從設(shè)備是否正常處理報文。
對于正常完成報文處理和傳輸?shù)膱龊?,事件計?shù)器增加1;而對于異常響應(yīng)、輪詢命令或讀事件計數(shù)器(即0x0B功能碼)的場合,則計數(shù)器不變。通過【0x08診斷功能】中的子功能碼【Restart Communication Option(0x0001)】和【Clear Counters and Diagnostic Register(0x000A)】可以復(fù)位事件寄存器。
2. 查詢報文
下表中的示例表示獲取通信事件計數(shù)器的查詢報文內(nèi)容,其中從站設(shè)備地址為5。
功能碼11查詢報文示例:
字段 |
例 (Hex) |
ASCII模式字符型 |
RTU模式8位 (Hex) |
幀頭 | “:” | ||
從設(shè)備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0B | “0”,“B” | 0x0B |
差錯校驗 | LRC(2字符) | CRC(2字節(jié)) | |
幀尾 | CR/LF | ||
合計字節(jié)數(shù) | 9 | 4 |
3. 響應(yīng)報文
對于從設(shè)備,在正常情況下,響應(yīng)報文返回2字節(jié)的狀態(tài)字和2字節(jié)的事件計數(shù)。其中,如果從站設(shè)備處于忙狀態(tài),那么狀態(tài)字為0xFFFF,否則狀態(tài)字為0x0000。在表4-18的示例中,狀態(tài)字為0x0000,表示從站設(shè)備外于空閑狀態(tài)。事件計數(shù)的值為0x03E8,表示記錄了1000(0x03E8)個事件。
功能碼11響應(yīng)報文示例
字段 |
例 (Hex) |
ASCII模式字符型 |
RTU模式8位 (Hex) |
幀頭 | “:” | ||
從設(shè)備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0B | “0”,“B” | 0x0B |
子功能碼 (高位) |
0x00 | “0”,“0” | 0x00 |
子功能碼 (低位) |
0x00 | “0”,“0” | 0x00 |
數(shù)據(jù) (高位) |
0x03 | “0”,“3” | 0x03 |
數(shù)據(jù) (低位) |
0xE8 | “E”,“8” | 0xB8 |
差錯校驗 | LRC(2字符) | CRC(2字節(jié)) | |
幀尾 | CR/LF | ||
合計字節(jié)數(shù) | 17 | 8 |
10.5.10
(0x0C)獲取通信事件記錄
1. 功能說明
12功能碼主要用于從從設(shè)備獲取狀態(tài)字、事件計數(shù)、報文計數(shù)以及事件字節(jié)字段。其中,狀態(tài)字和事件計數(shù)與功能碼11(0x0B)獲取的值一致。報文計數(shù)包含加電重啟、清除計數(shù)器之后的報文數(shù)量,報文計數(shù)與通過診斷功能碼08(0x08)、子功能碼11(0x0B)獲取的值一致。事件字節(jié)字段包含0~64字節(jié),用來定義各種事件。
2. 查詢報文
下表中的示例表示獲取通信事件記錄的查詢報文內(nèi)容,其中從站地址位5。
功能碼12查詢報文示例:
字段 | 例(Hex) | ASCII模式字符型 | RTU模式8位(Hex) |
幀頭 | “:” | ||
從設(shè)備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0c | “0”,“c” | 0x0c |
差錯校驗 | LRC(2字符) | CRC(2字節(jié)) | |
幀尾 | CR/LF | ||
合計字節(jié)數(shù) | 9 | 4 |
3. 響應(yīng)報文
對于從站設(shè)備,在正常情況下,響應(yīng)報文包括一個2字節(jié)的狀態(tài)字字段、一個2字節(jié)的事件計數(shù)字段、一個2字節(jié)的消息計數(shù)字段以及0~64字節(jié)的事件字段。因為事件字段是變長的,所以增加了一個1節(jié)的數(shù)據(jù)長度字段,以方便讀取響應(yīng)數(shù)據(jù),如下表所示。
功能碼12響應(yīng)報文示例:
字段 |
例 (Hex) |
ASCII模式字符型 |
RTU模式8位 (Hex) |
幀頭 | “:” | ||
從設(shè)備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0c | “0”,“c” | 0x0c |
字節(jié)數(shù) | 0x08 | “0”,“8” | 0x08 |
狀態(tài)字 (高位) |
0x00 | “0”,“0” | 0x00 |
事件計數(shù) (高位) |
0x03 | “0”,“3” | 0x03 |
事件計數(shù) (低位) |
0xE8 | “E”,“8” | 0xE8 |
消息計數(shù) (高位) |
0x01 | “0”,“1” | 0x01 |
消息計數(shù) (低位) |
0xF6 | “F”,“6” | 0xF6 |
事件0 | 0x20 | “2”,“0” | 0x20 |
事件1 | 0x00 | “0”,“0” | 0x00 |
差錯校驗 | LRC(2字符) | CRC(2字節(jié)) | |
幀尾 | CR/LF | ||
合計字節(jié)數(shù) | 17 | 8 |
-
寄存器
+關(guān)注
關(guān)注
31文章
5284瀏覽量
119780 -
通信
+關(guān)注
關(guān)注
18文章
5943瀏覽量
135761 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2252瀏覽量
94250 -
功能碼
+關(guān)注
關(guān)注
0文章
8瀏覽量
2098
原文標(biāo)題:(0x0B)獲取通信事件計數(shù)器與(0x0C)獲取通信事件記錄 - RZ MPU工業(yè)控制教程連載(34)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論