Skip to content

Device Configuration

1. 소개 및 구성

시스템에 존재하는 모든 형태(PCI(e), Emulator, EtherCAT RTOS, 원격, 가상장치)의 Master 및 Slave 구성 정보를 Tree 형태로 표시합니다.
사용자는 구성 정보를 확인 및 편집 할 수 있으며, 제품에 따라 세부 정보를 확인 및 수정이 가능합니다.

device-config

1) Tree

항목을 더블 클릭하여 해당 Device를 구동할 수 있는 EzWorks 프로그램을 실행할 수 있습니다.
편집 모드에서 드래그 앤 드롭을 통해 Board또는 Network Type 모듈의 순서를 변경 할 수 있습니다.

2) Information

Tree에서 선택항 항목의 세부 정보를 표시합니다.
Device 이름, F/W Version, Board Image등 기본 정보와 제품에 따른 세부 정보를 표시합니다.
EtherCAT Master의 Module을 선택한 경우 Object Dictionary, PDO/SDO List 탭이 추가되며 항목에 따라서 Read/Write가 가능합니다.

3) Menu

편집, Lock/UnLock, Scan, HotConnect(ECAT), Slave to Slave(ECAT) 등의 기능을 사용할 수 있습니다.
각 버튼은 AXTService 상태 및 장치 구성 상태에 따라 활성화 / 비활성화 됩니다.

device-config

2. 구성 정보 편집

1) 편집 모드 진입

편집 모드는 관리자 Login이 필요합니다.
AXTService Offline상태에서 상단 메뉴의 편집 모드 버튼을 클릭하여 편집 모드를 시작/종료 할 수 있습니다.

device-config

2) 보드/모듈 순서 변경

편집모드에서 트리의 항목을 드래그 앤 드롭 하여 다른 항목의 위/아래로 위치를 변경 할 수 있습니다.
보드의 위치를 변경 할 경우 하위 모듈의 위치가 함께 변경됩니다.
Network Type 보드(ECAT, RTEX, MLll, MLlll, SSCNET)의 경우 모듈 위치를 변경 할 수 있습니다.
Coupler Type 모듈의 위치를 변경 할 경우, 하위 모듈의 위치가 함께 변경됩니다.
보드/모듈의 순서가 변경될 경우, 해당 보드/모듈을 Axl 라이브러리에서 사용하기위해 부여하는 No(보드No, 모듈No, 축No, 접점No)가 변경 되며, 실제 물리 주소는 변경되지 않습니다.
보드의 Scan 정보가 변경될 경우 해당 보드 내부 모듈의 위치 변경 / 가상 장치 정보는 삭제됩니다.

3) 가상 보드 추가 / 삭제

상단 메뉴의 Add/Del Board 버튼 클릭 혹은 Tree의 보드 항목 우클릭 메뉴를 통해 가상의 보드를 추가/삭제 할 수 있습니다.
실제 구성된 보드는 삭제할 수 없으며 가상 보드만 삭제 가능합니다. 추가할 보드의 ID와 위치를 지정하여 가상 보드를 추가 할 수 있습니다.
ECAT RTOS, Emulator 보드는 가상으로 추가 할수 없습니다.
가상 보드는 BoardNo를 가지지만 해당 BoardNo를 사용하여 Axl함수를 호출할 경우 에러가 리턴됩니다.

device-config

4) 가상 모듈 추가/삭제

상단 메뉴의 Add/Del Module 버튼 클릭 혹은 Tree의 보드/모듈 항목 우클릭 메뉴를 통해 가상의 모듈을 추가/삭제 할 수 있습니다.
실제 구성된 모듈은 삭제할 수 없으며 가상 모듈만 삭제 가능합니다.
대상 보드와 추가할 모듈의 ID, 위치를 지정하여 가상 모듈을 추가 할 수 있습니다.
대상 보드의 종류에 따라 추가 가능한 모듈의 종류와 개수가 정해집니다.
대상 보드의 최대 모듈 개수를 넘는 개수의 모듈을 추가 할 수 없습니다.
가상 모듈은 ModuleNo와 모듈 타입에 따른 AxisNo, ContactNo, ChannelNo를 가지지만 해당 No를 사용하여 Axl 함수를 호출할 경우 에러가 리턴됩니다.
보드의 Scan 정보가 변경될 경우 해당 보드 내부 모듈의 위치 변경 / 가상 장치 정보는 삭제됩니다.
device-config

