Browse Source

feat:工艺可以连续加热,调整,连续加热时动态控制是否抬起

master
白凤吉 2 months ago
parent
commit
b3d49f8277
  1. 15
      src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java

15
src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java

@ -204,25 +204,34 @@ public class CraftsStepService {
heatModuleState.setHeatingType(HeatingType.cooling); heatModuleState.setHeatingType(HeatingType.cooling);
heatModuleState.setFanOpen(true); heatModuleState.setFanOpen(true);
log.info("工艺{},抬升加热模块托盘", heatModuleCode);
heatModuleService.heaterMotorMove(heatModuleCode, trayLift);//抬升加热模块托盘 heatModuleService.heaterMotorMove(heatModuleCode, trayLift);//抬升加热模块托盘
heatModuleState.setTrayUp(1);//加热模块托盘升降状态 heatModuleState.setTrayUp(1);//加热模块托盘升降状态
log.info("工艺{},等待降温", heatModuleCode); log.info("工艺{},等待降温", heatModuleCode);
while (heatModuleState.getTemperature() - 1 > targetTemperature) { while (heatModuleState.getTemperature() - 1 > targetTemperature) {
sleep(1); sleep(1);
} }
log.info("工艺{},降温完毕,关闭风扇", heatModuleCode);
heatModuleService.fanClose(heatModuleCode); heatModuleService.fanClose(heatModuleCode);
heatModuleState.setFanOpen(false); heatModuleState.setFanOpen(false);
log.info("工艺{},开始加热至目标温度", heatModuleCode);
heatModuleService.heatRodOpen(heatModuleCode, targetTemperature); heatModuleService.heatRodOpen(heatModuleCode, targetTemperature);
heatModuleState.setTemperature(targetTemperature);
heatModuleState.setTargetTemperature(targetTemperature);
heatModuleState.setStartHeatTime(LocalDateTime.now()); heatModuleState.setStartHeatTime(LocalDateTime.now());
} else { } else {
if (heatModuleState.isFanOpen()) { if (heatModuleState.isFanOpen()) {
log.info("工艺{},关闭风扇", heatModuleCode);
heatModuleService.fanClose(heatModuleCode);//工艺加热前尝试关闭风扇 heatModuleService.fanClose(heatModuleCode);//工艺加热前尝试关闭风扇
heatModuleState.setFanOpen(false); heatModuleState.setFanOpen(false);
} }
if(heatModuleState.getTrayUp() == 0){
log.info("工艺{},温度不达标,抬起托盘等待升温", heatModuleCode);
heatModuleService.heaterMotorMove(heatModuleCode, trayLift);//抬升加热位托盘
heatModuleState.setTrayUp(1);//加热模块托盘升降状态
}
log.info("工艺{},开启加热棒", heatModuleCode); log.info("工艺{},开启加热棒", heatModuleCode);
heatModuleService.heatRodOpen(heatModuleCode, targetTemperature); heatModuleService.heatRodOpen(heatModuleCode, targetTemperature);
heatModuleState.setTemperature(targetTemperature);
heatModuleState.setTargetTemperature(targetTemperature);
heatModuleState.setHeatingType(HeatingType.warm_up); heatModuleState.setHeatingType(HeatingType.warm_up);
log.info("工艺{},等待升温", heatModuleCode); log.info("工艺{},等待升温", heatModuleCode);
if (inTemperature != null) { if (inTemperature != null) {
@ -295,7 +304,7 @@ public class CraftsStepService {
* 延时等待 * 延时等待
*/ */
private boolean delay(JSONObject params) { private boolean delay(JSONObject params) {
Integer seconds = params.getInt("seconds", 0);
Integer seconds = params.getInt("second", 0);
sleep(seconds); sleep(seconds);
return true; return true;
} }

Loading…
Cancel
Save