标签: powermeter
概述
接入乐为物联公共电表平台需要以下几部分
- 支持Modbus RTU 协议的电表
- 乐为物联公共电表平台的账号(个人用户免费)
- 可以实现TCP to Serial 的DTU 设备
主要接入过程如下图所示:

- 乐为物联公共电表平台的tcp 服务端跟DTU通过socket 连到乐为物联公共电表平台tcp 服务端。
- 乐为物联公共电表平台TCP 服务端通过DTU 链接过程发过来的注册包找到账号对应信息。
- 乐为物联公共电表平台TCP 服务端根据账号配置情况发起Modbus 请求。
- DTU 把Modbus 请求转为Serial 请求发给电表,收到电表回复信息以后通过TCP。 返回给乐为物联公共电表平台TCP 服务端。
下面来演示一个完整的电表接入过程。
支持Modbus RTU 协议的电表
用JSY-149 电表作为例子,改电表modbus 相关参数如下,记住这些寄存器地址,后面我们是需要把这些地址配置到乐为物联公共电表平台我们的账户里面的。
0048H (只读) 电压,无符号数,值=DATA/100,单位V
0049H (只读) 电流,无符号数,值=DATA/100,单位A
004AH (只读) 有功功率,无符号数,值=DATA,单位为W
004BH-004CH(只读)正向有功电能,无符号数,值=DATA/3200,单位为kWh
004EH-004FH (只读) 反向有功电能,无符号数,值=DATA/3200,单位为kWh
用串口直接发送一下数据验证一下modbus RTU 协议。

发送:01 03 00 48 00 05 05 DF
收到:01 03 0A 5A 3F 00 4B 00 7C 00 04 22 00 E1 89
解释一下
电压:0x5A3F 除以100
电流:0x004B 除以100
功率:0x007C
电能:0x042200 除以3200
注册乐为物联公共电表平台的账号
1 登陆

2 点击 sign up
填写相关内容,记住点选"sign up by demo sn"

3 注册成功后进入系统
登陆meters 界面,记录SN。
注意:这个SN就是设备的标识符,是需要DTU在socket 建立的时候 通知给公共电表平台的内容

4 meters 界面点击Edit
配置电表参数
如果是系统已经支持的电表,可以直接点选型号,如下图。

如果是系统还没有支持的电表,可以选择自定义寄存器,我们为了演示效果,直接把JSY-149的电表寄存器又用自定义的模式重新配置了一遍,如下图。

5 进入My place 页面配置一下地点和时区
时区选择影响数据上传的时间记录

配置DTU
DTU的品牌有很多,这里就不一一介绍了,后面会有相关文档介绍主流DTU的配置方法。
这里直接用一段python代码来说明DTU的配置,如果你安装了python,可以直接跑这段代码,实现DTU的功能,完成电表数据的上传。代码总共就没有几行,很容易就可以看清楚相关逻辑。
python DTU for iammeter

python代码需要配置的内容
message=''
ser=None
#serial_port="/dev/ttyUSB0"
serial_port=5 #serial_port = 8 means serial id 9 in windows
message
系统分配的SN,每个用户都不同,可以在下图位置找到。

serial_port
连接电表的串口序号
执行python DTU 代码

平台上面就可以看到相关数据了

网友评论