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

标签 java serial-port modbus

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

最佳答案

除非您有充分的理由关闭端口(我唯一能想到的是您是否需要出于其他目的共享它,但我怀疑您会这样做,因为您说您想在10 秒间隔),只需保持打开状态即可。

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

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

关于java - 什么比从modbus串口读取数据更好,关闭或保持连接打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706818/

相关文章:

java - Android 应用程序错误 : net. wimpi.modbus.ModbusSlaveException:错误代码 = 2

java - 记住从 JDK 8 lambda 返回的最后一个值

java - java中返回泛型类成员的参数化方法

java - 如何序列化自定义对象列表并在 Android 中的 RestoreInstanceState 上恢复它?

c# - 如何通过按钮控制将 Fez Panda II 设置为 'Sleep' 模式?

modbus - 为什么ModBus需要RTS线?

java - 如何使用 Swipe View 实现 android TabLayout 设计支持库

java - 我可以使用 jssc 与虚拟串行设备通信吗? ttyS0 配置问题 (Ubuntu)

delphi - 一次性定时器

python - pymodbus "unit"参数是什么意思?