XScript 매뉴얼 · Chapter 1
title: "XScript 소개" chapter: 1 images:
- xscript-overview.png
XScript 소개
XScript 는 아이씨티에서 개발한 자동화 장비 제어 전용 스크립트 언어입니다. QMachineStudio 내부에서 시퀀스와 GUI 동작을 제어하기 위해 사용되며, 문법은 C# · C++ 와 유사하지만 장비 제어에 필요한 기능만 남기고 단순화했습니다.
캡처 대기
public/manual/gui/xscript-overview.png핵심 특징
- 배우기 쉬움 — C 계열 문법이지만 포인터 · 메모리 관리 없음
- 장비 제어 특화 — DIO · Cylinder · Motor · Vision 등 객체가 내장
- 런타임 수정 — 장비 가동 중에도 스크립트 수정 · 컴파일 · 디버깅 가능
- 통합 환경 — QMachineStudio 의 스크립트 편집기에서 코드 하이라이트 · 자동 완성 · 에러 관리
언제 XScript 를 쓰나
- 시퀀스 로직 — 장비의 상태 전이, 작업 순서
- 이벤트 함수 — IO 변화, 에러 발생 시의 처리
- 하드웨어 체크 — 초기화 시 장비 상태 확인
- GUI 동작 — 버튼 클릭, 화면 전환
C# 이나 C++ 수준의 저수준 작업(네이티브 API · 메모리 직접 관리) 이 필요하면 QMachineStudio 의 외부 라이브러리로 구현한 뒤 XScript 에서 호출합니다.
다음 단계
다음 챕터들에서 차례대로 다룹니다.
- 언어 기본 — 변수 · 타입 · 연산자
- 제어 흐름 —
if,for,while - 객체 API — DIO · AIO · Cylinder · Motor 등 장비 제어 객체
- 시스템 객체 — XSystem 의 실행 상태 제어