GUI 매뉴얼 · Chapter 29
IO Editor
IO Editor 는 장비의 디지털 입출력(DI/DO) 신호를 정의하고 보드·모듈·채널에 매핑하는 에디터입니다.
여기서 등록한 각 신호는 고유한 이름을 가지며, 스크립트와 테스트 화면에서 그 이름으로 참조됩니다.
진입 경로는 Project → IO Editor (Ctrl+Shift+1) 이며, 툴바의 IO Editor 버튼으로도 열 수 있습니다.
화면은 좌측 모듈 목록과 우측 신호 그리드로 나뉩니다. 좌측에서 보드(모듈)를 선택하면 그 보드에 속한 입출력 신호가 우측 그리드에 표시되어, 보드 단위로 신호를 정의·정리합니다.
주요 영역
화면 상단 좌측에는 Module List, 우측에는 Module-IO List 라벨이 표시되며, 가운데 분할선으로 두
영역의 너비를 조절할 수 있습니다.
| 영역 | 설명 |
|---|---|
| Module List | 좌측 목록. IO 보드(모듈)를 표시하며 컬럼은 Name·BoardType·Module·Enable 입니다. 행을 선택하면 우측 그리드가 해당 모듈의 신호로 갱신됩니다. |
| Module-IO List | 우측 신호 그리드. 선택한 모듈에 속한 개별 입출력 신호를 행 단위로 정의합니다. |
| SAVE / RESTORE | 하단 버튼. SAVE 로 편집 내용을 저장하고, RESTORE 로 직전 저장값으로 되돌립니다. |
+ · - · * | 하단 좌측의 표시 배율 버튼. 그리드 글자 크기를 확대·축소하거나 원래 배율로 되돌립니다. |
신호 그리드 컬럼
우측 Module-IO List 그리드의 각 행이 하나의 입출력 신호입니다. 주요 컬럼은 다음과 같습니다.
| 컬럼 | 설명 |
|---|---|
ID | 신호의 고유 식별자입니다. 입력/출력 종류에 따라 셀 배경색이 다르게 표시됩니다. |
Name | 스크립트에서 IO["이름"] 으로 참조하는 신호 이름입니다. |
Description | 신호 용도에 대한 설명입니다. |
Module | 신호가 속한 모듈로, 읽기 전용입니다. 모듈별로 배경색이 구분 표시됩니다. |
Index | 모듈 내 채널 번호(비트 위치)입니다. |
InOut | 입출력 종류를 지정하는 InOutType Enum 선택 컬럼입니다. |
Inverse | 신호 논리를 반전(b 접점)할지 지정하는 체크박스입니다. |
Enable | 해당 신호의 사용 여부를 지정하는 체크박스입니다. |
InOut 컬럼은 InOutType 열거형 값 중에서 입력 또는 출력을 선택합니다. 입력으로 지정한 신호는 읽기
전용으로 동작하고, 출력으로 지정한 신호는 스크립트나 IO Test 에서 ON/OFF 제어가 가능합니다.
모듈 관리
좌측 Module List 에서 마우스 오른쪽 버튼을 누르면 모듈 관리용 컨텍스트 메뉴가 나타납니다.
보드를 새로 추가하거나 기존 보드의 설정을 수정·정렬·삭제할 수 있습니다.
| 메뉴 항목 | 동작 |
|---|---|
Add Module Dialog | 새 IO 모듈(보드)을 추가하는 대화상자를 엽니다. |
Modify Module Dialog | 선택한 모듈의 설정을 수정하는 대화상자를 엽니다. |
Move Up · Move Down | 선택한 모듈의 목록 순서를 위·아래로 이동합니다. |
Delete | 선택한 모듈을 삭제합니다(Ctrl+Del). |
사용 흐름
- Project → IO Editor (Ctrl+Shift+1) 로 에디터를 엽니다.
Module List에서 신호를 정의할 모듈을 선택하거나, 컨텍스트 메뉴의Add Module Dialog로 보드를 추가합니다.- 우측
Module-IO List그리드에서 신호의Name·Description을 입력하고InOut으로 입출력 종류를 지정합니다. - 필요 시
Inverse로 신호 논리를 반전하고Enable로 사용 여부를 정합니다. - 하단
SAVE로 저장합니다. 잘못 입력한 경우RESTORE로 직전 값으로 되돌립니다. - 정의한 IO 는 IO Test 에서 실제 하드웨어와의 결선을 검증합니다.