|
|
@ -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> |
|
|
|