use of com.ghgande.j2mod.modbus.msg.WriteSingleRegisterRequest in project openems by OpenEMS.
the class ModbusBridge method writeSingleRegister.
private ModbusResponse writeSingleRegister(int modbusUnitId, int address, Register register) throws ModbusException, OpenemsModbusException {
ModbusTransaction trans = getTransaction();
WriteSingleRegisterRequest req = new WriteSingleRegisterRequest(address, register);
req.setUnitID(modbusUnitId);
trans.setRequest(req);
try {
trans.execute();
} catch (ModbusException e) {
// try again with new connection
closeModbusConnection();
trans = getTransaction();
req = new WriteSingleRegisterRequest(address, register);
req.setUnitID(modbusUnitId);
trans.setRequest(req);
trans.execute();
}
return trans.getResponse();
}
Aggregations