预付费应用手册
RFMS应用手册
PVMS应用手册
预付费4G表对接EIOT平台手册(安科瑞平台)
预付费4G表通讯失联问题排查手册
预付费新版平台标准化调试手册
预付费4G表对接第三方平台手册
分项计量应用手册
水表常见问题及解决方案2024
预付费4G表对接第三方平台手册(8费率)
本文档使用 MrDoc 发布
-
+
首页
预付费4G表对接第三方平台手册(8费率)
**第三方平台与4G电表(DDSY/DTSY1352/ADF300L)对接** 目录 一、 概述 2 二、 通讯测试 2 1) 服务端测试 2 2) 电表端测试 2 三、 电表协议解析 3 1、 基本格式 3 1.1 起始符结束符 4 1.2 CRC校验 4 1.3 命令描述 4 2、 通信规则及数据解析 4 1) 设备注册(0X84) 4 2) 对时命令(0X93) 5 3) 数据上报(0X91) 5 4) 数据下发(0X90) 6 5) 心跳上传 8 3、 数据上传包解析示例 8 四、 电表按键调试模式 11 1. 概述 4G电表通讯是基于TCP/IP的连接,电表做为客户端去主动连接服务端,所以对接电表数据通讯,需要将服务端的参数(IP和端口)设置到电表内。电表按照协议流程(注册->对时->上报数据->心跳包)会主动上报数据给服务端,同时建立TCP连接后,服务端可主动下发查询数据或是写入数据命令到电表。 电表主动上传数据,此版本为标准(默认)版本协议,如有特殊需求或定制功能请联系研发产品经理。 1. 通讯测试 2. 服务端测试 以固定IP为例,支持域名方式(长度不超过20字符): 服务端的端口和IP,如:IP为123.57.0.93,端口为20024  1. 电表端测试 IP和端口参数设置,如:IP为123.57.0.93,端口为20024 进入“sys”菜单下查看IP1 、IP2、port,如下图所示  按回车键“”   按回车键“”   按回车键“”  在运行状态下按向下键查看信号值“rs”与状态参数“st”如下所示:  按向下键“” 1. 电表协议解析 电表协议通讯链路是TCP/IP方式,协议格式基于winsocket方式,具体格式和解析方式如下 1. **基本格式** 起始符 {{ (2字节) 命令字(固定) (1字节) 消息体(可变) 校验位 (2字节) 结束符 }} (2字节) * 1. **起始符结束符** 以“{{“ 为帧起始 以 “}}” 为帧结束 * 1. **CRC校验** 校验位长度为2个字节,Modbus CRC校验算法 。 校验范围为命令字开始(含命令字)到消息体结束。 **注:任何与服务器进行交互的数据都需要按此格式进行编解码。(包括透传,注册等等) NB通讯设备无需进行设备注册。** * 1. **命令描述** 功能 描述 仪表请求 服务器响应 服务器下发 仪表响应 备注 1、设备注册 0x84 0x84 打开TCP连接后立即发送注册包 2、对时 0x93 0x93 仪表和服务器校时 3、Modbus 数据域上传 0x91 0x91 根据配置的数据域上传Modbus数据包 4、Modbus 数据透传 0x90 0x90 服务器下发透传命令,仪表根据Modbus命令进行响应 5、心跳上传 0x94 无需响应 1. **通信规则及数据解析** 仪表与服务器之间的通信采用一问一答方式。应答方需对消息包进行CRC校验等有效性检查,判定有效消息后才做相应应答。应答的命令字和发起方相同。应答方只做一次应答,不重复发包。 为确保消息的送达,消息发送方如果未收到消息响应,则需要在间隔一定时间后重新发送该消息,尝试两次后,如果没有响应或正确响应,则断开连接重新注册连接。 在消息重发若干次未收到应答消息,则可判定为设备离线。设备及服务器做相应处理,其中仪表在离线后需要把离线状态在设备界面显示出来。 以下以4G表DTSY1352仪表序列号(**02121031700227**)为例 1. **设备注册(0X84)** 仪表发送 命令字:**0x84** 服务器响应 命令字:**0x84** 协议描述 字段含义 字段类型 长度 描述 消息体 注册序列号 byte 20 最长20个字符,字符串以’\0’作为结束,不足补零 卡号 Byte 30 最长30个字符,字符串以'\0'作为结束,不足补零 信号强度 byte 1 1~31 RSSI信号值 固件版本1 byte(BCD) 2 当前固件版本 固件版本2 byte(BCD) 2 当前固件版本 固件版本3 byte(BCD) 2 当前固件版本 定时上传间隔 Byte 1 分钟 默认为5min ①报文举例(带序列号): **Send(65Byte):** 7b 7b 84 30 32 31 32 31 30 33 31 37 30 30 32 32 37 00 00 00 00 00 00 38 39 38 36 30 34 35 31 30 39 31 39 43 30 34 35 32 38 38 38 00 00 00 00 00 00 00 00 00 00 15 00 02 01 00 01 00 05 db 33 7d 7d **Receive:** 7b 7b 84 bf 23 7d 7d ②报文举例(不带序列号): **Send(65Byte):** 7b 7b 84 30 32 31 32 31 30 33 31 37 30 30 32 32 37 00 00 00 00 00 00 38 39 38 36 30 34 35 31 30 39 31 39 43 30 34 35 32 38 38 38 00 00 00 00 00 00 00 00 00 00 1b 00 02 01 00 01 00 1e 1a b4 7d 7d **Receive(7Byte):** 7b 7b 84 bf 23 7d 7d 1. **对时命令(0X93)** 仪表请求,命令字:**0x93** 服务器下发,命令字:**0x93** 协议描述 字段含义 字段类型 长度 描述 消息体 年 byte 1 月 byte 1 日 byte 1 星期 Byte 1 周日为0 时 Byte 1 分 Byte 1 秒 Byte 1 请求时间.. ①报文举例(带序列号): **Send(27Byte):** 7b 7b 93 30 32 31 32 31 30 33 31 37 30 30 32 32 37 00 00 00 00 00 00 6b 6c 7d 7d **Receive(14Byte):** 7b 7b 93 **15 0a 15 04 13 24 2a** 2a f0 7d 7d (**21年10月21日 周四 19点 36分42秒**)(93 **15 0a 15 04 13 24 2a**)CRC校验 ②报文举例(不带序列号): **Send(7Byte):** 7b 7b 93 ff 2d 7d 7d **Receive(14Byte):** 7b 7b 93 **15 0a 15 04 13 18 23** fb f6 7d 7d (**21年10月21日 周四 19点 24分35秒**)(93 **15 0a 15 04 13 18 23**)CRC校验 1. **数据上报(0X91)** 仪表发送Modbus数据流:命令字:**0x91** 服务器响应: 命令字 :**0x91** 协议描述 字段含义 字段类型 长度 描述 消息体 如下 例:[[adr-1((01100000000crc))]][[adr-2((01100000000crc))]][[adr-3((un))]] ①报文举例(带序列号): 7b 7b 91 A1-A20 [[adr-1((modbus数据流))]]crc 7d 7d 备注:A1-A20为网关序列号 adr为仪表地址 A15-A20不足补零 **Send(139Byte):** 7b 7b 91 30 32 31 32 31 30 33 31 37 30 30 32 32 37 00 00 00 00 00 00 5b 5b 31 2d 31 28 28 01 03 60 00 05 09 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e8 03 e8 03 e8 03 e8 00 01 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 00 00 00 00 00 08 0f 7f 00 00 00 00 15 0a 15 04 13 25 01 00 00 00 00 00 00 00 00 00 2e 14 29 29 5d 5d c0 84 7d 7d **Receive(7Byte):** 7b 7b 91 7e ec 7d 7d 91功能码 (91)CRC校验 ②报文举例(不带序列号): 7b 7b 91 [[adr-1((modbus数据流))]]crc 7d 7d 备注: adr为仪表地址 A15-A20不足补零 **Send(119Byte):** 7b 7b 91 5b 5b 31 2d 31 28 28 01 03 60 00 05 09 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e8 03 e8 03 e8 03 e8 00 01 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 00 00 00 00 00 08 0f 7f 00 00 00 00 15 0a 15 04 13 18 37 00 00 00 00 00 00 00 00 00 7a c8 29 29 5d 5d 89 87 7d 7d **Receive(7Byte):** 7b 7b 91 7e ec 7d 7d 注1:**设备默认上传数据段为1段**,上传数据可设。可按要求设置为Modbus数据段,**最多支持5段**。(数据段数量和数据段范围可通过菜单界面,485通讯或者无线网络进行设置) 注2:4S为4个三相回路,每个三相回路的数据域分别上传,第一回路为,1-1,1-2,等。第二回路为2-1,2-2,等。 注3:DDSY和DTSY抄表段默认只支持一段**02000030**(集抄命令) 注4:4G版本报文由起始符、命令字、序列号、集抄命令内容、结束符组成; 注5:报文解析见附录一。 1. **数据下发(0X90)** MODBUS包内不判断地址(发什么地址,回什么地址的处理),可以选择是否带序列号上传。 服务器下发Modbus数据流 命令字:0x90 协议描述 字段含义 字段类型 长度 描述 消息体 Modbus数据流 byte 不定 此处做Modbus帧判断 仪表响应 命令字:0x90 协议描述 字段含义 字段类型 长度 描述 消息体 Modbus数据流 byte 不定 根据仪表回送的数据流 报文格式: ①报文举例(带序列号): 服务器下发:7b 7b 90 modbus数据流 crc1 crc2 7d 7d 仪表响应:7b 7b 90 A1-A20 modbus数据流crc1 crc2 7d 7d **Send(15Byte):** 7b 7b 90 1b 03 01 00 00 07 07 ce e6 fd 7d 7d **Receive(46Byte):** 7b 7b 90 30 32 31 32 31 30 33 31 37 30 30 32 32 37 00 00 00 00 00 00 1b 03 0e 00 00 00 00 00 00 00 01 86 a0 00 01 00 07 5b 0f 35 4f 7d 7d 01 03 02 00 00 30 44 66 ②报文举例(不带序列号): 服务器下发:7b 7b 90 modbus数据流 crc1 crc2 7d 7d 仪表响应:7b 7b 90 modbus数据流crc1 crc2 7d 7d **Send(15Byte):** 7b 7b 90 01 03 01 00 00 07 05 f4 e6 fd 7d 7d **Receive(26Byte):** 7b 7b 90 01 03 0e 00 00 00 00 00 00 00 01 86 a0 00 01 00 07 70 68 dd 72 7d 7d   1. **心跳上传** 心跳上传命令字0x94 ①报文举例(带序列号): 报文举例: 数据上传:7 7b 7b 94 be ef 7d 7d ②报文举例(不带序列号): 报文举例: 数据上传:7 7b 7b 94 be ef 7d 7d 1. **数据上传包解析示例** **附录1**:数据上传包解析 集抄组成:  原始报文: 7b 7b 91 30 32 31 32 31 30 33 31 37 30 30 32 32 37 00 00 00 00 00 00 5b 5b 31 2d 31 28 28 01 03 60 00 05 09 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e8 03 e8 03 e8 03 e8 00 01 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 86 a0 00 01 00 00 00 00 00 08 0f 7f 00 00 00 00 15 0a 15 04 13 25 01 00 00 00 00 00 00 00 00 00 2e 14 29 29 5d 5d c0 84 7d 7d 报文解析: 7b7b: 帧起始符 {{ 91: 数据上传命令字 0x91 30 32 31 32 31 30 33 31 37 30 30 32 32 37 00 00 00 00 00 00:仪表序列号 02121031700227 5b 5b: [[ 31 2d 31: 1-1 28 28: (( 01 03 60 00 05 09 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ID Ua Ub Uc Ia Ib Ic Pa-Pc,P Qa-Qc,Q 03 e8 03 e8 03 e8 03 e8 00 01 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 PFa-PFc,PF PT CT 总用电量(总,尖,峰,平,谷 各四个字节) 01 86 a0 00 01 00 00 00 00 00 08 0f 7f 00 00 00 00 15 0a 15 04 13 25 01 00 00 00 00 00 00 00 00 00 剩余金额 购电次数 负控次数 允许次数 状态1 状态2 基础电量 年月日 星期 时分秒 2e 14 :MODBUSCRC 29 29: )) 5d 5d: ]] c0 84: crc校验 7d 7d: }} 其中集抄中电参量数据高字节在前,低字节在后。 电压0x093e =236.6V 功率因数 0x03e8 = 1.000 剩余金额 0x000186a0 = 1000.00   注:ID:5---DTSY,7----DDSY 数据类型:UaUbUc: UINT16*0.1V;IaIbIc:UINT16*0.01A;PaPbPcP:INT16*0.001KW;QaQbQcQ:INT16*0.001Kvar PfaPfbPfcPf:INT16*0.001;PTCT:UINT16;总电量尖峰平谷:UINT32;剩余电量(金额):INT32 8费率上报模式: 1. 通讯设置 设置为4费率报文上报 发送:adr 10 13 49 00 01 02 00 00 crc1 crc2 示例: 7b 7b 91 31 32 30 30 37 31 35 30 31 32 31 32 33 36 00 00 00 00 00 00 5b 5b 31 2d 31 28 28 01 03 60 00 05 08 98 08 98 08 98 01 f3 01 f3 01 f3 04 4b 04 4c 04 4b 0c e3 00 00 00 00 00 01 00 00 03 e7 03 e7 03 e7 03 e7 00 01 00 01 00 00 01 09 00 00 00 20 00 00 00 00 1e 00 00 00 16 00 00 00 16 ff ff fe eb 00 00 00 00 00 00 e0 ef 07 77 00 00 00 00 18 03 16 06 0b 23 32 0c e3 0f 01 01 01 00 13 87 2b 10 29 29 5d 5d 70 a6 7d 7d 设置为8费率报文上报 发送:adr 10 13 49 00 01 02 AA 55 crc1 crc2 示例: 7b 7b 91 32 30 32 34 30 36 31 33 38 30 30 30 31 39 00 00 00 00 00 00 5b 5b 31 2d 31 28 28 01 03 90 00 85 0c 3b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e8 03 e8 03 e8 03 e8 00 01 00 01 00 00 0c c7 00 00 00 00 00 00 00 00? 00 00 0c c7 00 00 00 00 00 00 00 5a 00 01 00 00 00 00 e1 4f 0f ff 00 00 00 00 18 0a 1e 10 00 18 19 ca 1f 0a 16 0b 13 85 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27 10 00 00 27 10 00 00 4e 20 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 4d 85 29 29 5d 5d eb 23 7d 7d 7b 7b :帧起始符 {{ 91 :数据上传命令字 0x91 32 30 32 34 30 36 31 33 38 30 30 30 31 39 00 00 00 00 00 00 :表号 5b 5b: [[ 31 2d 31 :1-1 28 28: (( 01 :地址 03 :modbus功能码 90 :字节数 00 85 //ID 0c 3b //UA 00 00 //UB 00 00 //UC 00 00 //IA 00 00 //IB 00 00 //IC 00 00 //PA 00 00 //PB 00 00 //PC 00 00 //P总 00 00 //QA 00 00 //QB 00 00 //QC 00 00 //Q总 03 e8 //PFA 03 e8 //PFB 03 e8 //PFC 03 e8 //PF 00 01 //电压变比 00 01 //电流变比 00 00 0c c7 //总有功电能 00 00 00 00 //费率1有功电能 00 00 00 00 //费率2有功电能 00 00 0c c7 //费率3有功电能 00 00 00 00 //费率4有功电能 00 00 00 5a //剩余金额 00 01 //购电次数 00 00 //负控跳闸次数 00 00 //负控允许次数 e1 4f //状态1 0f ff //状态2 00 00 00 00 //剩余基础电量 18 0a //年/月 1e 10 //日/时 00 18 //分/秒 19 ca //需量 1f 0a //分/时 16 0b //日/月 13 85 //频率 04 00 //星期/状态 00 00 00 00 //费率5有功电能 00 00 00 00 //费率6有功电能 00 00 00 00 //费率7有功电能 00 00 00 00 //费率8有功电能 00 00 27 10 //T1电价 00 00 27 10 //T2电价 00 00 4e 20 //T3电价 00 00 27 10 //T4电价 00 00 27 10 //T5电价 00 00 27 10 //T6电价 00 00 27 10 //T7电价 00 00 27 10 //T8电价 4d 85 modbus crc 29 29 5d 5d 1. 按键设置  Pass->Sys->RateSel Rate 4:4费率报文上报 Rate 8:8费率报文上报 **注:4G表正常出厂是在下订单是可以备注好相关参数,现场插入4G卡后即可上传数据,如果需要修改相关参数请按照下图显示的步骤进行设置,4G电表的参数配置如下图:**  1. 电表按键调试模式 如需要进行故障分析,可以将电表置于调试模式(串口打印调试信息),具体操作如下图 按回车键输入密码“pass”,进入“sys”菜单下“debug”设置成“on”      串口打印信息内容如下图所示: 
acrel001
2024年11月4日 16:03
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码