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 현재값

6) Register

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

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

device-config

7) 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진수 또는 문자열로 표시됨

device-config

6. Hot Connect Group

EtherCAT의 Hot Connect Group 기능은 네트워크 상에서 디바이스를 동적으로 추가하거나 제거할 수 있는 기능입니다. 이 기능을 사용하면 작업 중인 EtherCAT 네트워크에 새로운 디바이스를 추가하거나 기존 디바이스를 제거할 때, 네트워크의 다른 디바이스들에게 영향을 최소화하면서 변경을 적용할 수 있습니다.

주요 특징과 동작 원리는 다음과 같습니다.

동적 추가 및 제거: Hot Connect Group을 설정하면 네트워크에 새로운 디바이스를 추가하거나 기존 디바이스를 제거할 수 있습니다.

실시간 처리: 변경 사항을 실시간으로 적용하여 네트워크 연결을 중단시키지 않고도 디바이스를 관리할 수 있습니다.

디바이스 식별: 각 디바이스는 고유한 식별자를 가지며, 이를 통해 네트워크에서 어떤 디바이스가 추가되었는지 또는 제거되었는지를 식별할 수 있습니다.

동기화: 네트워크의 다른 디바이스들과 변경 사항을 동기화하여 네트워크의 일관성을 유지합니다.

이 기능은 EtherCAT 네트워크의 유연성을 높이고, 유지 보수 작업을 간편하게 만드는 데 도움을 줍니다.

device-config

Hot Connect Group을 선택하려는 EtherCAT Master Board를 선택 후 Deivce Info에 있는 Hot Connect 버튼을 클릭하면 Hot Connect Group을 설정할 수 있습니다.

device-config

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를 사용하여 그룹 생성