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文章
5608瀏覽量
129966 -
通信
+關(guān)注
關(guān)注
18文章
6391瀏覽量
140037 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2315瀏覽量
98170 -
功能碼
+關(guān)注
關(guān)注
0文章
10瀏覽量
2398
發(fā)布評論請先 登錄
基于單片機的網(wǎng)站計數(shù)器
網(wǎng)站訪客計數(shù)器
計數(shù)器
環(huán)形計數(shù)器和扭環(huán)形計數(shù)器
什么是二進制計數(shù)器,二進制計數(shù)器原理是什么?
計數(shù)器,計數(shù)器的工作原理是什么?
PLC編程中計數(shù)器的存儲區(qū)介紹
arm平臺獲取CPU和GPU硬件計數(shù)器的項目HWCPipe教程
同步計數(shù)器和異步計數(shù)器是什么 同步計數(shù)器和異步計數(shù)器的主要區(qū)別?
同步計數(shù)器和異步計數(shù)器各有什么特點
雷擊計數(shù)器綜合選型應(yīng)用方案
計數(shù)器怎么用 計數(shù)器的作用有哪些
同步計數(shù)器和異步計數(shù)器的區(qū)別
雷擊計數(shù)器的概述與應(yīng)用分析
智能雷擊計數(shù)器的綜合行業(yè)解決方案
獲取通信事件計數(shù)器與獲取通信事件記錄
評論