5 ) 구성 정보 Save/Load

Edit 기능이 활성화 상태일 때 Save, Load 버튼을 통해 현재 Device List에 표시된 장치들의 정보를 BoardConfigInfoUnlock.xml 파일로 저장/불러오기를 합니다.
현재 Lock 상태일 경우 BoardConfigInfoLock.xml파일로 저장됩니다.

device-config

3. 구성 정보 Lock/UnLock

1) Lock

AXTService Online 상태에서 상단 메뉴의 Lock 버튼을 클릭하여 현재의 구성 정보를 Lock 할 수 있습니다.
해당 기능을 사용할 경우 현재 구성이 고정되어 편집 할 수 없으며, 각 보드별로 Lock 정보와 Scan 정보를 비교하여 불일치 할경우 해당 보드의 모든 모듈이 사용 불가능한 상태가 됩니다.
해당 정보는 UnLock 기능을 실행하기 전까지 유지됩니다.
구성이 Lock 된 경우, Tree에 잠금 표시가 됩니다. device-config

2) UnLock

AXTService Online 상태에서 상단 메뉴의 UnLock 버튼을 클릭하여 Lock 상태를 해제 할 수 있습니다.
Lock상태가 해제되면 AXTService가 재시작되어 스캔 후 구성 정보를 다시 생성합니다. device-config

4. Scan

Scan 아이콘 클릭하여 현재 연결된 장비에 대해 재검색을 실행합니다.

device-config

Scan Network Board(s) 창이 호출되면 원하는 보드를 체크하여 체크된 보드만 재검색할 수 있도록 기능을 제공합니다.

5. Tab Information of Slave

1) Device Info

Device 이름, F/W Version, Board Image를 표시합니다. EtherCAT 모듈의 경우 VenderID, Product Code, RevisionNo, NodeID를 표시합니다. device-config

Information 해당 Slave의 ESI File 기반의 기본 정보 표기
Name Slave 제품명
Vendor Name Slave 제조사명
Product Code Slave 고유 번호
Revision Slave 버전(생산, 적용 F/W등)
Node ID Slave 설정된 Node ID

2) Process Image

Device List 탭에서 EtherCAT Module을 클릭했을 때만 제공합니다.
해당 탭을 통해 EtherCAT Module 제품에 대한 PDO의 정보를 Read/Write 가능합니다. Value 칸에서 우클릭하여 메뉴를 호출 후 Change Value를 선택하면 Set Value 창을 불러와 원하는 값으로 Write 가능합니다. Process Image Type이 Output의 경우 Write 가능하며 Input은 Read만 가능합니다. device-config

Process Image Cycle Time 주기로 Read/Write 하는 Object(PDO)
항목 변경 가능(제조사 별 차이 발생)
Name Object 명
Type Object의 Data Type
Input/Output Master 기준 Input/Output Data
(Master가 Slave에 Data 전송 -> Output)
BitOffset 물리적 연결 순서로 Offset값 누적
Input, Output Object 각각 BitLength 값의 누적
BitLength Object Data Size
Value Object 현재 값
Transmit PDO Slave -> Master Data (Slave가 Master에게 데이터 송신)
Receive PDO Master -> Slave Data (Master가 Slave에게 데이터 송신

3) Object Dictionary

Device List 탭에서 EtherCAT Module을 클릭했을 때만 제공합니다.
해당 탭을 통해 EtherCAT Module 제품에 대한 SDO의 정보를 Read/Write 가능합니다.

device-config

해당 탭의 리스트는 Flags열의 RW가 포함된 항목만 Write가 가능하며 다른 항목들은 Read만 가능합니다.

