分享免费的编程资源和教程

网站首页 > 技术教程 正文

浅谈现场调试工具和调试方法(RS485设备)

goqiw 2025-01-29 15:44:40 技术教程 25 ℃ 0 评论

问题背景:

很多设备需要现场安装和调试,电气部分涉及控制器(比如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,问题会再次出现)


总结:

调试工作时长弹性很大,工具用好了,会事半功倍。做设备的过程,也是我们开发工具和产品的过程。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表