EzSoftware II 설치 및 설정
EzSoftware-II 설치 시 주의 사항 과 설치 방법을 설명한다.
1. PC 사양 확인
최소 권장 사양
항목 | 설정 |
---|---|
Windows OS | Windows 10 이상 지원 |
CPU Core | 4EA 이상 (Hyper-Threading Off 상태) |
RAM | 8GB 이상 |
2. 설치 전 주의 사항
1) BIOS 설정
당사의 EtherCAT 제품은 Real-Time OS(RTOS)를 기반으로 동작합니다.
RTOS는 별도의 물리적인 CPU 코어를 할당 받아 사용하므로 BIOS의 설정 방법에 따라
RTOS의 실시간 제어 성능에 영향을 받습니다.
우선 패키지를 설치하기 전에 시스템의 BIOS 설정을 변경하는 방법을 소개합니다.
주의 1)
바이오스 설정 유틸리티에서 변경을 수행할 때는 주의를 요구합니다. 실수할 경우 PC 가 예상대로 작동하지 않을 수 있습니다.
주의 2)
BIOS 의 종류마다 명칭이 다르거나 메인보드에서 해당 기능을 지원하는지 여부에 따라 설정 항목이 없을 수도 있습니다.
Hyper-Threading 기능 해제
Hyper-Threading 또는 Simultaneous multithreading 기능은 멀티 스레딩 기능을 지원하는 옵션으로,
이 옵션을 사용하면 RTOS에서 할당 받은 CPU 코어를 단독으로 사용이 불가하므로 반드시 disable 해야 합니다.
하단의 메인보드 메이커 별 BIOS 옵션 접근 과정을 참고하여 설정하시기 바랍니다.
제조사 | 옵션 위치 |
---|---|
ADLINK | [Advanced] -> [CPU Configuration] -> [Hyper-threading] |
ADVANTECH | [Advanced] -> [CPU Configuration] -> [Hyper-threading] |
ASRock | [Advanced] -> [CPU Configuration] -> [Intel Hyper Threading Technology |
ASUS | [Advanced] -> [CPU Configuration] -> [Hyper-threading] |
GIGABYTE | [M.I.T.] -> [Hyper-Threading Technology] |
SUPERMICRO | 없음 |
CPU Sleep상태 전환기능 해제 (C State)
CPU C State는 CPU 코어에 걸리는 부하량에 따라서 전력소모량 감소를 위해서 작업이 없는 코어들을 Sleep
상태로 전환시키는 기능입니다. 이 옵션을 사용하게 되면 CPU 클럭 변동폭이 증가하여 RTOS의 실시간 제
어 성능이 떨어지므로 반드시 Disable해야 합니다.
하단의 메인보드 메이커 별 BIOS 옵션 접근 과정을 참고하여 설정하시기 바랍니다.
제조사 | 옵션 위치 |
---|---|
ADLINK | [Advanced] -> [CPU Configuration] -> [C1E Function] [Advanced] -> [CPU Configuration] -> [CPU C3 Report] [Advanced] -> [CPU Configuration] -> [CPU C6 Report] [Advanced] -> [CPU Configuration] -> [CPU C7 Report] |
ADVANTECH | [Advanced] -> [CPU PPM Configuration] -> [CPU C3 Report] [Advanced] -> [CPU PPM Configuration] -> [CPU C6 Report] [Advanced] -> [CPU PPM Configuration] -> [CPU C7 Report] |
ASRock | [Advanced] -> [CPU Configuration] -> [CPU C States Support] [Advanced] -> [CPU Configuration] -> [CPU C3 State Support] [Advanced] -> [CPU Configuration] -> [CPU C6 State Support] [Advanced] -> [CPU Configuration] -> [CPU C7 State Support] |
ASUS | [Advanced] -> [CPU Configuration] -> [CPU C States Support] [Advanced] -> [CPU Configuration] -> [CPU C3 State Support] [Advanced] -> [CPU Configuration] -> [CPU C6 State Support] [Advanced] -> [CPU Configuration] -> [CPU C7 State Support] |
GIGABYTE | [M.I.T.] -> [CPU Enhanced Halt(C1E)] [M.I.T.] -> [C3 State Support] [M.I.T.] -> [C6/C7 State Support] [M.I.T.] -> [C8 State Support] |
SUPERMICRO | [Advanced] -> [CPU Configuration] -> [Power Technology] |
Intel SpeedStep Technology(EIST) 기능 해제
Intel SpeedStep Technology와 EIST 기능은 작업량에 따라 CPU 클럭에 변화를 줌으로써 작업 속도를 높이기
위한 기능입니다. 이 옵션을 사용하게 되면 CPU 클럭 변동폭이 증가하여 RTOS의 실시간 제어 성능이 떨어
지므로 반드시 Disable해야 합니다.
하단의 메인보드 메이커 별 BIOS 옵션 접근 과정을 참고하여 설정하시기 바랍니다.
제조사 | 옵션 위치 |
---|---|
ADLINK | [Advanced] -> [CPU Configuration] -> [EIST] |
ADVANTECH | [Advanced] -> [CPU PPM Configuration] -> [EIST] |
ASRock | [Advanced] -> [CPU Configuration] -> [Intel SpeedStep Technology] |
ASUS | [Advanced] -> [CPU Configuration] -> [EIST] |
GIGABYTE | [M.I.T.] -> [CPU EIST Function] |
SUPERMICRO | 없음 |
Intel Turbo Boost Technology기능 해제
Intel Turbo Boost Technology 기능은 만약 프로세서가 정해진 소비전력, 온도, 전류보다 낮게되면 CPU 클럭
을 자동적으로 표시된 기준 클럭보다 높여서 더 빠른 처리를 할 수 있게 하는 기능입니다. 이 옵션을 사용
하게 되면 CPU 클럭 변동폭이 증가하여 RTOS의 실시간 제어 성능이 떨어지므로 반드시 Disable해야 합니
다.
하단의 메인보드 메이커 별 BIOS 옵션 접근 과정을 참고하여 설정하시기 바랍니다.
제조사 | 옵션 위치 |
---|---|
ADLINK | 없음 |
ADVANTECH | 없음 |
ASRock | [Advanced] -> [CPU Configuration] -> [Intel Turbo Boost Technology] |
ASUS | [Advanced] -> [CPU Configuration] -> [Turbo Mode] |
GIGABYTE | [M.I.T.] -> [Intel Turbo Boost Technology] |
SUPERMICRO | [Advanced] -> [CPU Configuration] -> [Turbo Boost Technology] -> [Turbo Mode] |
2) Windows 설정
- 빠른 시작 켜기 Off 설정 (Windows 10 이상)
- 전원 옵션 고성능 설정
- 절전 모드 '해당 없음' 설정
- 고급 전원 관리 옵션 설정
3. EtherCAT 보드 장착
EtherCAT 패키지 설치 전 보드 장착
EtherCAT 제어용으로 구매한 PCIe-RxxIF-ECAT or PCIe-Rxx05-ECAT(E) 보드를 PCI Express 슬롯에 장착합니다.
PCIe-RxxIF-ECAT 보드를 시스템에 장착할 때 보드 윗부분을 손을 눌러 엣지 부분이 PCI Express 슬롯의 바닥 면에
완전히 밀착되도록 한 후 볼트를 체결하여 보드를 고정시킵니다.
보드의 엣지 부분이 비스듬하게 장착될 경우 제어시스템에서 보드를 인식하지 못할 수 있어 장착에 주의해야 합니다.
USB Type EhterCAT Master Key 장착
EtherCAT Master가 정상적으로 동작하기 위해서는 시스템에 반드시 H/W EtherCAT Master Key가 장착되어 있어야 됩니다. EtherCAT 통신을 PCIe-RxxIF-ECAT 보드를 사용하지 않고 제어 시스템에 장착된 Ethernet Port를 사용하는 경우 별도의 EtherCAT Master Key를 다음과 같이 장착합니다.
CPU보드에있는 2x5핀 타입의 USB 컨넥터를 찾아 1번핀을 확인합니다. 일반적으로 1번핀은 4각 실크를 사용하거나 모서리에 진한 실크로 표시를 합니다.
CPU보드의 USB 컨넥터 1번핀과 EtherCAT Master Key 1번핀이 일치되도록 방향을 맞추어 장착합니다.
방향이 잘못 장착되어도 제품에 문제가 발생하는 것은 아니지만 License가 인식되지 않아 EtherCAT Master를
사용할 수 없으므로 장착에 주의해 주십시요.
4. 연결
Master to Slave 케이블 연결 방식
-
EhterCAT 경우 다양한 연결 방식 지원
-
CAT.7 등급 이상 케이블 사용 권장
연결 방식 | 내용 |
---|---|
Ring 구조 | Cable Redundancy 기능 사용 시 Ring 필수 |
P to P 구조 | 가장 기본적인 연결 방식 |
Hub 구조 | EtherCAT 용 Hub를 사용하여 연결 가능 |
Slave Node ID 설정
EtherCAT 경우 다양한 제조사의 Slave 사용이 가능합니다. 각 제조사 별 NodeID Set 방식 차이 있습니다.
EtherCAT Package 설치 후 첨부된 매뉴얼 참조하세요.
(경로: C:\Program Files (x86)\EzSoftware UC\Technical Note)
EtherCAT 경우 NodeID 설정, 미설정에 따른 Slave 인식 순서에 차이가 발생할 수 있습니다.
- Case 1 - Slave 인식 순서: A -> B -> C -> D -> E
- Case 2 - Slave 인식 순서: C -> A -> D -> B -> E
- Case 3 - Slave 인식 순서: D -> B -> E -> A -> C
5. 프로그램 설치
패키지 압축 파일을 해제하여 setup.exe 파일을 실행 시켜 프로그램을 설치합니다.
설치 옵션을 선택할 수 있습니다. EtherCAT 기능 포함 or 미포함을 선택하여 설치 가능합니다.
설치가 완료 되면 PC를 재부팅하여 프로그램이 정상적으로 설치되었는지 확인합니다.
재부팅 후 EzManager-II 프로그램이 정상적으로 설치되었는지 확인합니다. 정상적으로 설치되면 아래와 같이 프로그램이 정상적으로 실행되며 프로그램에 포함된 기능들을 사용 가능합니다.
1) 프로그램 UI 구성
프로그램 메인 화면
EzManager-II는 Ribbon Theme Style로 구성되어 있으며 크게 8개의 영역으로 구분되어 있습니다.
- Back Stage 메뉴
- Ribbon 탭 메뉴
- Notification 영역 및 탭 매뉴 제어
- 그룹 별 Toolbar 메뉴 영역
- 메인 화면 영역
- Log View 영역
- Information View 영역
- Status Bar 영역
프로그램 Back Stage 메뉴
AXT(EzManager-II) 영역을 클릭하면 Back Stage 메뉴가 표출되며 아래 메뉴가 표시됩니다.
Notification 영역
프로그램 우측 상단에는 재부팅 필요 여부 표시하며 탭 메뉴 영역을 Show/Hide 할수 있습니다.
Tray Icon 영역
윈도우 작업 표시줄 우측 하단의 트레이 아이콘을 오른쪽 클릭 시 아래와 같이 메뉴가 표시되며 UI를 표시하거나 각 기능을 호출할 수 있습니다.
프로그램 설정
EzManager-II는 설치된 시스템의 라이선스 및 장치에 따라 크게 두가지의 기능이 (비)활성화 됩니다.
EtherCAT 라이선스가 있는 경우 EtherCAT 기능이 활성화 되며 Remote Controller 라이선스가 있는 경우
원격 제어(Controller Mode) 기능이 활성화됩니다.
Settings 메뉴에는 Global Settings Tab 외 라이선스 활성화에 따라 EtherCAT Manager Settings, Remote Manager Settings 탭이
존재하게 되며, 각 기능에 맞는 설정을 적용할 수 있습니다.
다음은 각 Settings 탭에 표시되는 설정들을 설명합니다.
2) 프로그램 설정
Global Settings
UI의 다국어를 설정하거나 리본 테마 스타일, RTOS 자동 시작 여부등을 설정할 수 있습니다.
UI Language | 프로그램 UI 언어를 한국어 또는 영어로 설정 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
UI Menus | 설정(체크)된 메뉴만 보이도록 설정 | ||||||||||
UI Style | UI 스타일 설정 | ||||||||||
Manager ID | 관리자 로그인 시 입력된 ID 표시 | ||||||||||
Manager PassWord | 관리자 로그인 시 입력된 비밀번호 자릿수 표시 | ||||||||||
RTOS Auto Start | EzManager-II 실행 시 RTOS 자동 실행 여부 설정 (EtherCAT Embedded License 있을 경우) |
||||||||||
Log | 화면 표시 로그 개수 | 화면에 표시할 로그 개수 설정 | |||||||||
저장 경로 | 로그 파일의 저장 경로 설정 | ||||||||||
파일 분할 크기 | 로그 파일 하나의 파일 크기 설정 | ||||||||||
저장 기한(일) | 저장된 로그 파일의 최대 저장 기한 설정 지정된 날짜 지난 로그는 자동 삭제 |
||||||||||
최대 용량(MB) | 저장된 로그 파일의 최대 용량 설정 하드디스크 용량 이상 설정 불가 최대 용량 초과 시 오래된 로그 순으로 삭제 저장 기한 일수가 되지 않더라도 삭제될 수 있음 |
||||||||||
파일 저장 주기(초) | 출력된 로그 정보의 저장 주기(초) 설정 *file flush 주기 |
EtherCAT Manager Settings
EtherCAT 보드가 장착되어 있고 라이선스가 정상적으로 인식이 될 경우 EtherCAT 관련 정보를 설정할 수 있습니다.
Master Version | EtherCAT Board Version 표시 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Master Stack Version | EtherCAT Board Stack Version 표시 | |||||||||
AXTECMaster Version | Master Shared Memory Version 표시 | |||||||||
EzManager SHM Version | EzManager Shared Memory Version 표시 | |||||||||
Use Hot Connect | Hot Connect Group 사용 여부 설정 | |||||||||
Use Cable Redundancy | Cable Redundancy 기능 사용 여부 설정 | |||||||||
Master Cycle Time(usec) | Master Cycle Time 설정 | |||||||||
Distributed Clock | DC Mode | DC Mode 설정 (Bus or Master Shift) | ||||||||
Continuous Propagation Compensation | EtherCAT Master가 시 간 경과에 따른 전파 지연 시간을 측정하고 보정하는 기능 사용 여부 결정 | |||||||||
Sync Window Monitoring | 각 Slave의 동기화 Clock과 Master 동기화 Clock간의 차이를 EtherCAT Master에 지속적으로 통보할지 여부 결정 | |||||||||
SYNC Shift Time | Percent of cycle time [%] |
기준 Clock 과 SYNC 신호의 간격 조정 | ||||||||
SYNC Shift Time | Control Set Value[1~100] | 기준 Clock 과 SYNC 신호의 간격 조정 값 | ||||||||
Realtime Optimizations | Enable Intel Processor Driver | Intel Processor Driver 설정 | ||||||||
Enable C1E Patch(Warning) | C1E Patch 설정 | |||||||||
Slave Scan Method | 슬레이브 스캔 방법 설정 | |||||||||
Slave Scan Timeout (EtherCAT Master) |
Unknown -> Init | Unknown 에서 Init까지 스캔 타임 아웃 시간 설정 | ||||||||
Init -> Pre OP | Init 에서 Pre OP까지 스캔 타임 아웃 시간 설정 | |||||||||
Pre OP -> Safe OP | Pre OP 에서 Safe OP까지 스캔 타임 아웃 시간 설정 | |||||||||
Safe OP -> OP | Safe OP 에서 OP까지 스캔 타임 아웃 시간 설정 | |||||||||
Slave Scan Timeout (EzManager-II & Library) |
Interva [EzManager-II(4)] |
EzManager-II와 AXL라이브러리에서 Slave검색시 사용되는 타 임아웃 | ||||||||
Until start [Library(5)] |
AXL 라이브러리의 AxlOpen 함수 시작 시간까지의 타임 아웃을 의미 | |||||||||
Interval [Library(30)] |
AXL 라이브러리의 AxlOpen함수 호출 시 Slave 검색 개수가 지정한 시간동안 변경이 없을 경우 타임아웃 경고가 반환 됨 | |||||||||
Total [Library(60)] |
AXL 라이브러리에서 AxlOpen 함수 호출 시 모든 Salve 가 검색되고 OP 모드로 되기까지의 전체 타임아웃을 의미 | |||||||||
Motion Control Option | Keep home search result | AXM 라이브러리를 이용하여 모션 제어를 할 때 장비 프로그램에서 원점검색을 진행하면 그 결과 값을 유지하여 장비 프로그램이 종료되 후 재 실행하여도 원점 검색을 다시 하지 않아도 되도록 그 결과값의 유지 여부를 설정하는 옵션 | ||||||||
Use auto reset home search result | 드라이버의 전원이 Off 되어 모터의 엔코더 카운트값이 리셋 될 경우 이를 자동으로 인식하여 해당 축의 원점 검색 결과를 자동으로 초기화하는 기능 | |||||||||
Debugging Setting | Use DCM Logging | DCM 로깅 기능 사용 여부 설정 | ||||||||
Use Macro Timing Check (Digital Output) |
Digital Output Macro 타이밍 체크 기능 사용 여부 설정 | |||||||||
Use Macro Timing Check (Digital Input) |
Digital Input Macro 타이밍 체크 기능 사용 여부 설정 | |||||||||
System Setting | Use System Unit Time(*) | 시스템 유닛 시간 사용 여부 설정 | ||||||||
System Unit Time(Decimal) | 시스템 유닛 시간 설정 값 | |||||||||
Enviroment Setting | AXL Library Log Level | 로그 표시 범위 설정 | ||||||||
Log Count (1000 ~ 50000) |
로그 표시 개수 설정 |
Remote Manager Settings
Remote Manager 관련 정보를 설정할 수 있습니다.
Host Control Mode의 경우 유료 버전으로 구매 후 사용바랍니다.
LAN Setting | LAN Adapter | 현재 PC에 설치된 네트워크 Adapter를 나열하며 원격 제어를 수행할 Adapter를 선택합니다. | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Local IP | 선택한 Adpater에 설정되어 있는 네트워크 IP 주소를 확인합니다. | |||||||||
License | License Key | License Key 정보를 확인합니다. | ||||||||
License Passed | License 유효성을 확인합니다. | |||||||||
Remote Manager 동작 모드 | 제어기를 어떤 구동 모드로 동작 시킬 것인지 설정합니다. -. Local Controller Mode: 축과 I/O를 직접 제어 -. Remote Host Mode: 다수의 Local Controller에 접속하여 원격 제어 -. Remote Repeater Mode: Local Controller와 Remote Host를 중계 |
|||||||||
Communication Setting | TCP Port No | TCP 통신을 위한 포트 번호를 설정합니다. (Default : 3700) | ||||||||
UDP Port No | UDP 통신을 위한 포트 번호를 설정합니다. (Default : 3703) |
6. 프로그램 삭제
-
EzManager-II(Background program) 종료 후 프로그램 추가, 제거에서 패키지 삭제 가능
-
삭제 전 AXTECDeviceDataBase.xml, AXTECESI 폴더 백업
(신규 Slave 등록 및 Database 수정 이력 있을 시 중요)
파일명 | 내용 |
---|---|
AXTECDeviceDataBase.xml | C:\ProgramData\Ajinextek\EtherCAT\AXTECConfig아진엑스텍에서 관리 |
AXTECESI 폴더 | C:\ProgramData\Ajinextek\EtherCAT\AXTECESI제품 제조사에서 관리 |
Program Data 폴더의 경우 숨김 폴더로 설정되어 있을 수 있음
Slave 통신 및 동작 관련 파일로 해당 파일이 다를 경우 정상적인 통신이 되지 않을 수 있음
7. Trouble Shooting
EzManager-II 정상 (Master & Slave 정상 연결 및 스캔 완료)
EzManager-II 시작 오류
Check List
Check List 확인 후 동일하게 증상 발생 시 지원팀에 문의 요망
Slave Scan 오류
Slave Scan Error List
Alarm Code | 내용 |
---|---|
100 | Invalid device type |
101 | Invalid file name |
102 | Invalid ESI File |
103 | None element |
104 | Invalid argument |
105 | Invalid Handle |
106 | Not running rtos |
110 | Empty ESI files |
111 | Can not find ESI folder |
112 | Can not find ESI file |
113 | Can not open ESI file |
114 | Can not open ENI file |
115 | Can not open cache file |
116 | Can not make cache date |
117 | Empty cache date |
118 | Empty topology |
120 | Can not find vendor |
121 | Can not find vendor id |
122 | Mismatch vendor id |
123 | Can not find device |
124 | Can not find EtherCAT module |
125 | Duplicate device |
130 | Fail build config file |
131 | Fail load config file |
132 | Fail generate ENI file |
133 | Fail load ENI generate engine |
주요 발생 로그
Alarm Code | 내용 | Action List |
---|---|---|
113 | 특정 Slave의 ESI file 및 내용이 ESI folder 내부에 없을 경우 | A. Log에 나와있는 ESI file 정보 확인 및 화면 캡쳐 B. 해당 Slave 구매처에 해당 내용 공유 후 ESI file 요청 C. ESI file 확보 후 아진엑스텍 지원팀에게 자료 전달 D. 사용 중인 AXTECDeviceDataBase.xml, 해당 ESI file 2가지 전달 |
118 | EtherCAT Master to 1st Slave 간 통신 Cable 미연결 상태 | A. Master - 1ST Slave 통신 Cable 점검(교체 및 재결합) B. Slave 전원 상태 확인 C. 1ST Slave 만 연결하여(1ea Slave 연결) 인식 여부 테스트 D. EtherCAT Master Outport to 1st Slave Inport 연결 정상 여부 확인 |
132 | ENI file 생성 불량 | A. C:\ProgramData\AjinExtek\EtherCAT\AXTECENI 경로 내부 파일 제거 후 EzManager-II 재실행 B. Master, Slave 간 통신 Cable 연결 상태 점검(Out to In) C. 1ST Slave 만 연결하여(1ea Slave 연결) 인식 여부 테스트 |
ETC로 인식 될 경우
통신은 정상적이나 해당 제품의 기능을 AXL API로 사용 불가
Action List
A. 해당 Slave Information Tap 내용 확인 및 캡쳐
B. 아진엑스텍 지원팀에게 해당 내용 및 자료 전달
C. 사용 중인 AXTECDeviceDataBase.xml, Information 내용 전달