스크립트 소개
개요
PowerScene Script는 HMI나 서버 프로그램에 프로그램 로직을 추가하여 프로젝트 특성에 맞는 기능을 제공할 수 있습니다.
파워씬에서는 파워씬에서 제공하는 개체(Object)를 이용해 시스템의 데이터 처리, 원격제어, 그래픽 개체에 로직을 추가할 수 있습니다.
특징
PowerScene Script는 Python(파이썬)을 기반으로 제작되었습니다. 이는 사용하기 쉬울 뿐 아니라 방대한 Python 자체 라이브러리 기능을 이용해 프로그램을 쉽게 제작할 수 있습니다.
스크립트는 HMI에서 지원되는 기능과 서버에서 지원하는 기능이 다르며 설명서에 따라 사용자는 원하는 기능을 작성할 수 있습니다.
스크립트 적용
스크립트는 서버 프로그램에서 구동되는 스크립트와 HMI에서 구동되는 스크립트로 구분할 수 있습니다.
서버 프로그램 스크립트는 DataExplorer를 이용해 작성 할 수 있으며 작성된 스크립트는 설정 주기에 따라 서버 프로그램에서 구동됩니다.
HMI용 스크립트는 HMI에서 스크립트를 구동시키며 사용자의 스크립트에 따라 기능이 부여됩니다. 사용자는 스크립트 실행을 서버에서 구동할지, HMI에서 구동할지에 대해서 정의해야 합니다.
일반적으로 서버에서 구동하는 경우는 다음과 같습니다.
- 계산 포인트(가상 포인트) 값의 연산
예) 각각의 미터에서 취득되는 전력량을 합해 총 전력량을 만들 경우
- 계산 포인트의 값을 시스템에서 전체(리포트, 트랜드, 이력, HMI) 에서 참조 할 경우
예) 서버에서 스크립트로 작성한 계산 포인트(가상 포인트)는 다른 실제 포인트와 같이 이력이 저장되지만 HMI에서 화면에 표현하기 위해 만들어진 스크립트는 이력이 저장되지 않아 리포트, 트랜드, 이력을 확인할 수 없습니다
- 한 곳에서의 주기적인 명령 실행
예) 계산된 특정 값을 주기적으로 장치에 값을 쓸 경우
<서버 스크립트 활용 예>
이와 같이 서버에서 실행되는 스크립트는 포인트 값의 연산이나 한 곳에서 명령을 실행하는 경우 작성할 수 있습니다.
HMI에서 실행되는 스크립트는 다음과 같은 경우 사용될 수 있습니다.
- 위젯에 데이터를 입력하거나 위젯의 데이터를 읽어 올 때
- HMI 화면의 UI를 구성할 경우
- 그래픽 개체를 동적으로 변경할 경우
<HMI 스크립트 활용 예>