Object Dictionary Slave의 모든 Object 항목 표기(Read / Write 가능)
비주주기 적으로 갱신(SDO)
Index Object 번호
Unit Object Data Type
Name Object 명
Flags RO: ReadOnly(읽기만 가능) / RW: Read & Write(읽고 쓰기 가능)
Value Object 현재값

4) Parameter Controller

Device List 탭에서 EtherCAT Module을 클릭했을 때만 제공합니다.
해당 탭을 통해 EtherCAT Module 제품에 대한 Parameter 정보를 Read/Write 가능합니다.

device-config

Parameter Controller Read & Write 가능한 Object의 모음
Slave의 Parameter Save/Load 가능
Check All/Uncheck All 위 항목 All Check or Uncheck
Send Parameter to selected slaves 선택 된 Slave에 선택한 Parameter 적용
Auto Re-Scan after sending Parameter 적용 후 자동으로 Re-Scan
Re-Scan Parameter Re-Scan
Load Parameters from file File 형식으로 저장된 Parameter Load
Save parameters to file File 형식으로 Parameter 저장

5) Quick Setting

Device List 탭에서 EtherCAT Module 중 Motion제품을 클릭했을 때만 제공합니다.
Vendor ID에 따라 설정 창이 나타나며, 설정 창을 통해 각 축 별로 다양한 설정을 할 수 있습니다.

device-config

위 이미지는 Panasonic 제품을 연결했을 때 나타납니다.
기본적으로 모든 설정 항목들은 비활성화되어 있으며, 설정값 변경이 필요한 경우 각 항목 체크 박스를 클릭하여 활성화시켜준 다음 왼쪽 축 리스트에 변경하고자 하는 축을 체크하고 Assign 버튼을 클릭하여 변경사항을 적용합니다.

device-config device-config

현재 축의 설정값을 저장하기 위해 [원하는 축 체크]->[원하는 설정 항목 체크]->[Save File] 클릭하면 ini파일 형식으로 선택한 축에 대한 원하는 설정값을 저장할 수 있습니다.
반대로 Load File 버튼을 클릭하여 기존에 저장했던 ini파일을 불러와 파일에 저장된 형식으로 설정값을 적용합니다.

device-config

[Parameter Copy Machine] 클릭하면 Parameter Copy Machine창이 나타나며 이 창을 통해 EtherCAT Servo Parameter 파일을 가져와서 할당하거나 현재 설정값을 저장할 수 있습니다.

Quick Setting 특정 제품들만 사용 가능
Motion 구동 시 필수 Parameter 항목 Setting
Load File 저장된 Parameter File Load
Save File 해당 Drive Parameter File로 저장
Assign Check된 항목 Parameter 해당 Drive에 적용
Re-Scan 해당 Drive Parameter 값 Re-Scan
Parameter Copy Machine Object 현재값

5) Register

EtherCAT 슬레이브 디바이스에서 하드웨어 또는 펌웨어의 내부 상태나 기능을 제어하거나 모니터링할 수 있도록 제공하는 레지스터(레지스터 맵)에 해당합니다. EtherCAT 장치는 내부적으로 다양한 기능을 설정하거나 상태를 조회하기 위해 메모리 구조를 갖고 있으며, 이를 Register라는 이름으로 제공합니다.

Register EtherCAT Slave의 Register 값 Read / Write
Index 레지스터 주소 (16진수). EtherCAT 슬레이브 내부에서 특정 기능이나 상태가 위치한 고유 주소
Name 해당 레지스터의 이름 또는 기능에 대한 간략한 설명
Type 더 자세한 설명으로, 이 레지스터가 의미하는 바나 사용 방법 등을 기술

6) EEPROM

EtherCAT 슬레이브 장치에 내장된 EEPROM 메모리 (비휘발성 메모리)에 접근하여, 해당 장치의 설정 값을 읽거나 쓰는 기능입니다. EEPROM은 EtherCAT 디바이스의 기본 구성, 설정값, 장치 정보 등을 저장하는 데 사용됩니다.

