标签:Modbus DTU 乐联网 单相电表
作者:lewei50@20170506
摘要:通过通用DTU采用插积木的方式(不需要编程)把modbus电表接入乐联网
1 硬件设备
-
深圳JSY-149 系列单项电表 (带有modbus 接口的电表都可以)
-
有人物联网DTU 410S (带注册包功能功能的DTU都可以)
左边电表右边DTU
2 具体接入实验
2.1 设置乐联网相关内容
注册一个乐联网账号,添加新设备
乐联网系统下面添加设备选择设备类型为 modbus ,注意下图所有红框设置
逐个解释一下:
标识:平台用到的一个设备标识,后面设置DTU的时候用得到,这里为01
类型:modbus类型固定选择为lw-modbus
slave ID:modbus 设备的device id 号,这里为01
Func:modbus 设备的命令设置,这里为03
选择乐联网modbus 服务:强制选项,用modbus设备必须点选这个,点选完了下面内容自动出现,不需要手动输入
点击完成,操作确情况下如下图所示
找到账户usrkey的位置记下来,后面设置
2.2 设置DTU相关
410S相关说明书请到有人官网自己看,设置页面如下图,注意红框内容
有人410S设置
主要设置参数如下
socket:modbus.lewei50.com:9970
注册包内容:格式为usrkey_设备标识(见2.1 相关截图)
注册包类型:自定义内容,连接发送
串口相关内容:根据实际情况选择
设置完成以后点击保存,重启DTU
3 从乐联网看电表的数据
这时候电表通过DTU就和乐联网连到一起了。先通过modbus 控制台测试一下
3.1 modbus控制台测试
回到我的设备界面,点击箭头所指链接进入modbus 控制台测试
modbus控制台位置
根据红框内的设置,点击“发送”,返回右侧内容,说明通讯成功
modbus 控制台内容
说明一下:
命令: 03
起始位置: 72
读取位置:1
对应JSY-149 03命令 寄存器0048H
0048H (只读) 电压,无符号数,值=DATA/100,单位V
返回值0x5a7b 对应23163,除以100 是231.63V
3.2 设置乐联网自动读取电表参数
通过modbus 控制台走通以后,就可以设置乐联网让系统自动读取设备参数了.
JSY-149电表设备的参数如下
寄存器 | 说明 |
---|---|
0048H (只读) | 电压,无符号数,值=DATA/100,单位V |
0049H (只读) | 电流,无符号数,值=DATA/100,单位A |
004AH (只读) | 有功功率,无符号数,值=DATA,单位为W |
004BH-004CH(只读) | 正向有功电能,无符号数,值=DATA/3200,单位为kWh |
设置乐联网自动读取电压,功率,用电量
下面开始添加乐联网传感器,读取电压
电压传感器
S72:S系统固定要求,必须以S开头 72=0x48 (见上面JSY-149 协议,参考3.2.1)
系数0.01:JSY-149 电压参数系数(见上面JSY-149 协议,参考3.2.1)
读取有功功率,类似读取电压
功率传感器
S74:S系统固定要求,必须以S开头 74=0x4a (见上面JSY-149 协议,参考3.2.1)
读取电能
用电量传感器
S75-76:对于两个地址的modbus 寄存器,系统采用这类命名方式,注意与上面一个地址的寄存器命名方式的区别
系数 0.0003125:JSY-149 电能参数系数(见上面JSY-149 协议,参考3.2.1)
设置完成以后,重启DTU或者进入modbus 控制台执行如下操作(重新连接,更新配置)
执行更新配置操作
可以看到数据已经上传到乐联网系统了
大功告成4 结束语
以上演示了用一个通用DTU(不区分厂家,不区分上行模式) 把modbus 电表(其实所有modbus RTU 都可以)通过插积木的方式接入乐联网的过程。如果教程哪里没说清楚,可以参考下面的视频
乐联网MODBUS设备DTU接入 感谢@瘦网虫同学提供的视频说明
网友评论