modbus4j 获取RTUMaster
import com.serotonin.io.serial.SerialParameters;
import com.serotonin.modbus4j.ModbusFactory;
import com.serotonin.modbus4j.ModbusMaster;
public class RTUMaster {
private static ModbusFactory modbusFactory;
static {
if (modbusFactory == null) {
modbusFactory = new ModbusFactory();
}
}
/**
* @return
* @Description: 获取RTUMaster
*/
public static ModbusMaster getRtuMaster(){
SerialParameters serialParameters = new SerialParameters();
// 设定MODBUS通讯的串行口
serialParameters.setCommPortId("COM2");
// 设置端口波特率
serialParameters.setBaudRate(9600);
//硬件之间输入流应答控制
serialParameters.setFlowControlIn(0);
//硬件之间输出流应答控制
serialParameters.setFlowControlOut(0);
//设定数据位的位数 RTU:8位 ASCII:7位
serialParameters.setDataBits(8);
//奇偶校验位 无校验:0 奇校验:1