# 电表平台 quickstart

标签: powermeter


概述

接入乐为物联公共电表平台需要以下几部分

  • 支持Modbus RTU 协议的电表
  • 乐为物联公共电表平台的账号(个人用户免费)
  • 可以实现TCP to Serial 的DTU 设备

主要接入过程如下图所示:


# 电表平台 quickstart_第1张图片
乐为物联公共电表平台工作过程
  1. 乐为物联公共电表平台的tcp 服务端跟DTU通过socket 连到乐为物联公共电表平台tcp 服务端。
  2. 乐为物联公共电表平台TCP 服务端通过DTU 链接过程发过来的注册包找到账号对应信息。
  3. 乐为物联公共电表平台TCP 服务端根据账号配置情况发起Modbus 请求。
  4. 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 协议。


# 电表平台 quickstart_第2张图片
验证电表ModbusRTU协议

发送: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 登陆

https://www.iammeter.com,

# 电表平台 quickstart_第3张图片
登陆

2 点击 sign up

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


# 电表平台 quickstart_第4张图片
sign up

3 注册成功后进入系统

登陆meters 界面,记录SN。

注意:这个SN就是设备的标识符,是需要DTU在socket 建立的时候 通知给公共电表平台的内容

# 电表平台 quickstart_第5张图片
记录SN

4 meters 界面点击Edit

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


# 电表平台 quickstart_第6张图片
直接选择电表型号

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


# 电表平台 quickstart_第7张图片
自定义电表寄存器

5 进入My place 页面配置一下地点和时区

时区选择影响数据上传的时间记录

# 电表平台 quickstart_第8张图片
My Place

配置DTU

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

# 电表平台 quickstart_第9张图片
github

python代码需要配置的内容

message='' 
ser=None
#serial_port="/dev/ttyUSB0"
serial_port=5 #serial_port = 8  means serial id 9 in windows

message

系统分配的SN,每个用户都不同,可以在下图位置找到。


# 电表平台 quickstart_第10张图片
SN

serial_port

连接电表的串口序号

执行python DTU 代码

执行 python 代码
执行 python 代码

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


# 电表平台 quickstart_第11张图片
电表数据出现在平台上了

你可能感兴趣的:(# 电表平台 quickstart)