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).

사용 흐름

  1. Project → IO Editor (Ctrl+Shift+1) 로 에디터를 엽니다.
  2. Module List 에서 신호를 정의할 모듈을 선택하거나, 컨텍스트 메뉴의 Add Module Dialog 로 보드를 추가합니다.
  3. 우측 Module-IO List 그리드에서 신호의 Name·Description 을 입력하고 InOut 으로 입출력 종류를 지정합니다.
  4. 필요 시 Inverse 로 신호 논리를 반전하고 Enable 로 사용 여부를 정합니다.
  5. 하단 SAVE 로 저장합니다. 잘못 입력한 경우 RESTORE 로 직전 값으로 되돌립니다.
  6. 정의한 IO 는 IO Test 에서 실제 하드웨어와의 결선을 검증합니다.

관련 항목