|
|
@ -59,6 +59,7 @@ public class TubeTubeFeedingCtrlService { |
|
|
|
StepMotorCtrlDriver stepMotorCtrlDriver; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private Boolean isTubeExist() throws AppException { |
|
|
|
return canBus.getIOState(IOId.TubeExistPPS); |
|
|
|
} |
|
|
@ -212,13 +213,10 @@ public class TubeTubeFeedingCtrlService { |
|
|
|
moveTubeToScanPos(tubeIndex); |
|
|
|
try { |
|
|
|
tubeTransportExDriver.scanClampModClamp(); |
|
|
|
|
|
|
|
canBus.codeScanerStartScan(MId.FeedingModScannerMod); |
|
|
|
miniServoDriver.miniServoRotateWithTorque(MiniServoMId.ShakeModTubeScanerClampingSV, stp.getTubeScanServoTorque()); |
|
|
|
miniServoDriver.miniServoRotateWithTorque(MiniServoMId.ShakeModTubeScanerRotateSV, stp.getTubeScanServoTorque()); |
|
|
|
return codeScaner.feedingModScannerModCodeScannerScanCode(scanOvertime); |
|
|
|
} finally { |
|
|
|
canBus.moduleStop(MId.ShakeModTubeScanerClampingSV); |
|
|
|
canBus.moduleStop(MId.FeedingModScannerMod); |
|
|
|
miniServoDriver.moduleStop(MiniServoMId.ShakeModTubeScanerRotateSV); |
|
|
|
tubeTransportExDriver.scanClampModRelease(); |
|
|
|
} |
|
|
|
} |
|
|
@ -269,6 +267,7 @@ public class TubeTubeFeedingCtrlService { |
|
|
|
if (tubeType.isEmpty()) { |
|
|
|
logger.warn("扫描试管架类型失败,弹出试管架"); |
|
|
|
ebus.pushEvent(new AppWarningNotifyEvent(A8kEcode.APPE_SCAN_TUBEHOLDER_TYPE_TIMEOUT)); |
|
|
|
ejectTubeHolder(); |
|
|
|
return null; |
|
|
|
} |
|
|
|
logger.info("扫描试管架类型成功,{}", tubeType); |
|
|
@ -292,6 +291,7 @@ public class TubeTubeFeedingCtrlService { |
|
|
|
if (!hasTube) { |
|
|
|
logger.error("试管架中没有试管"); |
|
|
|
ebus.pushEvent(new AppWarningNotifyEvent(A8kEcode.APPE_TUBE_HOLDER_TYPE_IS_NOT_SUPPORT)); |
|
|
|
ejectTubeHolder(); |
|
|
|
return null; |
|
|
|
} |
|
|
|
result.tubeHolderType = tubeType; |
|
|
|