|
@ -1,7 +1,7 @@ |
|
|
package a8k.service.hardware; |
|
|
package a8k.service.hardware; |
|
|
|
|
|
|
|
|
import a8k.a8k_can_protocol.CmdId; |
|
|
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.A8kTubeType; |
|
|
import a8k.appbean.AppErrorCode; |
|
|
import a8k.appbean.AppErrorCode; |
|
|
import a8k.appbean.HardwareException; |
|
|
import a8k.appbean.HardwareException; |
|
@ -36,33 +36,33 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
public void moveToZero() throws HardwareException, InterruptedException { |
|
|
public void moveToZero() throws HardwareException, InterruptedException { |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModShakeM, |
|
|
|
|
|
|
|
|
ModId.ShakeModShakeM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModClampingM, |
|
|
|
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
@ -79,27 +79,27 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
*/ |
|
|
*/ |
|
|
public void enableModule(Boolean enable) throws HardwareException { |
|
|
public void enableModule(Boolean enable) throws HardwareException { |
|
|
this.a8kCanBusService.callcmd( |
|
|
this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModShakeM, |
|
|
|
|
|
|
|
|
ModId.ShakeModShakeM, |
|
|
CmdId.kstep_motor_enable, |
|
|
CmdId.kstep_motor_enable, |
|
|
enable ? 1 : 0 |
|
|
enable ? 1 : 0 |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callcmd( |
|
|
this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModClampingM, |
|
|
|
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kstep_motor_enable, |
|
|
CmdId.kstep_motor_enable, |
|
|
enable ? 1 : 0 |
|
|
enable ? 1 : 0 |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callcmd( |
|
|
this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModClampingM, |
|
|
|
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kstep_motor_enable, |
|
|
CmdId.kstep_motor_enable, |
|
|
enable ? 1 : 0 |
|
|
enable ? 1 : 0 |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callcmd( |
|
|
this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_enable, |
|
|
CmdId.kmini_servo_enable, |
|
|
enable ? 1 : 0 |
|
|
enable ? 1 : 0 |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callcmd( |
|
|
this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_enable, |
|
|
CmdId.kmini_servo_enable, |
|
|
enable ? 1 : 0 |
|
|
enable ? 1 : 0 |
|
|
); |
|
|
); |
|
@ -133,7 +133,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
public AppErrorCode takeTube(String tubeType, Boolean judgeCapExist) throws HardwareException, InterruptedException { |
|
|
public AppErrorCode takeTube(String tubeType, Boolean judgeCapExist) throws HardwareException, InterruptedException { |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_takeCapPos(), |
|
|
params.getHorizontalMotor_takeCapPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -145,27 +145,27 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
motorUdTubeTaskPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
motorUdTubeTaskPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
} |
|
|
} |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
motorUdTubeTaskPos, |
|
|
motorUdTubeTaskPos, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
if ( judgeCapExist ) { |
|
|
if ( judgeCapExist ) { |
|
|
this.a8kCanBusService.callcmd( |
|
|
|
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kmini_servo_rotate_with_torque, |
|
|
CmdId.kmini_servo_rotate_with_torque, |
|
|
params.getGripperServo_takeCapTorque() |
|
|
params.getGripperServo_takeCapTorque() |
|
|
); |
|
|
); |
|
|
UfCommon.delay(3000); |
|
|
UfCommon.delay(3000); |
|
|
this.a8kCanBusService.callcmd( |
|
|
this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_stop, |
|
|
CmdId.kmini_servo_stop, |
|
|
1 |
|
|
1 |
|
|
); |
|
|
); |
|
|
UfCommon.delay(1000); |
|
|
UfCommon.delay(1000); |
|
|
var pos = this.a8kCanBusService.callcmd( |
|
|
var pos = this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_read_pos |
|
|
CmdId.kmini_servo_read_pos |
|
|
); |
|
|
); |
|
|
if ( pos.getContentI32(0) > params.getGripperServo_hatDeterminesPosThres() ) { |
|
|
if ( pos.getContentI32(0) > params.getGripperServo_hatDeterminesPosThres() ) { |
|
@ -174,63 +174,63 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callcmd( |
|
|
this.a8kCanBusService.callcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_rotate_with_torque, |
|
|
CmdId.kmini_servo_rotate_with_torque, |
|
|
params.getGripperServo_takeCapTorque() |
|
|
params.getGripperServo_takeCapTorque() |
|
|
); |
|
|
); |
|
|
UfCommon.delay(3000); |
|
|
UfCommon.delay(3000); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModShakeM, |
|
|
|
|
|
|
|
|
ModId.ShakeModShakeM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
params.getShakeMotor_standbyPos(), |
|
|
params.getShakeMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModClampingM, |
|
|
|
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
params.getTubeClampMotor_standbyPos(), |
|
|
params.getTubeClampMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
params.getZMotor_placeShakeHeight(), |
|
|
params.getZMotor_placeShakeHeight(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -254,15 +254,15 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
public AppErrorCode takeTubeCap( String tubeType ) throws HardwareException, InterruptedException { |
|
|
public AppErrorCode takeTubeCap( String tubeType ) throws HardwareException, InterruptedException { |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
CmdId.kmini_servo_move_to, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
|
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
@ -273,28 +273,28 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
motorUdTakeCapPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
motorUdTakeCapPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
} |
|
|
} |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
motorUdTakeCapPos, |
|
|
motorUdTakeCapPos, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -308,14 +308,14 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
public void pushBackTubeCapAndTakeBakTube(String tubeType) throws HardwareException, InterruptedException { |
|
|
public void pushBackTubeCapAndTakeBakTube(String tubeType) throws HardwareException, InterruptedException { |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
params.getHorizontalMotor_takePushCapPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -327,21 +327,21 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
motorUdTakeCapPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
motorUdTakeCapPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
} |
|
|
} |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
motorUdTakeCapPos, |
|
|
motorUdTakeCapPos, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -349,7 +349,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
|
|
|
|
|
// 前后移至试管架取试管位置 |
|
|
// 前后移至试管架取试管位置 |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_takeCapPos(), |
|
|
params.getHorizontalMotor_takeCapPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -361,15 +361,15 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
motorUdTubePutPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
motorUdTubePutPos = params.getZMotor_HighBloodTakeCapHeight(); |
|
|
} |
|
|
} |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
motorUdTubePutPos, |
|
|
|
|
|
|
|
|
motorUdTubePutPos, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
// 夹爪张开 |
|
|
// 夹爪张开 |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -377,7 +377,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
|
|
|
|
|
// 升降电机复位 |
|
|
// 升降电机复位 |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -385,7 +385,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
|
|
|
|
|
|
// 前后电机复位 |
|
|
// 前后电机复位 |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
@ -409,7 +409,7 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
var startPos = standByPos - shakeDegree/2; |
|
|
var startPos = standByPos - shakeDegree/2; |
|
|
var endPos = standByPos + shakeDegree/2; |
|
|
var endPos = standByPos + shakeDegree/2; |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModShakeM, |
|
|
|
|
|
|
|
|
ModId.ShakeModShakeM, |
|
|
CmdId.kstep_motor_easy_reciprocating_motion, |
|
|
CmdId.kstep_motor_easy_reciprocating_motion, |
|
|
startPos, |
|
|
startPos, |
|
|
endPos, |
|
|
endPos, |
|
@ -423,14 +423,14 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
*/ |
|
|
*/ |
|
|
public void openAerosolFan() throws HardwareException { |
|
|
public void openAerosolFan() throws HardwareException { |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
this.a8kCanBusService.callcmd(ModuleId.WbTubeFanModule, CmdId.kfan_controler_set_speed, params.getAerosolFanLevel()); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callcmd(ModId.WbTubeFanMod, CmdId.kfan_controler_set_speed, params.getAerosolFanLevel()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 关闭气溶胶风扇 |
|
|
* 关闭气溶胶风扇 |
|
|
*/ |
|
|
*/ |
|
|
public void closeAerosolFan() throws HardwareException { |
|
|
public void closeAerosolFan() throws HardwareException { |
|
|
this.a8kCanBusService.callcmd(ModuleId.WbTubeFanModule, CmdId.kfan_controler_set_speed, 0); |
|
|
|
|
|
|
|
|
this.a8kCanBusService.callcmd(ModId.WbTubeFanMod, CmdId.kfan_controler_set_speed, 0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -439,29 +439,29 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
public void moduleResetWhenPowerOn() throws HardwareException, InterruptedException { |
|
|
public void moduleResetWhenPowerOn() throws HardwareException, InterruptedException { |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModClampingM, |
|
|
|
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModShakeM, |
|
|
|
|
|
|
|
|
ModId.ShakeModShakeM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
@ -473,47 +473,47 @@ public class SamplesPreProcessModuleCtrlService { |
|
|
public void moduleRuntimeReset() throws HardwareException, InterruptedException { |
|
|
public void moduleRuntimeReset() throws HardwareException, InterruptedException { |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
var params = this.samplesPreProcessModuleCtrlParamsService; |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperSV, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperSV, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getGripperServo_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperZM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperZM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModGripperYM, |
|
|
|
|
|
|
|
|
ModId.ShakeModGripperYM, |
|
|
CmdId.kmini_servo_move_to, |
|
|
CmdId.kmini_servo_move_to, |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getHorizontalMotor_standbyPos(), |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModClampingM, |
|
|
|
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModClampingM, |
|
|
|
|
|
|
|
|
ModId.ShakeModClampingM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModShakeM, |
|
|
|
|
|
|
|
|
ModId.ShakeModShakeM, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
CmdId.kstep_motor_easy_move_to, |
|
|
0, |
|
|
0, |
|
|
params.getActionOvertime() |
|
|
params.getActionOvertime() |
|
|
); |
|
|
); |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
this.a8kCanBusService.callblockcmd( |
|
|
ModuleId.ShakeModShakeM, |
|
|
|
|
|
|
|
|
ModId.ShakeModShakeM, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
CmdId.kstep_motor_easy_move_to_zero, |
|
|
params.getMoveToZeroOvertime() |
|
|
params.getMoveToZeroOvertime() |
|
|
); |
|
|
); |
|
|