艾默生整流模块通讯协议1.02
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 4 页 共 19 页
CRC(Cyclical Redundancy Check)对地址、功能码和数据进行校验,由两字节
组成,CRC由传输设备生成,附加在数据帧中,如果由接收到数据计算出来的校
验和与附加在数据后的校验和不一致,则有错误发生。关于CRC生成函数,请参
阅附录B内容。
6.命令解释
6.1查询数据,功能码03
有效的数据范围为0~9,A~F。
5.1 地址
指-3系列模块地址范围如下表:
表 5-1-1 模块通信地址
-2系列模块 HD22010-2 HD11020-2
单 播 地 址 范 0~31
0~31
围
广播地址
255
255
-3系列模块 HD22005-3A HD11010-3A HD22010-3 HD11020-3 HD22020-3 HD11040-3
地址范围
0~7
0~7 0~15
0~15
0~15
0~15
广播地址
255
255
254~255 254~255 254~255 254~255
ER系列模块
ER22010/T ER11020/T
ER22005/S ER11010/S
ER4830/S ER4850/S
ER22020/T ER11040/T
地址范围
地址
第一组 220V/110V 模块 48V 模块
协议转换用设备 EDU01
EDU01L
总线广播地址 255
255
单播地址范围 0~31
0~31
附录 A 数据地址定义
数据类型 地址范围
模拟量 AI 0~4,6
信号量 DI 5
上位机如果读取设备不支持的数据地址或不存在的数据地址,设备不响应。
上位机如果设置设备不支持的数据地址或不存在的数据地址,设备不响应。
Vh 和实际表示的 AI 值 Vf 的对应关系为: Vh/10 = Vf, 精度为 0.1;
所有的开关量(DI)用一个 16Bit 字表示,16Bit 字按下表解释。
DI 量地址和位定义定义
DI5 bit
信号名称
备注
0 1 2 3 4~15
模块开关机状态 模块自动/手动状态 保护状态 模块故障状态 保留
注: 广播命令的定义不同于标准 MODBUS 协议的广播命令,在标准 MODBUS 命 令中广播地址是 0 而不是 0xFF。 6.3.2 带有 CAN 接口的-ER 系列模块广播命令:
使用 EDU01 的协议转换功能可以将 CAN 接口的-ER 系列模块的通信协议转换为 MODBUS 协议,EDU01 最多可转换-ER 系列电力电源模块(220V 和 110V 输出电压等 级的模块,最多 32 个模块)。
第 5 页 共 19 页
6.2设置数据,功能码06 上位机发送设置数据查询命令和设置数据,-3系列模块和ER系列模块接收到正确的
设置命令后,将指定的数据设置成命令帧中携带的数据,并将数据原样返回进行响应, 若设置不成功时,不应答。格式如下: 设置命令帧格式样例
字段值 字段说明 01 地址01 06 功能码06 00 设置数据地址高字节 02 设置数据地址低字节,地址02 00 设置数据高字节 03 设置数据低字节,数据值为03
RS485 通信口
EDU01
1# ER22010/T /ER11020/T /ER22020/T / ER11040/T
32# ER22010/T /ER11020/T /ER22020/T / ER11040/T
图 6-3-2-1 ER 系列 48V 电源模块(最多 32 个模块),网络结构图示如下:
-3系列模块和ER系列模块响应帧格式样例
字段值 字段说明
01 地址1
03 功能码3
06 应答数据字节数
D0Hi D0Lo
第1个数据高字节 第1个数据低字节
D1Hi D1Lo
第2个数据高字节 第2个数据低字节
D2Hi 第3个数据高字节
协议图号:XY0140 版本:1.02
D2Lo 第3个数据低字节 CRCHi CRC高字节 CRCLo CRC低字节
协议图号:XY0140 版本:1.02
第 6 页 共 19 页
6.3 广播地址说明 6.3.1 -3 系列模块广播命令:
当上位机发送的设置命令数据包中地址字段为 0xFF 或 0xFE(由-3 系列模块面板上 的 广 播 地 址 拨 码 决 定 广 播 地 址 是 0xFF 还 是 0xFE, 具 有 此 拨 码 的 模 块 类 型 为 HD22010-3,HD22020-3,HD11020-3,HD11040-3)时,表示上位机发送广播命令,所有接 收该类型数据包的模块都执行数据包中包含的命令,并且不对上位机应答,面板拨码拨 到上端时广播地址是 0xFF, 面板拨码拨到下端时广播地址是 0xFE。
RS485 通信口
EDU01L
CAN 总线
1# ER4830/S ER4850/S
32# ER4830/S ER4850/S
协议图号:XY0140 版本:1.02
第 7 页 共 19 页
图 6-3-2-2
每组模块有本组的独立广播地址和单播地址,如下表所示:
表 6-3-2-2 EDU01 转换的 ER 系列 CAN 接口的模块的通信地址
协议图号:XY0140 版本:1.02
第 8 页 共 19 页
压
下行设置
注:标注有※的信号量只有 ER22005/S 和 ER11010/S 两种型号的模块支持,其余类
型的模块都不支持该命令。
每个模拟量(AI)用 16Bit 表示,满量程 65535 表示+6553.5,读回的 16Bit 的 AI 值
CRCHi CRC高字节 CRCLo CRC低字节
-3系列模块和ER系列模块响应帧格式样例 字段值 字段说明 01 地址01 06 功能码06 00 设置数据地址高字节 02 设置数据地址低字节,地址2 00 设置数据数据高字节 03 设置数据数据低字节,数据3 CRCHi CRC高字节 CRCLo CRC低字节
协议转换的 ER 系列模块(以下简称 ER 系列模块仅支持目前通用的 MODBUS 协议)。
Mobus 通讯规约
1、概述 本节描述了电力电源-3系列模块和ER系列模块数据上报的Modbus通讯规约标准,应
用于电力电源模块向上级监控设备上报数据时的通讯规约。
2、适用范围
规约适用于艾默生网络能源有限公司开发的AC-DC充电模块,DC-DC模块,是开发、
电流的 50%
3
模块输出电压上限 上行模块当前输出电压上限
※下行修改当前电压上限设置值
4
模块输出电压下限 上行模块当前输出电压下限
※下下行修改当前电压下限设置值
5
模块开关状态量 DI 定义见下表(DI 量地址和位定义定义)
6
模块浮充电压
上行模块当前浮充电压
下行修改模块浮充电压
19
※模块开机输出电 上行读取
测试模块通讯软件的依据。包含的模块型号如下:
-2系列模块 HD22010-2 HD11020-2
-3系列模块 HD22005-3A HD11010-3A HD22010-3 HD11020-3 HD22020-3 HD11040-3
ER 系 列 模
ER22010/T ER11020/T
ER22005/S ER11010/S
块
ER22020/T ER11040/T
ER4830/
ER4850/S
需要协议
转换的设
/
/
EDU01
EDU01
EDU01L EDU01L
备
注 : 1 , 带 有 下 划 线 的 四 种 模 块 自 带 的 通 信 接 口 为 CAN 接 口 , 其 中 ER22010/T 和 ER11020/T用EDU01可转换成Modbus协议。ER4830/ER4850/S需要用EDU01L作为协议
转换成Modbus协议。
注:2,要EDU01同时支持ER22010/T或ER11020/T和EC4820(DC/DC)转换成Modbus
协议需要订购EDU01 的非标。
注:3,仅EDU01L才支持ER 4830/S/ER4850/S的协议转换功能。
3、参考文献
Modicon Modbus Protocol Reference Guide PI-MBUS-300 Rev.J
协议图号:XY0140 版本:1.02
第 1 页 共 19 页
ENPC 充电模块混合协议通讯规约
艾默生网络能源有限公司
协议图号:XY0140 版本:1.02
第 2 页 共 19 页
说明:
HD22010-3 系列模块(以下简称-3 系列模块)同时支持两种通信协议,即与我司以往
模块兼容的的 ENP 模块通信协议,以及目前通用的 MODBUS 协议。有 EDU01/EDU01L
上行 1:关机状态,0:开机状态 下行 1:关机命令,0:开机命令
上行 1:手动,0:自动 下行 无意义 上行 1:保护,0:正常 下行 无意义 上行 1:故障,0:正常 下行 无意义
附录B:CRC16校验的计算方法 CRC(Cyclical Redundancy Check)由两字节组成,生成函数如下: 1、CRC计算函数 WORD ModbusCRC(BYTE * pData, BYTE len) {
0~7
0~7
参见表 6-3-2-2
广播地址
255
255
5.2 功能码 -3系列模块和ER系列模块只支持功能码03(读数据)、06(设置数据)
5.3 数据 上报或下设的数据,按寄存器(数据地址)进行发送,每一个寄存器由两个字
节组成,关于寄存器号的定义,请参阅附录A。 5.4 CRC校验码
协议图号:XY0140 版本:1.02
上位机如果下发设备不支持的功能码,则设备不响应。
AI 量地址定义
地址
信号名称
备注 (上行指模块应答数据方向,下行指模块接收数据方向)
0
模块输出电压
上行模块输出实际电压
下行调节输出电压
来自百度文库
1
模块输出电流
上行模块输出实际电流
下行 无意义
2
模块限流点百分数 上行模块当前限流值、
下行修改模块限流值
500 表示 50%限流,即此时模块最大能输出额定
BYTE byCRCHi = 0xff; BYTE byCRCLo = 0xff; BYTE byIdx; WORD crc; while(len--) {
byIdx = byCRCHi ^* pData++; byCRCHi = byCRCLo ^ gabyCRCHi[byIdx];
协议图号:XY0140 版本:1.02
4、物理接口
协议图号:XY0140 版本:1.02
第 3 页 共 19 页
RS485,波特率9600,字符格式采用奇校验位、8位数据位、1位停止位(O81)的异
步串行通讯格式。
5、帧结构
8Bit地址 8Bit功能码 nX8Bit数据 16BitCRC校验码
采用Modbus规约的RTU(Remote Terminal Unit)方式,每个字节以2个十六进制数,
byCRCLo = gabyCRCLo[byIdx]; } crc = byCRCHi; crc <<= 8; crc += byCRCLo; return crc; } CRC码表高字节 BYTE gabyCRCHi[] = { 0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0, 0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41, 0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0, 0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40, 0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1, 0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41, 0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1, 0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41, 0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0, 0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40, 0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1, 0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40, 0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0, 0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40, 0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0, 0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40, 0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0, 0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41, 0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,
上位机发送数据查询命令信息帧,-3系列模块和ER系列模块接收到正确的查询命令
后,对命令进行响应回送数据给上位机。格式如下:
查询命令帧格式样例
字段值 字段说明
01 地址1
03 功能码3
00 起始地址高字节
00 起始地址低字节,起始地址0
00 数据个数高字节
03 数据个数低字节,读3个数据
CRCHi CRC高字节 CRCLo CRC低字节