网上通用使用modbus4j获取,但是RXTXcomm包,自2018年未更新,经过测试,linux服务器无法使用该方法获取串口数据。
经常一段时间研究,modbus-rtu是问答的形式获取数据,使用原始的jSerialComm,请求---回复。结合modbus4j工具类,获取数据。
引入依赖,modbus4j包在文章最后
<dependency>
<groupId>com.fazecast</groupId>
<artifactId>jSerialComm</artifactId>
<version>[2.0.0,3.0.0)</version>
</dependency>
<dependency>
<groupId>com.serotonin</groupId>
<artifactId>modbus4j</artifactId>
<version>3.0.5</version>
</dependency>
读取,发送消息帧,不同功能码,进行不同方式的转换
/**
* 读取[01 Coil Status 0x]类型 开关数据
*
* @para