====Configuration : 이더캣 환경 설정====
이더캣 설치 또는 최초 사용 시 진행해야 하는 Configuration 에 대한 안내 페이지입니다.\\
현재 환경 및 설정에 대해 저장하는 의미이므로, Slave의 구성등이 바뀔 때에는 다시 Configuration을 진행해아 합니다.
ComiIDE v1.4.0.0 버전을 기준으로 작성되었습니다.
\\
버전이 맞지 않는 경우 일부 사소한 부분이 다를 수 있습니다.
\\
=== 실행하기 ===
\\
{{ :platform:ethercat:1_setup:10_config:00_info:begin_1.png |}}
\\
\\
* ComiIDE의 Main 탭에서 **Config** 버튼을 클릭합니다.
\\
{{ :platform:ethercat:1_setup:10_config:00_info:configurator.png?nolink |}}
\\
* Config 버튼이 보이지 않는 경우, EtherCAT Master가 정상적으로 Load 되었는지 확인합니다.
* **[[application:comiide:troubleshooting:deviceload|Device Load 여부를 확인]]**합니다.
* **[[application:comiide:monitor:versioncompare | SW Version 호환성을 확인]]** 합니다.
* 첫 실행이 아닌 경우 마지막 Config 정보가 자동으로 Update 됩니다.
* Config 실행 후 Scan - Edit - Download 순서로 Configuration이 진행됩니다.
=== ESI 파일 Import ===
\\
* Scan을 위해서는 **[[platform:ethercat:2_info:00_esi|Slave Module의 ESI file]]**이 필요합니다
* ESI 파일을 **./ComiIDE/Data/Xml** 폴더에 위치시킵니다.
* 추가 / 삭제 된 ESI 파일은 Configurator 재실행시 적용됩니다.
\\
=== Network 선택 ===
\\
{{ :platform:ethercat:1_setup:10_config:config_net_select.png |}}
\\
* COMI-LX550 ~ COMI-LX552 제품은 1개의 Network를 가지며, COMI-LX554 또는 두개 이상의 디바이스를 사용하는 경우 여러개의 Network를 가지게 됩니다.
* Network 가 여러개인 경우,
* **Net #** 버튼을 클릭하여, Network를 변경할 수 있습니다.
* Configuration은 Network 단위로 이루어지므로, 모든 Network에 대해 Configuration을 진행해야 합니다.
=== Scan 실행 ===
\\
* Scan 은 EtherCAT Master에 물리적으로 연결 된 Slave Module을 확인하는 과정입니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_scan_1.png |SCAN}}
\\
* Main Tab 에서 ** Scan ** 버튼을 클릭하여 SCAN을 실행합니다.
* 한 번 SCAN이 실행되면, 이 후 SCAN 에서는 Scan_failed 된 모듈에 대해서만 SCAN을 진행합니다.
* 전체 모듈에 대해 SCAN을 실행하려면, ** Scan **에서 마우스를 우클릭하여 **ReScan ALL** 을 실행하시기 바랍니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_rescan.png |}}
\\
* Scan을 실행할 경우, 모든 Slave Module의 AlStatus 는 Initial로 변경되며 정지합니다.
* 구동중인 모터가 있는 경우 급정지 하므로, 한번 더 경고창이 보여집니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_scan_2.png |급정지 경고창}}
\\
**Warning!**\\
**Scan은 모든 Slave Module의 AlStatus가 Initial인 상태에서 진행되어야 합니다.**\\
Scan 버튼 Click 시 마스터는 모든 Slave Module에 대해 Al Status Change(To Initial) 명령을 내리지만,
이미 Module에 Error가 있는 경우 Status 변경이 오래 걸리거나 무시될 수 있으며,
SCAN 중 EEPROM_READ_FAILED 등의 에러가 발생할 수 있습니다.\\
이 경우, Master의 AlStatus 명령을 Initial로 유지한 상태에서 해당 모듈의 전원을 재투입하시기 바랍니다.
\\
===Master-DC 확인===
\\
* Master-DC 는 이더캣 마스터를 의미합니다.
* 연결 된 Slave Module이 없더라도, Master-DC는 확인 되어야 합니다.
* Master DC가 보이지 않는 경우, **[[platform:ethercat:1_setup:10_config:ts:60_master_invisible| Scan 시 Master-DC 확인 불가]]** 를 확인합니다.
\\
===주소 확인===
\\
* ID 설정을 위한 Switch가 제공되는 Slave나, 이미 지정된 주소가 있는 Slave는 해당 값을 불러옵니다.
* 두 가지 사항에 해당하지 않는 경우, EEPROM의 주소값을 불러오며, 이 경우 대부분의 초기값은 0입니다.
* ID는 중복되지 않아야 하므로, 중복되는 주소가 있거나 값이 0인 경우 **[[platform:ethercat:1_setup:10_config:20_desc:30_slaveinfo | SlaveInfo탭의 PhysAddr 항목에서 주소를 설정]]**해야 합니다.
\\
===Scan 결과 확인===
\\
{{ :platform:ethercat:1_setup:10_config:config_scan_3.png |Scan 결과 확인}}
\\
* Tree에 Slave가 존재 하지 않는다면, 물리적으로 연결되지 않은 경우이므로, 해당 Slave의 **[[platform:ethercat:1_setup:10_config:ts:connect_check|물리적 연결을 확인]]** 합니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_scan_6.png |}}
\\
* 스캔이 완료된 후 물리적 연결 문제를 제외한 에러가 있다면 ScanError List 창이 표시됩니다.
* 에러 항목을 클릭하면, 상세 내용이 표시됩니다.
* 각 ErrorCode에 대한 상세 내용은 **[[platform:ethercat:1_setup:10_config:ts:10_scan_error| Scan Error]]** 에서도 확인 가능합니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_scan_7.png |}}
* Scan Error 에 대해 수정 후 Main - ** ScanError ** 버튼을 클릭하면, 수정사항이 반영된 ScanError List를 확인할 수 있습니다.
\\
**Warning!**\\
Scan이 수행된 경우, 반드시 Download 까지 진행하시기 바랍니다.
=== Download ===
\\
* DownLoad 는 스캔 / 편집 된 Slave의 정보들을 Master로 전달하는 과정입니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_down_1.png |}}
\\
* Main - ** Download ** 클릭
* Scan Error가 모두 해결되지 않았다면, Download 전 ScanError 폼을 먼저 표시합니다.
* ScanError가 있는 경우에도 Download 는 가능하지만, AlStatus가 변경되지 않거나 오동작할 수 있습니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_down_2.png |}}
\\
* EEPROM의 Data가 수정된 경우, 반드시 Slave Module의 전원을 재투입해야 합니다.
* 보통의 경우 Configuration 과정에서는 Address에 대해서만 접근합니다.
* Slave의 Address가 변경된 경우, 해당 모듈의 전원을 재투입합니다.
\\
{{ :platform:ethercat:1_setup:10_config:config_down_3.png |}}
\\
* ComiIDE에 변경된 정보를 반영하는 과정입니다.
* 수정 사항이 있는 경우 "예"를 선택합니다.
===Configuration Check===
\\
* Configuration 이 정상적으로 완료된 경우, 모든 Slave의 Al Status 가 OP로 변경됩니다.
* 자동으로 변경 되지 않는 경우, **[[application:comiide:30_control:10_setup:60_ethercat| Al Status 초기값 설정]]** 을 확인하세요.
* 일부 Slave가 OP가 되지 않는 경우, **[[platform:ethercat:1_setup:10_config:ts:30_safeop_failed| OP 전환 실패]]** 를 확인하세요.