Skip to main content
接线测试过程查看华为ups文档 协议概述 本文规定了EPM600K大容量UPS与后台监控软件的通讯协议。本文以电总协议为基本依据。

适用范围

本协议适用于EPM600K系列产品,供监控与相应后台软件数据交互使用。 1.3 引用标准 电总协议V1.0。 2 底层协议 异步串行协议 UART。 2.1 物理接口 DB9 串口或其他接线端子。 2.2 数据传输速率 在 2400/4800/9600bps 之间可选,缺省为 9600bps 2.3 字符格式 传输方式为异步方式,起始位1位,数据位8位,停止位1位,无校验 3 数据类型 描述本通讯协议中用到的数据类型定义和发送方式和顺序。 3.1 整型数 整型数(INTEGER,2BYTE)的存储格式为两个字节: 有符号整型数 -32,768 ~ +32,767 无符号整型数 0 ~ +65,535 两个字节的整型数传送顺序为:先传高字节,再传低字节;每个字节用两个 ASCII 码传输,先传 高四位对应 ASCII 码,再传低四位对应 ASCII 码。如整型数 1987H,传送顺序为:先传 19H,再传 87H;每个 HEX 字节用 2 个 ASCII 码发送,故实际发送 ASCII 码顺序 31H,39H,38H,37H。 5.1 信息类型 信息分两种类型: (1)由主机发出到从机的命令信息(简称命令信息) (2)由从机返回到主机的响应信息(简称响应信息) 5.2 协议基本格式 序号 1 2 3 4 5 6 7 8 9 字节数 1 1 1 1 1 2 X 2 1 格式 SOI VER ADR CID1 CID2 LENGTH INFO CHKSUM EOI 基本格式的: 1 SOI 起始标志位(START OF INFORMATION) ~(7EH) 2 VER 通讯协议版本号 3 ADR 设备地址描述(1-254,0、255保留) 4 CID1 控制标识码(UPS模块标识码为2AH) 5 CID2 命令信息:控制标识码(数据或动作类型描述) 响应信息:返回码RTN 6 LENGTH INFO字节长度(包括LENID和LCHKSUM) 7 INFO 命令信息:控制数据信息COMMAND INFO 应答信息:应答数据信息DATA INFO 8 CHKSUM 校验和码,数据格式见5.5 9 EOI 结束码 CR(0DH) 说明: COMMAND INFO由以下控制命令码组成: COMMAND TYPE(1字节):表示不同的遥控命令或不同设置参数命令; COMMAND ID(1字节):表示同一遥控命令的不同控制状态; DATA INFO由以下应答码组成: DATAI:含有整型数的应答信息; DATAF:含有浮点数的应答信息; RUNSTATE:设备的运行状态; ALARMSTATE:设备的告警状态; RTN: 返回码 5.3 基本数据格式 在5.2基本格式中的各项除SOI和EOI是以十六进制解释(SOI=7EH,EOI=0DH),十六进制传 输外,其余各项都是以十六进制解释,以十六进制—ASCII码的方式传输,每个字节用两个ASCII 码表示,即高四位用一个ASCII码表示,低四位用一个ASCII码表示。例如: CID2=4BH,传输时先传送34H,再传送42H两个字节。 以下为ASCII码部分表参考: 10.5. 艾默生ups(电总协议) 操作截图 1 10.5. 艾默生ups(电总协议) 操作截图 2 10.5. 艾默生ups(电总协议) 操作截图 3 10.5. 艾默生ups(电总协议) 操作截图 4 10.5. 艾默生ups(电总协议) 操作截图 5 ^ 5.4比如 发送报文:~20012A430000FDA30D 1 SOI 起始标志位: ~(7E) 2 VER 通讯协议版本号 : 20 3 ADR 设备地址描述(1-254,0、255保留): 01 4 CID1 控制标识码(UPS模块标识码为2AH): 2A 5 CID2 命令信息:控制标识码(数据或动作类型描述) : 43 响应信息:返回码RTN 6 LENGTH INFO字节长度(包括LENID和LCHKSUM): 0000 7 INFO 命令信息:控制数据信息COMMAND INFO : 当 LENID=0时,INFO为空,即无该项 应答信息:应答数据信息DATA INFO 8 CHKSUM 校验和码 : FDA3 9 EOI 结束码 CR: 0D 返回数据: ~20012A00E04E000124E1E0E1E0E1E1E0E1E1E0E2E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E0000000EC070D 1 SOI 起始标志位: ~(7E) 2 VER 通讯协议版本号 : 20 3 ADR 设备地址描述(1-254,0、255保留): 01 4 CID1 控制标识码(UPS模块标识码为2AH): 2A 5 RTN:00 6 数据:E04E000124E1E0E1E0E1E1E0E1E1E0E2E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E0000000 7 CHKSUM 校验和码 : EC07 8 EOI 结束码 CR: 0D 常见RTN码: 10.5. 艾默生ups(电总协议) 操作截图 6

脚本

脚本需要下载模块 crcmod,才能运行(pip3 install crcmod,如果安装不了需要填写python3的绝对路径) modbus-电总(Ascii).py

模板

如果模板里面需要修改或者增加监控项,参考下面的开发文档:

监控效果

10.5. 艾默生ups(电总协议) 操作截图 7 10.5. 艾默生ups(电总协议) 操作截图 8 10.5. 艾默生ups(电总协议) 操作截图 9 10.5. 艾默生ups(电总协议) 操作截图 10 告警效果: 10.5. 艾默生ups(电总协议) 操作截图 11