sige 1 year ago
parent
commit
8c38161d57
  1. 31
      src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java

31
src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java

@ -26,6 +26,8 @@ public class TaskStartReset extends DiTaskBase {
runtimeVars.setString("YES", "IsTaskStartResetExecuting");
this.setProgressMessage("设备初始化...");
this.getDevice().getIO().setValue("LightRed", 1);
this.setProgressMessage("设备初始化 : 关闭设备门");
DiActMotor doorMotor = this.getActuator(MyDevice.ACT_DOOR_MOTOR, DiActMotor.class);
doorMotor.setEnable(true);
@ -69,16 +71,7 @@ public class TaskStartReset extends DiTaskBase {
heatPlateMotor.moveTo("HeatPlateStandby");
this.setupHeatingSlotCover();
int peristalticPumpCount = 1;
var actuators = this.getDevice().getActuators().getAll();
for ( var actuator : actuators ) {
if (actuator instanceof DiActPeristalticPump pump) {
this.setProgressMessage("设备初始化 : 蠕动泵复位 " + peristalticPumpCount + "/16");
pump.setEnable(true);
peristalticPumpCount++;
}
}
this.setupPeristalticPump();
this.setProgressMessage("设备初始化 : 相机");
DiActCameraBasler camera = this.getActuator(MyDevice.ACT_CAMERA, DiActCameraBasler.class);
@ -95,6 +88,9 @@ public class TaskStartReset extends DiTaskBase {
this.waitAction("TaskStartResetErrorTubeRackPutIn");
}
this.getDevice().getIO().setValue("LightRed", 0);
this.getDevice().getIO().setValue("LightGreen", 1);
this.setProgressMessage("设备初始化 : 完成");
runtimeVars.setString("YES","IsDeviceReady");
runtimeVars.setString("NO", "IsTaskStartResetExecuting");
@ -102,6 +98,21 @@ public class TaskStartReset extends DiTaskBase {
this.setStatus(TaskStatus.FINISHED);
}
// 设置蠕动泵
private void setupPeristalticPump() {
int peristalticPumpCount = 1;
var actuators = this.getDevice().getActuators().getAll();
for ( var actuator : actuators ) {
if (actuator instanceof DiActPeristalticPump pump) {
this.setProgressMessage("设备初始化 : 蠕动泵复位 " + peristalticPumpCount + "/16");
pump.setEnable(true);
peristalticPumpCount++;
}
}
// @TODO : 这里要放置将酸液充满试管 ~~~
}
/**
* 清理试管架
* @issue : <a href="http://127.0.0.1:5566/issues/85">无法获取加液位置是否存在试管架</a>

Loading…
Cancel
Save