JAVA SCRIPT

Script

JAVA SCRIPT

관리자 1 5425


자바스크립트는 객체지향 스크립트 언어로 웹
/모바일에 효과와 동작을 주기위해 사용되는 가볍고 풍부한 웹기반 언어이다.

 

a2690457c1e75b8a5ccdc0d058532cdd_1535504700_1988.jpg

 

 

Step1 X-SCADA JAVA SCRIPT 종류

 

① X-SCADA JavaScript 종류

1. Server JavaScript

(1) X-SCADA View 실행시 실행되며, 프로젝트 전체에 적용되는 스크립트이다.

 

a2690457c1e75b8a5ccdc0d058532cdd_1535504700_237.jpg

 

(2) 주의 : 객체 및 페이지 제어 관련 함수는 사용 불가하다.

 

 

2. Page JavaScript

 

(1) 현재 열려있는 페이지에서만 적용되는 스크립트이다.

 

a2690457c1e75b8a5ccdc0d058532cdd_1535504758_7189.jpg

 

(2) 주의 : 해당 페이지에서만 적용된다.

 

 

 

② 이벤트 종류
a2690457c1e75b8a5ccdc0d058532cdd_1535509581_7701.png 

 

Step2 JAVA SCRIPT 기본 함수

①태그 함수

1. 태그 함수는 ‘$XT(태그명).메소드의 형태로 사용할 수 있다.

(1) 자주 사용하는 메소드

a2690457c1e75b8a5ccdc0d058532cdd_1535509984_8201.png

 

 

(2) X-SCADA SCRIPT 화면

a2690457c1e75b8a5ccdc0d058532cdd_1535504860_97.jpg

 

② 디바이스 함수

 

1. 디바이스 함수는 ‘$XI(장치명).메소드의 형태로 사용할 수 있다.

 

(1) 자주 사용하는 메소드

 a2690457c1e75b8a5ccdc0d058532cdd_1535510092_9888.png 

(2) X-SCADA SCRIPT 화면

a2690457c1e75b8a5ccdc0d058532cdd_1535504898_789.jpg

 

③논리적 오류 검출 방법 (console.log)

 

1. console.log의 사용

 

(1) X-SCADA Viewer에서 내부함수 메소드 및 변수의 값을 확인할 때 사용한다.

(2) Script에서 ‘console.log()’ 형태로 사용할 수 있다.

 

2. Server Script 콘솔창

 

(1) Viewer에서 [F11] key


a2690457c1e75b8a5ccdc0d058532cdd_1535504898_8269.jpg

3. Page Script 콘솔창

 

(1) Viewer에서 [F12] key

a2690457c1e75b8a5ccdc0d058532cdd_1535504930_798.jpg

 

④ 호출 함수

 

1. setInterval

 

(1) ‘setInterval(실행할 함수, 반복주기)’ 형태로 사용한다.

(2) 호출 없이도 지정된 함수를 반복하여 실행할 수 있다.

(3) 실행시 지정된 주기 후 반복 실행한다.

 

2. Script 사용 예시

(1) Script 작성


a2690457c1e75b8a5ccdc0d058532cdd_1535504930_8342.jpg

 

(2) Viewer에서 콘솔창으로 확인한다.

a2690457c1e75b8a5ccdc0d058532cdd_1535504962_7909.jpg

 

 

Step3 Script로 통신 불량 확인하기

 

① 장치탐색기

 

1. 장치 탐색기에서 장치 추가 후 네트워크 연결을 추가한다.
a2690457c1e75b8a5ccdc0d058532cdd_1535505264_5903.jpg


2. 장치 속성에서 통신 프로토콜을 지멘스 이더넷 프로토콜로 선택한 후 원격지 주소를 PLCIP 주소로 변경한다.

a2690457c1e75b8a5ccdc0d058532cdd_1535505194_9747.jpg

 

② 태그탐색기

 

1. 태그 탐색기에서 디지털 태그를 하나 생성해 준다.

 

a2690457c1e75b8a5ccdc0d058532cdd_1535505194_9034.jpg

 

③ Script 작성

 

1. [보기] 메뉴의 [스크립트 편집]을 클릭한다.

 

(1) 통신 불량일 경우 페이지에 상관없이 모든 페이지에서 작동해야 하므로 Page Script가 아닌 Server Script에서 작성한다.

a2690457c1e75b8a5ccdc0d058532cdd_1535505305_1705.jpg

 

2. script 작성하기

 

(1) 다음과 같이 server script를 작성한다.


a2690457c1e75b8a5ccdc0d058532cdd_1535505305_229.jpg

④화면 구성

 

1. 페이지 구성하기

 

(1) 텍스트와 레이블을 이용하여 페이지를 구성한 후 레이블에 태그를 바인딩 해준다.

a2690457c1e75b8a5ccdc0d058532cdd_1535505339_2978.jpg

 

 

⑤ X-SCADA 실행

 

1. X-SCADA Viewer를 실행 후 통신상태에 따른 태그 값의 변화를 관찰한다.
a2690457c1e75b8a5ccdc0d058532cdd_1535505339_3335.jpga2690457c1e75b8a5ccdc0d058532cdd_1535505339_4039.jpg 

 


 

Step4 X-SCADA 내부함수 참고(빈번한 함수)

 

① 내부함수

 

1. 태그 함수 : $XT(태그명).메소드

a2690457c1e75b8a5ccdc0d058532cdd_1535510643_5893.png 

 

2. 객체 공통 함수 : $XV(객체명).메소드

a2690457c1e75b8a5ccdc0d058532cdd_1535510662_5405.png

 

3. 보안 함수 : scada객체

a2690457c1e75b8a5ccdc0d058532cdd_1535510678_2303.png

 

② 이벤트 함수

 

1. 태그값이 변경되었을시 사용하는 이벤트 함수($XT)

a2690457c1e75b8a5ccdc0d058532cdd_1535510727_4604.png 

 

2. 객체가 변경되었을시 사용하는 이벤트 함수($XV)

a2690457c1e75b8a5ccdc0d058532cdd_1535510754_4486.png

 

③ 페이지 관련 함수(함수표 참조)

 

1. 페이지 열기(window.open)

a2690457c1e75b8a5ccdc0d058532cdd_1535510785_991.png

2. 페이지 닫기 / 종료 (window.close)

a2690457c1e75b8a5ccdc0d058532cdd_1535510799_2313.png
 

3. 페이지 닫기시 확인창 여부

a2690457c1e75b8a5ccdc0d058532cdd_1535510811_6287.png 

4.페이지전환(window.location.replace)

a2690457c1e75b8a5ccdc0d058532cdd_1535510822_5791.png 


 

1 Reply Comment
DODODOUG 2022.05.27 11:15  
예제를 보면 $XT("태그명")의 형식말고도 $XT('태그명')으로 쓴 예제도 있던데 같은건가요??
Title