GUI 매뉴얼 · Chapter 30

Cylinder Editor

Cylinder Editor 는 장비의 공압 실린더를 정의하는 에디터입니다. 실린더마다 이름과 동작 유형을 정하고, 전진·후진 솔레노이드 출력과 도착 센서 입력을 IO 신호에 매핑하여 한 행으로 관리합니다. 진입 경로는 Project → Cylinder Editor (Ctrl+Shift+2) 입니다.

화면은 실린더 목록 DataGrid 와 하단 저장 버튼으로 구성됩니다. 그리드의 각 행이 하나의 실린더이며, 여기서 정의한 솔레노이드·센서 매핑은 빌드 시 런타임에 반영되어 스크립트와 테스트 화면에서 사용됩니다.

주요 컬럼

각 행이 하나의 실린더입니다. 기본 정보 컬럼은 다음과 같습니다.

컬럼설명
Name실린더 이름입니다. 스크립트에서 CYL["이름"] 으로 참조합니다.
Enable해당 실린더의 사용 여부를 지정하는 체크박스입니다.
Description실린더 용도에 대한 설명입니다.
Type동작 방식을 지정하는 CylinderType Enum 선택 컬럼입니다.
GroupName실린더가 속한 그룹 이름으로, 테스트 화면의 그룹 탭에 사용됩니다.
SubModel모델 분기 시 사용하는 하위 모델 식별자입니다.

타이밍·에러 컬럼

동작 감시와 에러 처리에 사용하는 컬럼입니다. 솔밸브 동작 후 도착 센서가 정해진 시간 안에 들어오지 않으면 타임아웃으로 처리합니다.

컬럼설명
TimeOutA · TimeOutBA 동작·B 동작의 완료 감시 타임아웃입니다.
DelayA · DelayBA 동작·B 동작 후 적용하는 지연 시간입니다.
ErrorCodeA · ErrorCodeBA 동작·B 동작 실패 시 발생시킬 에러 코드입니다.

솔밸브·센서 매핑

실린더의 출력(솔레노이드)과 입력(도착 센서)을 IO 신호에 연결하는 컬럼입니다. A 계열은 한 방향 동작, B 계열은 반대 방향 동작에 해당하며, 각 방향마다 최대 4개의 채널을 둘 수 있습니다. 매핑된 셀은 입력·출력 구분에 따라 배경색으로 표시되어(IoToBrush 색상) 결선 상태를 한눈에 확인할 수 있습니다.

컬럼 그룹설명
SolIndexA1 ~ SolIndexA4A 방향 동작 솔레노이드 출력 매핑(출력 IO).
SolIndexB1 ~ SolIndexB4B 방향 동작 솔레노이드 출력 매핑(출력 IO).
SensorIndexA1 ~ SensorIndexA4A 방향 도착 센서 입력 매핑(입력 IO).
SensorIndexB1 ~ SensorIndexB4B 방향 도착 센서 입력 매핑(입력 IO).

여기에 입력하는 값은 IO Editor 에서 정의한 IO 신호를 가리킵니다. 컨텍스트 메뉴의 Change IO ID to Name 으로 ID 표기를 이름 표기로 바꿔 가독성을 높일 수 있습니다.

행 편집

그리드에서 마우스 오른쪽 버튼을 누르면 행 편집용 컨텍스트 메뉴가 나타납니다. 행 추가·복제·이동·삭제와 함께 IO 매핑 작업을 돕는 항목이 포함됩니다.

메뉴 항목동작
Add Row새 실린더 행을 추가합니다.
Duplicate Row선택한 행을 복제합니다.
Move Up · Move Down선택한 행을 위·아래로 이동합니다.
Set All This Column선택한 컬럼의 값을 모든 행에 일괄 적용합니다.
Search IO매핑할 IO 신호를 검색합니다.
Delete Row선택한 행을 삭제합니다.
Change IO ID to NameIO ID 표기를 이름 표기로 변환합니다.

사용 흐름

  1. Project → Cylinder Editor (Ctrl+Shift+2) 로 에디터를 엽니다.
  2. 컨텍스트 메뉴의 Add Row 로 실린더 행을 추가하고 Name·Description 을 입력합니다.
  3. Type 에서 CylinderType 값을 선택하고 Enable 로 사용 여부를 정합니다.
  4. SolIndex·SensorIndex 컬럼에 IO Editor 에서 정의한 출력·입력 신호를 매핑합니다.
  5. 필요 시 TimeOutA/B·DelayA/B·ErrorCodeA/B 로 동작 감시와 에러 처리를 설정합니다.
  6. 하단 SAVE 로 저장하고, 정의한 실린더는 Cylinder Test 로 동작을 검증합니다.

관련 항목