설비로부터 수집 된 데이터를 통계 기법을 통해 가동률을 제공.
또한 하루 단위의 일일 실시간 생산량도 집계 기능을 통해 대시보드 구성이 가능.
이와 같은 대시보드를 구성하기 위해서는 Text Widget에서 제공하는 Script기능을 사용한다.
가동율과 같은 집계데이터 처리를 위해서는 스크립트를 사용한다
스크립트는 Java script를 syntax로 사용하였다
가동율이나 생산량은 집계를 기반으로 한 기능이므로 실시간이 지원되지 않는다.
즉 설정된 주기로 서버에 스크립트상의 내부 Query를 전송하여 디바이스의 데이터를 집계하여 이 결과를 브라우저로 전송하다
전송된 결과를 작성된 java script와 변수가 Binding되어 그 결과를 위젯에 출력한다
집계는 현재 구현된 기능으로는 최대 1일의 데이터를 집계할 수 있으면 집계를 위한 1일 조회 구간을 설정해야 한다
텍스트 위젯을 선택하면 '스크립트 사용하기' 버튼이 나타난다. 이 버튼을 활성화 한다
생산량이 집계되는 디바이스를 이용하여 스크립트를 작성한다.
여기서 스크립트는 java script를 syntax를 사용할 수 있으며 디바이스의 데이터를 집계하기 위해서는 아래와 같은 예약어를 사용할 수 있다
집계 예약어는 sum,avg,min,max,count,area,std,sumOfSquared등을 사용할 수 있다
return $WM11D_PRODUCED_METER.sum$ 이 문장의 이미는 'WM11D_PRODUCED_METER'디바이스 저장된 값을 합계로 리턴한다는 의미이다
왼쪽의 '타이머 사용하기'를 반드시 활성화해야 하며 설정된 '쿼리간격' 주기로 '데이터 집계 기준시간'속성에 설정된 시간을 시작으로 하여 다음날 '07:59:59'까지의 저장된 데이터를 집계하여 리턴한다.
이런 집계 결과에 java script를 사용하여 다양한 수식이나 계산식을 구현할 수 있다
Javascript는 두개의 디바이스의 집계 결과를 사용하여 수식을 만들 수 도 있다. 예를 들어 return $WM11D_PRODUCED_METER.sum$ / $WM11D_PRODUCED_COUNT.count$ 와 같이 사용할 수 있다
텍스트 위젯을 선택하면 '스크립트 사용하기' 버튼이 나타난다. 이 버튼을 활성화 한다
생산량이 집계되는 디바이스를 이용하여 스크립트를 작성한다
여기서 스크립트는 java script를 syntax를 사용할 수 있으며 디바이스의 데이터를 집계하기 위해서는 아래와 같은 예약어를 사용할 수 있다
아래는 통계 에진에 의하여 생성된 집계 데이터를 조회하는 예약어이다
sumOfStats,avgOfStats,minOfStats,maxOfStats,countOfStats,areaOfStats,stdOfStats,sumOfSquaredOfStats,timeAvgOfStats등을 사용할 수 있다
$WM11D_MACHINE_STATUS.timeAvgOfStats$ 이 문장의 이미는 'WM11D_PRODUCED_METER'디바이스 데이터의 통계데이터인 조회 평균을 리턴한다
왼쪽의 '타이머 사용하기'를 반드시 활성화해야 하며 설정된 '쿼리간격' 주기로 '데이터 집계 기준시간'속성에 설정된 시간을 시작으로 하여 다음날 '07:59:59'까지의 저장된 데이터를 집계하여 리턴한다.
이런 집계 결과에 java script를 사용하여 다양한 수식이나 계산식을 구현할 수 있다
오른쪽 수식의 이미는 아침 08시 기준으로 설비 상태 디바이스의 톡통계 데이터 중 '조화평균'의 값을 조회하여 그 결과중 'RUN'이란 값을 백분율로 표현한 예이다
'조화평균'이라는 팡데이터 통계 기법정에 특정 값이 단위 시간안에서 차지한 비중을 계산하는 방식이다. 가령 설비 상태의 경우 RUN,STOP,IDLE등이 값을 전달된다고 가정할 때 통계 엔진은 각 값이 1시간, 1일, 1주일, 1달, 1년 동안 차지한 비중을 자동으로 계산하여 그 값을 백분율로 저장한다
가동률, 알람 비중등 특정 상태의 비중을 계계산할때 조화 평균을 사용한다