通过塔石NB-IOt采集modbus硬件数据

1、点击塔石进入软件

2、选择893进入软件

   3、.配置mqtt服务器链接到mqtt

 3.1、设备管理器中要有cm端口,如果有 打开COM5的串口

3.2、 选择打开COM5的串口并打开,点击通道1

4、配置mqtt协议,mqtt的地址,端口,服务器用户名,密码,心跳等信息

5、配置topic信息和QOS信息

5、配置NBIOT :选择进入配置状态  随后点击一键配置参数  点击重启设备 不报错即可。

  1. MQTT服务器查看是否链接成功

7、配置读取数据

选择基本参数: 点击自定义沦陷参数,采集开关选择自定义轮询采集 ,轮询时间设置为1s

 字符串是指令集,需要自己写modbus轮询指令来采集,1个字符串 就是一个轮询指令(采集寄存器上面的数据)

配置完毕之后 选择进入配置状态  随后点击一键配置参数  点击重启设备 。

8、读取设备数据,将温湿度的正负极 红色线在上黑色线再下,如图所示:

MQ接收到了数据:数据为16进制,

读取到的数据截取解析:

020304030b01057926

020304 不管

030b:湿度 

0105:温度

十六进制字符串 "030b" 转换为十进制的结果是 779  除以10 是77.9

十六进制字符串 "0105" 转换为十进制的结果是 261  除以10 是26.1

需要用十六进制转十进制计算,已经验证过了.

modbus轮询指令解析

地址码

功能码

起始地址

数据长度

校验码低位

校验码高位

02(从站地址,温湿度的地址码)

03(读寄存器)  代表是read

00 00

00 02

-

-

例:温湿度传感器:02 03 00 00 00 02

采集到的数据 就可以通过java 代码 订阅topic 来进行处理

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值