首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Modbus模拟器奇怪的行为

Modbus模拟器奇怪的行为
EN

Stack Overflow用户
提问于 2014-11-05 19:24:13
回答 2查看 953关注 0票数 0

我正在运行下面的modbus从模拟器http://www.modbusdriver.com/diagslave.html以及下面的modbus poller http://www.modbusdriver.com/modpoll.html。奇怪的是,我不想让他们发现彼此。下面是从模拟器输出的

代码语言:javascript
复制
Protocol configuration: Modbus RTU
Slave configuration: address = -1, master activity t/o = 3.00
Serial port configuration: /dev/ttyS0, 19200, 8, 1, even

Server started up successfully.
Listening to network (Ctrl-C to stop)
....................

下面是modbus计票器的输出。

代码语言:javascript
复制
Protocol configuration: Modbus RTU
Slave configuration...: address = 1, start reference = 1, count = 1
Communication.........: /dev/ttyS0, 19200, 8, 1, even, t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave... (Ctrl-C to stop)
Reply time-out!
-- Polling slave... (Ctrl-C to stop)

如您所见,modbus从仿真器和modbus poller都有相同的值,应该能够找到对方。但是他们做不到,我觉得很奇怪。有没有人对导致这种情况的原因有任何建议?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-21 10:44:00

超时可能出于各种原因,例如

  • 从设备中不存在您的轮询地址(还请检查您所轮询的寄存器类型是否正确)
  • 在从机和主站之间还没有建立连接(这可能是由于不正确地配置从站和主串口接口造成的)。
  • 此外,检查串行链路是否已在物理上正确地连接到两端的正确引脚(从和主)。

-Check在主服务器上设置的超时时间。您可能已经将其设置为非常低的值,因此正在错过来自奴隶的响应。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2022-06-09 07:07:49

我最近有一个关于Modbus的案例,有两个例子,你可以参考。

  1. 插座方式

Server

Client

  1. 使用hslcommunicationt组件

https://github.com/asgardpz/Hsl

Readme.md有程序的屏幕,您可以看到它是否是您想要的示例。

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

https://stackoverflow.com/questions/26765400

复制
相关文章

相似问题

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