EtherCAT 슬레이브 디바이스는 EEPROM에 다음과 같은 정보를 저장합니다.

  • 장치 이름 및 제조사 정보

  • 지원되는 기능 및 모드

  • PDO 맵핑 정보 (Process Data Object)

  • Sync Manager 설정

  • 레지스터 초기값

  • 사용자 정의 데이터 등

EEPROM은 ESI (EtherCAT Slave Information) 파일의 원본 역할을 하며, Master는 이를 통해 슬레이브 장치를 자동 인식하고 설정할 수 있습니다.

EEPROM EtherCAT Slave의 EEPROM 값 Read / Write
Index EEPROM 내부의 데이터 항목 주소 (16진수)
각 항목은 특정 주소에 위치해 있음
Name 해당 Index가 의미하는 항목 이름
Type 데이터의 타입
Size 해당 항목의 데이터 크기(단위: 바이트)
Value 현재 EEPROM에 저장된 값.
십진수, 16진수 또는 문자열로 표시됨

6. Hot Connect Group

Hot Connect를 통해 최대한의 유연성을 확보할 수 있습니다.
Hot Connect라는 개념은 우선 실행 중인 시스템에서 슬레이브를 연결하고 분리하는 것을 의미합니다.
하지만 이는 여러 가지 가능한 시나리오 중 하나일 뿐입니다. EtherCAT 버스 구성(ENI 파일)과 실제로 연결된 슬레이브 또는 배선이 완벽하게 일치하지 않는 상황에서 시스템을 운영해야 하는 경우가 훨씬 더 많습니다.

따라서 다음과 같은 추가 사용 사례를 다룰 수 있습니다. (ENI 구성 파일을 변경할 필요 없음)

  • 시스템 일부를 사용할 수 없거나 전원이 꺼져 있거나 연결이 끊어진 상태에서 복잡한 제어 시스템을 설정하는 경우.
  • 필수 장치와 선택 장치로 구성된 시스템을 실행하는 경우. (예: 테스트 및 측정 환경)
  • 배선의 유연성: 슬레이브를 서로 다른 포트에 연결할 수 있습니다. (예: 아날로그에서 CAN으로)

device-config

Hot Connect를 사용하기 위해 슬레이브에 특별한 EtherCAT 기능이 필요하지 않습니다. 실제로 모든 EtherCAT 슬레이브는 Hot Connect Group의 구성원일 수 있습니다. 모든 Hot Connect Group은 고유하게 식별 가능해야 하며, 이는 대부분 DIP 스위치를 사용하여 구현됩니다. 이 고유한 슬레이브 주소는 스테이션 별칭 레지스터(Station Alias ​​Register) 또는 슬레이브 메모리 내의 특정 주소 위치에 나타납니다. 두 방법 모두 EtherCAT 마스터에서 지원됩니다. 또한, 애플리케이션은 마스터를 통해 Station Alias Address를 프로그래밍할 수 있습니다. (예: 최초 시스템 초기화 시)

device-config

1:1 Grouping의 경우 각 슬레이브마다 Hot Connect 기능을 설정하고자 할 경우 선택합니다.

EzManager-II 프로그램에서 Hot Connect 버튼을 눌러 Hot Connect Group을 먼저 설정해야 합니다. 그룹으로 지정하고자 하는 슬레이브를 선택 후 저장을 합니다.

이후 Device를 스캔을 꼭 다시 해야 Hot Connect 그룹이 설정됩니다.

device-config

설정 주의 사항
Line Topology 구성 시
    1) 모든 Slave에 대해 Hot Connect 설정 시 1:1 Grouping 메뉴 선택 & 설정
    2) 마지막 연결 슬레이브 부터 앞쪽으로 그룹을 묶어 설정할 수 있음
    3) 처음이나 중간에만 별도 그룹을 묶어 설정할 수 없음
        -> 이 경우 별도의 Junction Slave를 사용하여 그룹 생성