间歇性 Modbus 速度

Intermittent Modbus speed

我有一个 Modbus 程序,配置为从多个项目中的同一型号设备进行轮询。虽然我设法收集了所有感兴趣的数据(经过一些试验),但我发现尽管我获取的数据数量几乎相同,但数据刷新速度可能会有很大差异,从 500 到 510 个数据不等。我可以用那些慢速设备做错什么吗?

感谢您的帮助。

确保您的 Modbus 程序已优化以有效轮询。

根据经验,有时 Modbus 轮询速度很慢,因为轮询方法不够智能和高效。

例如,如果您需要从地址 10、11、12、13、14、15、18、20 进行轮询。 你的程序应该一次轮询 10 到 15,然后分别轮询 18 和 20。

本质是轮询一个数据包中的连续地址,而不是一次轮询一个地址。如果您的项目很大,这肯定会显着加快您的程序。