GUI 매뉴얼 · Chapter 6

Project 메뉴

Project 메뉴는 현재 열린 프로젝트의 공통 자원과 전역 설정을 편집하는 진입점입니다. 상수·메시지·에러·GUI 텍스트 같은 프로젝트 단위 데이터와 IO·실린더·모터의 디바이스 정의 에디터, 그리고 자주 쓰는 이벤트·체크 함수 스켈레톤 삽입 기능이 모여 있습니다.

상단 메뉴 바의 Project 항목을 클릭하면 펼쳐집니다. 각 에디터 항목은 별도의 에디터 창을 열고, 데이터 정의는 빌드 시 런타임 코드로 반영됩니다.

정보 · 자원 항목

다음 항목은 프로젝트 메타 정보와 공통 자원을 다루는 에디터입니다. 각 에디터는 전용 창에서 열리며 저장 시 프로젝트 파일에 반영됩니다.

항목단축키설명
Version Information프로젝트 버전·빌드 정보 편집
Global Constant Editor전역 상수 정의·관리
Message Editor운영 중 표시할 메시지 문자열 관리
Error Editor에러 코드·에러 메시지 정의
GUI Text Editor화면에 노출되는 UI 텍스트(다국어) 관리

각 에디터의 상세 사용법은 관련 항목의 개별 챕터에서 다룹니다. 여기서는 메뉴 진입 위치만 제공합니다.

디바이스 에디터 항목

장비 입출력과 구동축을 정의하는 에디터입니다. 단축키로도 바로 열 수 있어 디바이스 정의를 자주 수정할 때 편리합니다.

항목단축키설명
IO EditorCtrl + Shift + 1디지털 IO 포인트 정의
Cylinder EditorCtrl + Shift + 2실린더(공압 구동) 정의
Motor EditorCtrl + Shift + 3모터(서보·스텝) 축 정의

디바이스 에디터에서 정의한 IO·실린더·모터는 스크립트와 테스트 모듈에서 이름으로 참조됩니다. 정의를 바꾸면 참조하는 스크립트에도 영향을 주므로 빌드로 검증하는 것이 안전합니다.

Add Sample Check Function

Add Sample Check Function 은 선택한 모듈 스크립트에 표준 체크·이벤트 함수의 스켈레톤 코드를 자동으로 삽입하는 기능입니다. 자주 쓰는 디바이스 검사 패턴을 처음부터 손으로 작성하지 않고, 골격을 받아 내용만 채워 넣을 수 있습니다.

하위 항목은 다음과 같습니다. 각 항목을 선택하면 해당 용도의 함수 틀이 현재 편집 중인 스크립트에 추가됩니다.

하위 항목삽입되는 함수 용도
IO Sample Check FunctionIO 상태를 점검하는 체크 함수
IO Sample Event FunctionIO 변화에 반응하는 이벤트 함수
Motor Sample Check Function모터 상태를 점검하는 체크 함수
Motor Sample PreHome Function원점 복귀 직전에 실행되는 함수
Motor Sample AfterHome Function원점 복귀 완료 후 실행되는 함수

삽입된 함수는 골격일 뿐이므로 실제 디바이스 이름과 조건을 채워 완성해야 합니다. 같은 항목을 여러 번 선택하면 함수가 중복 생성될 수 있으니 주의합니다.

Add Common Event Function

Add Common Event Function 은 시스템·프로젝트·잡 파일의 생애주기 이벤트에 대응하는 공통 이벤트 함수 스켈레톤을 삽입합니다. 시스템 시작·정지, 프로젝트 열기·닫기, 잡 파일 로드·저장 등 정해진 시점에 자동 호출되는 함수의 틀을 제공합니다.

하위 항목과 호출 시점은 다음과 같습니다.

하위 항목호출 시점
Add OnSystemStart Function시스템 시작이 시작될 때
Add OnSystemStarted Function시스템 시작이 완료된 후
Add OnSystemStop Function시스템이 정지할 때
Add OnSystemReset Function시스템이 리셋될 때
Add OnSystemError Function시스템 에러가 발생할 때
Add OnProjectOpened Function프로젝트가 열렸을 때
Add OnProjectClosed Function프로젝트가 닫혔을 때
Add OnJobFileChanged Function잡 파일이 변경되었을 때
Add OnJobFileLoaded Function잡 파일이 로드되었을 때
Add OnJobFileSaved Function잡 파일이 저장되었을 때
Add OnPostBuild Function빌드 직후
Add OnPreInit Function초기화 직전

필요한 이벤트만 골라 삽입하면 됩니다. 사용하지 않을 이벤트 함수까지 모두 추가할 필요는 없으며, 삽입 후 내부 동작은 직접 구현합니다.

Project Option

Project Option 은 프로젝트 전역 설정을 한곳에서 관리하는 항목입니다. 빌드·런타임 동작에 영향을 주는 옵션을 다루므로, 설정 변경 후에는 빌드로 결과를 확인하는 것이 좋습니다.

상세 설정 항목은 별도 챕터에서 다룹니다.

관련 항목