繁体   English   中英

比从modbus串行端口读取数据,关闭或保持连接打开更好的方法

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

您好,我使用的是modbus设备,并使用带有j2mod库的java,我的目的是说我需要每10秒钟从串行端口读取关于modbus设备的多个注册表,然后将数据聚合然后升华到数据库,在这种情况下,每当代码通过ModbusSerialMaster读取数据(readMultipleRegisters)。是否在每个读取端都关闭连接,并在新读取开始时重新打开连接

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

从另一方面来说,根据设置的不同,打开和关闭端口可能会耗费两次读数之间的时间。 如果您不需要共享端口,那么在阅读后关闭端口可以使您受益匪浅。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM