目录
- ドキュメント版本与适用範囲
- 产品概述与系统构成
- Modbus Communication parameters
- サポート的機能コード
- 機能コードメッセージ形式详解
- レジスタ完全アドレスマッピング
- 告警阀值与故障判断逻辑
- リモートコントロール。操作説明
- タイマーコントロール設定
- 特殊操作(恢复出厂、再起動、远程アップグレード)
- 通信サンプル与デバッグ建议
- 已知局限与注意事項について
一、ドキュメント版本与适用範囲
| 版本 |
日期 |
説明 |
操著者 |
| V1.0 |
2022-04-20 |
整理アーカイブ,首次发布 |
方浩伟 |
| V1.1 |
2022-11-02 |
修改重合闸ステータスレジスタ定义 |
方浩伟 |
| V1.2 |
2023-03-28 |
修改恢复出厂、再起動、远程アップグレード等レジスタ |
方浩伟 |
适用範囲:安心智能技术股份有限公司 R3-C51 系列智能重合闸デバイス。本规约基于 Modbus RTU Protocol,サポート 0x03(read holding registers)和 0x06(write single register)两機能コードの種類。適用される配电自動化、智能电网终端、光伏并网箱、基站配电等需要自动重合闸功能的场景。
适用对象:电力自動化集成商、配电柜厂商、光伏/储能システム統合エンジニア。照表デバッグ、直接拼フレーム読み書き参数,省去翻原厂手册和電子档検索时间。
二、产品概述与系统构成
R3-C51 智能重合闸是安心智能技术股份有限公司推出的智能化配电保护デバイス,具备以下核心功能:
- 电参量监测:实时読み取り A 相电压值(0.1V 分辨率)
- 重合闸控制:サポート手动/自动/远程三种モード的分合闸操作,具备 5 级循环自动重合闸
- 故障检测与告警:过压、欠压、过流、过功率、缺相、电压不平衡等多维故障判断,每个故障可独立設定”判断→分闸→锁死”三级策略
- 事件记录:最近一次故障的时间(年月日时分秒)和原因カテゴリ
- タイマーコントロール:サポート 8 组定时分合闸操作(阿德云专用定时功能)
- 硬件自诊断:计量芯片、EEPROM、时钟芯片故障ステータス实时查询
- 远程アップグレード:経由 Modbus レジスタ実装固件远程更新(E アップグレード)
三、Modbus Communication parameters
| parameter |
Value |
説明 |
| 物理層は |
RS-485(两线制) |
A+/B- 差動信号です |
| Protocol |
Modbus RTU |
二进制フレーム,フレーム間の間隔 ≥ 3.5 文字の時間 |
| スレーブアドレス |
1 ~ 247(デフォルト 1) |
0 ブロードキャストアドレス,仅可广播読み取り,不可广播設定 |
| Baud rate |
2400 / 4800 / 9600(デフォルト 9600) |
register 6001 可設定:0=2400, 1=4800, 2=9600, 3=9600 |
| data bit |
8 |
固定 |
| stop bit |
1 |
固定 |
| check digit |
検証なし。 / odd parity / even parity(デフォルト検証なし。) |
register 6004 可設定:0=odd parity, 1=even parity, 2=検証なし。 |
| CRC |
CRC-16(多項式 A001) |
低バイト数前に,ハイバイト在后 |
注意:凡是包含 2 バイト単位。的フレームデータ(CRC 除外),均是前の高さ。、低バイト数在后。修改ボーレート或チェックビット后需再起動デバイス生效。
四、サポート的機能コード
| function code |
Name |
作用 |
| 0x03 |
read holding registers |
読み取り一个或多レジスタを保持する。的当前值 |
| 0x06 |
write single register |
向单レジスタを保持する。写入参数設定或控制指令 |
Exception Response:当機能コード或レジスタ非法时,デバイス戻る異常フレーム,機能コード最高位置 1(即 0x83 或 0x86),異常コード。如下:
| Exception Code |
Name |
含义 |
| 01 |
違法な機能コード |
リクエストフレーム的機能コード未定义(如使用了 0x10 等機能コード) |
| 02 |
非法レジスタ |
リクエストフレーム的レジスター·アドレス未定义或超出範囲 |
| 03 |
非法レジスタの値 |
レジスタの値或レジスタの数不符合定义的格式 |
五、機能コードメッセージ形式详解
5.1 read holding registers(0x03)
| リクエストフレーム |
レスポンスフレーム(正常) |
| フレーム形式 |
值/範囲 |
byte count |
example |
説明 |
フレーム形式 |
值/範囲 |
byte count |
example |
説明 |
| アドレス码 |
0~247 |
1 |
01 |
slave 1 |
アドレス码 |
0~247 |
1 |
01 |
slave 1 |
| function code |
0x03 |
1 |
03 |
读レジスタ |
function code |
0x03 |
1 |
03 |
读レジスタ |
| starting address(高) |
0~0xFF |
1 |
13 |
0x1388=5000 |
戻るBytesの数 |
2×N |
1 |
04 |
2 Registers=4 bytes |
| starting address(低) |
0~0xFF |
1 |
88 |
分合闸ステータス |
data(高)No.1レジスタ |
0~0xFF |
1 |
00 |
值ハイバイト |
| number of registers(高) |
0~0x7D |
1 |
00 |
读1个 |
data(低)No.1レジスタ |
0~0xFF |
1 |
04 |
=手动合闸 |
| number of registers(低) |
1~125 |
1 |
01 |
1 Registers |
data(高)No.2レジスタ |
0~0xFF |
1 |
— |
— |
| CRC(低) |
— |
1 |
— |
result |
data(低)No.2レジスタ |
0~0xFF |
1 |
— |
— |
| CRC(高) |
— |
1 |
— |
result |
CRC(低+高) |
— |
2 |
— |
result |
example:駅から読む。 1 的分合闸ステータス(register 0x1388,即 5000),读 1 Registers。
Request: 01 03 13 88 00 01 [CRC16]
Response: 01 03 02 00 04 [CRC16] → 00 04 = 手动合闸
5.2 write single register(0x06)
| フレーム形式 |
值/範囲 |
byte count |
example |
説明 |
| アドレス码 |
0~247 |
1 |
01 |
slave 1 |
| function code |
0x06 |
1 |
06 |
write single register |
| register address(高) |
0~0xFF |
1 |
17 |
0x1770=6000 |
| register address(低) |
0~0xFF |
1 |
70 |
通讯アドレス |
| register value(高) |
0~0xFF |
1 |
00 |
high byte |
| register value(低) |
0~0xFF |
1 |
05 |
新アドレス=5 |
| CRC(低+高) |
— |
2 |
— |
result |
説明:0x06 リクエストフレーム与普通の反応フレーム内容完全一致,共 8 bytes(含 CRC)。
example:将駅からの住所从 1 改为 5。
Request: 01 06 17 70 00 05 [CRC16]
Response: 01 06 17 70 00 05 [CRC16] → 修改成功,下次上电新アドレス生效
5.3 異常な応答フレーム
| フレーム形式 |
值/範囲 |
byte count |
説明 |
| アドレス码 |
0~247 |
1 |
slave address |
| function code |
0x80 + リクエスト機能コード |
1 |
如リクエスト 0x03 → Exception Code 0x83 |
| Exception Code |
01 / 02 / 03 |
1 |
见上表異常コード。定义 |
| CRC(低+高) |
— |
2 |
result |
example:読み取り不存在的レジスター·アドレス 0x2000。
Request: 01 03 20 00 00 01 [CRC16]
Response: 01 83 02 [CRC16] → function code 0x83 表示 0x03 異常,Exception Code 02 = 非法レジスタ
六、レジスタ完全アドレスマッピング
6.1 电参量(読み取り専用,function code 0x03)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲 |
Type |
byte |
単位 |
| 0x0004 |
4 |
A 相电压 V1 |
R |
0 ~ 65535 |
word |
2 |
0.1V |
6.2 重合闸ステータス(読み取り専用,function code 0x03)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲与含义 |
Type |
byte |
単位 |
| 0x1388 |
5000 |
分合闸ステータス |
R |
0=手动分闸, 1=指令分闸, 2=故障分闸, 3=掉电分闸, 4=手动合闸, 5=指令合闸, 6=自动合闸, 7=指令锁死(需解锁后才能合闸), 8=故障(初期化或機器の故障), 9=机构挂锁, 10=定时分闸, 11=定时合闸, 14=干接点分闸, 15=干接点合闸, 16=手动モード分闸, 17=手动モード合闸 |
word |
2 |
— |
| 0x1389 |
5001 |
总分闸次数 |
R |
0 ~ 65535 |
word |
2 |
次 |
| 0x138A |
5002 |
总合闸次数 |
R |
0 ~ 65535 |
word |
2 |
次 |
| 0x138B |
5003 |
故障ステータス·クエリー |
R |
ビットマップ(bit=1 有告警):bit0=A相过压, bit1=B相过压, bit2=C相过压, bit3=A相欠压, bit4=B相欠压, bit5=C相欠压, bit6=A相過流とは, bit7=B相過流とは, bit8=C相過流とは, bit9=A相过功率, bit10=B相过功率, bit11=C相过功率, bit12=A相缺相, bit13=B相缺相, bit14=C相缺相, bit15=电压不平衡 |
word |
2 |
— |
| 0x138E |
5006 |
ショート告警 |
R |
0=无告警, 1=有告警(読み取り后自动クリア) |
word |
2 |
— |
6.3 重合闸事件记录(読み取り専用,function code 0x03)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲与含义 |
Type |
byte |
単位 |
| 0x14B4 |
5300 |
(上1次)故障时间:年月 |
R |
high byte=year(00~99),低バイト数=月(1~12) |
word |
2 |
年月 |
| 0x14B5 |
5301 |
(上1次)故障时间:日时 |
R |
high byte=日(1~31),低バイト数=时(0~23) |
word |
2 |
日时 |
| 0x14B6 |
5302 |
(上1次)故障时间:分秒 |
R |
high byte=min(0~59),低バイト数=秒(0~59) |
word |
2 |
分秒 |
| 0x14B7 |
5303 |
(上1次)故障原因 |
R |
0=过压(任一相过压), 1=欠压(三相全欠压), 2=过流(任一相過流とは), 3=过功率(任一相过功率), 4=缺相(单相表缺相即停電), 5=相间不平衡 |
word |
2 |
— |
6.4 基础設定(読み書き,function code 0x03/0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲 |
デフォルト値 |
Type |
byte |
| 0x1770 |
6000 |
通讯アドレス |
R/W |
1 ~ 247(0 是放送アドレス) |
1 |
word |
2 |
| 0x1771 |
6001 |
通讯ボーレート |
R/W |
0=2400, 1=4800, 2=9600, 3=9600 |
2(9600) |
word |
2 |
| 0x1774 |
6004 |
check digit |
R/W |
0=odd parity, 1=even parity, 2=検証なし。 |
2(検証なし。) |
word |
2 |
6.5 时钟設定(読み書き,function code 0x03/0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
格式説明 |
Type |
byte |
| 0x17D4 |
6100 |
当前时间:年月 |
R/W |
high byte=year(00~99),低バイト数=月(1~12) |
word |
2 |
| 0x17D5 |
6101 |
当前时间:日时 |
R/W |
high byte=日(1~31),低バイト数=时(0~23) |
word |
2 |
| 0x17D6 |
6102 |
当前时间:分秒 |
R/W |
high byte=min(0~59),低バイト数=秒(0~59) |
word |
2 |
6.6 ネットワークパラメータ(読み書き,function code 0x03/0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲 |
デフォルト値 |
Type |
byte |
| 0x1900 |
6400 |
资产管理编码 |
R/W |
客户自定义管控编码,低バイト数前に |
— |
string |
22 |
| 0x190B |
640B |
客户编号 |
R/W |
レジスタ预留 |
— |
string |
4 |
| 0x190D |
640D |
厂家代号 |
R/W |
レジスタ预留 |
— |
string |
4 |
6.7 告警阀值(読み書き,function code 0x03/0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲/含义 |
デフォルト値 |
Type |
byte |
単位 |
| 0x19C8 |
6600 |
过压故障設定 |
R/W |
bit0=判断使能, bit1=分闸使能, bit2=锁死使能 |
— |
word |
2 |
— |
| 0x19C9 |
6601 |
过压值 |
R/W |
1000 ~ 4500 |
2800 |
word |
2 |
0.1V |
| 0x19CA |
6602 |
过压恢复值 |
R/W |
1000 ~ 4500 |
2750 |
word |
2 |
0.1V |
| 0x19CB |
6603 |
过压判断时间 |
R/W |
5 ~ 600 |
60 |
word |
2 |
秒 |
| 0x19CC |
6604 |
过压恢复稳定时间 |
R/W |
5 ~ 600 |
60 |
word |
2 |
秒 |
| 0x19CD |
6605 |
欠压故障設定 |
R/W |
bit0=判断使能, bit1=分闸使能, bit2=锁死使能 |
— |
word |
2 |
— |
| 0x19CE |
6606 |
欠压值 |
R/W |
50 ~ 4000 |
1150 |
word |
2 |
0.1V |
| 0x19CF |
6607 |
欠压恢复值 |
R/W |
50 ~ 4000 |
1200 |
word |
2 |
0.1V |
| 0x19D0 |
6608 |
欠压判断时间 |
R/W |
5 ~ 600 |
60 |
word |
2 |
秒 |
| 0x19D1 |
6609 |
欠压恢复判断时间 |
R/W |
5 ~ 600 |
60 |
word |
2 |
秒 |
| 0x19D5 |
660D |
合闸后稳定判断时间 |
R/W |
5 ~ 600(满足时间后故障次数清零) |
60 |
word |
2 |
秒 |
6.8 自动重合闸循环間隔(読み書き,function code 0x03/0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲 |
デフォルト値 |
Type |
byte |
単位 |
| 0x19D7 |
660F |
循环1:自动重合間隔时间 |
R/W |
60 ~ 3600 |
60 |
word |
2 |
秒 |
| 0x19D9 |
6611 |
循环2:自动重合間隔时间 |
R/W |
60 ~ 3600 |
90 |
word |
2 |
秒 |
| 0x19DB |
6613 |
循环3:自动重合間隔时间 |
R/W |
60 ~ 3600 |
1800 |
word |
2 |
秒 |
| 0x19DD |
6615 |
循环4:自动重合間隔时间 |
R/W |
60 ~ 3600 |
2700 |
word |
2 |
秒 |
| 0x19DF |
6617 |
循环5:自动重合間隔时间 |
R/W |
60 ~ 3600 |
3600 |
word |
2 |
秒 |
説明:5 级循环自动重合闸,故障分闸后按循环1→循环2→循环3→循环4→循环5 的間隔逐步递增自动重合。每次成功合闸并稳定(合闸后稳定判断时间满足)后,循环次数清零。
6.9 Remote control(function code 0x03/0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲与含义 |
デフォルト値 |
Type |
byte |
| 0x1A91 |
6801 |
自动重合闸开关 |
R/W |
0=Close, 1=使能 |
0 |
word |
2 |
| 0x1A92 |
6802 |
远程分合闸指令 |
W |
0x03=分闸锁死(锁写 0x23 クリア锁死动作), 0x13=分闸不锁死, 0x23=分闸解锁, 0x33=合闸(同时クリア自动合闸失敗标志) |
— |
word |
2 |
6.10 硬件故障ステータス(読み取り専用,function code 0x03)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲与含义 |
Type |
byte |
| 0x1AF4 |
6900 |
硬件故障ステータス |
R |
bit0=计量芯片故障, bit1=板卡EEPROM故障, bit2=主板EEPROM故障, bit3=时钟芯片故障(bit=1 有故障) |
word |
2 |
6.11 タイマーコントロール設定(読み書き,function code 0x03/0x06)
注意:此功能为阿德云专用定时,通用应用中谨慎使用。
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
数值範囲与含义 |
Type |
byte |
| 0x1B58 |
6D00 |
タイマーコントロール开关 |
R/W |
0=Close, 1=使能 |
word |
2 |
| 0x1B59 ~ 0x1B60 |
6D01 ~ 6D08 |
定时操作时间 1~8 |
R/W |
high byte=时(0~23), 低バイト数=min(0~59) |
word |
2 |
| 0x1B61 ~ 0x1B68 |
6D09 ~ 6D10 |
定时操作 1~8 |
R/W |
0=无操作, 1=定时分闸, 2=定时合闸 |
word |
2 |
6.12 经纬度与デバイス型号(読み書き,function code 0x03/0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
説明 |
Type |
byte |
| 0x1B80 |
6E00 |
经度 |
R/W |
ASCII characters,低バイト数前に。如 “123.56789” 占 9 characters + 填充 |
string |
16 |
| 0x1B88 |
6E08 |
纬度 |
R/W |
ASCII characters,低バイト数前に |
string |
16 |
| 0x1B90 |
6E10 |
デバイス型号 |
R/W |
ASCII characters,低バイト数前に。如 “AD-R2” |
string |
16 |
6.13 特殊功能レジスタ(仅写,function code 0x06)
| hexadecimaladdress |
十进制アドレス |
データ项 |
読み書き |
write value |
説明 |
Type |
byte |
| 0x703A |
28730 |
特殊功能 |
W |
0x0053=定时設定恢复出厂, 0x0054=自动重合設定恢复出厂 |
仅内部使用 |
word |
2 |
| 0xF205 |
61957 |
恢复出厂設定 |
W |
0x0042 |
全局恢复出厂 |
word |
2 |
| 0xF206 |
61958 |
デバイス再起動 |
W |
0x0043 |
软件复位再起動 |
word |
2 |
| 0xF300 |
62208 |
remote E アップグレード命令 |
W |
0x3901=开始远程アップグレード, 0x3902=远程アップグレードデータ, 0x3903=结束远程アップグレード |
固件远程更新 |
word |
2 |
| 0xF301 ~ 0xF380 |
62209 ~ 62336 |
アップグレードデータパケットは |
W |
データパケットは编号(0开始)、データ長さ、アップグレードデータ1~128 |
F301=包编号, F302=データ長さ, F303~F380=128 个データ字 |
word |
— |
七、告警阀值与故障判断逻辑
R3-C51 对每种故障タイプ提供三级独立控制策略,経由ビットマップ設定:
| Bit |
Function |
説明 |
| bit0 |
判断使能 |
为 1 时有効该故障的检测判断 |
| bit1 |
分闸使能 |
为 1 时检测到故障后自动分闸 |
| bit2 |
锁死使能 |
为 1 时分闸后锁定,需手动或远程解锁才能重新合闸 |
典型設定サンプル:
- 仅告警不分闸:bit0=1, bit1=0, bit2=0 → write value 0x0001
- 告警+分闸不锁死:bit0=1, bit1=1, bit2=0 → write value 0x0003
- 告警+分闸+锁死:bit0=1, bit1=1, bit2=1 → write value 0x0007
八、リモートコントロール。操作説明
远程分合闸指令(register 6802)操作流程:
| 指令值 |
Operation |
説明 |
| 0x33 |
合闸 |
执行合闸操作,同时クリア自动合闸失敗标志 |
| 0x13 |
分闸(不锁死) |
执行分闸,允许后续自动/手动合闸 |
| 0x03 |
分闸锁死 |
执行分闸并锁定,必须送信 0x23 解锁后才能合闸 |
| 0x23 |
分闸解锁 |
クリア锁死ステータス,恢复合闸能力 |
# 远程合闸
Request: 01 06 1A 92 00 33 [CRC16]
# 远程分闸不锁死
Request: 01 06 1A 92 00 13 [CRC16]
# 远程分闸锁死
Request: 01 06 1A 92 00 03 [CRC16]
# 分闸解锁
Request: 01 06 1A 92 00 23 [CRC16]
九、タイマーコントロール設定
R3-C51 サポート 8 组定时操作,每组可独立設定分闸或合闸。典型アプリケーションシナリオ。:峰谷电价时段自动切换、夜间自动停電、定时負荷投切。
設定步骤:
- 写定时操作时间 1~8(register 6D01~6D08),format:high byte=时(0~23),低バイト数=min(0~59)
- 写定时操作 1~8(register 6D09~6D10),0=无操作, 1=定时分闸, 2=定时合闸
- 写タイマーコントロール开关(register 6D00),1=使能
十、特殊操作
10.1 恢复出厂設定
Request: 01 06 F2 05 00 42 [CRC16]
説明: 全局恢复出厂,すべての設定参数回到デフォルト値。操作后デバイス自动再起動。
10.2 デバイス再起動
Request: 01 06 F2 06 00 43 [CRC16]
説明: 软件复位,デバイス重新启动。不影响已保存的設定参数。
10.3 远程アップグレード流程
- 送信开始アップグレード命令:01 06 F3 00 39 01 [CRC16]
- 送信アップグレードデータパケットは(多フレーム,每フレーム 128 个データ字):
- F301 写入データパケットは编号(从 0 开始递增)
- F302 写入データ長さ
- F303~F380 写入アップグレードデータ内容
- すべてのデータパケットは送信完毕后,送信结束アップグレード命令:01 06 F3 00 39 03 [CRC16]
- デバイス自动チェックアップグレード包完全性并再起動应用新固件
十一、通信サンプル与デバッグ建议
11.1 read A 相电压
Request: 01 03 00 04 00 01 [CRC16]
Response: 01 03 02 08 98 [CRC16] → 0x0898=2200 → 220.0V
11.2 読み取り分合闸ステータス与故障
Request: 01 03 13 88 00 04 [CRC16] # 读 5000~5003 共 4 Registers
Response: 01 03 08 00 04 00 05 00 03 00 00 [CRC16]
# 5000=0x0004=手动合闸
# 5001=0x0005=分闸 5 次
# 5002=0x0003=合闸 3 次
# 5003=0x0000=无故障告警
11.3 読み取り最近一次故障记录
Request: 01 03 14 B4 00 04 [CRC16] # 读 5300~5303 共 4 Registers
Response: 01 03 08 16 06 0F 0E 20 2D 00 02 [CRC16]
# 5300=0x1606→2022年6月
# 5301=0x0F0E→15日14时
# 5302=0x202D→32分45秒
# 5303=0x0002→故障原因=过流
11.4 修改通讯アドレス和ボーレート
# 改アドレス为 5
Request: 01 06 17 70 00 05 [CRC16]
# 改ボーレート为 9600
Request: 01 06 17 71 00 02 [CRC16]
# 修改后需再起動デバイス生效
十二、已知局限与注意事項について
- 機能コード限制:本デバイス仅サポート 0x03 和 0x06,サポートなし。 0x10(一括書き込みき込み)。如需批量修改多1つのレジスタ,需逐条送信 0x06 指令。
- 广播限制:放送アドレス 0 仅可用于読み取りデータ(0x03),不可用于設定写入(0x06)。
- Baud rate/チェックビット修改:修改后需再起動デバイス或重新上电才能生效,不会立即生效。
- 通讯アドレス修改:修改后需再起動デバイス生效,避免オンライン修改导致通讯中断。
- ネットワークパラメータ(资产管理编码等):为 ASCII ストリング·ストリング格式,低バイト数前に。写入时需注意バイトオーダー。
- ショート告警:読み取り后自动クリア,适合ポーリング监测。もし読み取り間隔过长可能漏报。
- 远程アップグレード:アップグレード过程中请勿停電,否则可能导致デバイス变砖。
- タイマーコントロール:此功能为阿德云专用定时,非通用 Modbus 標準功能。
- 恢复出厂設定:特殊レジスタ 0xF205 写入 0x0042 后デバイス自动再起動,すべての参数恢复デフォルト。
- デバイス再起動:register 0xF206 写入 0x0043 后立即再起動,通讯中断约 3~5 秒。