설정: CNC 연결 목록

MachineList.xml 작성

[TORUS Install Folder]/Binary 폴더에는 MachineList.xml 파일이 있습니다. TORUS는 해당 파일 안에 있는 "NCmachine" 태그의 속성을 읽고 설비에 연결을 시도합니다. 그러므로 TORUS를 실행하기 전에 MachineList.xml에 연결 대상 설비(CNC)의 속성을 작성해야 합니다.

MachineList.xml 작성예시

<MachineList>
    <NCmachine activate="false" name="machine1" id="1" vendorcode="fanuc" address="192.168.0.3" port="8193" exdllpath="../../ex_dll/fanuc"/>
    <NCmachine activate="true" name="machine2" id="2" vendorcode="kcnc" address="127.0.0.1" port="3000"/>
    <NCmachine activate="false" name="machine3" id="3" vendorcode="fanuc" connectcode="ethernet" address="localhost" port="8193" ncversioncode="default" toolsystem="default" username="" password="" exdllpath="../../ex_dll/fanuc"/>
</MachineList>

"MachineList"가 루트 태그입니다. "MachineList" 안에 연결 대상 설비당 1개의 "NCmachine" 태그를 작성합니다.
태그명은 대소문자를 구분합니다. "NCmachine" 태그의 각 속성에 대한 설명은 다음과 같습니다.

  • activate: 연결을 시도할지 여부를 확인합니다. 값이 "true"이면 연결을 시도합니다.
    ※ 유효한 값: "true" 또는 "false"
  • name: 해당 설비의 이름입니다. 설비를 구분하는데 사용할 수 있습니다.
  • id: 해당 설비의 ID입니다. 중복된 ID가 있을 경우, 중복 ID 중에 먼저 기록된 설비에만 연결합니다.
    ※ 유효한 값: 1 이상의 정수
  • vendorcode: 접속하려는 장비의 제조사입니다. TORUS v2.3에서는 CSCAM을 아직 지원하지 않습니다.
    ※ 유효한 값: (대소문자를 구분하지 않습니다.)
    1) "Fanuc"
    2) "Siemens"
    3) "CSCAM" (추가 예정)
    4) "Mitsubishi"
    5) "Kcnc"
    6) "Mazak"
  • address: 설비의 IP 주소입니다.
  • port: 설비의 Port입니다.

아래 속성들은 옵션입니다. 속성이 없다면 기본값이 적용됩니다.

  • exdllpath: 설비 연결에 필요한 외부 라이브러리(벤더 라이브러리) 파일이 위치한 경로입니다. Fanuc과 Siemens(MyHMI)만 외부 라이브러리 파일을 필요로 합니다. 입력하지 않으면 기본 경로값을 사용합니다.
    ※ 기본 경로:
    1) Fanuc: "TORUS/Binary/nc_lib/fanuc" 
    2) Siemens: "TORUS/Binary/nc_lib/siemens" 
  • connectcode: 설비 연결 방식입니다. 입력하지 않으면 "default"값을 사용합니다.
    ※ 유효한 값: (대소문자를 구분하지 않습니다.)
    1) "default" (각 Vendor별 기본 연결 방식 사용):
        Fanuc→Ethernet, Mitsubishi→Ethernet, Kcnc→Ethernet, Siemens→MyHMI, Mazak→MTConnect
    2) "Ethernet" (Fanuc, Mitsubishi, Kcnc)
    3) "OPCUA" (Siemens)  ※ Username/Password 인증방식만 사용 가능합니다.
    4) "HSSB" (Fanuc)
    5) "MyHMI" (Siemens)
    6) "MTConnect" (Mazak)
  • ncversioncode: 설비 버전입니다. 일부 vendor는 연결하려는 설비의 버전을 지정해 주어야 합니다. 입력하지 않으면 "default"값을 사용합니다.
    ※ 유효한 값: (대소문자를 구분하지 않습니다.)
    1) "default" (각 Vendor별 기본 버전 사용):
        Mitsubishi→MitsubishiM800M, Siemens→Siemens49
    2) "MitsubishiM700M"
    3) "MitsubishiM700L"
    4) "MitsubishiM800M"
    5) "MitsubishiM800L"
    6) "Siemens47" (MyHMI v4.7 사용시)
    7) "Siemens48" (MyHMI v4.8 사용시)
    8) "Siemens49" (MyHMI v4.9 사용시)
  • toolsystem: Fanuc에 연결할 경우 사용할 tool system 입니다. 입력하지 않으면 "default"값을 사용합니다.
    ※ 유효한 값: (대소문자를 구분하지 않습니다.)
    1) "default" (기본 Tool 기능)
    2) "ToolLife" (Tool Life Management)
    3) "ToolManager" (Tool Management)
  • username: OPC-UA를 통해 설비와 연결하는 경우에 사용할 Username입니다.
  • password: OPC-UA를 통해 설비와 연결하는 경우에 사용할 Password입니다.