Cylinder Editor
Cylinder Editor 는 장비의 공압 실린더를 정의하는 에디터입니다. 실린더마다 이름과 동작 유형을 정하고, 전진·후진 솔레노이드 출력과 도착 센서 입력을 IO 신호에 매핑하여 한 행으로 관리합니다. 진입 경로는 Project → Cylinder Editor (Ctrl+Shift+2) 입니다.
화면은 실린더 목록 DataGrid 와 하단 저장 버튼으로 구성됩니다. 그리드의 각 행이 하나의 실린더이며, 여기서 정의한 솔레노이드·센서 매핑은 빌드 시 런타임에 반영되어 스크립트와 테스트 화면에서 사용됩니다.
주요 컬럼
각 행이 하나의 실린더입니다. 기본 정보 컬럼은 다음과 같습니다.
| 컬럼 | 설명 |
|---|---|
Name | 실린더 이름입니다. 스크립트에서 CYL["이름"] 으로 참조합니다. |
Enable | 해당 실린더의 사용 여부를 지정하는 체크박스입니다. |
Description | 실린더 용도에 대한 설명입니다. |
Type | 동작 방식을 지정하는 CylinderType Enum 선택 컬럼입니다. |
GroupName | 실린더가 속한 그룹 이름으로, 테스트 화면의 그룹 탭에 사용됩니다. |
SubModel | 모델 분기 시 사용하는 하위 모델 식별자입니다. |
타이밍·에러 컬럼
동작 감시와 에러 처리에 사용하는 컬럼입니다. 솔밸브 동작 후 도착 센서가 정해진 시간 안에 들어오지 않으면 타임아웃으로 처리합니다.
| 컬럼 | 설명 |
|---|---|
TimeOutA · TimeOutB | A 동작·B 동작의 완료 감시 타임아웃입니다. |
DelayA · DelayB | A 동작·B 동작 후 적용하는 지연 시간입니다. |
ErrorCodeA · ErrorCodeB | A 동작·B 동작 실패 시 발생시킬 에러 코드입니다. |
솔밸브·센서 매핑
실린더의 출력(솔레노이드)과 입력(도착 센서)을 IO 신호에 연결하는 컬럼입니다. A 계열은 한 방향 동작, B 계열은 반대 방향 동작에 해당하며, 각 방향마다 최대 4개의 채널을 둘 수 있습니다. 매핑된 셀은 입력·출력 구분에 따라 배경색으로 표시되어(IoToBrush 색상) 결선 상태를 한눈에 확인할 수 있습니다.
| 컬럼 그룹 | 설명 |
|---|---|
SolIndexA1 ~ SolIndexA4 | A 방향 동작 솔레노이드 출력 매핑(출력 IO). |
SolIndexB1 ~ SolIndexB4 | B 방향 동작 솔레노이드 출력 매핑(출력 IO). |
SensorIndexA1 ~ SensorIndexA4 | A 방향 도착 센서 입력 매핑(입력 IO). |
SensorIndexB1 ~ SensorIndexB4 | B 방향 도착 센서 입력 매핑(입력 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 Name | IO ID 표기를 이름 표기로 변환합니다. |
사용 흐름
- Project → Cylinder Editor (Ctrl+Shift+2) 로 에디터를 엽니다.
- 컨텍스트 메뉴의
Add Row로 실린더 행을 추가하고Name·Description을 입력합니다. Type에서CylinderType값을 선택하고Enable로 사용 여부를 정합니다.SolIndex·SensorIndex컬럼에 IO Editor 에서 정의한 출력·입력 신호를 매핑합니다.- 필요 시
TimeOutA/B·DelayA/B·ErrorCodeA/B로 동작 감시와 에러 처리를 설정합니다. - 하단
SAVE로 저장하고, 정의한 실린더는 Cylinder Test 로 동작을 검증합니다.