networking - Modbus 从站数量限制

标签 networking tcp master-slave modbus addressing

我有两个问题:

  1. 为什么 Modbus只允许247个slave连接到同一个网络?

  2. Modbus TCP/IP 如何克服这个限制?

最佳答案

1) Modbus 定义的帧中的地址 字段只有8 位宽。这将提供 256 个可能的从属地址。地址 0 保留为“广播”地址。

我找不到具体原因,但大概还有八个其他“保留”地址对从站无效。 256 - 9 = 247

2) Modbus TCP/IP 在标准 IPv4 寻址之上实现,仅受限于本地子网的大小(例如 10.10.0.0)。网络上的每个“网关”都有自己的 IP 地址,因此网关的数量可能远不止 247 个。

此外,每个网关后面可以有多个 Modbus 设备。这种网关后面的设备数量受相同的 8 位地址字段限制,这里称为“单元标识符”。

引用:

关于networking - Modbus 从站数量限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22523716/

相关文章:

sockets - 做socket编程时accept函数有必要使用锁吗?

java - 使用 TCP 与 Spring 集成生成 MessageSource

MySQL 主/从 - 自动服务器 ID

python - 需要一个脚本来遍历文件并执行命令

docker - 调查 Docker 连接问题

c++ - 通过C++绕过NAT和开放端口实现低延迟

jenkins\强制项目在带有输入参数的特定从属设备上运行?

linux - 使用 Dummynet 进行突发数据传输

sockets - 在封闭的net.Conn上写入,但返回nil错误

mysql - Rails Octopus Gem - 从站关闭时的主从复制连接行为