<?xml version="1.0" encoding="utf-8"?>
<CRD xsi:schemaLocation="http://www.orin.jp/CRD/CRDSchema ../../Schema/CRDSchema2.xsd" xmlns="http://www.orin.jp/CRD/CRDSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Controller_Info>
    <CreateParameters>
      <InParameter index="1">
        <HelpString>コントローラ名</HelpString>
        <VarInfo>
          <DataInfo>
            <Min>0</Min>
            <Max>10</Max>
          </DataInfo>
        </VarInfo>
      </InParameter>
      <InParameter index="2">
        <HelpString>
          オプション文字列
          Conn=[eth:[IP Address](:[Port No])| com:[COM Port](:[BaudRate]:[Parity]:[DataBits]:[StopBits]]
          MyIP=[ローカルIPアドレス]
          Timeout=[タイムアウト時間]
          TORetry=[リトライ回数])
        </HelpString>
      </InParameter>
    </CreateParameters>
    <Get_FileNames>
      <OutParameter>
        <VarInfo type="VT_ARRAY|VT_VARIANT"/>
      </OutParameter>
    </Get_FileNames>
    <Get_TaskNames>
      <OutParameter>
        <VarInfo type="VT_ARRAY|VT_VARIANT"/>
      </OutParameter>
    </Get_TaskNames>
    <Get_VariableNames>
      <OutParameter>
        <VarInfo type="VT_ARRAY|VT_VARIANT"/>
      </OutParameter>
    </Get_VariableNames>
    <Execute>
      <InParameters>
        <InParameter index="1">
          <VarInfo>
            <DataInfo>
              <List>getAutoMode</List>
              <List>putAutoMode</List>
              <List>startLog</List>
              <List>stopLog</List>
              <List>clearLog</List>
              <List>saveFile</List>
              <List>getFileTransMode</List>
              <List>putFileTransMode</List>
              <List>changeConfig</List>
              <List>setDummyIO</List>
              <List>getDummyIO</List>
              <List>loadNIC</List>
              <List>doSignal</List>
              <List>getVarSize</List>
              <List>compile</List>
              <List>getCompileState</List>
              <List>setExtension</List>
              <List>clearError</List>
            </DataInfo>
          </VarInfo>
        </InParameter>
        <InParameter index="2">
          <VarInfo type="VT_EMPTY"/>
          <VarInfo type="VT_I2">
            <DataInfo>
              <List>10</List>
              <List>20</List>
              <List>30</List>
              <List>40</List>
            </DataInfo>
          </VarInfo>
          <VarInfo type="VT_I4">
            <DataInfo>
              <Min>-1</Min>
              <Max>100</Max>
            </DataInfo>
          </VarInfo>
        </InParameter>
      </InParameters>
      <OutParameter>
        <VarInfo type="VT_EMPTY"/>
        <VarInfo type="VT_I2"/>
        <VarInfo type="VT_I4"/>
      </OutParameter>
    </Execute>

    <File_Info>
      <CreateParameters>
        <InParameter index="2">
          <HelpString>@Create=[0-2]</HelpString>
        </InParameter>
      </CreateParameters>
      <Get_Attribute/>
      <Get_DateCreated/>
      <Get_DateLastAccessed/>
      <Get_DateLastModified/>
      <Get_Path/>
      <Get_Size/>
      <Get_Type/>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_BSTR"/>
            <VarInfo type="VT_ARRAY|VT_UI1"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
          <VarInfo type="VT_ARRAY|VT_UI1"/>
        </OutParameter>
      </Get_Value>
      <Get_VariableNames>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_VARIANT"/>
        </OutParameter>
      </Get_VariableNames>
      <Copy/>
      <Delete/>
      <Move/>
    </File_Info>
    
    <Robot_Info>
      <Get_VariableNames>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_VARIANT"/>
        </OutParameter>
      </Get_VariableNames>
      <Accelerate>
        <InParameters>
          <InParameter index="1">
            <HelpString>軸番号(-1：手先加速度(ACCEL)，0：全軸加速度(JACCEL))</HelpString>
          </InParameter>
          <InParameter index="2">
            <HelpString>加速度(-1:現在の設定のままに,変更なし)</HelpString>
            <VarInfo>
              <DataInfo>
                <Min>0</Min>
                <Max>100</Max>
              </DataInfo>
            </VarInfo>
          </InParameter>
          <InParameter index="3">
            <HelpString>減速度(-1:現在の設定のままに,変更なし)</HelpString>
            <VarInfo>
              <DataInfo>
                <Min>0</Min>
                <Max>100</Max>
              </DataInfo>
            </VarInfo>
          </InParameter>
        </InParameters>
      </Accelerate>
      <Change>
        <InParameters>
          <InParameter index="1">
            <VarInfo>
              <DataInfo>
                <List>Tool[No]</List>
                <List>Work[No]</List>
              </DataInfo>
            </VarInfo>
          </InParameter>
        </InParameters>
      </Change>
      <Halt/>
      <Move>
        <InParameters>
          <InParameter index="1">
            <HelpString>補完指定(1:MOVE P, 2:MOVE L, 3:MOVE C, 4:MOVE S</HelpString>
            <VarInfo>
              <DataInfo>
                <List>1</List>
                <List>2</List>
                <List>3</List>
                <List>4</List>
              </DataInfo>
            </VarInfo>
          </InParameter>
          <InParameter index="2">
            <HelpString>ポーズ列(POSEDATA型)</HelpString>
            <VarInfo type="VT_BSTR"/>
            <VarInfo type="VT_ARRAY|VT_R4"/>
            <VarInfo type="VT_ARRAY|VT_VARIANT"/>
          </InParameter>
          <InParameter index="3">
            <HelpString>動作オプション("NEXT": 非同期実行)</HelpString>
            <VarInfo>
              <DataInfo>
                <List>NEXT</List>
              </DataInfo>
            </VarInfo>
          </InParameter>
          </InParameters>
      </Move>
      <Rotate>
        <InParameters>
          <InParameter index="1">
            <HelpString>回転面</HelpString>
            <VarInfo type="VT_I2">
              <DataInfo>
                <Min>0</Min>
                <Max>10</Max>
              </DataInfo>
            </VarInfo>
            <VarInfo type="VT_BSTR">
              <DataInfo>
                <List>V[n1],V[n2],V[n3]</List>
                <List>XY</List>
                <List>YZ</List>
                <List>ZX</List>
                <List>XYH</List>
                <List>YZH</List>
                <List>ZXH</List>
              </DataInfo>
            </VarInfo>
            <VarInfo type="VT_ARRAY|VT_I4">
              <DataInfo index="1">
                <Min>0</Min>
                <Max>10</Max>
              </DataInfo>
              <DataInfo index="2">
                <Min>0</Min>
                <Max>10</Max>
              </DataInfo>
            </VarInfo>

            <VarInfo type="VT_ARRAY|VT_VARIANT">
              <DataInfo index="1">
                <VarInfo type="VT_I4">
                  <DataInfo>
                    <List>1</List>
                    <List>2</List>
                  </DataInfo>
                </VarInfo>
              </DataInfo>
              <DataInfo index="2">
                <VarInfo type="VT_ARRAY|VT_VARIANT">
                  <DataInfo index="1">
                    <VarInfo type="VT_I4">
                      <DataInfo>
                        <List>1</List>
                        <List>2</List>
                      </DataInfo>
                    </VarInfo>
                  </DataInfo>
                </VarInfo>
              </DataInfo>
            </VarInfo>
            <VarInfo>
              <DataInfo>
                <Min>0</Min>
                <Max>10</Max>
              </DataInfo>
            </VarInfo>
          </InParameter>
          <InParameter index="2">
            <HelpString>角度(deg)</HelpString>
          </InParameter>
          <InParameter index="3">
            <HelpString>回転中心</HelpString>
            <VarInfo type="VT_BSTR">
              <DataInfo>
                <List>V[n4]</List>
                <List>V([x],[y],[z])</List>
              </DataInfo>
            </VarInfo>
            <VarInfo type="VT_ARRAY|VT_R4"/>
            <VarInfo type="VT_ARRAY|VT_VARIANT"/>
          </InParameter>
          <InParameter index="4">
            <HelpString>動作オプション</HelpString>
            <VarInfo type="VT_BSTR">
              <DataInfo>
                <List>@0</List>
                <List>@P</List>
                <List>@E</List>
                <List>pose=[n]</List>
                <List>NEXT</List>
                <List>@[数値]</List>
              </DataInfo>
            </VarInfo>
          </InParameter>
        </InParameters>
      </Rotate>
      <Speed>
        <InParameters>
          <InParameter index="1">
            <HelpString>軸番号(-1：手先加速度(ACCEL)，0：全軸加速度(JACCEL))</HelpString>
          </InParameter>
          <InParameter index="2">
            <HelpString>速度</HelpString>
          </InParameter>
        </InParameters>
      </Speed>
      <Execute>
        <InParameters>
          <InParameter index="3">
            <VarInfo>
              <DataInfo>
                <List>UserExt</List>
                <List>GetSrvData</List>
                <List>GetJntData</List>
                <List>Approach</List>
                <List>Depart</List>
                <List>ExtSpeed</List>
                <List>SetSplinePoint</List>
                <List>GetSplinePoint</List>
                <List>ClrSplinePoint</List>
                <List>WaitSplinePoint</List>
                <List>WaitMotionEnd</List>
                <List>MotionSkip</List>
                <List>MotionComp</List>
                <List>Motor</List>
                <List>DefTool</List>
                <List>DefWork</List>
                <List>DefArea</List>
                <List>Draw</List>
                <List>DriveAEx</List>
                <List>DriveEx</List>
                <List>RotateH</List>
                <List>Arrive</List>
                <List>PosClr</List>
                <List>Interrupt</List>
                <List>ST_aspACLD</List>
                <List>ST_aspChange</List>
                <List>ST_SetGravity</List>
                <List>ST_ResetGravity</List>
                <List>ST_SetGrvOffset</List>
                <List>ST_ResetGrvOffset</List>
                <List>ST_SetCurLmt</List>
                <List>ST_ResetCurLmt</List>
                <List>ST_SetEralw</List>
                <List>ST_ResetEralw</List>
                <List>ST_OnSrvLock</List>
                <List>ST_OffSrvLock</List>
                <List>ST_SetCompControl</List>
                <List>ST_SetCompFControl</List>
                <List>ST_ResetCompControl</List>
                <List>ST_SetFrcCoord</List>
                <List>ST_SetFrcLimit</List>
                <List>ST_ResetFrcLimit</List>
                <List>ST_SetCompRate</List>
                <List>ST_ResetCompRate</List>
                <List>ST_SetFrcAssist</List>
                <List>ST_ResetFrcAssist</List>
                <List>ST_SetCompJLimit</List>
                <List>ST_ResetCompJLimit</List>
                <List>ST_SetCompVMode</List>
                <List>ST_ResetCompVMode</List>
                <List>ST_SetCompEralw</List>
                <List>ST_ResetCompEralw</List>
                <List>ST_SetDampRate</List>
                <List>ST_ResetDampRate</List>
                <List>ST_SetZBalance</List>
                <List>ST_ResetZBalance</List>
                <List>DELAY</List>
                <List>SYSSTATE</List>
                <List>J2P</List>
                <List>J2T</List>
                <List>P2J</List>
                <List>P2T</List>
                <List>T2J</List>
                <List>T2P</List>
                <List>TINV</List>
                <List>NORMTRN</List>
                <List>TMUL</List>
                <List>DEVH</List>
                <List>DEV</List>
                <List>TrackDataInitialize</List>
                <List>TrackDataSet</List>
                <List>TrackDataGet</List>
                <List>TrackDataInfo</List>
                <List>TrackDataNum</List>
                <List>CurTrackPos</List>
                <List>CurTrackPosEx</List>
                <List>WaitTrackMove</List>
                <List>WaitTrackMoveEx</List>
                <List>CurTrackSpd</List>
                <List>CalcWorkPos</List>
                <List>SetTrackMove</List>
                <List>ResetTrackMove</List>
                <List>ClearSrvLog</List>
                <List>StartSrvLog</List>
                <List>StopSrvLog</List>
                <List>SetSrvLogCond</List>
                <List>GetSrvLogCond</List>
                <List>GetSrvLog</List>
                <List>TakeArm</List>
                <List>GiveArm</List>
                <List>SetHighPathAccuracy</List>
                <List>ResetHighPathAccuracy</List>
                <List>SetSingularAvoid</List>
              </DataInfo>
            </VarInfo>
          </InParameter>
          <InParameter index="2">
            <VarInfo type="VT_EMPTY"/>
            <VarInfo type="VT_I2"/>
            <VarInfo type="VT_I4"/>
            <VarInfo type="VT_R4"/>
            <VarInfo type="VT_ARRAY|VT_I2"/>
            <VarInfo type="VT_ARRAY|VT_I4"/>
            <VarInfo type="VT_ARRAY|VT_R4"/>
            <VarInfo type="VT_ARRAY|VT_VARIANT"/>
          </InParameter>
        </InParameters>
        <OutParameter>
          <VarInfo type="VT_EMPTY"/>
          <VarInfo type="VT_I2"/>
          <VarInfo type="VT_I4"/>
          <VarInfo type="VT_R4"/>
          <VarInfo type="VT_ARRAY|VT_I2"/>
          <VarInfo type="VT_ARRAY|VT_R4"/>
          <VarInfo type="VT_ARRAY|VT_VARIANT"/>
        </OutParameter>
      </Execute>
    </Robot_Info>

    <Task_Info>
      <Get_VariableNames>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_VARIANT"/>
        </OutParameter>
      </Get_VariableNames>
      <Start>
        <InParameters>
          <InParameter index="1">
            <HelpString>開始モード(1：1サイクル実行，2：連続実行，5：コンティ起動)</HelpString>
            <VarInfo type="VT_I4">
              <DataInfo>
                <List>1</List>
                <List>2</List>
                <List>5</List>
              </DataInfo>
            </VarInfo>
          </InParameter>
        </InParameters>
      </Start>
      <Stop>
        <InParameters>
          <InParameter index="1">
            <HelpString>停止モード(0：デフォルト停止，1：瞬時停止，2：ステップ停止, 3：サイクル停止，4：初期化停止，5：コンティ停止)</HelpString>
            <VarInfo>
              <DataInfo>
                <List>0</List>
                <List>1</List>
                <List>2</List>
                <List>3</List>
                <List>4</List>
                <List>5</List>
              </DataInfo>
            </VarInfo>
          </InParameter>
        </InParameters>
      </Stop>
    </Task_Info>

    <Variable_Info/>

    <Message_Info>
      <Clear/>
    </Message_Info>

    <Variable_Info>
      <ObjectKey>SYS_FILE_ACTIVE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4">
            <DataInfo>
              <List>0</List>
              <List>1</List>
            </DataInfo>
          </VarInfo>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    
    <Variable_Info>
      <ObjectKey>SYS_FILE_CRC</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
          </OutParameter>
        </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_CURRENT_POSITION</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_CURRENT_ANGLE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_SERVO_ON</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_ZERO_RETURN_REQUIRED</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_BUSY_STATUS</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_TYPE_NAME</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_TYPE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_CURRENT_TRANS</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_CURRENT_TOOL</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I2"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_CURRENT_WORK</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I2"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_SPEED</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_ACCEL</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_DECEL</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_JSPEED</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_JACCEL</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_JDECEL</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_EXTSPEED</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_EXTACCEL</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_EXTDECEL</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_HIGH_CURRENT_POSITION</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_HIGH_CURRENT_ANGLE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_ROBOT_HIGH_CURRENT_TRANS</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_TASK_STATUS</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_TASK_PRIORITY</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_TASK_LINE_NO</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_TASK_CYCLE_TIME</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_TASK_START</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_TASK_STOP</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_I</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_F</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_R4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_D</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_R8"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_R8"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_V</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_ARRAY|VT_R4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_P</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_ARRAY|VT_R4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_J</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_ARRAY|VT_R4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_T</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_ARRAY|VT_R4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_S</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_BSTR"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_IO</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_BOOL"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_TOOL</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_ARRAY|VT_R4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_WORK</ObjectKey>
      <Put_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Put_Value>
      <Get_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_ARRAY|VT_R4"/>
          </InParameter>
        </InParameters>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_AREA</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_ARRAY|VT_R4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_ARRAY|VT_R4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_ITP</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_PAC</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_DIO</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_ARM</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_SRV</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_SPD</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_VIS</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>USER_VAR_COM</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_I4"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_CURRENT_TIME</ObjectKey>
      <Put_Value>
        <InParameters>
          <InParameter index="1">
            <VarInfo type="VT_DATE"/>
          </InParameter>
        </InParameters>
      </Put_Value>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_DATE"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_FREE_USER_MEM</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_NORMAL_STATUS</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_AUTO_MODE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_MODE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I2"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_BUSY_STATUS</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_EMERGENCY_STOP</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BOOL"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_ERROR_CODE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_I4"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_ERROR_DESCRIPTION</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_MAKER_NAME</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_TYPE</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_VERSION</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>
    <Variable_Info>
      <ObjectKey>SYS_VAR_SERIAL_NO</ObjectKey>
      <Get_Value>
        <OutParameter>
          <VarInfo type="VT_BSTR"/>
        </OutParameter>
      </Get_Value>
    </Variable_Info>

  </Controller_Info>

  <Controller>
		<File>
			<Variable name="@ACTIVE" key="SYS_FILE_ACTIVE"/>
			<Variable name="@CRC" key="SYS_FILE_CRC"/>
		</File>
		<File name="*.PAC"/>
		<File name="*.H"/>
		<File name="*.NIC"/>
		<File name="*.MAP"/>
		<File name="@VAR_INT"/>
		<File name="@VAR_SNG"/>
		<File name="@VAR_DBL"/>
		<File name="@VAR_VEC"/>
		<File name="@VAR_POS"/>
		<File name="@VAR_JNT"/>
		<File name="@VAR_TRN"/>
		<File name="@VAR_STR"/>
		<File name="@VAR_TOOL"/>
		<File name="@VAR_WORK"/>
		<File name="@VAR_AREA"/>
		<File name="@LOG_ERROR"/>
		<File name="@LOG_OPERATION"/>
		<File name="@LOG_CONTROL"/>
		<File name="@CNF_ITP"/>
		<File name="@CNF_PAC"/>
		<File name="@CNF_DIO"/>
		<File name="@CNF_ARM"/>
		<File name="@CNF_SRV"/>
		<File name="@CNF_SPD"/>
		<File name="@CNF_VIS"/>
		<File name="@CNF_COM"/>
		<Robot>
			<Variable name="@CURRENT_POSITION" key="SYS_ROBOT_CURRENT_POSITION"/>
			<Variable name="@CURRENT_ANGLE" key="SYS_ROBOT_CURRENT_ANGLE"/>
			<Variable name="@SERVO_ON" key="SYS_ROBOT_SERVO_ON"/>
			<Variable name="@ZERO_RETURN_REQUIRED" key="SYS_ROBOT_ZERO_RETURN_REQUIRED"/>
			<Variable name="@BUSY_STATUS" key="SYS_ROBOT_BUSY_STATUS"/>
			<Variable name="@TYPE_NAME" key="SYS_ROBOT_TYPE_NAME"/>
			<Variable name="@TYPE" key="SYS_ROBOT_TYPE"/>
			<Variable name="@CURRENT_TRANS" key="SYS_ROBOT_CURRENT_TRANS"/>
			<Variable name="@CURRENT_TOOL" key="SYS_ROBOT_CURRENT_TOOL"/>
			<Variable name="@CURRENT_WORK" key="SYS_ROBOT_CURRENT_WORK"/>
			<Variable name="@SPEED" key="SYS_ROBOT_SPEED"/>
			<Variable name="@ACCEL" key="SYS_ROBOT_ACCEL"/>
			<Variable name="@DECEL" key="SYS_ROBOT_DECEL"/>
			<Variable name="@JSPEED" key="SYS_ROBOT_JSPEED"/>
			<Variable name="@JACCEL" key="SYS_ROBOT_JACCEL"/>
			<Variable name="@JDECEL" key="SYS_ROBOT_JDECEL"/>
			<Variable name="@EXTSPEED" key="SYS_ROBOT_EXTSPEED"/>
			<Variable name="@EXTACCEL" key="SYS_ROBOT_EXTACCEL"/>
			<Variable name="@EXTDECEL" key="SYS_ROBOT_EXTDECEL"/>
			<Variable name="@HIGH_CURRENT_POSITION" key="SYS_ROBOT_HIGH_CURRENT_POSITION"/>
			<Variable name="@HIGH_CURRENT_ANGLE" key="SYS_ROBOT_HIGH_CURRENT_ANGLE"/>
			<Variable name="@HIGH_CURRENT_TRANS" key="SYS_ROBOT_HIGH_CURRENT_TRANS"/>
		</Robot>
		<Task>
			<Variable name="@STATUS" key="SYS_TASK_STATUS"/>
			<Variable name="@PRIORITY" key="SYS_TASK_PRIORITY"/>
			<Variable name="@LINE_NO" key="SYS_TASK_LINE_NO"/>
			<Variable name="@CYCLE_TIME" key="SYS_TASK_CYCLE_TIME"/>
			<Variable name="@START" key="SYS_TASK_START"/>
			<Variable name="@STOP" key="SYS_TASK_STOP"/>
		</Task>
		<Variable name="I" key="USER_VAR_I"/>
		<Variable name="F" key="USER_VAR_F"/>
		<Variable name="D" key="USER_VAR_D"/>
		<Variable name="V" key="USER_VAR_V"/>
		<Variable name="P" key="USER_VAR_P"/>
		<Variable name="J" key="USER_VAR_J"/>
		<Variable name="T" key="USER_VAR_T"/>
		<Variable name="S" key="USER_VAR_S"/>
		<Variable name="IO" key="USER_VAR_IO"/>
		<Variable name="TOOL" key="USER_VAR_TOOL"/>
		<Variable name="WORK" key="USER_VAR_WORK"/>
		<Variable name="AREA" key="USER_VAR_AREA"/>
		<Variable name="_ITP" key="USER_VAR_ITP"/>
		<Variable name="_PAC" key="USER_VAR_PAC"/>
		<Variable name="_DIO" key="USER_VAR_DIO"/>
		<Variable name="_ARM" key="USER_VAR_ARM"/>
		<Variable name="_SRV" key="USER_VAR_SRV"/>
		<Variable name="_SPD" key="USER_VAR_SPD"/>
		<Variable name="_VIS" key="USER_VAR_VIS"/>
		<Variable name="_COM" key="USER_VAR_COM"/>
		<Variable name="@CURRENT_TIME" key="SYS_VAR_CURRENT_TIME"/>
		<Variable name="@FREE_USER_MEM" key="SYS_VAR_FREE_USER_MEM"/>
		<Variable name="@NORMAL_STATUS" key="SYS_VAR_NORMAL_STATUS"/>
		<Variable name="@AUTO_MODE" key="SYS_VAR_AUTO_MODE"/>
		<Variable name="@MODE" key="SYS_VAR_MODE"/>
		<Variable name="@BUSY_STATUS" key="SYS_VAR_BUSY_STATUS"/>
		<Variable name="@EMERGENCY_STOP" key="SYS_VAR_EMERGENCY_STOP"/>
		<Variable name="@ERROR_CODE" key="SYS_VAR_ERROR_CODE"/>
		<Variable name="@ERROR_DESCRIPTION" key="SYS_VAR_ERROR_DESCRIPTION"/>
		<Variable name="@MAKER_NAME" key="SYS_VAR_MAKER_NAME"/>
		<Variable name="@TYPE" key="SYS_VAR_TYPE"/>
		<Variable name="@VERSION" key="SYS_VAR_VERSION"/>
		<Variable name="@SERIAL_NO" key="SYS_VAR_SERIAL_NO"/>
	</Controller>
</CRD>
