Text widget은 실시간 데이터를 Text형태로 보여주는 경우 사용. 실시간 모니터링 방식과 script기반에 timer방식 2가지 데이터 처리 방식을 제공
스크립트
스크립트를 사용하여 통계 결과 또는 Rawdata의 aggregation을 서버에서 처리하여 그 결과를 보여줌.
Use timer
이 속성은 설정된 Script를 주기적으로 재 실행 한다. 이 옵션을 사용하는 경우 실시간 모니터링 기능은 동작하지 않는다.
쿼리 간격은 데이터 update주기를 설정(분)
조회 시작 시간은 일일 기준 시작 시간
조회 시작 분은 일일 기준 조회 시작 분
조회 완료 시간은 설정 하지 않는 경우 조회 시간 시간 기준 24시간 이후까지 자동 설정
Excludes를 활용한 알람 카운트
return $A0008_ALARM_CODE.count[excludes=0]$;
위의 예제와 같이 A0008_ALARM_CODE는 알람이 수집되는 디바이스이다. count는 타이머에 설정된 시간동안 발생한 수량을 조회한다.
excludes=0은 수집된 데이터에서 0은 제외한다는 의미이다. 여기서 0은 알람상태에서 정상 상태로 되었을때 초기화되는 데이터이므로 0은 발생 수량에서 제외 한다는 의미이다.
시계 사용을 활성화 하면 시계 기능으로 동작
1초 단위로 시간이 출력
날짜/시간 포맷을 설정하면 해당 포맷으로 시간이 출력. 미 입력시 기본은 'yyyy-dd-MM HH:mm:ss'
Text위젯에서 스크립트를 사용하여 6개 설비의 가동률을 조회하여 표시
각 설비의 가동률을 합하여 평균을 계산하여 가동률 처리
스크립트 기능과 타이어 기능을 함께 사용해야 함
스크립트에 아래와 같이 코드 작성
var ratio = $VT01_STATE.timeAvgOfStats$;
var ratio2= $VT02_STATE.timeAvgOfStats$;
var ratio3= $VT03_STATE.timeAvgOfStats$;
var ratio4= $VT04_STATE.timeAvgOfStats$;
var ratio5= $VT05_STATE.timeAvgOfStats$;
var ratio6= $VM01_STATE.timeAvgOfStats$;
var all = 0;
if(!isNaN(ratio['RUN'])) {
all = ratio['RUN'];
}
if(!isNaN(ratio2['RUN'])) {
all = all+ ratio2['RUN'];
}
if(!isNaN(ratio3['RUN'])) {
all = all+ ratio3['RUN'];
}
if(!isNaN(ratio4['RUN'])) {
all = all+ ratio4['RUN'];
}
if(!isNaN(ratio5['RUN'])) {
all = all+ ratio5['RUN'];
}
if(!isNaN(ratio6['RUN'])) {
all = all+ ratio6['RUN'];
}
all = all / 6;
return (Math.round((all*100)*100)/100).toFixed(2);
Excludes 추가 속성
return $M01_ALARM.count[excludes=0,OK]$;
원시데이터 aggregation 사용시 excludes항목은 제외 된다.
현재는 문자열 type만 지원되고 있음.
M01_ALARM디바이스의 수량 조회 시 '0'과 'OK'를 제외한 수량 리턴
Includes 추가 속성
return $M01_ALARM.count[includes=0,OK]$;
원시데이터 aggregation 사용시 includes항목들만 포함된다. Exclude와 Include모두 복수개 대상 변수를 복수개 설정 가능.
현재는 문자열 type만 지원되고 있음.
M01_ALARM디바이스의 수량 조회 시 '0'과 'OK'의 수량만 처리.
Equal, Greater, Less 추가 속성
return $M01_TEMPERATURE.count[equal=22]$;
원시데이터 aggregation 사용시 euqal 항목들만 포함된다.
현재는 숫자형 type만 지원되고 있음.
M01_TEMPERATURE디바이스의 수량 조회 시 값이 22인것만 카운트.
연산자는 equal, greater, less 3가지 제공.
집계 기능은 count, sum 2가지 제공.
return $M01_TEMPERATURE.sum[greater=22]$;
위젯의 속성 변경 시 일부 속성은 변경 후 즉시 반영되지 않고 저장 후 '레이아웃 편집 닫기' 로 대시보드가 리로드(Realod)되어야 적용되는 속성이 있음.