|
|
@ -36,13 +36,15 @@ public class TransferRobotArmInstance { |
|
|
|
this.lockArm(lock); |
|
|
|
|
|
|
|
// 执行移动试管到异常槽位 |
|
|
|
for (Integer tubeIndex : srcIndexes) { |
|
|
|
for ( int i=0; i<srcIndexes.size(); i++ ) { |
|
|
|
Integer srcTubeIndex = srcIndexes.get(i); |
|
|
|
Integer destTubeIndex = destIndexes.get(i); |
|
|
|
String snippetKey = "TubeMoveToErrorSlot"; |
|
|
|
Map<String,Object> snippetParams = new HashMap<>(); |
|
|
|
snippetParams.put("LiquidPlatePos", UfMdbOption.getInteger("LiquidPlateTube." + tubeIndex, 0)); |
|
|
|
snippetParams.put("TransLrSrcPos", UfMdbOption.getInteger("TransLrMotorLiquidPlateTube." + tubeIndex, 0)); |
|
|
|
snippetParams.put("HeatingPlatePos", UfMdbOption.getInteger("HeatPlateErrorSlotTube." + tubeIndex, 0)); |
|
|
|
snippetParams.put("TransLrDestPos", UfMdbOption.getInteger("TransLrMotorHeatingPlateTube." + tubeIndex, 0)); |
|
|
|
snippetParams.put("TransLrSrcPos", UfMdbOption.getInteger("TransLrMotorLiquidPlateTube." + srcTubeIndex, 0)); |
|
|
|
snippetParams.put("TransLrDestPos", UfMdbOption.getInteger("TransLrMotorHeatingPlateTube." + destTubeIndex, 0)); |
|
|
|
snippetParams.put("LiquidPlatePos", UfMdbOption.getInteger("LiquidPlateTube." + srcTubeIndex, 0)); |
|
|
|
snippetParams.put("HeatingPlatePos", UfMdbOption.getInteger("HeatPlateErrorSlotTube." + destTubeIndex, 0)); |
|
|
|
UfCmdSnippetExecutor.execute(snippetKey, snippetParams); |
|
|
|
} |
|
|
|
this.unlockArm(lock); |
|
|
|