有什么比从 modbus 串行端口读取数据,关闭或保持连接打开更好

what's the better than reading data from modbus serial port , close or keep a connection open

你好我正在使用 modbus 设备并使用 java 和 j2mod 库,我的目标是我需要每 10 秒从串行端口读取有关 modbus 设备的多个注册表,然后聚合数据然后上传到数据库,在这种情况下,每次代码通过 ModbusSerialMaster 读取数据(readMultipleRegisters)后。我是否在每次读取结束时关闭连接并在新读取开始时重新打开它

除非你有充分的理由关闭端口(我唯一能想到的是你是否需要出于其他目的共享它,但我怀疑你会这样做,因为你说你想发送注册每 10 秒查询一次),保持打开状态即可。

不利的一面是,根据您的设置打开和关闭端口可能会占用读数之间的一些时间。如果您不需要共享端口,我想不出在阅读后关闭端口可以获得什么好处。

老实说,我想不出任何与 Modbus 相关的特定因素,因此适用于任何常规串行通信的指南和规则。如果您搜索 SO 或大多数其他地方,您会发现最常见的建议是保持端口打开。