嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
通信地址表
版本号:V2.1
MODBUS地址信息表(地址采用16进制数表示)
地址 |
命令类型 |
功能描述 |
数据范围说明 |
说明 |
读线圈操作 功能码: 读(0X01) |
||||
0 |
输出线圈 |
远程复位 |
|
成功后自动为0 |
1 |
输出线圈 |
远程合闸/分闸 |
1:合闸0:分闸 |
|
2 |
输出线圈 |
远程锁扣/解锁 |
1:锁扣0:解锁 |
|
3 |
输出线圈 |
自动控制/手动 |
1:自动0:手动 |
|
输出线圈操作 功能码: 写(0X05)(支持广播) |
||||
0 |
输出线圈 |
远程复位 |
0xFF00 |
成功后自动为0 |
1 |
输出线圈 |
远程合闸/分闸 |
0xFF00/0x0000 |
|
2 |
输出线圈 |
远程锁扣/解锁 |
0xFF00/0x0000 |
|
3 |
输出线圈 |
自动控制/手动 |
0xFF00/0x0000 |
|
保持寄存器 功能码: 写(0X10) 读(0X3) |
||||
0 |
保持寄存器 |
设备地址 |
|
1-247(默认为1)(0为广播地址) |
1 |
保持寄存器 |
波特率 |
1200 ~ 19200 |
默认为9600 |
2 |
保持寄存器 |
过压值 |
150 ~1200(0.1V) |
读写 默认为0(取消) |
3 |
保持寄存器 |
欠压值 |
100 ~ 900 (0.1V) |
读写 默认为0(取消) |
4 |
保持寄存器 |
过流值 |
1~100(A) |
读写 默认为0(取消) |
5 |
保持寄存器 |
客户H |
0xFFFF |
读写 |
6 |
保持寄存器 |
客户L |
0xFFFF |
读写 |
|
|
|
|
|
输入寄存器 功能码(0X4) |
||||
0 |
输入寄存器 |
实时电压 |
0~1200(单位:0.1V) |
只读 |
1 |
输入寄存器 |
实时电流A |
0~0xFFFF(单位:0.01A) |
只读 |
2 |
输入寄存器 |
电度计量H |
0~0xFFFF |
只读 |
3 |
输入寄存器 |
电度计量L |
0~0xFFFF(单位:0.001度) |
只读 |
4 |
输入寄存器 |
开关分/合闸状态 及故障状态 |
分:0xF(15),合:0xF0(240) 电压故障:0xA(10) 远程锁扣:0xB(11) 过载故障:0x3A(备选) 漏电故障:0x4A(备选) |
只读 电压故障均为锁扣状态,且合闸指令无效。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
注:
1、标注类型的均为16位无符整型
2、远程锁扣后,用户不能合闸,包括远程合闸命令。
3、远程解锁命令执行后,开关并不完成合闸动作,但能执行手动合闸。
产品出厂通信参数设置:
设备地址: 1
波特率:9600
奇偶校验:无校验
CRC校验: 16位CRC校验,低位在前
停止位:1
帧格式说明:
一、 写线圈
发送:
字节序号 |
01 |
02 |
03 ~ 04 |
05 ~ 06 |
07 ~ 08 |
功能 |
设备 地址 |
功能码05 |
线圈 地址 |
操作码 |
CRC校验 |
注:操作码定义为 FF00
回应:
字节序号 |
01 |
02 |
03 ~ 04 |
05 ~ 06 |
07 ~ 08 |
功能 |
设备 地址 |
功能码05 |
线圈 地址 |
操作码 |
CRC校验 |
二、 读线圈
发送:
字节序号 |
01 |
02 |
03 ~ 04 |
05 ~ 06 |
07 ~ 08 |
功能 |
设备地址 |
功能码01 |
起始地址 |
数据长度 |
CRC校验 |
回应:
字节序号 |
01 |
02 |
03 |
04 |
05 ~ 06 |
功能 |
设备地址 |
功能码01 |
字节长度 |
线圈状态 |
CRC校验 |
三、 读保持寄存器
发送:
字节序号 |
01 |
02 |
03 ~ 04 |
05 ~ 06 |
07 ~ 08 |
功能 |
设备 地址 |
功能码03 |
寄存器 地址 |
数据 长度 |
CRC校验 |
回应:
字节序号 |
01 |
02 |
03 |
04 ~ 05 |
……… |
2n 2 ~ 2n 3 |
2n 4 ~ 2n 5 |
功能 |
设备 地址 |
功能码03 |
字节 长度 |
数据1 |
……… |
…. 数据n |
CRC校验 |
注: 数据长度以2字节为1单位;数据长度不能超过16。
四、 读输入寄存器
发送:
字节序号 |
01 |
02 |
03 ~ 04 |
05 ~ 06 |
07 ~ 08 |
功能 |
设备 地址 |
功能码04 |
寄存器 地址 |
数据 长度 |
CRC校验 |
回应:
字节序号 |
01 |
02 |
03 |
04 ~ 05 |
……… |
2n 2 ~ 2n 3 |
2n 4 ~ 2n 5 |
功能 |
设备 地址 |
功能码04 |
字节 长度 |
数据1 |
……… |
…. 数据n |
CRC校验 |
注: 数据长度以2字节为1单位;数据长度不能超过16。
五、 写保持寄存器
发送:
字节序号 |
01 |
02 |
03 ~ 04 |
05 ~ 06 |
07 |
08 ~ 09 |
……. |
2n 6 ~ 2n 7 |
2n 8 ~ 2n 9 |
功能 |
设备 地址 |
功能码10 |
寄存器 地址 |
数据 长度 |
字节 长度 |
数据1 |
…… |
…. 数据n |
CRC校验 |
回应;
字节序号 |
01 |
02 |
03 ~ 04 |
05 ~ 06 |
07 ~ 08 |
功能 |
设备 地址 |
功能码10 |
寄存器 地址 |
数据 长度 |
CRC校验 |
调试用示例:
读保持寄存器 0~6:(数量7个)//所有 (超出的地址读为00)
发送:01 03 00 00 00 07 04 08
接收:01 03 0E 00 01 25 80 00 96 00 50 00 3F 00 32 00 00 AB 8C
读保持寄存器 1~4:(数量4个)
发送:01 03 00 01 00 04 15 C9 //44 09
接收:01 03 08 25 80 01 13 00 A0 00 00 52 08
读保持寄存器 3:(数量1个)
发送:01 03 00 03 00 01 74 0A
接收:01 03 02 00 A0 B8 3C
读输入寄存器: 0~4:(数量5个) //读所有值
发送:01 04 00 00 00 05 30 09
接收:01 04 0A 00 79 00 00 00 00 00 00 00 F0 DE AB
读输入寄存器: 0~3:(数量4个) //读电流电压值
发送:01 04 00 00 00 04 F1 C9
接收:01 04 08 00 D0 00 F2 00 F9 00 00 1C 24
读唯一号寄存器: (数量3个)
发送:01 03 00 05 00 02 D4 0A
接收:01 03 04 00 32 00 00 5B FC
写保持寄存器:
注意:修改通信地址、波特率后, 下次发送数据, 要做相应修改
发送:01 10 00 00 00 04 08 00 01 25 80 00 97 00 64 10 56
接收:01 10 00 00 00 04 C1 CA
说明: 修改保持寄存参数 通信地址,波特率,过压值,欠压值;
写保持寄存器:
发送:01 10 00 00 00 07 0E 00 01 25 80 00 97 00 65 00 3E 00 00 00 01 74 AA
接收:01 10 00 00 00 07 81 CB
合闸指令
发送:01 05 00 01 FF 00 DD FA
接送:01 05 00 01 FF 00 DD FA
分闸指令
发送:01 05 00 01 00 00 9C 0A
接送:01 05 00 01 00 00 9C 0A
远程锁扣命令:
发送:01 05 00 02 FF 00 2D FA
接收:01 05 00 02 FF 00 2D FA
远程解锁命令:
发送:01 05 00 02 00 00 6C 0A
接收:01 05 00 02 00 00 6C 0A
自动控制命令:
发送:01 05 00 03 FF 00 7C 3A
接收:01 05 00 03 FF 00 7C 3A
手动控制命令:
发送:01 05 00 03 00 00 3D CA
接收:01 05 00 03 00 00 3D CA
复位命令:
发送:01 05 00 00 FF 00 8C 3A
接收:01 05 00 00 FF 00 8C 3A
广播复位命令:
发送:00 05 00 00 FF 00 8D EB
读线圈状态 0~3:(数量4个)
发送:01 01 00 00 00 04 3D C9
回复:01 01 01 02 90 48
HC32F003_DDL_Rev1.0.2_JLJY
├── SI3
│ ├── SI.IAB
│ ├── SI.IAD
│ ├── SI.IMB
│ ├── SI.IMD
│ ├── SI.PFI
│ ├── SI.PO
│ ├── SI.PR
│ ├── SI.PRI
│ ├── SI.PS
│ └── SI.WK3
├── change.log
├── documents
├── driver
│ ├── inc
│ │ ├── adc.h
│ │ ├── adt.h
│ │ ├── bt.h
│ │ ├── clk.h
│ │ ├── crc.h
│ │ ├── ddl.h
│ │ ├── flash.h
│ │ ├── gpio.h
│ │ ├── i2c.h
│ │ ├── interrupts_hc32f003.h
│ │ ├── lpm.h
│ │ ├── lvd.h
│ │ ├── pca.h
│ │ ├── reset.h
│ │ ├── spi.h
│ │ ├── trim.h
│ │ ├── uart.h
│ │ ├── vc.h
│ │ └── wdt.h
│ └── src
│ ├── adc.c
│ ├── adt.c
│ ├── bt.c
│ ├── clk.c
│ ├── crc.c
│ ├── ddl.c
│ ├── flash.c
│ ├── gpio.c
│ ├── i2c.c
│ ├── interrupts_hc32f003.c
│ ├── lpm.c
│ ├── lvd.c
│ ├── pca.c
│ ├── reset.c
│ ├── spi.c
│ ├── trim.c
│ ├── uart.c
│ ├── vc.c
│ └── wdt.c
├── example
│ └── uart
│ └── uart_int
│ ├── EWARM
│ │ ├── flashloader
│ │ │ ├── FlashHC32F003.flash
│ │ │ └── HC32F003.board
│ │ ├── hc32f003.icf
│ │ ├── settings
│ │ │ ├── uart_int_Debug.jlink
│ │ │ └── uart_int_Release.jlink
│ │ ├── startup_hc32f003.s
│ │ ├── uart_int.ewd
│ │ ├── uart_int.ewp
│ │ └── uart_int.eww
│ ├── MDK
│ │ ├── EventRecorderStub.scvd
│ │ ├── JLinkLog.txt
│ │ ├── JLinkSettings.ini
│ │ ├── RTE
│ │ │ └── _uart_int_Release
│ │ │ └── RTE_Components.h
│ │ ├── output
│ │ │ └── release
│ │ │ ├── ExtDll.iex
│ │ │ ├── SWC01A(20191102)J485.PGF
│ │ │ ├── SWC01A(20191106)J485.hxs
│ │ │ ├── SWC01DC(20200403).hex
│ │ │ ├── SWC01DC(20200424).hex
│ │ │ ├── SWC01DC(20200623).hex
│ │ │ ├── SWC01DC(20200912).hex
│ │ │ ├── adc._2i
│ │ │ ├── adc.crf
│ │ │ ├── adc.d
│ │ │ ├── adc.o
│ │ │ ├── bt._2i
│ │ │ ├── bt.crf
│ │ │ ├── bt.d
│ │ │ ├── bt.o
│ │ │ ├── clk._2i
│ │ │ ├── clk.crf
│ │ │ ├── clk.d
│ │ │ ├── clk.o
│ │ │ ├── ddl._2i
│ │ │ ├── ddl.crf
│ │ │ ├── ddl.d
│ │ │ ├── ddl.o
│ │ │ ├── flash._2i
│ │ │ ├── flash.crf
│ │ │ ├── flash.d
│ │ │ ├── flash.o
│ │ │ ├── gpio._2i
│ │ │ ├── gpio.crf
│ │ │ ├── gpio.d
│ │ │ ├── gpio.o
│ │ │ ├── interrupts_hc32f003._2i
│ │ │ ├── interrupts_hc32f003.crf
│ │ │ ├── interrupts_hc32f003.d
│ │ │ ├── interrupts_hc32f003.o
│ │ │ ├── lpm._2i
│ │ │ ├── lpm.crf
│ │ │ ├── lpm.d
│ │ │ ├── lpm.o
│ │ │ ├── lvd._2i
│ │ │ ├── lvd.crf
│ │ │ ├── lvd.d
│ │ │ ├── lvd.o
│ │ │ ├── main._2i
│ │ │ ├── main.crf
│ │ │ ├── main.d
│ │ │ ├── main.o
│ │ │ ├── startup_hc32f003.d
│ │ │ ├── startup_hc32f003.o
│ │ │ ├── system_hc32f003._2i
│ │ │ ├── system_hc32f003.crf
│ │ │ ├── system_hc32f003.d
│ │ │ ├── system_hc32f003.o
│ │ │ ├── uart._2i
│ │ │ ├── uart.crf
│ │ │ ├── uart.d
│ │ │ ├── uart.o
│ │ │ ├── uart1._2i
│ │ │ ├── uart1.crf
│ │ │ ├── uart1.d
│ │ │ ├── uart1.o
│ │ │ ├── uart2.crf
│ │ │ ├── uart2.d
│ │ │ ├── uart2.o
│ │ │ ├── uart_int.axf
│ │ │ ├── uart_int.build_log.htm
│ │ │ ├── uart_int.fed
│ │ │ ├── uart_int.hex
│ │ │ ├── uart_int.l2p
│ │ │ ├── uart_int.lnp
│ │ │ ├── uart_int.map
│ │ │ ├── uart_int.sct
│ │ │ ├── uart_int_sct.Bak
│ │ │ ├── uart_int_uart_int_Release.dep
│ │ │ ├── wdt._2i
│ │ │ ├── wdt.crf
│ │ │ ├── wdt.d
│ │ │ └── wdt.o
│ │ ├── pemicro_connection_settings.ini
│ │ ├── startup_hc32f003.s
│ │ ├── uart_int.uvguix.t470
│ │ ├── uart_int.uvguix_t470.bak
│ │ ├── uart_int.uvoptx
│ │ ├── uart_int.uvprojx
│ │ ├── uart_int_uart_int_Release.dep
│ │ ├── uart_int_uvoptx.bak
│ │ └── uart_int_uvprojx.bak
│ ├── Readme.txt
│ └── source
│ ├── ddl_device.h
│ ├── main.c
│ ├── main.h
│ ├── uart1.c
│ └── uart1.h
├── mcu
│ ├── EWARM
│ │ ├── HDSC_HC32F003.svd
│ │ └── config
│ │ ├── flashloader
│ │ │ ├── FlashHC32F003.flash
│ │ │ ├── FlashHC32F003.mac
│ │ │ ├── FlashHC32F003.out
│ │ │ └── HC32F003.board
│ │ └── reset.mac
│ ├── MDK
│ │ ├── HDSC_HC32F003.SFR
│ │ └── config
│ │ └── Flash_HC32F003.FLM
│ └── common
│ ├── HC32F003.h
│ ├── base_types.h
│ ├── system_hc32f003.c
│ └── system_hc32f003.h
├── midware
├── 说明.txt
└── 直流微断485通信协议20200401.doc
25 directories, 169 files