> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lwops.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 10.5. 艾默生ups（电总协议）

接线测试过程查看华为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](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-01.png)

![10.5. 艾默生ups（电总协议） 操作截图 2](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-02.png)

![10.5. 艾默生ups（电总协议） 操作截图 3](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-03.png)

![10.5. 艾默生ups（电总协议） 操作截图 4](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-04.png)

![10.5. 艾默生ups（电总协议） 操作截图 5](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-05.png)

^

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](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-06.png)

#### 脚本

脚本需要下载模块 crcmod，才能运行（pip3 install crcmod,如果安装不了需要填写python3的绝对路径） [modbus-电总(Ascii).py](https://drive.weixin.qq.com/s?k=AAUAJQcEAEkdhs3quKAXcA6wYHAKM)

#### 模板

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

#### 监控效果

![10.5. 艾默生ups（电总协议） 操作截图 7](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-07.png)

![10.5. 艾默生ups（电总协议） 操作截图 8](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-08.png)

![10.5. 艾默生ups（电总协议） 操作截图 9](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-09.png)

![10.5. 艾默生ups（电总协议） 操作截图 10](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-10.png)

告警效果：

![10.5. 艾默生ups（电总协议） 操作截图 11](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/emerson-ups/image-11.png)
