schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?xml version="1.0" encoding="UTF-8"?>
<HXDeviceDefinition Model="NucleicAcid_2" ADPStructure="MultiChannelVariableUnequalSpacingAndIntegratedZ" PlateNum="35" PlateRows="5" PlateColumns="7" RowSpacing="96" ColumnSpacing="135" HeightSpacing="57" HighPlates="" IsReverseX="0" IsReverseY="1" IsReverseY2="0" ArmNum="2" ArmIds="20,21" TipsTouchPlatePos="295" GlobalSpeed="80" TeachLabwareName="P67用1ml,P89用200ul,其他10ul">
  <Items>
    <Item Name="ZMotion1" Type="DriverManager.HXCard.ZMotion_ECI, HXCard.ZMotion_ECI">
      <Caption>
      </Caption>
      <Configure>
        <BoardID>0</BoardID>
        <IPAdress>192.168.0.11</IPAdress>
        <TipNum>4</TipNum>
        <Axes AxisNum = "3">
          <Axis Caption="AxisX"               AxisID="0" DaLiang="138.889" AxisType="4" InvertStep="2" MoveAcc="800" MoveDec="800" OriginDI="0_1" AlarmDI="24_-1" PELDI="Null" MELDI="Null" HomeMode="39" HomeSpeed="30" DatumOffset="10" MaxVel="500" ForceSpeed="100" StartSpeed="100" EndSpeed="100" PsLimit="750" RsLimit="-20" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="XServoOn" AlarmClearDO="XAlarmClear" PosDeviationLimit="1"/>
          <Axis Caption="AxisGrabFB"          AxisID="2" DaLiang="250" AxisType="4" InvertStep="0" MoveAcc="600" MoveDec="600" OriginDI="2_1" AlarmDI="26_-1" PELDI="Null" MELDI="Null" HomeMode="39" HomeSpeed="30" DatumOffset="15" MaxVel="200"  PsLimit="408" RsLimit="-8" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="GrabFBServoOn" AlarmClearDO="GrabFBAlarmClear" PosDeviationLimit="1"/>
          <Axis Caption="AxisGrabUD"          AxisID="3" DaLiang="106.383" AxisType="4" InvertStep="2" MoveAcc="300" MoveDec="300" OriginDI="3_1" AlarmDI="27_-1" PELDI="Null" MELDI="Null" HomeMode="14" HomeSpeed="30" HomeOffset="0" MaxVel="150"  PsLimit="92" RsLimit="-20" SafePos="-10" Sramp = "50" IsRotateAxis="0" ServoOn="GrabUDServoOn" BrakeDO="GrabUDBreak" AlarmClearDO="GrabUDAlarmClear" PosDeviationLimit="1"/>
        </Axes>
        <DIs CycleReadDINameBegin="ResetButton" CycleReadDINameEnd="FrontDoor">
          <DI StationName="ST10" SignalName="StartButton" SignalIndex="8" />
          <DI StationName="ST10" SignalName="ResetButton" SignalIndex="7" />
          <DI StationName="ST10" SignalName="StopButton" SignalIndex="9" />
          <DI StationName="ST10" SignalName="EMGStopButton" SignalIndex="10" />
          <DI StationName="ST10" SignalName="FrontDoor" SignalIndex="11" />
        </DIs>
        <DOs>
          <DO StationName="ST10" SignalName="Floodlight" SignalIndex="0"/>
          <DO StationName="ST10" SignalName="SterilizingLamp" SignalIndex="1"/>
          <DO StationName="ST10" SignalName="FFU" SignalIndex="2"/>
          <DO StationName="ST10" SignalName="GrabUDBreak" SignalIndex="5" DelayTime="3000"/>
          <DO StationName="ST10" SignalName="GreenLight" SignalIndex="12" />
          <DO StationName="ST10" SignalName="BlueLight" SignalIndex="13" />
          <DO StationName="ST10" SignalName="RedLight" SignalIndex="11" />
          <DO StationName="ST10" SignalName="Buzzer" SignalIndex="10" />
          <DO StationName="ST10" SignalName="XServoOn" SignalIndex="16" />
          <DO StationName="ST10" SignalName="XAlarmClear" SignalIndex="17" />
          <DO StationName="ST10" SignalName="GrabFBServoOn" SignalIndex="20" />
          <DO StationName="ST10" SignalName="GrabFBAlarmClear" SignalIndex="21" />
          <DO StationName="ST10" SignalName="GrabUDServoOn" SignalIndex="22" />
          <DO StationName="ST10" SignalName="GrabUDAlarmClear" SignalIndex="23" />
        </DOs>
        <Triggers />
      </Configure>
    </Item>
    <Item Name="SOCONTip1" Type="DriverManager.HXTip_SOCON_SCM4, HXTip_SOCON_SCM4">
      <Caption>
      </Caption>
      <Configure>
        <MotionName>ZMotion1</MotionName>
        <ConnectType>1</ConnectType>
        <SerialPort>COM19,115200,N,8,1</SerialPort>
        <IPAdress>192.168.0.13</IPAdress>
        <Port>4001</Port>
        <Tips TipNum = "4" LoadTipSpeed="80" PullOutTipSpeed="100" LoadTipIntervalTime="300" PullOutTipIntervalTime="300">
          <Tip Caption="AxisS1" TipID="31" InitialPos = "1" DropDitiPos = "0" DropDitiSpeed="500" LiqDecType="0" LiqDecMode="0" AspirateAcc="3000" AspirateMax="1000" AspirateStart="1000" AspirateStop="1000" DispenseAcc="200000" DispenseMax="5000" DispenseStart="1000" DispenseStop="1000" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="1" AspirateCheckMode="7" EmptyThreshhold="5" BlockThreshhold="50" FoamThreshhold="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="5" LiqDetSpeed="20" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0" ChannelPosOffsetY="0" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS2" TipID="32" InitialPos = "2" DropDitiPos = "0" DropDitiSpeed="500" LiqDecType="0" LiqDecMode="0" AspirateAcc="3000" AspirateMax="1000" AspirateStart="1000" AspirateStop="1000" DispenseAcc="200000" DispenseMax="5000" DispenseStart="1000" DispenseStop="1000" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="1" AspirateCheckMode="7" EmptyThreshhold="5" BlockThreshhold="50" FoamThreshhold="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="5" LiqDetSpeed="20" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0" ChannelPosOffsetY="0" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS3" TipID="33" InitialPos = "3" DropDitiPos = "0" DropDitiSpeed="500" LiqDecType="0" LiqDecMode="0" AspirateAcc="3000" AspirateMax="1000" AspirateStart="1000" AspirateStop="1000" DispenseAcc="200000" DispenseMax="5000" DispenseStart="1000" DispenseStop="1000" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="1" AspirateCheckMode="7" EmptyThreshhold="5" BlockThreshhold="50" FoamThreshhold="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="5" LiqDetSpeed="20" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0" ChannelPosOffsetY="0" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS4" TipID="34" InitialPos = "4" DropDitiPos = "0" DropDitiSpeed="500" LiqDecType="0" LiqDecMode="0" AspirateAcc="3000" AspirateMax="1000" AspirateStart="1000" AspirateStop="1000" DispenseAcc="200000" DispenseMax="5000" DispenseStart="1000" DispenseStop="1000" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="1" AspirateCheckMode="7" EmptyThreshhold="5" BlockThreshhold="50" FoamThreshhold="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="5" LiqDetSpeed="20" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0" ChannelPosOffsetY="0" ChannelPosOffsetZ="0" />
        </Tips>
        <Axes AxisNum = "8">
          <Axis Caption="AxisChoiceChannelY1" AxisID="11" DaLiang="0" AxisType="4" InvertStep="0" MoveAcc="50000" MoveDec="50000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="50"  HomeOffset="0" MaxVel="350" ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="440" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
          <Axis Caption="AxisChoiceChannelY2" AxisID="12" DaLiang="0.0634206" AxisType="4" InvertStep="0" MoveAcc="50000" MoveDec="50000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="50"  HomeOffset="0" MaxVel="350" ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="440" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
          <Axis Caption="AxisChoiceChannelY3" AxisID="13" DaLiang="0" AxisType="4" InvertStep="0" MoveAcc="50000" MoveDec="50000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="50"  HomeOffset="0" MaxVel="350" ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="440" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
          <Axis Caption="AxisChoiceChannelY4" AxisID="14" DaLiang="0" AxisType="4" InvertStep="0" MoveAcc="50000" MoveDec="50000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="50"  HomeOffset="0" MaxVel="350"  ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="440" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
          <Axis Caption="AxisChoiceChannelZ1" AxisID="21" DaLiang="0" AxisType="4" InvertStep="1" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="35"  HomeOffset="0" MaxVel="400" ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="180" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
          <Axis Caption="AxisChoiceChannelZ2" AxisID="22" DaLiang="0" AxisType="4" InvertStep="1" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="35"  HomeOffset="0" MaxVel="400" ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="180" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
          <Axis Caption="AxisChoiceChannelZ3" AxisID="23" DaLiang="0" AxisType="4" InvertStep="1" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="35"  HomeOffset="0" MaxVel="400" ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="180" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
          <Axis Caption="AxisChoiceChannelZ4" AxisID="24" DaLiang="0" AxisType="4" InvertStep="1" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="35"  HomeOffset="0" MaxVel="400"  ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="180" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" />
        </Axes>
      </Configure>
    </Item>
    <Item Name="DHDriverBus1" Type="DriverManager.DHDriverBus, DriverBus_DH">
      <Caption>
      </Caption>
      <Configure>
        <BusID>1</BusID>
        <IPAdress>192.168.0.12</IPAdress>
        <Axes AxisNum = "1">
          <Axis Caption="AxisGrab" AxisID="1" DaLiang="28.5714" AxisType="4" InvertStep="0" MoveAcc="100" MoveDec="100" OriginDO="Null" OriginDI="Null" PELDI="Null" MELDI="Null" HomeMode="2" HomeSpeed="10" MaxVel="100" PsLimit="35.1" RsLimit="-0.1" SafePos="23" Sramp="0" IsRotateAxis="0" Force="25" />
          <Axis Caption="AxisGrabRotate"       AxisID="2" DaLiang="10" AxisType="4" InvertStep="0" MoveAcc="100" MoveDec="100" OriginDO="Null" OriginDI="Null" PELDI="Null" MELDI="Null" HomeMode="3" HomeSpeed="30" MaxVel="18" PsLimit="360" RsLimit="-360" SafePos="0" Sramp="0" IsRotateAxis="1" Force="30" />
        </Axes>
      </Configure>
    </Item>
    <Item Name="DHGripper1" Type="DriverManager.DHGripper, HXGripper_DH">
      <Caption>
      </Caption>
      <Configure>
        <MotionName>DHDriverBus1</MotionName>
        <Grippers GripperNum = "1">
          <Gripper Caption="Gripper1" GripperID="1" MotionCaption="AxisGrab,AxisGrabRotate" BaseWidth="66" ReferencePanelWidth="85" Force="50" YieldStartAxisxPos="675" YieldStartAxisyPos="380" InvalidRotateStartAxisyPos="350" YieldAxisYMovetoPos="260" YieldAxisGrabRotatetoPos="0" YieldTipStartGrabRotatePos="-10" YieldTipCenterGrabFBPos="180" IsRotateInHoming="0" RotateEnable="1" IsCheckObjectInHand="0" InstallDirection="3"/>
        </Grippers>
      </Configure>
    </Item>
  </Items>
  <PlateHeightCalibration>
    <Item ID="6" Height="45.5" />
    <Item ID="7" Height="45.5" />
    <Item ID="8" Height="78.6" />
    <Item ID="9" Height="78.8" />
    <Item ID="10" Height="118.5" />
    <Item ID="11" Height="118.5" />
    <Item ID="12" Height="98.5" />
    <Item ID="13" Height="98.5" />
    <Item ID="16" Height="98.5" />
    <Item ID="17" Height="78.6" />
  </PlateHeightCalibration>
</HXDeviceDefinition>