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