一、前言
- 最近在做一款厂区分布式有害气体监控系统,大体采用PC控制台服务程序+B/S浏览器管理后台来实现;
- 其中首先要解决的是与气体监控设备的通讯问题;
- 由于是采用的是ModBus通信协议,通过RS486转USB模块连接电脑,然后采用ModBus工具直接连接Com口进行基础读写测试。
二、确认通讯Com口
打开控制面板=》设备管理器=》找到端口节点=》确认COM口 具体COM几可能不一样
三、ModBus调试工具01:ModScan
工具自己网上下载,打开COM口连接,按照说明配置相关参数,读取相关数据测试:
四、ModBus调试工具02(推荐):MThings
-
一款好用的国产工具,很好用,支持批量命令记录,统计分析,配置导入导出等。
-
界面欣赏:
-
启动默认的Com3连接
-
发送查询命令测试01(错误),完整带CRC校验命令格式:01 03 00 01 00 08 15 CC
- 发送查询命令测试02(错误),不带CRC校验命令格式:01 03 00 01 00 08
-
发送查询命令测试03(正确),不带CRC校验,不带其实地址,命令格式:03 00 01 00 08
五、总结
1)按照说明文档发送完整命令后:01 03 00 01 00 08 15 CC
工具自动添加的地址01+CRC校验,导致错误等待超时:01 01 03 00 01 00 08 15 cc 47 6b
2)发送不带的校验的命令后:01 03 00 01 00 08
工具自动添加地址01+CRC校验,导致错误等待超时:01 01 03 00 01 00 08 1e 17
3)发送不带地址不带校验命令:03 00 01 00 08
工具自动添加地址01+CRC校验,最终发送正确命令:01 03 00 01 00 08 15 cc
最终返回正确结果:01 03 10 c0 10 c1 10 c1 10 c1 10 c1 10 c1 10 c1 10 c1 10 08 c5
有的收工具太智能了也坑人,测了我老半天!