안녕하세요.
CIMON입니다.
아래와 같은 예제를 참고하여, XPANEL과 장비의 통신 상태를 확인할 수 있습니다.
[예제]
예제는 특정 영역의 값이 카운터 되거나 주기적으로 값이 변경되는 영역이 있을 경우, 영역에 값을 주기적으로 비교하여 통신 상태를 확인합니다.
D0의 영역이 0.2초를 주기로 값이 증가하고 있을 때 이 값이 변하지 않고, 유지되는 상태라면 통신이 되지 않는 상태임을 확인할 수 있습니다.
(1) 주기적으로 변하는 D0 영역 태그와 통신 상태 확인을 위한 태그를 생성합니다.
(2) 통신 상태를 확인하는 스크립트를 생성합니다.
도구(T)-스크립트 메뉴를 선택합니다.
스크립트 추가 버튼을 클릭한 후 실행방식을 자동으로 하여 스크립트를 생성합니다.
(3) 추가된 스크립트에 아래와 같은 내용을 작성합니다.
Var CommBuffer; //변수선언
CommBuffer = D0; //이전 데이터 초기화 작업
While (1)
{
If ( D0 == CommBuffer) //이전 데이터와 현재 데이터가 같을 경우
{
COMMSTATUS = 1; //통신이상
}
Else //이전 데이터와 현재 데이터가 다를 경우
{
COMMSTATUS = 0; //통신 정상
CommBuffer = D0; //이전 데이터 초기화
}
Sleep(5000); //5초를 주기로 하여 데이터를 비교
}
(4) COMMSTATUS의 태그 상태를 표현하기 위해 오브젝트를 생성합니다.
통신 이상 상태일 때, 오브젝트가 출몰 및 점멸 기능이 동작합니다.
(5) XPANEL에 쓰기 및 실행 합니다.
통신 이상이 발생했을 했을 때 아래와 같은 화면이 나타나게 됩니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
#통신 상태