From 8c38161d574201dfa7a3cf03590c4c84d22de385 Mon Sep 17 00:00:00 2001 From: sige Date: Mon, 25 Mar 2024 20:20:07 +0800 Subject: [PATCH] ~ --- .../my/graphiteDigesterBg/task/TaskStartReset.java | 31 +++++++++++++++------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java b/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java index 8619457..baac0f4 100644 --- a/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java +++ b/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 : 无法获取加液位置是否存在试管架