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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?xml version="1.0" encoding="UTF-8"?>
<HXDeviceDefinition Model="Choice" PlateNum="38" PlateRows="6" PlateColumns="6" RowSpacing="105" ColumnSpacing="146" IsReverseX="1" ArmNum="2" ArmIds="4,7" GlobalSpeed="80" TeachLabwareName="涂布枪头2毫米" >
  <Items>
    <Item Name="ZMotion1" Type="DriverManager.HXCard.ZMotion_ECI, HXCard.ZMotion_ECI">
      <Caption>
      </Caption>
      <Configure>
        <BoardID>0</BoardID>
        <IPAdress>192.168.0.13</IPAdress>
        <Axes AxisNum = "12">
          <Axis Caption="AxisX"               AxisID="0" DaLiang="166.667" AxisType="4" InvertStep="0" MoveAcc="1000" MoveDec="1000" OriginDO = "AxisXHomeMove" OriginDI="AxisXHomeOK" AlarmDI="24_-1" PELDI="Null" MELDI="Null" HomeMode="-1" HomeSpeed="20" MaxVel="600" ForceSpeed="600" StartSpeed="200" EndSpeed="200" PsLimit="770" RsLimit="-5" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="XServoOn" PosDeviationLimit="0.5"/>
          <Axis Caption="AxisY1"              AxisID="1" DaLiang="250" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="15_-1" AlarmDI="25_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="20"  MaxVel="600" ForceSpeed="600" StartSpeed="200" EndSpeed="200"  PsLimit="576" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="Y1ServoOn" PosDeviationLimit="0.5"/>
          <Axis Caption="AxisGrabFB"          AxisID="2" DaLiang="250" AxisType="4" InvertStep="0" MoveAcc="1000" MoveDec="1000" OriginDO = "AxisGrabFBHomeMove" OriginDI="AxisGrabFBHomeOK" AlarmDI="26_-1" PELDI="Null" MELDI="Null" HomeMode="-1"  HomeSpeed="10"  MaxVel="600"  PsLimit="538" RsLimit="-3" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="GrabFBServoOn" PosDeviationLimit="0.5"/>
          <Axis Caption="AxisGrabUD"          AxisID="3" DaLiang="106.103" AxisType="4" InvertStep="2" MoveAcc="500" MoveDec="500" OriginDO = "AxisGrabUDHomeMove" OriginDI="AxisGrabUDHomeOK" AlarmDI="27_-1" PELDI="Null" MELDI="Null" HomeMode="-1"  HomeSpeed="10"  MaxVel="150"  PsLimit="125" RsLimit="-15" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="GrabUDServoOn" PosDeviationLimit="0.5"/>
          <Axis Caption="AxisChoiceChannelZ1" AxisID="4" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="7_-1" AlarmDI="28_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="0" MaxVel="120" ForceSpeed="120" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ1ServoOn" PosDeviationLimit="1"/>
          <Axis Caption="AxisChoiceChannelZ2" AxisID="5" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="8_-1" AlarmDI="29_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="0" MaxVel="120" ForceSpeed="120" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ2ServoOn" PosDeviationLimit="1"/>
          <Axis Caption="AxisChoiceChannelZ3" AxisID="6" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="9_-1" AlarmDI="30_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="0.18" MaxVel="120" ForceSpeed="120" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ3ServoOn" PosDeviationLimit="1"/>
          <Axis Caption="AxisChoiceChannelZ4" AxisID="7" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="10_-1" AlarmDI="31_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="-0.04" MaxVel="120"  ForceSpeed="120" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ4ServoOn" PosDeviationLimit="1"/>
          <Axis Caption="AxisChoiceChannelZ5" AxisID="8" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="11_-1" AlarmDI="32_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="-0.28" MaxVel="120"  ForceSpeed="120" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ5ServoOn" PosDeviationLimit="1"/>
          <Axis Caption="AxisChoiceChannelZ6" AxisID="9" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="12_-1" AlarmDI="33_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="-0.11" MaxVel="120"  ForceSpeed="120" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ6ServoOn" PosDeviationLimit="1"/>
          <Axis Caption="AxisChoiceChannelZ7" AxisID="10" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="1000" MoveDec="1000" OriginDO = "Null" OriginDI="13_-1" AlarmDI="34_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="0.04" MaxVel="120"  ForceSpeed="120" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ7ServoOn" PosDeviationLimit="1"/>
          <Axis Caption="AxisChoiceChannelZ8" AxisID="11" DaLiang="100" AxisType="4" InvertStep="2" MoveAcc="480" MoveDec="480" OriginDO = "Null" OriginDI="14_-1" AlarmDI="35_1" PELDI="Null" MELDI="Null" HomeMode="39"  HomeSpeed="8" HomeAcc="100" HomeDec="100" HomeOffset="-0.18" MaxVel="100"  ForceSpeed="100" StartSpeed="30" EndSpeed="30" PsLimit="105" RsLimit="-1" SafePos="0" Sramp = "50" IsRotateAxis="0" ServoOn="ChoiceChannelZ8ServoOn" PosDeviationLimit="1"/>
        </Axes>
        <DIs> 
          <DI StationName="ST10" SignalName="AxisXHomeOK" SignalIndex="0" />
          <DI StationName="ST10" SignalName="AxisGrabFBHomeOK" SignalIndex="1" />
          <DI StationName="ST10" SignalName="AxisGrabUDHomeOK" SignalIndex="2" />
          <DI StationName="ST10" SignalName="StartButton" SignalIndex="3" />
          <DI StationName="ST10" SignalName="ResetButton" SignalIndex="4" />
          <DI StationName="ST10" SignalName="StopButton" SignalIndex="5" />
          <DI StationName="ST10" SignalName="EMGStopButton" SignalIndex="6" />
          <DI StationName="ST10" SignalName="FrontDoor" SignalIndex="7" />
        </DIs>
        <DOs>
          <DO StationName="ST10" SignalName="AxisXHomeMove" SignalIndex="0" />
          <DO StationName="ST10" SignalName="AxisGrabFBHomeMove" SignalIndex="1" />
          <DO StationName="ST10" SignalName="AxisGrabUDHomeMove" SignalIndex="2" />
          <DO StationName="ST10" SignalName="GreenLight" SignalIndex="3" />
          <DO StationName="ST10" SignalName="BlueLight" SignalIndex="4" />
          <DO StationName="ST10" SignalName="RedLight" SignalIndex="5" />
          <DO StationName="ST10" SignalName="Buzzer" SignalIndex="6" />
          <DO StationName="ST10" SignalName="XServoOn" SignalIndex="12" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="Y1ServoOn" SignalIndex="13" IsInvertSign="0" />
          <DO StationName="ST10" SignalName="GrabFBServoOn" SignalIndex="14" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="GrabUDServoOn" SignalIndex="15" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ1ServoOn" SignalIndex="16" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ2ServoOn" SignalIndex="17" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ3ServoOn" SignalIndex="18" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ4ServoOn" SignalIndex="19" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ5ServoOn" SignalIndex="20" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ6ServoOn" SignalIndex="21" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ7ServoOn" SignalIndex="22" IsInvertSign="1" />
          <DO StationName="ST10" SignalName="ChoiceChannelZ8ServoOn" SignalIndex="23" IsInvertSign="1" />
        </DOs>
        <Triggers />
      </Configure>
    </Item>
    <Item Name="MotionTip1" Type="DriverManager.HXTip_SOCON_ST1000, HXTip_SOCON_ST1000">
      <Caption>
      </Caption>
      <Configure>
        <MotionName>ZMotion1</MotionName>
        <ConnectType>1</ConnectType>
        <IPAdress>192.168.0.8</IPAdress>
        <Tips TipNum = "8">
          <Tip Caption="AxisS1" TipID="1" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0" ChannelPosOffsetY="0" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS2" TipID="2" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="-0.3" ChannelPosOffsetY="-0.2" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS3" TipID="3" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0.9" ChannelPosOffsetY="-0.3" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS4" TipID="4" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0.15" ChannelPosOffsetY="0.5" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS5" TipID="5" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0.3" ChannelPosOffsetY="-0.3" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS6" TipID="6" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0.6" ChannelPosOffsetY="0" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS7" TipID="7" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0.15" ChannelPosOffsetY="0.2" ChannelPosOffsetZ="0" />
          <Tip Caption="AxisS8" TipID="8" InitialPos = "0" DropDitiPos = "0" LiqDecType="0" AspirateAcc="30000" AspirateMax="3000" AspirateStart="200" AspirateStop="200" DispenseAcc="500000" DispenseMax="3000" DispenseStart="3000" DispenseStop="200" TipCheckSign="Null" IsCheckTip="1" IsCheckAspirate="0" CalRatio = "1" CalOffset = "0" MaxVolume="1080" LiqDetSens="3" LiqDetSpeed="500" LiqDetEnable="1" Enable="1" ChannelPosOffsetX="0" ChannelPosOffsetY="0" ChannelPosOffsetZ="0" />
        </Tips>
      </Configure>
    </Item>
    <Item Name="DHDriverBus1" Type="DriverManager.DHDriverBus, DriverBus_DH">
      <Caption>
      </Caption>
      <Configure>
        <BusID>0</BusID>
        <IPAdress>192.168.0.14</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="28" Sramp="0" IsRotateAxis="0" Force="30" />
          <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="20" 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="65" ReferencePanelWidth="85" Force="50" YieldStartAxisxPos="560" YieldStartAxisyPos="380" InvalidRotateStartAxisyPos="350" YieldAxisYMovetoPos="230" YieldAxisGrabRotatetoPos="90" YieldTipStartGrabRotatePos="20" YieldTipCenterTipYPos="200" IsRotateInHoming="0" RotateEnable="1" IsCheckObjectInHand="1"/>
        </Grippers>
      </Configure>
    </Item>
    <Item Name="AmsamotionDAQDriverBus1" Type="DriverManager.AmsamotionDAQDriverBus, DAQDriverBus_Amsamotion">
      <Caption>
      </Caption>
      <Configure>
        <BusID>1</BusID>
        <IPAdress>192.168.0.16</IPAdress>
        <AIs> 
          <AI StationName="AI01" SignalName="DistaneMeasure1" SignalIndex="0x00" MinValue="0" MaxValue="8149"/>
          <AI StationName="AI02" SignalName="AI02" SignalIndex="0x01"/>
          <AI StationName="AI03" SignalName="AI03" SignalIndex="0x02"/>
          <AI StationName="AI04" SignalName="AI04" SignalIndex="0x03"/>
        </AIs>
      </Configure>
    </Item>
    <Item Name="AmsamotionDAQDistaneMeasure1" Type="DriverManager.AmsamotionDAQDistaneMeasure, DistaneMeasure_Amsamotion">
      <Caption>
      </Caption>
      <Configure>
        <DriverName>AmsamotionDAQDriverBus1</DriverName>
        <DistanceMeasures DistanceMeasureNum = "1">
          <DistaneMeasure Caption="DistaneMeasure1" MeasureID="1" MinValue="15" MaxValue="500" RowsOfMeasurePoint="2" ColumnsOfMeasurePoint="6" MarginLROfMeasureRegion="10" MarginTBOfMeasureRegion="10" MaxDistanceInPlate="88" MaxDistanceInVision="104" HeightTolerance="3" ChannelPosOffsetX="51" ChannelPosOffsetY="92" ChannelPosOffsetZ="-17.5"/>
        </DistanceMeasures>
      </Configure>
    </Item>
    <Item Name="EbyteDAQDriverBus1" Type="DriverManager.EbyteDAQDriverBus, DAQDriverBus_Ebyte">
      <Caption>
      </Caption>
      <Configure>
        <BusID>1</BusID>
        <IPAdress>192.168.0.15</IPAdress>
        <DIs> 
          <DI StationName="DI01" SignalName="FloodlightButton" SignalIndex="0"/>
          <DI StationName="DI02" SignalName="FFUAlarm" SignalIndex="1"/>
        </DIs>
        <DOs>
          <DO StationName="DO01" SignalName="Floodlight" SignalIndex="0"/>
          <DO StationName="DO02" SignalName="SterilizingLamp" SignalIndex="1"/>
          <DO StationName="DO03" SignalName="SterilizingLamp2" SignalIndex="2"/>
          <DO StationName="DO04" SignalName="FFU" SignalIndex="3"/>
        </DOs>
        <AIs> 
          <AI StationName="AI01" SignalName="Anemograph" SignalIndex="100"/>
          <AI StationName="AI02" SignalName="AI02" SignalIndex="101"/>
        </AIs>
      </Configure>
    </Item>
    <Item Name="EbyteSupport1" Type="DriverManager.Support, Support_Ebyte">
      <Caption>
      </Caption>
      <Configure>
        <DAQName>EbyteDAQDriverBus1</DAQName>
        <Support SupportId="1" Caption="Support1"/>
      </Configure>
    </Item>
  </Items>
</HXDeviceDefinition>