자바스크립트: DataTag 객체(아날로그 태그) 사용하기

Script

자바스크립트: DataTag 객체(아날로그 태그) 사용하기



자바 스크립트 – DataTag 객체 사용하기


1. DataTag 객체 사용하기(아날로그 태그).

(객체를 생성할 때는 도구를 클릭하고 마우스 커서를 Design 영역으로 옮겼을 때 커서가 십자 표시로 되면 생성할 위치에 클릭한 상태로 드래그하면 된다.)

 

 1) 배경을 설정한다.

  (1) 페이지를 클릭하고 속성 편집을 아래와 같이 설정한다.

 

  (2) 이미지를 클릭하고 작화 화면 전체를 드래그한다.

 

  (3) 배경으로 사용하고 싶은 이미지를 선택하고 열기를 누른다.

 

  (4) 생성한 이미지 객체를 객체 탐색기에서 잠근다.

 

 2) 태그 탐색기에서 아날로그, 디지털, 문자열 태그를 각각 하나씩 생성한다.

 

 3) 페이지 편집 창에서 스크립트 탭을 클릭한다.

 

 4) 아래와 같이 코드를 입력한다.

 

 5) F5나 실행을 눌러 뷰어를 실행한다.

 

F12키를 눌러 페이지 스크립트 콘솔 창을 연다.

 

DataTag 객체는 여러 타입을 지원한다. 사용하고자 하는 목적에 맞게 실수를 담는 아날로그 타입, Boolean형 값을 담는 디지털 태그, 문자열을 담는 문자열 타입을 선택할 수 있다. 또한 이들 타입의 태그들을 묶을 수 있는 그룹 타입 또한 지원한다.

각 타입마다 고유의 메소드 및 프로퍼티가 있다. 이를 사용함으로써 적절한 정보를 스크립트로 불러올 수 있다.

2. 스크립트 코드 해석

1) console.log($XT("analog_1").valueType);

analog_1 태그의 이름을 가져온다.

 ● 페이지 콘솔 창 결과: “int16”

2)console.log($XT("`analog_1").minValue);

analog_1 태그의 최소값을 가져온다.

 ● 페이지 콘솔 창 결과: -32768

3) console.log($XT("analog_1").maxValue);

analog_1 태그의 최대값을 가져온다.

 ● 페이지 콘솔 창 결과: 32767

4) console.log($XT("analog_1").conversion);

analog_1 태그의 값 변환 방식을 가져온다.

 ●페이지 콘솔 창 결과: “none”

//none: 변환하지 않음

//minMax: 최소/최대 방식으로 값을 변환한다.

//scale: 스케일 방식으로 값을 변환한다.

5) console.log($XT("analog_1").minRawValue);

analog_1 태그의 최소 장치값을 가져온다.

 ● 페이지 콘솔 창 결과: -32768

6) console.log($XT("analog_1").maxRawValue);

analog_1 태그의 최대 장치값을 가져온다.

 ● 페이지 콘솔 창 결과: 32767

7) console.log($XT("analog_1"). scaleFactor);

analog_1 태그의 스케일 계수(곱하는 값)를 가져온다.

 ● 페이지 콘솔 창 결과: 1

8) console.log($XT("analog_1").scaleOffset);

analog_1 태그에서 스케일 적용 후 더하는 상수 값을 가져온다.

 ● 페이지 콘솔 창 결과: 0

9) console.log($XT("analog_1").inverted);

digital_1 태그에서 장치에서 가져오는 값을 반전할지 여부를 가져온다.

 ● 페이지 콘솔 창 결과: “false”

10) console.log($XT("analog_1").onText);

digital_1 태그가 True일 시 표현할 문자열을 가져온다.

 ● 페이지 콘솔 창 결과: “On”

11) console.log($XT("analog_1").offText);

digital_1 태그가 False일 시 표현할 문자열을 가져온다.

 ● 페이지 콘솔 창 결과: “Off”

12) console.log($XT("analog_1").maxLength);

string 태그의 최대 문자열 길이를 가져온다.

 ● 페이지 콘솔 창 결과: 32

0 Reply Comment
Title