10.5.9
(0x0B)獲取通信事件計數器
1. 功能說明
11功能碼主要用于獲取從設備通信計數器中的狀態字和事件計數的值,本功能碼不支持廣播模式。通過在通信報文之前和之后讀取通信事件計數值,可以確定從設備是否正常處理報文。
對于正常完成報文處理和傳輸的場合,事件計數器增加1;而對于異常響應、輪詢命令或讀事件計數器(即0x0B功能碼)的場合,則計數器不變。通過【0x08診斷功能】中的子功能碼【Restart Communication Option(0x0001)】和【Clear Counters and Diagnostic Register(0x000A)】可以復位事件寄存器。
2. 查詢報文
下表中的示例表示獲取通信事件計數器的查詢報文內容,其中從站設備地址為5。
功能碼11查詢報文示例:
字段 |
例 (Hex) |
ASCII模式字符型 |
RTU模式8位 (Hex) |
幀頭 | “:” | ||
從設備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0B | “0”,“B” | 0x0B |
差錯校驗 | LRC(2字符) | CRC(2字節) | |
幀尾 | CR/LF | ||
合計字節數 | 9 | 4 |
3. 響應報文
對于從設備,在正常情況下,響應報文返回2字節的狀態字和2字節的事件計數。其中,如果從站設備處于忙狀態,那么狀態字為0xFFFF,否則狀態字為0x0000。在表4-18的示例中,狀態字為0x0000,表示從站設備外于空閑狀態。事件計數的值為0x03E8,表示記錄了1000(0x03E8)個事件。
功能碼11響應報文示例
字段 |
例 (Hex) |
ASCII模式字符型 |
RTU模式8位 (Hex) |
幀頭 | “:” | ||
從設備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0B | “0”,“B” | 0x0B |
子功能碼 (高位) |
0x00 | “0”,“0” | 0x00 |
子功能碼 (低位) |
0x00 | “0”,“0” | 0x00 |
數據 (高位) |
0x03 | “0”,“3” | 0x03 |
數據 (低位) |
0xE8 | “E”,“8” | 0xB8 |
差錯校驗 | LRC(2字符) | CRC(2字節) | |
幀尾 | CR/LF | ||
合計字節數 | 17 | 8 |
10.5.10
(0x0C)獲取通信事件記錄
1. 功能說明
12功能碼主要用于從從設備獲取狀態字、事件計數、報文計數以及事件字節字段。其中,狀態字和事件計數與功能碼11(0x0B)獲取的值一致。報文計數包含加電重啟、清除計數器之后的報文數量,報文計數與通過診斷功能碼08(0x08)、子功能碼11(0x0B)獲取的值一致。事件字節字段包含0~64字節,用來定義各種事件。
2. 查詢報文
下表中的示例表示獲取通信事件記錄的查詢報文內容,其中從站地址位5。
功能碼12查詢報文示例:
字段 | 例(Hex) | ASCII模式字符型 | RTU模式8位(Hex) |
幀頭 | “:” | ||
從設備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0c | “0”,“c” | 0x0c |
差錯校驗 | LRC(2字符) | CRC(2字節) | |
幀尾 | CR/LF | ||
合計字節數 | 9 | 4 |
3. 響應報文
對于從站設備,在正常情況下,響應報文包括一個2字節的狀態字字段、一個2字節的事件計數字段、一個2字節的消息計數字段以及0~64字節的事件字段。因為事件字段是變長的,所以增加了一個1節的數據長度字段,以方便讀取響應數據,如下表所示。
功能碼12響應報文示例:
字段 |
例 (Hex) |
ASCII模式字符型 |
RTU模式8位 (Hex) |
幀頭 | “:” | ||
從設備地址 | 0x05 | “0”,“5” | 0x05 |
功能碼 | 0x0c | “0”,“c” | 0x0c |
字節數 | 0x08 | “0”,“8” | 0x08 |
狀態字 (高位) |
0x00 | “0”,“0” | 0x00 |
事件計數 (高位) |
0x03 | “0”,“3” | 0x03 |
事件計數 (低位) |
0xE8 | “E”,“8” | 0xE8 |
消息計數 (高位) |
0x01 | “0”,“1” | 0x01 |
消息計數 (低位) |
0xF6 | “F”,“6” | 0xF6 |
事件0 | 0x20 | “2”,“0” | 0x20 |
事件1 | 0x00 | “0”,“0” | 0x00 |
差錯校驗 | LRC(2字符) | CRC(2字節) | |
幀尾 | CR/LF | ||
合計字節數 | 17 | 8 |
-
寄存器
+關注
關注
31文章
5421瀏覽量
123327 -
通信
+關注
關注
18文章
6174瀏覽量
137369 -
計數器
+關注
關注
32文章
2284瀏覽量
96029 -
功能碼
+關注
關注
0文章
10瀏覽量
2225
原文標題:(0x0B)獲取通信事件計數器與(0x0C)獲取通信事件記錄 - RZ MPU工業控制教程連載(34)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
基于單片機的網站計數器
什么是二進制計數器,二進制計數器原理是什么?
計數器,計數器的工作原理是什么?
PLC編程中計數器的存儲區介紹
arm平臺獲取CPU和GPU硬件計數器的項目HWCPipe教程
同步計數器和異步計數器是什么 同步計數器和異步計數器的主要區別?

同步計數器和異步計數器各有什么特點
雷擊計數器綜合選型應用方案

計數器怎么用 計數器的作用有哪些
同步計數器和異步計數器的區別
雷擊計數器的概述與應用分析

評論