From 2f7f150c09d26cd1a80eb2f498ba051b282591af Mon Sep 17 00:00:00 2001 From: sige Date: Tue, 5 Mar 2024 17:10:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E4=BD=8D=E6=97=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=94=BE=E7=BD=AE=E5=BC=82=E5=B8=B8=E4=BD=8D=E8=AF=95=E7=AE=A1?= =?UTF-8?q?=E6=9E=B6=E7=9A=84=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../my/graphiteDigesterBg/task/TaskStartReset.java | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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 368081c..346b5c6 100644 --- a/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java +++ b/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java @@ -6,7 +6,9 @@ import com.my.graphiteDigesterBg.diframe.actuator.DiActCameraBasler; import com.my.graphiteDigesterBg.diframe.actuator.DiActMotor; import com.my.graphiteDigesterBg.diframe.actuator.DiActPeristalticPump; import com.my.graphiteDigesterBg.diframe.actuator.DiActServo; +import com.my.graphiteDigesterBg.diframe.model.DiMdbNotification; import com.my.graphiteDigesterBg.model.MdbOperationLog; +import com.my.graphiteDigesterBg.move.MoveMoveTubeRackFromLiquidPlateToHeatPlate; import com.my.graphiteDigesterBg.resource.ResHeatingTubeRackSlotManager; @Task(name="StartReset") public class TaskStartReset extends DiTaskBase { @@ -85,6 +87,11 @@ public class TaskStartReset extends DiTaskBase { var slotMan = this.getResourceManager(ResHeatingTubeRackSlotManager.class); slotMan.startTemperatureRefresh(); + this.setProgressMessage("设备初始化 : 放入异常处理试管架"); + doorMotor.reset(); // 打开设备门 + DiMdbNotification.taskAction(this, "TaskStartResetErrorTubeRackPutIn"); + this.waitAction("TaskStartResetErrorTubeRackPutIn"); + this.setProgressMessage("设备初始化 : 完成"); runtimeVars.setString("YES","IsDeviceReady"); runtimeVars.setString("NO", "IsTaskStartResetExecuting"); @@ -92,6 +99,24 @@ public class TaskStartReset extends DiTaskBase { this.setStatus(TaskStatus.FINISHED); } + // 放入异常处理位试管架 + public void actionErrorTubeRackPutIn() { + var slotMan = this.getResourceManager(ResHeatingTubeRackSlotManager.class); + var slot = slotMan.getErrorSlot(); + + // 关闭设备门 + DiActMotor doorMotor = this.getActuator(MyDevice.ACT_DOOR_MOTOR, DiActMotor.class); + doorMotor.moveToIO(1, 1); + + var move = new MoveMoveTubeRackFromLiquidPlateToHeatPlate(); + move.slotIndex = slot.index; + move.setDevice(this.getDevice()); + move.run(); + + var action = this.getAction("TaskStartResetErrorTubeRackPutIn"); + action.finish(); + } + // set progress message private void setProgressMessage(String message) { var runtimeVars = this.getDevice().getRuntimeVariables();