成都众山科技有限公司官网 成都众山科技有限公司官网

028-64267900

了解更多众山讯息——多年的通信软硬件开发经验使公司在通信产品开发和技术服务方面有着丰富的经验和雄厚的实力

了解更多众山讯息

多年的通信软硬件开发经验使公司在通信产品开发和技术服务方面有着丰富的经验和雄厚的实力

在线咨询
首页 > 新闻资讯 > 应用案例

自建服务器MQTT协议

时间:2021-04-30 作者:众山科技

  配置方式和阿里云大致相同,网络协议选择MQTT,配置服务器的IP/域名和端口号,MQTT的client ID、username、pasword发布主题和订阅主题,JSON格式选择自建服务器。

配置参数

  Modbus Rtu参数配置如下:(具体说明见上一章阿里云IoT平台Modbus Rtu参数配置)

Modbus参数

  参数配置成功以后需要点复位设备,参数才会生效

  下载MQTTfx软件,配置连接服务器相关参数

  (1)点设置按钮,配置MQTT服务器IP和端口

MQTT

配置端口

  连接成功以后配置订阅号,设置为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值为获取的实时数据。

Json指令
json转modbus