首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RTU 232/RTU 485适配器重新连接后的超时Modbus RTU设备

RTU 232/RTU 485适配器重新连接后的超时Modbus RTU设备
EN

Stack Overflow用户
提问于 2021-07-17 18:30:11
回答 1查看 164关注 0票数 0

在断开和重新连接RS232之后,我遇到了与设备的MODBUS连接问题。该系统的建立方式如下:

  • 带有A+和B-钳的MODBUS设备(没有C= GND可用,例如电表SDM120,但其他设备类型也会出现问题)
  • RS485电线A&B
  • 基于RS232芯片的适配器-> RS485 DA-70161
  • 带RS232连接器的DSUB9电缆
  • 用于RS232的UART与CTS/RTS连接芯片
  • 使用/dev/ttymxc0 0为9600波特8N1配置的libmodbus软件(适合设备默认值)
  • Linux内核4.4.0嵌入式ARM CPU

通常情况下,这很好,甚至超过几个星期。但是,一旦断开RS232电缆并在几秒钟(或几分钟或几小时)后重新连接,libmodbus就会在每次访问MODBUS设备时出现超时错误。这很烦人,因为很难让它重新开始工作。只有许多进一步断开的两端的10 232-10 485适配器将使它回来,经过几分钟和多达10次重试。

知道是什么导致了这个问题吗?

有什么帮助可以防止这种情况,并在重新连接RS232电缆后立即工作?

(是的,一个可能的解决方案就是简单地让RS232电缆始终连接。但有时有人需要做些什么,却忘记了后果--我认为这不是一个现实的选择)

EN

回答 1

Stack Overflow用户

发布于 2021-07-21 11:19:07

mikrocontroller.net论坛的帮助下,我找到了一个解决方案:

使用另一个RS232→RS485适配器DeLock 62919,并通过专用电源在夹子上用+5V供电,完成了工作!

现在通信又出现了,甚至在RS232未回复之后也是如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68423268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档