基于 FlexLua 开源代码4G远程上报水表电表数值
1 采集器和电表、水表连接方式
采集器通过485总线可连接不同的水表和电表,每个表的RS485 Modbus 地址设置为不同即可。采集器通过 4G 无线传输方式,将采集到的 电表数据(比如:三相电压,三相电流,功率因素,有功功率,频率)、水表(用水量)这些数值以 Json 格式上报给云服务器。
2 上报数据格式
Json 数据上报格式如下图:
3 硬件介绍
采集器:采用的 FlexLua DTU01 万能采集器,采集器里面集成了 RS485 总线接口和 4G 通信模组
电表:采用拓普瑞的 TP613 电表(也可以采用其他电表,只要支持 MODBUS-RTU协议即可)
水表:采用正泰电气正泰 LXSY 系列水表(也可以采用其他水表,只要支持 MODBUS-RTU协议即可)
4 源代码
源代码是采用 Lua 语言,代码量很少,但是为了篇幅考虑,没必要粘贴在这里凑篇幅,感兴趣的可以在 FlexLua 官网上看 Z0005A 文档上面有源代码,只需要把源代码拷贝下来烧录进采集器运行即可实现功能。
5 总结
不管是用哪家的水表或者电表,只要该水表和电表支持 Modbus-RTU 通信协议,我们都可以将其数据通过 RS485 采集上来,然后转换成上文介绍的 Json 明文数据格式上报给云服务器,因为接入云服务器的协议为 MQTT 协议,所以可以支持市面上大多数的云平台,当然你可以可以自己搭建一个 MQTT Broker 服务器来接收上报数据。
标签:FlexLua,采集器,电表,水表,上报,4G,源代码 From: https://blog.csdn.net/ucos_hqu/article/details/137169942