温湿度传感器(modbus)测试遇到的问题与解决方法

使用的微服务的版本为0.6.1版本
第一步:启动微服务:volume,consul,config-seed,logging,metadata,data,command,device-modbus
第二步:编写并注册profile文件,添加设备,详情请见下方的视频地址
(https://v.youku.com/vshow/idXMzkxNzA1ODIwOA==.html?spm=a2hzp.8253869.0.0)
第三步:测试
本人在测试的过程中出现如下的错误
[2018-12-24 05:40:32.262] boot - 9 ERROR [Thread-49] — ModbusConnection: General Exception e:null Exception in thread “Thread-49” org.edgexfoundry.exception.BadCommandRequestException at org.edgexfoundry.modbus.ModbusConnection.getValue(ModbusConnection.java:211) at org.edgexfoundry.modbus.ModbusDriver.processCommand(ModbusDriver.java:82) at org.edgexfoundry.modbus.ModbusDriver.process(ModbusDriver.java:69) at org.edgexfoundry.handler.ModbusHandler.lambda$executeOperations$0(ModbusHandler.java:191) at java.lang.Thread.run(Thread.java:748)

定位到源码,是设备没有连接成功

但是在虚拟机上,可以通过串口收到数据,问题不是硬件连接到电脑的问题。
解决的方法:
1.移除所运行的微服务,命令:docker-compose down(为下面删除volume中的数据准备的)
2.删除挂载在volume下的数据,命令:docker volume ls //查看数据大小
docker volume prune //清除数据
3.以防万一清除MongoDB中的数据
4.重新启动微服务,注册profile文件,添加设备
5.测试传感器,收到数据(可以多点几次)

文中注意点:

  1. 编写profile文件
  2. 添加设备:”protocol”: “OTHER”, “address”: “/dev/ttyUSB0,9600,8,1,0”,设备地址:用串口调试助手测一下

原作者:shuxuecheng
原文链接:https://www.edgexfoundry.club/user/shuxuecheng/article/5c209d48bfa0e0000199bfa3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值