打开TODO

This commit is contained in:
2025-07-14 09:39:15 +08:00
parent 867677f465
commit 25468c298c

View File

@@ -179,16 +179,16 @@ public class IndustryStepServiceImpl implements IIndustryStepService {
// TODO PLC // TODO PLC
// 将切换道次改为true // 将切换道次改为true
// s7PLC.writeBoolean("DB15.1.2",true); s7PLC.writeBoolean("DB15.1.2",true);
// 判断当前切换是否转化过来成true 没有则再发 // 判断当前切换是否转化过来成true 没有则再发
// while (!s7PLC.readBoolean("DB15.1.2")){ while (!s7PLC.readBoolean("DB15.1.2")){
// Threads.sleep(500); Threads.sleep(500);
// } }
// 当当前的到此为true时候将其置 5s延迟 使其切换道次 // 当当前的到此为true时候将其置 5s延迟 使其切换道次
// if (s7PLC.readBoolean("DB15.1.2")){ if (s7PLC.readBoolean("DB15.1.2")){
Threads.sleep(5000); Threads.sleep(5000);
// 更新该批次中的全部道次的 "操作中" 字段为0 // 更新该批次中的全部道次的 "操作中" 字段为0
@@ -216,27 +216,27 @@ public class IndustryStepServiceImpl implements IIndustryStepService {
// 更新一下下一步的状态 // 更新一下下一步的状态
industryStepMapper.updateIndustryStepByBatchId(industryStep1); industryStepMapper.updateIndustryStepByBatchId(industryStep1);
// TODO 向plc发送当前道次 // TODO 向plc发送当前道次
// s7PLC.writeInt32("DB16.0", Math.toIntExact(newStep)); s7PLC.writeInt32("DB16.0", Math.toIntExact(newStep));
//以及剩余道次 //以及剩余道次
Long num = industryStepMapper.selectMaxStepNum(industryStep.getBatchId()); Long num = industryStepMapper.selectMaxStepNum(industryStep.getBatchId());
// s7PLC.writeInt32("M854", Math.toIntExact(num - newStep)); s7PLC.writeInt32("M854", Math.toIntExact(num - newStep));
Long materialFlag = redisCache.getCacheObject("materialFlag"); Long materialFlag = redisCache.getCacheObject("materialFlag");
redisCache.setCacheObject("nextStepFlag", 0L, 100, TimeUnit.HOURS); redisCache.setCacheObject("nextStepFlag", 0L, 100, TimeUnit.HOURS);
redisCache.setCacheObject("materialFlag", materialFlag == 1L ? 0L : 1L, 100, TimeUnit.HOURS); redisCache.setCacheObject("materialFlag", materialFlag == 1L ? 0L : 1L, 100, TimeUnit.HOURS);
// s7PLC.writeBoolean("DB15.1.2",false); s7PLC.writeBoolean("DB15.1.2",false);
// s7PLC.writeFloat32("DB15.118",industryStepVos.get(0).getSetValue().floatValue()); s7PLC.writeFloat32("DB15.118",industryStepVos.get(0).getSetValue().floatValue());
// 设定值确认 // 设定值确认
// s7PLC.writeBoolean("DB15.0.3",true); s7PLC.writeBoolean("DB15.0.3",true);
// while (s7PLC.readBoolean("DB15.0.3")){ while (s7PLC.readBoolean("DB15.0.3")){
// s7PLC.writeBoolean("DB15.0.3",false); s7PLC.writeBoolean("DB15.0.3",false);
// } }
// } }
// while (s7PLC.readBoolean("DB15.1.2")){ while (s7PLC.readBoolean("DB15.1.2")){
// Threads.sleep(500); Threads.sleep(500);
// } }
return 1; return 1;
} }
@@ -253,6 +253,17 @@ public class IndustryStepServiceImpl implements IIndustryStepService {
// nextStepFlag为切换道次的标志位当其为1时需要进行切换道次否则不用切换道次 // nextStepFlag为切换道次的标志位当其为1时需要进行切换道次否则不用切换道次
return 0; return 0;
} }
// 将切换道次改为true
s7PLC.writeBoolean("DB15.1.2",true);
// 判断当前切换是否转化过来成true 没有则再发
while (!s7PLC.readBoolean("DB15.1.2")){
Threads.sleep(500);
}
// 当当前的到此为true时候将其置 5s延迟 使其切换道次
if (s7PLC.readBoolean("DB15.1.2")){
Threads.sleep(5000); Threads.sleep(5000);
// 更新该批次中的全部道次的 "操作中" 字段为0 // 更新该批次中的全部道次的 "操作中" 字段为0
IndustryStep step = new IndustryStep(); IndustryStep step = new IndustryStep();
@@ -284,30 +295,28 @@ public class IndustryStepServiceImpl implements IIndustryStepService {
// TODO 向plc发送当前道次 // TODO 向plc发送当前道次
// s7PLC.writeInt32("DB16.0", Math.toIntExact(newStep)); s7PLC.writeInt32("DB16.0", Math.toIntExact(newStep));
//以及剩余道次 //以及剩余道次
Long num = industryStepMapper.selectMaxStepNum(industryStep.getBatchId()); Long num = industryStepMapper.selectMaxStepNum(industryStep.getBatchId());
// s7PLC.writeInt32("M854", Math.toIntExact(num - newStep)); s7PLC.writeInt32("M854", Math.toIntExact(num - newStep));
Long materialFlagError = redisCache.getCacheObject("materialFlagError"); Long materialFlagError = redisCache.getCacheObject("materialFlagError");
redisCache.setCacheObject("nextStepFlagError", 0L, 100, TimeUnit.HOURS); redisCache.setCacheObject("nextStepFlagError", 0L, 100, TimeUnit.HOURS);
redisCache.setCacheObject("materialFlagError", materialFlagError==1L?0L:1L, 100, TimeUnit.HOURS); redisCache.setCacheObject("materialFlagError", materialFlagError==1L?0L:1L, 100, TimeUnit.HOURS);
// s7PLC.writeBoolean("DB15.1.2", false); s7PLC.writeBoolean("DB15.1.2", false);
//
// s7PLC.writeFloat32("DB15.118", industryStepVos.get(0).getSetValue().floatValue());
// s7PLC.writeBoolean("DB15.0.3", true);
// while (s7PLC.readBoolean("DB15.0.3")) { s7PLC.writeFloat32("DB15.118", industryStepVos.get(0).getSetValue().floatValue());
// s7PLC.writeBoolean("DB15.0.3", false); s7PLC.writeBoolean("DB15.0.3", true);
// }
// }
while (s7PLC.readBoolean("DB15.0.3")) {
s7PLC.writeBoolean("DB15.0.3", false);
}
}
// while (s7PLC.readBoolean("DB15.1.2")) { while (s7PLC.readBoolean("DB15.1.2")) {
// Threads.sleep(500); Threads.sleep(500);
// } }
return 1; return 1;
} }
@@ -381,7 +390,7 @@ public class IndustryStepServiceImpl implements IIndustryStepService {
} }
// TODO PLC // TODO PLC
//s7PLC.writeBoolean("DB15.1.2", false); s7PLC.writeBoolean("DB15.1.2", false);
return 1; return 1;
} }
@@ -495,7 +504,7 @@ public class IndustryStepServiceImpl implements IIndustryStepService {
} }
// TODO PLC // TODO PLC
// s7PLC.writeBoolean("DB15.1.2", false); s7PLC.writeBoolean("DB15.1.2", false);
return 1; return 1;
} }
@@ -565,13 +574,13 @@ public class IndustryStepServiceImpl implements IIndustryStepService {
List<IndustryStepVo> industryStepVos = industryStepMapper.selectIndustryStepList(industryStep); List<IndustryStepVo> industryStepVos = industryStepMapper.selectIndustryStepList(industryStep);
// TODO PLC // TODO PLC
// if (!industryStepVos.isEmpty()){ if (!industryStepVos.isEmpty()){
// s7PLC.writeFloat32("DB15.118",industryStepVos.get(0).getSetValue().floatValue()); s7PLC.writeFloat32("DB15.118",industryStepVos.get(0).getSetValue().floatValue());
// s7PLC.writeBoolean("DB15.0.3",true); s7PLC.writeBoolean("DB15.0.3",true);
// while (s7PLC.readBoolean("DB15.0.3")){ while (s7PLC.readBoolean("DB15.0.3")){
// s7PLC.writeBoolean("DB15.0.3",false); s7PLC.writeBoolean("DB15.0.3",false);
// } }
// } }
industryStep.setOperation(1L); industryStep.setOperation(1L);
industryStepMapper.start(industryStep); industryStepMapper.start(industryStep);
} }