JAVA SCRIPT
자바스크립트는 객체지향 스크립트 언어로 웹/모바일에 효과와 동작을 주기위해 사용되는 가볍고 풍부한 웹기반 언어이다.
Step1 X-SCADA JAVA SCRIPT 종류
① X-SCADA JavaScript 종류
1. Server JavaScript
(1) X-SCADA View 실행시 실행되며, 프로젝트 전체에 적용되는 스크립트이다.
(2) 주의 : 객체 및 페이지 제어 관련 함수는 사용 불가하다.
2. Page JavaScript
(1) 현재 열려있는 페이지에서만 적용되는 스크립트이다.
(2) 주의 : 해당 페이지에서만 적용된다.
Step2 JAVA SCRIPT 기본 함수
①태그 함수
1. 태그 함수는 ‘$XT(태그명).메소드’의 형태로 사용할 수 있다.
(1) 자주 사용하는 메소드
(2) X-SCADA SCRIPT 화면
② 디바이스 함수
1. 디바이스 함수는 ‘$XI(장치명).메소드’의 형태로 사용할 수 있다.
(1) 자주 사용하는 메소드
(2) X-SCADA SCRIPT 화면
③논리적 오류 검출 방법 (console.log)
1. console.log의 사용
(1) X-SCADA Viewer에서 내부함수 메소드 및 변수의 값을 확인할 때 사용한다.
(2) Script에서 ‘console.log(값)’ 형태로 사용할 수 있다.
2. Server Script 콘솔창
(1) Viewer에서 [F11] key
3. Page Script 콘솔창
(1) Viewer에서 [F12] key
④ 호출 함수
1. setInterval
(1) ‘setInterval(실행할 함수, 반복주기)’ 형태로 사용한다.
(2) 호출 없이도 지정된 함수를 반복하여 실행할 수 있다.
(3) 실행시 지정된 주기 후 반복 실행한다.
2. Script 사용 예시
(1) Script 작성
(2) Viewer에서 콘솔창으로 확인한다.
Step3 Script로 통신 불량 확인하기
① 장치탐색기
1. 장치 탐색기에서 장치 추가 후 네트워크 연결을 추가한다.
2. 장치 속성에서 통신 프로토콜을 지멘스 이더넷 프로토콜로 선택한 후 원격지 주소를 PLC의 IP 주소로 변경한다.
② 태그탐색기
1. 태그 탐색기에서 디지털 태그를 하나 생성해 준다.
③ Script 작성
1. [보기] 메뉴의 [스크립트 편집]을 클릭한다.
(1) 통신 불량일 경우 페이지에 상관없이 모든 페이지에서 작동해야 하므로 Page Script가 아닌 Server Script에서 작성한다.
2. script 작성하기
(1) 다음과 같이 server script를 작성한다.
④화면 구성
1. 페이지 구성하기
(1) 텍스트와 레이블을 이용하여 페이지를 구성한 후 레이블에 태그를 바인딩 해준다.
⑤ X-SCADA 실행
1. X-SCADA Viewer를 실행 후 통신상태에 따른 태그 값의 변화를 관찰한다.
Step4 X-SCADA 내부함수 참고(빈번한 함수)
① 내부함수
3. 보안 함수 : scada객체
② 이벤트 함수
1. 태그값이 변경되었을시 사용하는 이벤트 함수($XT)
2. 객체가 변경되었을시 사용하는 이벤트 함수($XV)
4.페이지전환(window.location.replace)