|
|
@ -32,6 +32,7 @@ import org.springframework.stereotype.Service; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.concurrent.CompletableFuture; |
|
|
|
|
|
|
|
/** |
|
|
|
* 工艺步骤执行服务 |
|
|
@ -232,22 +233,6 @@ public class CraftsStepService { |
|
|
|
log.info("工艺{},将X轴移动至目标加热模块托盘夹取点", heatModuleCode); |
|
|
|
transferModuleService.transferXMove(heatModuleTrayClawPoint3D.getX());//将X轴移动至目标加热模块托盘夹取点 |
|
|
|
log.info("工艺{},Z轴下降至夹取点", heatModuleCode); |
|
|
|
//判断温度 |
|
|
|
Double coldTemperature = systemConfigService.getSystemConfigDoubleByCode(SystemConfigCode.fan_stop_temperature);//降温至 |
|
|
|
double currentTemperature = deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).getTemperature(); |
|
|
|
if (currentTemperature > coldTemperature) { |
|
|
|
log.info("工艺{},散热打开", heatModuleCode); |
|
|
|
heatModuleService.fanStart(heatModuleCode);//散热打开 |
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setFanOpen(true); //设置加热区风扇打开 |
|
|
|
// while (!codeIsSuitable(heatModuleCode, coldTemperature)) { |
|
|
|
// delay(5); |
|
|
|
// } |
|
|
|
delay(60); |
|
|
|
log.info("工艺{},散热关闭", heatModuleCode); |
|
|
|
heatModuleService.fanClose(heatModuleCode);//散热关闭 |
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setFanOpen(false); //设置加热区风扇关闭 |
|
|
|
} |
|
|
|
|
|
|
|
transferModuleService.transferZMove(heatModuleTrayClawPoint3D.getZ());//Z轴下降至夹取点,使托盘落入石墨加热盘 |
|
|
|
log.info("工艺{},X轴移出卡槽", heatModuleCode); |
|
|
|
transferModuleService.transferXMoveBy(transferModuleXPickTrayMoveDistance);//X轴移出卡槽 |
|
|
@ -292,7 +277,7 @@ public class CraftsStepService { |
|
|
|
Double volume = params.getDouble("volume");//量 |
|
|
|
JSONArray jsonArray = params.getJSONArray("columns");//列数 |
|
|
|
Double height = params.getDouble("height");//下降进入试管的高度 |
|
|
|
if (height > 54) { |
|
|
|
if (height > 54) {//到达试管底部的最大距离 |
|
|
|
throw new AppException(ResultCode.CRAFT_PARAMS_MISTAKE); |
|
|
|
} |
|
|
|
Integer channel = container.getChannel();//获取阀门通道 |
|
|
@ -466,16 +451,14 @@ public class CraftsStepService { |
|
|
|
craftMonitor.setCurrentStepResult(String.valueOf(result)); |
|
|
|
craftMonitorService.saveOrUpdate(craftMonitor); |
|
|
|
/*工艺监控清理上步的记录*/ |
|
|
|
|
|
|
|
|
|
|
|
Double temperature = params.getDouble("temperature");//温度 |
|
|
|
Integer time = params.getInt("time");//秒 |
|
|
|
|
|
|
|
|
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setHeatingType(HeatingType.heating); //设置加热区状态 加热中 |
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setTargetTemperature(temperature);//将加热温度设定为目标温度 |
|
|
|
log.info("工艺{},开始加热", heatModuleCode); |
|
|
|
heatModuleService.heatRodOpen(heatModuleCode, temperature); |
|
|
|
heatModuleService.fanClose(heatModuleCode);//关闭风扇 |
|
|
|
heatModuleService.heatRodOpen(heatModuleCode, temperature);//打开加热棒 |
|
|
|
while (!heatIsSuitable(heatModuleCode, temperature)) {//判断温度是否到达 |
|
|
|
delay(1); |
|
|
|
} |
|
|
@ -736,8 +719,8 @@ public class CraftsStepService { |
|
|
|
log.info("工艺{},关闭加热棒", heatModuleCode); |
|
|
|
webSocketService.pushCraftsDebug(CraftsDebugGenerator.generateJson(heatModuleCode.toString(), "关闭加热棒", "")); |
|
|
|
heatModuleService.heatRodClose(heatModuleCode);//关闭加热棒 |
|
|
|
// heatModuleService.fanStart(heatModuleCode);//散热打开 |
|
|
|
// deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setFanOpen(true); //设置加热区风扇打开 |
|
|
|
heatModuleService.fanStart(heatModuleCode);//散热打开 |
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setFanOpen(true); //设置加热区风扇打开 |
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setStartHeatTime(null);//开始加热时间 |
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setTargetTime(null);//加热器目标加热时间 |
|
|
|
deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).setHeatingType(HeatingType.stop); //设置加热区状态 |
|
|
@ -866,7 +849,7 @@ public class CraftsStepService { |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
* 检测加热区降温温度是否合适 |
|
|
|
* 检测加热区升温度是否合适 |
|
|
|
* */ |
|
|
|
public boolean heatIsSuitable(HeatModuleCode heatModuleCode, Double temperature) throws Exception { |
|
|
|
double currentTemperature = deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).getTemperature(); |
|
|
@ -875,9 +858,9 @@ public class CraftsStepService { |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
* 检测加热区升温温度是否合适 |
|
|
|
* 检测加热区降温温度是否合适 |
|
|
|
* */ |
|
|
|
public boolean codeIsSuitable(HeatModuleCode heatModuleCode, Double temperature) throws Exception { |
|
|
|
public boolean coldIsSuitable(HeatModuleCode heatModuleCode, Double temperature) throws Exception { |
|
|
|
double currentTemperature = deviceStateService.getDeviceState().getHeatModuleByCode(heatModuleCode).getTemperature(); |
|
|
|
log.info("工艺{},当前温度{}",heatModuleCode,currentTemperature); |
|
|
|
webSocketService.pushCraftsDebug(CraftsDebugGenerator.generateJson(heatModuleCode.toString(), "加热区温度", currentTemperature)); |
|
|
|