网站首页 > 技术教程 正文
问题背景:
很多设备需要现场安装和调试,电气部分涉及控制器(比如PLC)、人机界面(比如组态触摸屏)、伺服、变频器、传感器、变送器等。很多模块需要设置参数,比如Modbus从机需要设置从机地址。
有的模块通过拨码开关设置,有的通过操作面板来设置(由按键和数码管组成的人机交互),更有一些模块只能通过通信协议来修改参数,这就需要咱现场端个笔记本,用USB转485连接模块,打开厂家给的上位机,或者通用串口调试助手一边读着厂家给的协议,一边艰难地手动输入指令。其中痛苦,只有在现场人员才能体会。有时改好了参数却通信不上,或者数据不对。
哪里出问题了呢,怎么就不对了呢?到底是发的数据不对还是回复的数据不对?
解决思路:
这时候,就需要第三方监视软件,监控收发数据流,定位问题所在。
解决方案:
1、接线:这么多485设备,连线是个让人头疼的问题,网上有卖电源分线器的,但是既有电源又有485的倒是没找到,因此我们就自己画了一个板子,作为电源和总线分线器,预留连接电脑、蓝牙转485接口,同时有4路输出。
2、调试工具:可以用USB转485,也可以用蓝牙转485,我喜欢用蓝牙,因为手机随身携带,使用方便。
3、调试软件:现场如果带了USB转485,就需要带电脑,然后用厂家提供的软件或通用串口调试工具。我们有蓝牙转485,就用自己写的小程序或者通用蓝牙助手。
应用实例:
有个项目用到两个压力传感器,习惯于将其设备地址设为5和6,当6号传感器压力为300kg时,5号传感器读不到数据,单独读取没问题。有个细节可以看到,6号设备回复数据最后一个字节为05,刚好和出问题的传感器设备地址相同,也许二者存在联系。于是跟厂家沟通反馈问题,一开始技术人员表示产品经过详细测试,不会出现这样的问题,怀疑我的控制板程序有问题。我说,在我说的这种情况下,你试一下:两个设备,地址分别为5和6,6号压力刚好为300,轮流读取。果然,问题复现!在厂家解决此问题前,我先增加了读取失败重读一次,暂时回避了这个问题。(有小伙伴说,可以把没问题的那个设备地址改一下呀,其实这样也是治标不治本,这样做之后,不会在压力为300kg时出问题,但是指不定在别的某个数值时,刚好回复数据最后一个字节为05,问题会再次出现)
总结:
调试工作时长弹性很大,工具用好了,会事半功倍。做设备的过程,也是我们开发工具和产品的过程。
猜你喜欢
- 2025-01-29 就是要盘通信!利用串口调试软件与台达VFD-M变频器通信
- 2025-01-29 单片机编程中,如何用串口调试助手直接打印出十进制数
- 2025-01-29 MODBUS串口调试助手读取RS-485仪表数据
- 2025-01-29 200行Python代码实现串口调试助手之环境搭建
- 2025-01-29 物联网产品在生产测试过程中快速读取贴片SIM卡号的方案
- 2025-01-29 C#WinForm实现跨平台串口通讯(c#两台电脑串口通信)
- 2025-01-29 调试神器—串口调试篇(串口调试器怎么用)
- 2025-01-29 ALIENTEK 阿波罗 STM32F767 开发板资料连载第三章 软件入门(2)
- 2025-01-29 深蓝串口网络调试工具2022春季版(2.17.3)
- 2025-01-29 嵌入式开发输出调试信息的几种方法(常规法及非常规法)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)