스크립트 (Aurora File)

Aurora 프로젝트를 구성하는 파일·폴더·스크립트 그룹·모듈·환경설정의 단위와 역할을 안내합니다.

Aurora 프로젝트는 확장자가 정해진 파일 위에, 폴더 → 스크립트 그룹 → 모듈 → 환경설정의 계층 구조로 구성됩니다. 각 단위가 어떤 역할을 하는지 차례로 살펴봅니다.

확장자

  • auproj: 프로젝트 정보가 기록된 파일로, 스크립트 통합 파일 (aurora), 스크립트 라이브러리 파일(aulib), 그리고 프로젝트의 기본 정보가 저장되어 있는 파일입니다.
  • aurora: 파일 하나에 폴더, 스크립트그룹 및 모듈 등의 정보를 모두 포함한 스크립트 파일입니다.

폴더 (Folder)

스크립트그룹, 모듈, 환경설정 등을 모두 포함할 수 있으나 스크립트 명령어는 추가할 수 없는 그룹 관리자 개념입니다.

스크립트그룹 (Script Group)

스크립트그룹은 일반 스크립트그룹과 라이브러리 스크립트그룹으로 나눌 수 있으며, 이 문서에서는 각각 스크립트그룹과 라이브러리라고 명명합니다.

스크립트그룹은 Command들의 묶음으로, 특정 기능을 수행하도록 작성할 수 있습니다. 구조화된 테스트가 가능하도록 구성하기 위해서 만들어진 개념입니다.

프로그래밍 언어(C언어)의 함수처럼 Call 명령으로 다른 스크립트그룹을 호출하여 사용할 수 있으며, 호출할 때 넘긴 인수는 mArg1~mArg16·mArgCount 변수로 받을 수 있습니다. (변수 → 키워드 참고)

스크립트그룹이 생성될 때 키워드 변수가 자동으로 같이 생성되며, 삭제 시에도 같이 삭제됩니다.

스크립트 모듈 (Script Module)

스크립트 모듈은 스크립트 그룹과 내부 구성은 거의 동일하지만, 특정 기능을 주로 시험하기 위해서 만들어진 개념입니다. DLL로 만들어져야 하며, 특정 기능의 명령어를 작성하기에 최적화되는 UI/UX로 구성됩니다.

스크립트 모듈 내부에는 특정 기능 명령어 외에도 일반 명령어도 추가할 수 있습니다. 또한 스크립트 모듈은 항상 **모듈 환경설정(Module Config)**을 링크하도록 되어야 하며, 모듈 환경설정을 사용하지 않을 경우 기본 값을 가질 수 있습니다.

스크립트 모듈과 자동 링크되는 모듈 환경설정은 프로젝트 트리 구조에서 바로 상위에 존재하는 아이템입니다.

모듈과 환경설정의 참조 관계

  • Modbus 모듈은 Configuration_1을 참조합니다.
  • HMI 모듈은 Configuration_0을 참조합니다.

스크립트 모듈 환경설정 (Script Config)

스크립트 환경설정 파일은 이 모듈에서 사용하는 장비 설정 또는 기타 특수 설정 값을 상황에 따라 변경이 가능하도록 하기 위해서 존재하는 개념입니다.