Question> 답변> 안녕하십니까. 오토베이스 기술지원팀입니다. 태그 이벤트 스크립트를 통해 DI태그가 ON시 가동시간을 누적하는 방법을 문의주셨습니다. 태그 이벤트 스크립트는 태그값이 변할 때 실행되기 때문에 실시간으로 누적되는 값을 확인하실 수 없습니다. 만약 실시간으로 누적되는 시간을 확인하기 위해서는 [감시 프로그램 실행 중에 계속] 스크립트를 사용해주시기 바랍니다. 아래는 DI태그 OFF -> ON -> OFF 시, ON 된 시간을 OFF가 되었을때 확인하는 예입니다. // 시간 불러오기 t = @DateTimeNow(); year = @DateTimeYear(t); month = @DateTimeMonth(t); day = @DateTimeDay(t); hour = @DateTimeHour(t); minute = @DateTimeMinute(t); second = @DateTimeSecond(t); if ($DI_0000 == 1 && flag == 0) { // DI_0000 이 ON 되었을 때, 가동시작시간을 초단위로 저장 secs_1 = @GetSecCount(year, month, day, hour, minute, second); flag = 1; } else if ($DI_0000 == 0 && flag == 1) { // DI_0000 이 OFF 되었을 때, 가동종료시간을 초단위로 저장 // 가동종료시간 - 가동시작시간 을 계산하여 AI_0000 에 쓰기 secs_2 = @GetSecCount(year, month, day, hour, minute, second); $AI_0000 = secs_2 - secs_1; flag = 0; } 더욱 자세한 답변이나 다른 문의사항이 있으시면 저희 기술지원팀으로 문의하여 주시기 바랍니다. 감사합니다. 질문> 태그 이벤트 스크립트에서 DI태그 ON할때 가동시간 누적하는 스크립트 구성하고 싶은데, [감시 프로그램 실행중에 계속] 에서는 실행 주기를 1초로 해서 스트립트 가능하나 오토베이스 수정 작업시 스크립트 작동 하지 않아 태그 이벤트 스크립트에서 작성하고 싶습니다. 부탁드립니다....수고 하세요 Answer>
CustomValidator