超出 Modbus 数据大小
可能的原因和解决方案:
“通道 0 - Modbus 主站”视图上的“Modbus 主站”命令配置超出了连接内存。命令配置受可用连接内存的限制。主站命令的限制条件包括:
- 每个 Modbus 主站最多支持两个数据连接。
- 第一个连接最多支持 464 字节的读取数据和 476 字节的写入数据。
- 第二个连接最多支持 472 字节的读取数据和 488 字节的写入数据。
- 每个命令最多可以读取 125 个字或写入 123 个字,或读取 2,000 个线圈/离散输入或写入 1,968 个线圈。
- 各命令的数据使用情况如下:
- 每读取一次保持寄存器或输入寄存器,就会使用两个字节的输入数据。
- 每读取 1 至 8 次线圈或离散输入,就会使用一个字节的输入数据。
- 每写入一次保持寄存器,就会使用两个字节的输出数据。
- 每写入 1 至 8 次线圈,就会使用一个字节的输出数据。
请检查主站命令的配置,进行必要的更改,从而减小数据的大小。
读取命令分配规则
读取命令必须具有标头(3 个字节用于线圈/离散输入,4 个字节用于保持寄存器/输入寄存器)和生产标签中的命令数据(未在消费标签中分配)。
一条命令的总输入数据大小由(数据长度 + 标头)向上取整至 4 字节的倍数。
写入命令分配规则
写入命令必须拥有生产标签中的 4 字节标头,以及消费标签中的命令数据。
一条命令的总输出数据大小由数据长度向上取整至 4 字节的倍数。
提供反馈