Commit ce82a6ba authored by wanghao's avatar wanghao

1 写时间后 立马 读一次 判断是否写入成功

parent 930d31ce
...@@ -607,6 +607,10 @@ public class Modbus4jUtils { ...@@ -607,6 +607,10 @@ public class Modbus4jUtils {
return false; return false;
} }
int writeValue1 = response.getWriteValue();
log.info("写入成功,写入值={}", writeValue1);
log.info("写入成功,响应确认"); log.info("写入成功,响应确认");
return true; return true;
} }
...@@ -824,12 +828,18 @@ public class Modbus4jUtils { ...@@ -824,12 +828,18 @@ public class Modbus4jUtils {
success &= Modbus4jUtils.writeRegister(master, deviceId, 8, (short) minute); success &= Modbus4jUtils.writeRegister(master, deviceId, 8, (short) minute);
if (success) { if (success) {
log.debug("设备{}时间写入成功", deviceId); int[] ints = readDeviceRegisters(master, deviceId);
if(ints[4] == year && ints[5] == month && ints[6] == day && ints[7] == hour && ints[8] == minute) {
log.info("设备{}时间写入成功", deviceId);
} else {
log.info("设备{}时间写入失败,板子时间为: year={}, month={}, day={}, hour={}, minute={}",deviceId,ints[4], ints[5], ints[6], ints[7], ints[8]);
}
log.info("设备{}时间写入成功", deviceId);
} else { } else {
log.error("设备{}时间写入失败", deviceId); log.info("设备{}时间写入失败", deviceId);
} }
} catch (Exception e) { } catch (Exception e) {
log.error("设备{}时间写入异常", deviceId, e); log.info("设备{}时间写入异常", deviceId, e);
} }
} }
......
...@@ -252,12 +252,18 @@ public class AgingStageOneProcessJob implements Job { ...@@ -252,12 +252,18 @@ public class AgingStageOneProcessJob implements Job {
success &= Modbus4jUtils.writeRegister(master, deviceId, 8, (short) minute); success &= Modbus4jUtils.writeRegister(master, deviceId, 8, (short) minute);
if (success) { if (success) {
binding.setRecordYear(String.valueOf(year)); int[] ints = Modbus4jUtils.readDeviceRegisters(master, deviceId);
binding.setRecordMonth(String.valueOf(month)); if(ints[4] == year && ints[5] == month && ints[6] == day && ints[7] == hour && ints[8] == minute) {
binding.setRecordDate(String.valueOf(day)); binding.setRecordYear(String.valueOf(year));
binding.setRecordHour(String.valueOf(hour)); binding.setRecordMonth(String.valueOf(month));
binding.setRecordMinute(String.valueOf(minute)); binding.setRecordDate(String.valueOf(day));
log.debug("设备{}时间写入成功", deviceId); binding.setRecordHour(String.valueOf(hour));
binding.setRecordMinute(String.valueOf(minute));
log.debug("设备{}时间写入成功", deviceId);
} else {
log.info("设备{}时间写入失败: year={}, month={}, day={}, hour={}, minute={}",deviceId,ints[4], ints[5], ints[6], ints[7], ints[8]);
binding.setWriteTimeStatus("0");
}
} else { } else {
binding.setWriteTimeStatus("0"); binding.setWriteTimeStatus("0");
recordAlarmByBinding(binding, "设备时间写入失败"); recordAlarmByBinding(binding, "设备时间写入失败");
...@@ -329,4 +335,4 @@ public class AgingStageOneProcessJob implements Job { ...@@ -329,4 +335,4 @@ public class AgingStageOneProcessJob implements Job {
log.error("告警记录失败:equipmentCode={}, msg={}", equipmentCode, alarmMsg, e); log.error("告警记录失败:equipmentCode={}, msg={}", equipmentCode, alarmMsg, e);
} }
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment