|
|
@ -4,7 +4,9 @@ package a8k.service.app.devicectrl.param.calibration; |
|
|
|
import a8k.extapi_controler.pagecontrol.ExtApiTabConfig; |
|
|
|
import a8k.extapi_controler.utils.ExtApiFn; |
|
|
|
import a8k.extapi_controler.utils.ExtApiTab; |
|
|
|
import a8k.service.app.devicectrl.ctrlservice.TubePreProcesCtrlService; |
|
|
|
import a8k.service.app.devicectrl.exdriver.HbotBaseMoveExDriver; |
|
|
|
import a8k.service.app.devicectrl.exdriver.MotorMoveZeroExDriver; |
|
|
|
import a8k.service.app.devicectrl.param.type.HbotSamplePos; |
|
|
|
import a8k.service.app.devicectrl.driver.HbotDriver; |
|
|
|
import a8k.service.app.devicectrl.driver.PipetteCtrlDriver; |
|
|
@ -38,6 +40,10 @@ public class HbotSamplePosCalibration { |
|
|
|
TubePreProcesModuleExDriver tubePreProcesModuleExDriver; |
|
|
|
@Resource |
|
|
|
HbotBaseMoveExDriver hbotBaseMoveExDriver; |
|
|
|
@Resource |
|
|
|
TubePreProcesCtrlService tubePreProcesCtrlService; |
|
|
|
@Resource |
|
|
|
MotorMoveZeroExDriver motorMoveZeroExDriver; |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
@ -45,6 +51,7 @@ public class HbotSamplePosCalibration { |
|
|
|
@Resource |
|
|
|
HbotSamplePosParamMgr hbotSamplePosParamMgr; |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
StepMotorCtrlDriver stepMotorCtrlDriver; |
|
|
|
|
|
|
@ -77,8 +84,13 @@ public class HbotSamplePosCalibration { |
|
|
|
@ExtApiFn(name = "归零", group = "测试工具", order = 11) |
|
|
|
public void moveToZero() throws AppException { |
|
|
|
enableModule(); |
|
|
|
|
|
|
|
motorEnableExDriver.preProcessRelatedModuleEnable(true); |
|
|
|
motorMoveZeroExDriver.preProcessModuleMoveToZero(); |
|
|
|
|
|
|
|
pipetteCtrlDriver.zMotorMoveZeroBlock(); |
|
|
|
hbotBaseMoveExDriver.moveToZero(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ExtApiFn(name = "使能相关模块", group = "测试工具", order = 12) |
|
|
@ -89,33 +101,44 @@ public class HbotSamplePosCalibration { |
|
|
|
|
|
|
|
@ExtApiFn(name = "失能相关模块", group = "测试工具", order = 13) |
|
|
|
public void disableModule() throws AppException { |
|
|
|
motorEnableExDriver.forceDisableAllMotor(); |
|
|
|
pipetteCtrlDriver.zMotorEnable(0); |
|
|
|
hbotBaseMoveExDriver.enable(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ExtApiFn(name = "试管夹具复位", group = "辅助工具", order = 21) |
|
|
|
public void tubeClampMoveZero() throws AppException { |
|
|
|
|
|
|
|
stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModClampingM, 1); |
|
|
|
stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModShakeM, 1); |
|
|
|
stepMotorCtrlDriver.stepMotorEasyMoveToZeroBlock(StepMotorMId.ShakeModShakeM, 5000); |
|
|
|
stepMotorCtrlDriver.stepMotorEasyMoveToBlock(StepMotorMId.ShakeModShakeM, 90, 5000); |
|
|
|
stepMotorCtrlDriver.stepMotorEasyMoveToZeroBlock(StepMotorMId.ShakeModClampingM, 5000); |
|
|
|
tubePreProcesModuleExDriver.clampingMReleaseTube(); |
|
|
|
stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModShakeM, 0); |
|
|
|
} |
|
|
|
|
|
|
|
@ExtApiFn(name = "释放试管", group = "辅助工具", order = 22) |
|
|
|
public void releaseTubeClamp() throws AppException { |
|
|
|
stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModClampingM, 1); |
|
|
|
stepMotorCtrlDriver.stepMotorEasyMoveByBlock(StepMotorMId.ShakeModClampingM, 20, 5000); |
|
|
|
// tubePreProcesModuleExDriver.clampingMReleaseTube(); |
|
|
|
// @ExtApiFn(name = "试管夹具复位", group = "辅助工具", order = 21) |
|
|
|
// public void tubeClampMoveZero() throws AppException { |
|
|
|
// stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModClampingM, 1); |
|
|
|
// stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModShakeM, 1); |
|
|
|
// stepMotorCtrlDriver.stepMotorEasyMoveToZeroBlock(StepMotorMId.ShakeModShakeM, 5000); |
|
|
|
// stepMotorCtrlDriver.stepMotorEasyMoveToBlock(StepMotorMId.ShakeModShakeM, 90, 5000); |
|
|
|
// stepMotorCtrlDriver.stepMotorEasyMoveToZeroBlock(StepMotorMId.ShakeModClampingM, 5000); |
|
|
|
// tubePreProcesModuleExDriver.clampingMReleaseTube(); |
|
|
|
// stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModShakeM, 0); |
|
|
|
// } |
|
|
|
// |
|
|
|
// @ExtApiFn(name = "释放试管", group = "辅助工具", order = 22) |
|
|
|
// public void releaseTubeClamp() throws AppException { |
|
|
|
// stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModClampingM, 1); |
|
|
|
// stepMotorCtrlDriver.stepMotorEasyMoveByBlock(StepMotorMId.ShakeModClampingM, 20, 5000); |
|
|
|
// // tubePreProcesModuleExDriver.clampingMReleaseTube(); |
|
|
|
// } |
|
|
|
// |
|
|
|
// @ExtApiFn(name = "夹紧试管", group = "辅助工具", order = 23) |
|
|
|
// public void clampTubeClamp() throws AppException { |
|
|
|
// stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModClampingM, 1); |
|
|
|
// tubePreProcesModuleExDriver.clampingMclampTube(); |
|
|
|
// } |
|
|
|
|
|
|
|
@ExtApiFn(name = "取试管到试管摇匀位", group = "辅助工具", order = 21) |
|
|
|
public void takeTubeToShakePos(Boolean isHtube) throws AppException { |
|
|
|
tubePreProcesCtrlService.takeTubeFromTubeholderToShakePos(isHtube); |
|
|
|
tubePreProcesCtrlService.takeTubeCap(); |
|
|
|
} |
|
|
|
|
|
|
|
@ExtApiFn(name = "夹紧试管", group = "辅助工具", order = 23) |
|
|
|
public void clampTubeClamp() throws AppException { |
|
|
|
stepMotorCtrlDriver.stepMotorEnable(StepMotorMId.ShakeModClampingM, 1); |
|
|
|
tubePreProcesModuleExDriver.clampingMclampTube(); |
|
|
|
@ExtApiFn(name = "放回试管到试管架中", group = "辅助工具", order = 22) |
|
|
|
public void putTubeBak() throws AppException { |
|
|
|
tubePreProcesCtrlService.putbakTubeCapAndPutbakTubeToTubeHolder(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|