자바스크립트 따라하기-단축 함수 사용하기 (기본)

X-SCADA

자바스크립트 따라하기-단축 함수 사용하기 (기본)

자바스크립트 따라하기 / 단축 함수 사용하기 (기본)

본 샘플엔 알람, 시나리오 등 다양한 스카다 객체들이 생성되어 있다. 생성된 스카다 객체를 스크립트에서 접근하기 위해선 복잡한 명령어를 요구한다. 

단축 함수를 사용하면 jQuery처럼 간단하게 객체의 이름으로 스카다 객체에 접근할 수 있다. 


뷰어로 샘플 실행하기

디자이너에서 F5키를 누르거나 실행 버튼을 눌러 뷰어를 실행한다.

b8163ce58215d9a3c8d09823ee764816_1614239632_9448.png
 


Print 버튼들을 눌러 콘솔 로그를 남길 수 있다(콘솔 로그는 F12 키를 눌러 확인한다).

 b8163ce58215d9a3c8d09823ee764816_1614239667_8594.png 

  

 

스크립트 코드 해석


page_1 페이지

GetView 메소드

function GetView()

{

console.log($XView("sampleView"));

console.log($XV("sampleView"));

}

 

console.log($XView(“sampleView"));

이름이 sampleView인 뷰 객체를 가져온다.

페이지 콘솔 창 결과: Object {tag, text, autoSize, radius, opacity, …}

 

console.log($XV(“sampleView”));

이름이 sampleView인 뷰 객체를 가져온다.

페이지 콘솔 창 결과: Object {tag, text, autoSize, radius, opacity, …}

 

GetDevice 메소드

function GetDevice()

{

console.log($XDevice("sampleDevice"));

console.log($XI("sampleDevice"));

}

 

console.log($XDevice("sampleDevice"));

이름이 sampleDevice인 장치 객체를 가져온다.

페이지 콘솔 창 결과: Object {tag, text, autoSize, radius, opacity, …}

 

console.log($XD("sampleDevice"));

이름이 sampleDevice인 장치 객체를 가져온다.

페이지 콘솔 창 결과: Object {tag, text, autoSize, radius, opacity, …}

 

GetDatabase 메소드

function GetDatabase()

{

console.log($XDatabase("sampleDataSource"));

console.log($XD("sampleDataSource"));

}

 

console.log($XDatabase("sampleDataSource"));

이름이 sampleDataSource인 데이터소스 객체를 가져온다.

페이지 콘솔 창 결과: Object {name, desc, execute(), execQuery(), …}

 

console.log($XD("sampleDataSource"));

이름이 sampleDataSource인 데이터소스 객체를 가져온다.

페이지 콘솔 창 결과: Object {name, desc, execute(), execQuery(), …}

 

GetCapture 메소드

function GetCapture()

{

console.log($XCapture("sampleCapture"));

console.log($XC("sampleCapture"));

}

 

console.log($XCapture("sampleCapture"));

이름이 sampleCapture인 화면 캡처 객체를 가져온다.

페이지 콘솔 창 결과: Object {tag, mode, interval, repository, …}

 

console.log($XC("sampleCapture"));

이름이 sampleCapture인 화면 캡처 객체를 가져온다.

페이지 콘솔 창 결과: Object {tag, mode, interval, repository, …}

 

GetTag 메소드

function GetTag()

{

console.log($XTag("sampleTag"));

console.log($XT("sampleTag"));

}

 

console.log($XTag("sampleTag"));

이름이 sampleTag인 태그 객체를 가져온다.

페이지 콘솔 창 결과: Object {value, valueType, minValue, maxValue, …}

 

console.log($XT("sampleTag"));

이름이 sampleTag인 태그 객체를 가져온다.

페이지 콘솔 창 결과: Object {value, valueType, minValue, maxValue, …}

 

GetAlarm 메소드

function GetAlarm()

{

console.log($XAlarm("sampleView"));

console.log($XA("sampleView"));

}

 

console.log($XAlarm(“sampleAlarm"));

이름이 sampleAlarm인 알람 객체를 가져온다.

페이지 콘솔 창 결과: Object {message, lastModified, level, zone, …}

 

console.log($XA(“sampleAlarm"));

이름이 sampleAlarm인 알람 객체를 가져온다.

페이지 콘솔 창 결과: Object {message, lastModified, level, zone, …}

 

GetScenario 메소드

function GetScenario()

{

console.log($XScenario("sampleScenario"));

console.log($XS("sampleScenario"));

}

 

console.log($XScenario("sampleScenario"));

이름이 sampleScenario인 시나리오 객체를 가져온다.

페이지 콘솔 창 결과: Object {steps, tag, autoResetTag, statusTag, …}

 

console.log($XS("sampleScenario"));

이름이 sampleScenario인 시나리오 객체를 가져온다.

페이지 콘솔 창 결과: Object {steps, tag, autoResetTag, statusTag, …}

 

 

 

0 Comments