Browse Source

update

tags/v0
zhaohe 10 months ago
parent
commit
776c8a7840
  1. BIN
      app.db
  2. 4
      src/main/java/a8k/service/app/devicectrl/calibration/TubeFeedingModulePosCalibration.java
  3. 10
      src/main/java/a8k/service/app/devicectrl/ctrlservice/TubeTubeFeedingCtrlService.java
  4. 3
      src/main/java/a8k/service/app/devicectrl/driver/MiniServoDriver.java

BIN
app.db

4
src/main/java/a8k/service/app/devicectrl/calibration/TubeFeedingModulePosCalibration.java

@ -141,7 +141,9 @@ public class TubeFeedingModulePosCalibration {
@ExtApiFn(name = "扫描试管架", group = "校验", order = 400) @ExtApiFn(name = "扫描试管架", group = "校验", order = 400)
public TubeHolderScanResult calibrateScanTubeHolder() throws AppException { public TubeHolderScanResult calibrateScanTubeHolder() throws AppException {
return tubeTubeFeedingCtrlService.scanTubeHodler();
TubeHolderScanResult result = tubeTubeFeedingCtrlService.scanTubeHodler();
tubeTubeFeedingCtrlService.ejectTubeHolder();
return result;
} }
@ExtApiFn(name = "移动试管到预处理位置", group = "校验", order = 401) @ExtApiFn(name = "移动试管到预处理位置", group = "校验", order = 401)

10
src/main/java/a8k/service/app/devicectrl/ctrlservice/TubeTubeFeedingCtrlService.java

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

3
src/main/java/a8k/service/app/devicectrl/driver/MiniServoDriver.java

@ -20,6 +20,9 @@ public class MiniServoDriver {
@Resource @Resource
A8kCanBusService canBus; A8kCanBusService canBus;
public void moduleStop(MiniServoMId id) throws AppException {
canBus.moduleStop(id.mid);
}
public void miniServoEnable(MiniServoMId id, int enable) throws AppException { public void miniServoEnable(MiniServoMId id, int enable) throws AppException {
logger.info("{} miniServoEnable {}", id.mid, enable); logger.info("{} miniServoEnable {}", id.mid, enable);

Loading…
Cancel
Save