|
|
|
@ -26,12 +26,18 @@ public class ModbusCommunicateServiceImpl extends ServiceImpl<ModbusCommunicateM |
|
|
|
|
|
|
|
@Override |
|
|
|
public void getInfoByModbus() { |
|
|
|
log.info("modbus请求开始解析"); |
|
|
|
ModbusCommunicateEntity one = this.getOne(new LambdaQueryWrapper<>()); |
|
|
|
if (one==null){ |
|
|
|
log.info("设备信息未填"); |
|
|
|
return; |
|
|
|
} |
|
|
|
String modbusIp = one.getModbusIp(); |
|
|
|
int modbusPort = one.getModbusPort(); |
|
|
|
int registerAddress = one.getRegisterAddress(); |
|
|
|
int registerNum = one.getRegisterNum(); |
|
|
|
int unitId = one.getUnitId(); |
|
|
|
log.info("获取modbus设备ip:"+modbusIp,"端口:"+modbusPort,"地址值"+registerAddress,"数量:"+unitId); |
|
|
|
try { |
|
|
|
InetAddress ipAddress = InetAddress.getByName(modbusIp); |
|
|
|
// 连接到Modbus设备 |
|
|
|
@ -59,7 +65,6 @@ public class ModbusCommunicateServiceImpl extends ServiceImpl<ModbusCommunicateM |
|
|
|
for (InputRegister inputRegister : registers1) { |
|
|
|
int value = inputRegister.getValue(); |
|
|
|
log.info("获取到的modbus数据为: ",value); |
|
|
|
System.out.println("Register value: " + value); |
|
|
|
} |
|
|
|
} else { |
|
|
|
System.out.println("No response received."); |
|
|
|
|