你好,我使用modbus设备并使用java和j2mod库,我的目标是我需要每10秒从串口读取多个关于modbus设备的注册表,然后聚合数据然后上传到数据库,在这种情况下每次之后当代码通过 ModbusSerialMaster 读取数据(readMultipleRegisters)时。我是否在每个读取结束时关闭连接并在新读取开始时重新打开连接
最佳答案
除非您有充分的理由关闭端口(我唯一能想到的是您是否需要出于其他目的共享它,但我怀疑您会这样做,因为您说您想在10 秒间隔),只需保持打开状态即可。
另一方面,根据您的设置,打开和关闭端口可能会占用读取之间的一些时间。如果您不需要共享端口,我想不出在阅读后关闭端口可以获得任何好处。
说实话,我想不出与 Modbus 相关的任何特定因素,因此任何传统串行通信的指导和规则都适用。如果您搜索 SO 或大多数其他地方,您会发现最常见的建议是保持端口开放。
关于java - 什么比从modbus串口读取数据更好,关闭或保持连接打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706818/