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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?xml version="1.0" encoding="UTF-8"?>
<HXDeviceDefinition Model="HXFX" ADPStructure="SingleChannel" PlateNum="19" PlateRows="2" PlateColumns="9" RowSpacing="291.3" ColumnSpacing="144.75" IsReverseX="0" IsReverseY="0" ArmNum="5" ArmIds="1,2,3,4,5" ReplacePlateNo="" TipsTouchPlatePos="201" GlobalSpeed="80" TeachLabwareName="">
  <Items>
    <Item Name="ZMotion1" Type="DriverManager.HXCard.ZMotion_ECI_BUS, HXCard.ZMotion_ECI_BUS">
      <Caption>
      </Caption>
      <Configure>
        <BoardID>0</BoardID>
        <IPAdress>192.168.0.11</IPAdress>
        <HeartbeatEnable>1</HeartbeatEnable>
        <Axes AxisNum = "13">
          <Axis Caption="AxisX" Description="上方X轴" AxisID="8" DaLiang="83.333" AxisType="65" InvertStep="0" MoveAcc="1000" MoveDec="1000" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="30" MaxVel="300" PsLimit="795.2" RsLimit="-3"  SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisY1" Description="上方Y轴" AxisID="9" DaLiang="55.556" AxisType="65" InvertStep="0" MoveAcc="1000" MoveDec="1000" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="20"  MaxVel="300"  PsLimit="330.9" RsLimit="-3"  SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisZ1" Description="10ml移液泵Z轴" AxisID="11" DaLiang="1025.262" AxisType="65" InvertStep="0" MoveAcc="500" MoveDec="500" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="20"  MaxVel="230"  PsLimit="166.6" RsLimit="-3"  SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisZ2" Description="1ml移液枪Z轴" AxisID="12" DaLiang="1025.262" AxisType="65" InvertStep="0" MoveAcc="500" MoveDec="500" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="20"  MaxVel="230"  PsLimit="166.6" RsLimit="-3"  SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisX2" Description="下方X轴" AxisID="0" DaLiang="83.333" AxisType="65" InvertStep="0" MoveAcc="500" MoveDec="500" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="15" MaxVel="300" PsLimit="795.2" RsLimit="-5"  SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisY2" Description="下方Y轴" AxisID="1" DaLiang="55.556" AxisType="65" InvertStep="0" MoveAcc="500" MoveDec="500" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="25"  MaxVel="300"  PsLimit="330.9" RsLimit="-5"  SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisS1" Description="10ml移液泵" AxisID="7" DaLiang="20" AxisType="65" InvertStep="0" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="1000"  MaxVel="10000"  PsLimit="10000" RsLimit="0" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisPump1" Description="加液泵1" AxisID="3" DaLiang="20" AxisType="65" InvertStep="0" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="1000"  MaxVel="10000"  PsLimit="10000" RsLimit="0" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisPump2" Description="加液泵2" AxisID="4" DaLiang="20" AxisType="65" InvertStep="0" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="1000"  MaxVel="10000"  PsLimit="10000" RsLimit="0" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisPump3"  Description="加液泵3" AxisID="5" DaLiang="20" AxisType="65" InvertStep="0" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="1000"  MaxVel="10000"  PsLimit="10000" RsLimit="0" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisPump4" Description="加液泵4" AxisID="6" DaLiang="20" AxisType="65" InvertStep="0" MoveAcc="100000" MoveDec="100000" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="1000"  MaxVel="10000"  PsLimit="10000" RsLimit="0" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisGrabUD" Description="上夹爪Z轴" AxisID="10" DaLiang="1025.262" AxisType="65" InvertStep="0" MoveAcc="500" MoveDec="500" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="20" MaxVel="230" PsLimit="450" RsLimit="-5" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
          <Axis Caption="AxisShaker" Description="振荡轴" AxisID="2" DaLiang="27.778" AxisType="65" InvertStep="0" MoveAcc="2000" MoveDec="2000" HomeAcc="300" HomeDec="300" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="19" DatumOffset="0" HomeSpeed="100" MaxVel="1800" PsLimit="65535" RsLimit="-65535" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Null" AlarmClearDO="Null" PosDeviationLimit="1" IsPosDeviationCheck="0"/>
        </Axes>
        <DIs> 
          <DI StationName="ST10" SignalName="TipCheck" SignalIndex="6" IsInvertSign="1" />
          <DI StationName="ST10" SignalName="StartButton" SignalIndex="7" />
          <DI StationName="ST10" SignalName="ResetButton" SignalIndex="8" />
          <DI StationName="ST10" SignalName="StopButton" SignalIndex="9" />
          <DI StationName="ST10" SignalName="EMGStopButton" SignalIndex="10" IsInvertSign="1"/>
          <DI StationName="ST10" SignalName="FrontDoor" SignalIndex="11" />
        </DIs>
        <DOs>
          <DO StationName="ST10" SignalName="Floodlight" SignalIndex="1"/>
          <DO StationName="ST10" SignalName="SterilizingLamp" SignalIndex="2"/>
          <DO StationName="ST10" SignalName="FFU" SignalIndex="3"/>
          <DO StationName="ST10" SignalName="GreenLight" SignalIndex="11" />
          <DO StationName="ST10" SignalName="BlueLight" SignalIndex="13" />
          <DO StationName="ST10" SignalName="RedLight" SignalIndex="12" />
          <DO StationName="ST10" SignalName="AspirateValvePump1" SignalIndex="16" />
          <DO StationName="ST10" SignalName="DispenseValvePump1" SignalIndex="17" DelayTimeAfter="1000"/>
          <DO StationName="ST10" SignalName="AspirateValvePump2" SignalIndex="18" />
          <DO StationName="ST10" SignalName="DispenseValvePump2" SignalIndex="19" DelayTimeAfter="1000"/>
          <DO StationName="ST10" SignalName="AspirateValvePump3" SignalIndex="20" />
          <DO StationName="ST10" SignalName="DispenseValvePump3" SignalIndex="21" DelayTimeAfter="1000"/>
          <DO StationName="ST10" SignalName="AspirateValvePump4" SignalIndex="22" />
          <DO StationName="ST10" SignalName="DispenseValvePump4" SignalIndex="23" DelayTimeAfter="1000"/>
          <DO StationName="ST10" SignalName="AspirateValvePump5" SignalIndex="24" />
          <DO StationName="ST10" SignalName="DispenseValvePump5" SignalIndex="25" DelayTimeAfter="1000"/>
          <DO StationName="ST10" SignalName="AddLiquidUp" SignalIndex="26"/>
          <DO StationName="ST10" SignalName="AddLiquidDown" SignalIndex="27" DelayTimeAfter="6000"/>
          <DO StationName="ST10" SignalName="DropDitiUp" SignalIndex="28"/>
          <DO StationName="ST10" SignalName="DropDitiDown" SignalIndex="29" DelayTimeAfter="6000"/>
        </DOs>
        <Triggers />
      </Configure>
    </Item>
    <Item Name="MotionTip1" Type="DriverManager.HXTip_Motion, HXTip_Motion">
      <Caption>
      </Caption>
      <Configure>
        <MotionName>ZMotion1</MotionName>
        <Tips TipNum = "1" LoadTipSpeed="45" PullOutTipSpeed="100">
          <Tip MotionCaption="AxisS1" Description="10ml移液泵" TipID="0" InitialPos="0" DropDitiPos="0" DropDitiSign="DropDitiUp,DropDitiDown" LiqDecType="0" AspirateAcc="100" AspirateMax="10" AspirateStart="1" AspirateStop="1" DispenseAcc="100" DispenseMax="10" DispenseStart="1" DispenseStop="1" TipCheckSign="TipCheck" IsCheckTip="0" CalRatio = "0" CalOffset = "0" MaxVolume="10000" />
        </Tips>
      </Configure>
    </Item>
    <Item Name="HYDTips1" Type="DriverManager.HXTip_HYD_SMTP2, HXTip_HYD_SMTP2">
      <Caption>
      </Caption>
      <Configure>
        <MotionName>HYDTips1</MotionName>
        <ConnectType>1</ConnectType>
        <IPAdress>192.168.0.12</IPAdress>
        <Port>8803</Port>
        <Tips TipNum = "1" LoadTipSpeed="45" PullOutTipSpeed="100">
          <Tip Caption="AxisS2" Description="1ml移液枪" TipID="1" InitialPos = "1" DropDitiPos = "0" DropDitiSpeed="500" LiqDecType="0" AspirateAcc="3000" AspirateMax="1000" AspirateStart="200" AspirateStop="200" DispenseAcc="3000" DispenseMax="1000" DispenseStart="200" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1000" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" />
        </Tips>
        <Axes AxisNum = "1">
          <Axis Caption="AxisS2" AxisID="1" Description="1ml移液枪轴" DaLiang="3.1348" AxisType="4" InvertStep="2" MoveAcc="300" MoveDec="300" OriginDO = "Null" OriginDI="Null" AlarmDI="Null" PELDI="Null" MELDI="Null" HomeMode="14"  HomeSpeed="50"  HomeOffset="0" MaxVel="180" ForceSpeed="180" StartSpeed="30" EndSpeed="30" PsLimit="1000" 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>
        <Port>502</Port>
        <Axes AxisNum = "1">
          <Axis Caption="AxisGrab" AxisID="1" DaLiang="71.4286" AxisType="4" InvertStep="0" MoveAcc="100" MoveDec="100" OriginDO="Null" OriginDI="Null" PELDI="Null" MELDI="Null" HomeMode="2" HomeSpeed="10" MaxVel="100" PsLimit="14" RsLimit="-0.1" SafePos="20" 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="100" PsLimit="3600" RsLimit="-3600" SafePos="0" Sramp="0" IsRotateAxis="1" Force="80" />
        </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="25" ReferencePanelWidth="85" Force="50" YieldStartAxisxPos="1000" YieldStartAxisyPos="1000" InvalidRotateStartAxisyPos="350" YieldAxisYMovetoPos="260" YieldAxisGrabRotatetoPos="0" YieldTipStartGrabRotatePos="150" YieldTipCenterTipYPos="45" IsRotateInHoming="0" RotateEnable="1" IsCheckObjectInHand="1"/>
        </Grippers>
      </Configure>
    </Item>
    <Item Name="RMDriverBus1" Type="DriverManager.RMDriverBus, DriverBus_RM">
      <Caption>
      </Caption>
      <Configure>
        <BusID>0</BusID>
        <IPAdress>192.168.0.12</IPAdress>
        <Port>503</Port>
        <Axes AxisNum = "1">
          <Axis Caption="AxisGrab" AxisID="0" DaLiang="1" AxisType="4" InvertStep="0" MoveAcc="100" MoveDec="100" OriginDO="Null" OriginDI="Null" PELDI="Null" MELDI="Null" HomeMode="1" HomeSpeed="10" MaxVel="30" PsLimit="34.3" RsLimit="-0.1" SafePos="23" Sramp="0" IsRotateAxis="0" Force="50" IsHomeAtOpen="1"/>
        </Axes>
      </Configure>
    </Item>
    <Item Name="RMGripper1" Type="DriverManager.RMGripper, HXGripper_RM">
      <Caption>
      </Caption>
      <Configure>
        <MotionName>RMDriverBus1</MotionName>
        <Grippers GripperNum = "1">
          <Gripper Caption="Gripper2" GripperID="1" MotionCaption="AxisGrab" BaseWidth="38.5" ReferencePanelWidth="85" Force="50" YieldStartAxisxPos="700" YieldAxisYMovetoPos="230" YieldAxisGrabRotatetoPos="10" YieldTipStartGrabRotatePos="200" YieldTipCenterTipYPos="200" IsRotateInHoming="0" RotateEnable="0" IsCheckObjectInHand="1" ForceThreshold="20"/>
        </Grippers>
      </Configure>
    </Item>
  </Items>
  <PlateHeightCalibration>
    <Item ID="1" Height="0.0" />
  </PlateHeightCalibration>
</HXDeviceDefinition>