|
|
@ -1,7 +1,7 @@ |
|
|
|
package a8k.service.hardware; |
|
|
|
|
|
|
|
import a8k.a8k_can_protocol.CmdId; |
|
|
|
import a8k.a8k_can_protocol.ModuleId; |
|
|
|
import a8k.a8k_can_protocol.ModId; |
|
|
|
import a8k.appbean.A8kTubeType; |
|
|
|
import a8k.appbean.AppErrorCode; |
|
|
|
import a8k.appbean.HardwareException; |
|
|
@ -35,33 +35,33 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
public void moveToZero() throws HardwareException, InterruptedException { |
|
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
params.getGripperServo_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModShakeM, |
|
|
|
ModId.ShakeModShakeM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModClampingM, |
|
|
|
ModId.ShakeModClampingM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
@ -78,27 +78,27 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
*/ |
|
|
|
public void enableModule(Boolean enable) throws HardwareException { |
|
|
|
this.a8kCanBusService.callcmd( |
|
|
|
ModuleId.ShakeModShakeM, |
|
|
|
ModId.ShakeModShakeM, |
|
|
|
CmdId.kstep_motor_enable, |
|
|
|
enable ? 1 : 0 |
|
|
|
); |
|
|
|
this.a8kCanBusService.callcmd( |
|
|
|
ModuleId.ShakeModClampingM, |
|
|
|
ModId.ShakeModClampingM, |
|
|
|
CmdId.kstep_motor_enable, |
|
|
|
enable ? 1 : 0 |
|
|
|
); |
|
|
|
this.a8kCanBusService.callcmd( |
|
|
|
ModuleId.ShakeModClampingM, |
|
|
|
ModId.ShakeModClampingM, |
|
|
|
CmdId.kstep_motor_enable, |
|
|
|
enable ? 1 : 0 |
|
|
|
); |
|
|
|
this.a8kCanBusService.callcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kmini_servo_enable, |
|
|
|
enable ? 1 : 0 |
|
|
|
); |
|
|
|
this.a8kCanBusService.callcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kmini_servo_enable, |
|
|
|
enable ? 1 : 0 |
|
|
|
); |
|
|
@ -121,7 +121,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
public AppErrorCode takeTube(String tubeType,boolean judgeCapExist) throws HardwareException, InterruptedException { |
|
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getHorizontalMotor_takeCapPos(), |
|
|
|
params.getActionOvertime() |
|
|
@ -133,7 +133,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
motorUdTubeTaskPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
|
} |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
motorUdTubeTaskPos, |
|
|
|
params.getActionOvertime() |
|
|
@ -141,17 +141,17 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
|
|
|
|
if ( judgeCapExist ) { |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModClampingM, |
|
|
|
ModId.ShakeModClampingM, |
|
|
|
CmdId.kmini_servo_rotate_with_torque, |
|
|
|
params.getGripperServo_takeCapTorque(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kmini_servo_stop |
|
|
|
); |
|
|
|
var pos = this.a8kCanBusService.callcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kmini_servo_read_pos |
|
|
|
); |
|
|
|
if ( pos.getContentI32(0) > params.getGripperServo_hatDeterminesPosThres() ) { |
|
|
@ -160,49 +160,49 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
} |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kmini_servo_rotate_with_torque, |
|
|
|
params.getGripperServo_takeCapTorque(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
0, |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getZMotor_placeShakeHeight(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getGripperServo_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
0, |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
@ -226,14 +226,14 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
public AppErrorCode takeTubeCap( String tubeType ) throws HardwareException, InterruptedException { |
|
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getGripperServo_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
@ -245,28 +245,28 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
motorUdTakeCapPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
|
} |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
motorUdTakeCapPos, |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getGripperServo_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
0, |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
@ -280,14 +280,14 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
public void pushBackTubeCapAndTakeBakTube(String tubeType) throws HardwareException, InterruptedException { |
|
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getGripperServo_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
@ -299,28 +299,28 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
motorUdTakeCapPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
|
} |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
motorUdTakeCapPos, |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getGripperServo_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
0, |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
@ -344,7 +344,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
var startPos = standByPos - shakeDegree/2; |
|
|
|
var endPos = standByPos + shakeDegree/2; |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModShakeM, |
|
|
|
ModId.ShakeModShakeM, |
|
|
|
CmdId.kstep_motor_easy_reciprocating_motion, |
|
|
|
startPos, |
|
|
|
endPos, |
|
|
@ -358,14 +358,14 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
*/ |
|
|
|
public void openAerosolFan() throws HardwareException { |
|
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
|
this.a8kCanBusService.callcmd(ModuleId.WbTubeFanMod, CmdId.kfan_controler_set_speed, params.getAerosolFanLevel()); |
|
|
|
this.a8kCanBusService.callcmd(ModId.WbTubeFanMod, CmdId.kfan_controler_set_speed, params.getAerosolFanLevel()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 关闭气溶胶风扇 |
|
|
|
*/ |
|
|
|
public void closeAerosolFan() throws HardwareException { |
|
|
|
this.a8kCanBusService.callcmd(ModuleId.WbTubeFanMod, CmdId.kfan_controler_set_speed, 0); |
|
|
|
this.a8kCanBusService.callcmd(ModId.WbTubeFanMod, CmdId.kfan_controler_set_speed, 0); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -374,28 +374,28 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
public void moduleResetWhenPowerOn() throws HardwareException, InterruptedException { |
|
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
params.getTubeClampMotor_standbyPos() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModClampingM, |
|
|
|
ModId.ShakeModClampingM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModShakeM, |
|
|
|
ModId.ShakeModShakeM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
@ -407,46 +407,46 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
public void moduleRuntimeReset() throws HardwareException, InterruptedException { |
|
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
params.getTubeClampMotor_standbyPos() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
0, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
ModId.ShakeModGripperZM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
ModId.ShakeModGripperYM, |
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
|
params.getActionOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModClampingM, |
|
|
|
ModId.ShakeModClampingM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
0, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModClampingM, |
|
|
|
ModId.ShakeModClampingM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModShakeM, |
|
|
|
ModId.ShakeModShakeM, |
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
|
0, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
ModuleId.ShakeModShakeM, |
|
|
|
ModId.ShakeModShakeM, |
|
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
|
params.getMoveToZeroOvertime() |
|
|
|
); |
|
|
|