时间:2021-04-30 作者:众山科技
配置方式和阿里云大致相同,网络协议选择MQTT,配置服务器的IP/域名和端口号,MQTT的client ID、username、pasword发布主题和订阅主题,JSON格式选择自建服务器。
Modbus Rtu参数配置如下:(具体说明见上一章阿里云IoT平台Modbus Rtu参数配置)
参数配置成功以后需要点复位设备,参数才会生效
下载MQTTfx软件,配置连接服务器相关参数
(1)点设置按钮,配置MQTT服务器IP和端口
连接成功以后配置订阅号,设置为DTU参数的发布号,然后点击Subscribe订阅,当DTU采集数据并上传以后就可以在下面的消息框查看数据了,数据为JSON格式,内容为解析后的实际值。
上报的JSON格式为:
{
"illuminance" : 300,
"humidity" : 65.7,
"temperature" : 19.7,
"DI1" : 1,
"DO1" : 1,
"DO2" : 0,
"DI2" : 1
}
"illumination" : 300 表示光照度为310Lux
"humidity" : 65.7 表示湿度为56%
"temperature" : 19.7 表示温度为19℃
"DI1" : 1 表示DI1为高电平(断)
"DO1" : 1表示DO1为高电平(开)
"DO2" : 0表示DO2为低电平(关)
"DI2" : 1表示DI2为高电平(断)
JSON指令下发
网关版本4G DTU支持下发JSON格式数据转Modbus RTU指令,读取指令格式为{"key1":"?","key2":"?",...};设置指令格式为{"key1":0,"key2":1,...},只有当寄存器类型为线圈可读可写时才能设置,1表示打开继电器,0表示关闭继电器。可以读取/设置一个
key或多个key,也可以同时读取和设置key,比如{"key1":"?","key2":1,...},key必须为已经在Modbus参数里配置好的功能标识符名称,对顺序没要求。响应的Modbus RTU指令也会打包成key-value的JSON格式上报,value值为获取的实时数据。