Commit ce82a6ba authored by wanghao's avatar wanghao

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

parent 930d31ce
......@@ -607,6 +607,10 @@ public class Modbus4jUtils {
return false;
}
int writeValue1 = response.getWriteValue();
log.info("写入成功,写入值={}", writeValue1);
log.info("写入成功,响应确认");
return true;
}
......@@ -824,12 +828,18 @@ public class Modbus4jUtils {
success &= Modbus4jUtils.writeRegister(master, deviceId, 8, (short) minute);
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 {
log.error("设备{}时间写入失败", deviceId);
log.info("设备{}时间写入失败", deviceId);
}
} catch (Exception e) {
log.error("设备{}时间写入异常", deviceId, e);
log.info("设备{}时间写入异常", deviceId, e);
}
}
......
......@@ -252,12 +252,18 @@ public class AgingStageOneProcessJob implements Job {
success &= Modbus4jUtils.writeRegister(master, deviceId, 8, (short) minute);
if (success) {
binding.setRecordYear(String.valueOf(year));
binding.setRecordMonth(String.valueOf(month));
binding.setRecordDate(String.valueOf(day));
binding.setRecordHour(String.valueOf(hour));
binding.setRecordMinute(String.valueOf(minute));
log.debug("设备{}时间写入成功", deviceId);
int[] ints = Modbus4jUtils.readDeviceRegisters(master, deviceId);
if(ints[4] == year && ints[5] == month && ints[6] == day && ints[7] == hour && ints[8] == minute) {
binding.setRecordYear(String.valueOf(year));
binding.setRecordMonth(String.valueOf(month));
binding.setRecordDate(String.valueOf(day));
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 {
binding.setWriteTimeStatus("0");
recordAlarmByBinding(binding, "设备时间写入失败");
......@@ -329,4 +335,4 @@ public class AgingStageOneProcessJob implements Job {
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