[개선] 스카다 스케줄러 기능개선
개선사항
- 스카다 디자이너 내에서 스케줄러 설정이 가능하도록 변경
- 주단위 반복되는 스케줄러 설정 추가
- 스케줄러 실행여부 조건태그 추가
- 공휴일 전용 옵션 추가
1. 스케줄러 설정정보 저장경로
- 스케줄러 설정정보는 실행환경 설정에서 시스템데이터베이스에 설정한 데이터베이스에 저장된다
- 시스템데이터베이스가 설정되어 있지 않은 경우 xid 파일에 저장된다
2. 스케줄러 설정메뉴 열기
3. 스케줄러 설정
3.1 스케줄러 (작업) 설정
1. 가져오기 : XML 파일로 저장된 스케줄러 설정정보를 가져오고 DB에 저장한다
2. 내보내기 : 현재 설정된 스케줄러 설정정보를 XML 파일로 저장한다
3. 추가: 신규 스케줄러 작업을 추가한다
4. 삭제 : 선택된 스케줄러 작업을 삭제한다
5. 수정 : 선택된 스케줄러 작업을 수정한다
6. 실행/정지 : 선택된 스케줄러 작업을 실행/정지 상태로 변경한다
작업 추가/수정창
- 모드 : 개별 스케줄 / 주간 스케줄 설정
개별 스케줄 : 시간 단위로 실행되는 개별 조건을 등록하는 스케줄
주간 스케줄 : 요일/시간 단위로 주별로 반복되는 조건을 등록하는 스케줄
- 조건태그 : 스케줄러 실행 여부를 확인을 조건태그를 등록한다
- 조건태그가 등록된 경우 : 등록된 태그값이 true 이고 작업상태가 실행중인 경우 스케줄러 실행
- 조건태그가 등록되지 않은 경우 : 작업상태가 실행중인 경우 스케줄러 실행
- 조건태그의 경우 디지털 태그만 등록이 가능하다
3.2.1 스케줄러 조건 설정 (개별 스케줄)
- 각 조건별로 시간 조건이 만족하는 경우 조건에 등록된 동작이 실행된다
- 조건타입
- 한번 : 시작날짜/시간에 한번 동작 실행
- 매초 : 시작날짜/시간 부터 종료날짜/시간 까지 매초 동작 실행
- 매분 : 시작날짜/시간 부터 종료날짜/시간 까지 매분 동작 실행
- 매시 : 시작날짜/시간 부터 종료날짜/시간 까지 매시 동작 실행
- 매일 : 시작날짜/시간 부터 종료날짜/시간 까지 매일 동작 실행
- 매주 : 시작날짜/시간 부터 종료날짜/시간 까지 매주 동작 실행
- 매월 : 시작날짜/시간 부터 종료날짜/시간 까지 매월 동작 실행
- 주기 : 시작날짜/시간 부터 종료날짜/시간 까지 반복시간에 등록한 주기별로 동작 실행
3.2.2. 스케줄러 조건 설정 (주간 스케줄)
- 각 요일/시간 단위로 조건이 만족하는 경우 해당 조건에 등록된 동작이 반복 주기별로 실행된다
- 스케줄 미지정시간 동작실행 :
해당옵션을 체크하면 스케줄목록에 0번 조건 항목이 추가된다
0번 조건 이외의 시간 조건에 모두 만족하지 않는 시간대인 경우 0번 조건 항목에 설정된 주기별로 0번 조건에 등록된 동작이 실행된다
3.3 허용/차단 날짜시간 설정
1. 정지 날짜 설정 : 토/일/공휴일 별로 체크한 날짜에 스케줄러를 실행시키지 않는다
2. 실행 날짜 설정 : 공휴일인 경우에만 스케줄러를 실행한다
3. 허용시간 : 정지날짜 설정으로 스케줄러 실행이 되지 않는 날짜중 임의로 스케줄러를 실행을 허용하는 날짜시간을 설정한다
4. 정지시간 : 정지날짜 설정 이외에 스케줄러를 실행을 차단할 날짜시간을 설정한다
4. 스케줄러 동작 등록
- 스케줄러에서 공용적으로 사용할 동작목록을 설정한다
- 조건 설정에서 각 조건에 실행할 동작추가시에 동작목록에서 설정한 동작을 가져와 추가할수 있다
동작타입:
- 태그 : 설정한 태그에 설정한 값을 쓰기한다
- 페이지 : 설정한 페이지로 화면이 이동한다
5. 공휴일 관리
- 스케줄러에서 공용적으로 사용할 공휴일 날짜를 설정한다
추가 : 달력에서 선택된 날짜를 목록에 추가한다
삭제 : 목록에서 선택된 날짜를 목록에 서 제거한다
저장 : 변경된 내용을 저장하고 창을 종료시킨다
취소 : 변경된 내용을 저장하지 않고 창을 종료 시킨다