Modbus TCP中的多主站


Coolkid
2025-02-24 09:34:41 (57分钟前)
  1. 我对Modbus TCP / IP中的多主机有一个奇怪的问题。我知道Modbus Serial不支持多主机。但是当我看到一些文档时,他们说Modbus TCP支持多主机。

一世 …

2 条回复
  1. 0# Jacob | 2019-08-31 10-32



    我找到了这个问题的答案。
    简而言之,主人太快了,奴隶频道很忙。我无法保证所有类型的modbus堆栈都是这样做的,但在这种情况下确实如此。



    返回消息“MBCHNL_RESP_STATUS_CANCELED”来自TMW堆栈代码中的消息队列,因为有一些代码用于检查以确保这不是重复请求。因此,从通道不能同时处理来自三个主设备的消息,然后每个主设备的消息保留在它们自己的队列中。



    我问Triangle Microworks同样的问题,我上周收到了他们的意见。
    “…您可以拥有多个频道(每个频道必须具有唯一的IP /端口组合)。
    仅1个频道2秒可能太快。 …尝试将时间段更改为3秒,依此类推。“



    我认为这不是完美的答案,所以我改进了请求如下的逻辑。

    • 每2秒发送一次,但如果我只收到回复。



      沟通比以前更流利。它看起来更连续。有时,主人不能收到几秒钟,但几秒钟后,他们再次沟通良好。



      我知道这也不是一个完美的答案。如果我找到了更好的答案,我会再写一遍。


登录 后才能参与评论