21.1 설정 화면
1.1 설정 화면
우선적으로 모델을 작성하고, 어떠한 일정으로 모델을 동작할 것인지를 설정합니다. 프로젝트 워크스페이스에서 [일정관리]를 더블클릭하거나, [도구] – [일정관리] 또는 아이콘을 선택하면 다음과 같은 화면이 표시됩니다.
항목 | 설명 |
일정 | 시스템이 관리하게 되는 여러 요일별 일정을 통칭합니다. 특정 날짜, 휴일, 요일 3가지 종류로 일정을 관리할 수 있습니다. |
일정 추가 | 새로운 일정을 추가합니다. 상단의 [일정] 버튼을 클릭하면 활성화됩니다. 또는, 메뉴의 아이콘을 눌러 추가할 수 있습니다. |
일정 편집 | 등록되어 있는 일정을 편집합니다. [일정] 항목에서 일정을 더블클릭하거나, 선택 후 [일정 편집] 버튼을 클릭하여 나타나는 편집 화면에서 내용을 수정합니다. |
일정 삭제 | 등록되어 있는 일정을 삭제합니다. [일정] 항목에서 일정을 선택한 뒤 [일정 삭제]버튼을 클릭하거나, 메뉴의 아이콘을 클릭하여 삭제할 수 있습니다. |
모델 | 일정관리 방식이 정의되어 있는 일종의 시간표를 의미합니다. |
모델 추가 | 새로운 모델을 추가합니다. 상단의 [모델] 버튼을 클릭하면 활성화됩니다. 또는, 메뉴의 아이콘을 눌러 추가할 수 있습니다. |
모델 편집 | 등록되어 있는 모델을 편집합니다. [모델] 항목에서 모델을 더블클릭하거나, 선택 후 [모델 편집] 버튼을 클릭하여 나타나는 편집 화면에서 내용을 수정합니다. |
모델 삭제 | 등록되어 있는 모델을 삭제합니다. [모델] 항목에서 모델을 선택한 뒤 [모델 삭제] 버튼을 클릭하거나, 메뉴의 아이콘을 클릭하여 삭제할 수 있습니다. |
휴일 설정 | 국경일 및 명절을 통칭하여 휴일이라고 합니다. [휴일 설정] 버튼 또는 메뉴의 아이콘을 클릭하여 휴일 일정을 추가, 편집, 또는 삭제할 수 있습니다. |
일일 시작 시간 | 일일 시작 시각을 설정하면, 설정 시간을 기준으로 하루 24시간에 대한 동작을 실행합니다. 예를 들어, 일일 시작 시각을 1시로 설정하였을 경우 1시 동작부터 실행되며, 1시 이전의 동작은 가장 마지막에 실행됩니다. |
확인 | 설정을 프로젝트에 반영하고 일정관리기를 닫습니다. |
1.1.1 모델 추가∙편집
하루 단위의 시간표와 같은 형식으로 일정의 모델을 관리할 수 있습니다. 특정 날짜를 지정하여 작성하는 것이 아닌, 반복되는 일정을 대상으로 모델을 작성합니다. [모델 추가] 혹은 아이콘을 클릭하면 모델 편집 화면이 나타납니다.
항목 | 설명 |
이름 | 모델의 이름을 지정합니다. 이 이름은 일정에서 사용될 모델을 등록할 때 사용됩니다. 이미 등록되어 있는 다른 모델의 이름과 중복된 이름으로 지정할 수 없습니다. |
설명 | 모델에 관련된 간략한 설명을 입력합니다. |
기본 일정으로 사용 | 일정으로 등록되지 않은 날짜에 사용하고자 하는 모델일 경우, [기본 일정으로 사용] 옵션을 체크합니다. 하나의 모델만 기본 일정으로 지정할 수 있으며, 모델 항목에 붉은색 원형 아이콘 으로 표시됩니다. |
시간표 | 등록한 시간표가 리스트로 표시됩니다. 실행 시각과 실행 방법, 실행 내용(연산식)을 나타냅니다. |
확인 | 모델의 설정을 반영하고 편집 화면을 닫습니다. |
취소 | 모델의 편집을 취소하고 편집 화면을 닫습니다. |
1.1.2 시간표 추가∙편집
각 시각에 맞추어 CIMON-SCADA 시스템에서 어떠한 동작을 할 것인지에 대한 구체적인 시간표를 설정합니다. 모델 편집 화면 내 시간표 항목의 [추가] 또는 [편집] 버튼을 선택하면 시간표 편집 화면이 나타납니다.
항목 | 설명 | |
시각 | 명령식(연산식)이 실행될 기준 시각을 지정합니다. 0시 0분에서 23시 59분 사이의 값으로 지정할 수 있습니다. | |
실행방법 | 정각 1회 실행 | 지정된 시각(1분간 유효)에 1회만 실행됩니다. 따라서, 시스템이 지정된 시각이 아닌 때에 기동되었다면 명령식이 실행되지 않습니다. |
연속 실행 | 현재 시간표에서 지정된 시각부터 다음 순서의 시간표에 지정된 시각 동안 지정된 명령식(연산식)이 반복 실행됩니다. 단, 실행되는 주기는 ‘실행주기’에 설정된 초 단위의 간격입니다. 최소 1초에서 최대 32767초까지 지정할 수 있습니다. 디폴트로 설정된 주기는 60초입니다. | |
명령식(연산식) | 지정된 시각에 실행되는 명령식 또는 연산식을 지정합니다. 예) ‘전력.CURRENT_KWH = 1’ 이라고 입력한 경우, 데이터베이스 그룹 ‘전력’ 안의 ‘CURRENT_KWH’ 태그에 1의 값을 지정한 시각에 입력합니다. | |
확인 | 설정 내용을 반영하고 편집 화면을 닫습니다. | |
취소 | 편집을 취소하고 편집 화면을 닫습니다. |
1.1.3 휴일 설정
새로운 프로젝트를 생성하거나 프로젝트의 경로 내에서 일정관리 파일인 ’프로젝트 명.sch’을 삭제할 경우, CimonD에서 새 일정관리 파일을 자동으로 생성합니다. 이 파일에는 국내의 공식 국경일과 명절이 다음과 같이 등록되어 있습니다.
명칭 | 날짜 | 비고 |
신년 휴일 (신정) | 1월1, 2일 | 양력 이틀 |
설날 | 12월 말일, 1월1, 2일 | 음력 사흘 |
삼일절 | 3월1일 | 양력 하루 |
석가탄신일 | 4월8일 | 음력 하루 |
어린이날 | 5월5일 | 양력 하루 |
현충일 | 6월6일 | 양력 하루 |
광복절 | 8월15일 | 양력 하루 |
추석 | 8월14, 15, 16일 | 음력 사흘 |
개천절 | 10월3일 | 양력 하루 |
한글날 | 10월9일 | 양력 하루 |
성탄일 | 12월25일 | 양력 하루 |
[휴일 설정] 혹은 아이콘을 클릭하여, 휴일 설정 화면에 진입할 수 있습니다. 미리 등록되어 있는 휴일 외에 다른 날짜를 새로 추가하거나, 등록되어 있는 휴일을 편집 또는 삭제할 수 있습니다.
(1) 휴일 추가/편집
항목 | 설명 |
이름 | 휴일의 이름을 입력합니다. 이미 등록되어 있는 다른 휴일과 중복되지 않는 이름으로 설정합니다. |
날짜 | 년/월/일 및 양력/음력을 지정할 수 있습니다. 날짜는 이미 등록되어 있는 다른 휴일의 날짜와 중복되지 않아야 합니다. 연도는 편집 시점의 연도부터 2037년 사이의 값 또는 ‘매년’으로 반복 지정할 수 있습니다. 월의 경우, ‘매월’ 또는 1월부터 12월 사이의 값으로 지정할 수 있습니다. 일은 1일부터 31일 사이의 날짜를 지정하거나, 선택한 달의 마지막 날짜로 ‘말일’을 지정할 수 있습니다. |
확인 | 설정 내용을 반영하고 편집 화면을 닫습니다. |
취소 | 편집을 취소하고 편집 화면을 닫습니다. |
1.1.4 일정 추가∙편집
단계적으로 모델 및 휴일의 설정을 한 뒤, 일정을 구체적으로 추가하거나 편집합니다. [일정 추가] 혹은 아이콘을 클릭하면 일정 편집 화면이 나타납니다.
항목 | 설명 | |
일정 형태 | 날짜 | 특정 날짜를 지정하는 경우에 사용하며, 년/월/일 및 양력/음력을 지정할 수 있습니다. 연도는 편집 시점의 연도부터 2037년 사이의 값 또는 ‘매년’으로 반복 지정할 수 있습니다. 월의 경우, ‘매월’ 또는 1월부터 12월 사이의 값으로 지정할 수 있습니다. 일은 1일부터 31일 사이의 날짜를 지정하거나, 선택한 달의 마지막 날짜로 ‘말일’을 지정할 수 있습니다. |
휴일 | 휴일 설정에서 등록한 휴일들을 의미하며, 별도의 날짜나 요일을 지정할 필요는 없습니다. | |
요일 | 매주 월요일부터 일요일까지 특정 요일을 지정하여 사용합니다. | |
적용 모델 | 지정된 날짜/휴일/요일이 되면 실행되는 모델을 지정합니다. 모델이 먼저 설정되었을 경우, 현재 등록되어 있는 모델 중 하나를 선택할 수 있습니다. 아닌 경우에는 실행할 모델 이름을 직접 입력한 후, 동일한 이름으로 모델을 등록하면 됩니다. 미등록 모델의 경우 다음과 같은 메시지가 표시됩니다. | |
설명 | 편집 중인 일정에 대한 간략한 설명을 입력합니다. | |
확인 | 일정을 모델에 등록하고 편집 화면을 닫습니다. | |
취소 | 일정의 편집을 취소합니다. |
1.2 일정관리 실행
일정관리 모델을 편집하고자 할 때, 프로젝트 내에서 각 일정 별로 실행 방식을 참고할 수 있도록 안내합니다. 일정의 종류에 따른 우선순위, 모델 내에서 작성된 시간표에 대한 실행 방식, 음력 날짜로 일정 실행 시 윤달의 발생 조건을 확인할 수 있습니다.
1.2.1 일정 우선순위
CIMON-SCADA 시스템이 운영될 때, 시스템은 실행 시점의 날짜를 기준으로 하여 일정관리기에 등록되어 있는 다수의 일정들 중 하나를 선택합니다. 이 과정에서 두 개 이상의 일정이 선택되는 경우가 있습니다. 휴일 일정과 요일 일정(일요일)이 등록되었을 때, 휴일인 3월 1일이 일요일인 경우에는 휴일 일정과 일요일 일정 중의 하나를 선택하여야 합니다. 이 선택은 다음과 같은 우선순위를 바탕으로 진행됩니다.
순위 | 일정 |
1순위 | 날짜 |
2순위 | 휴일 |
3순위 | 요일 |
4순위 | 기본 일정 |
순위가 서로 다른 일정이 중복되는 경우, 위와 같은 방식으로 일정이 선택됩니다. 그러나 동일한 순위의 일정이 중복되는 경우, 앞서 등록된 일정으로 진행됩니다.
동일한 순위인 ‘매년 매월 말일’과 ‘매년 3월 31일’의 날짜 일정이 차례로 등록되었을 때, ‘매년 매월 말일’ 일정이 실행됩니다.
1.2.2 음력 날짜 실행(윤달)
CIMON-SCADA에서는 일정과 휴일을 지정할 때 음력 날짜를 사용할 수 있습니다. 그러나, 음력에는 윤달이라는 특별한 달이 존재합니다. CIMON-SCADA는 이러한 윤달을 다음과 같은 기준으로 처리합니다.
(1) 달이 명확하게 지정되는 경우
‘음력 매년 8월 15일’ 형태와 같이 달이 분명하게 지정되는 경우, ‘윤 8월 15일’은 해당되지 않는 날짜로 처리됩니다.
(2) ‘매월’로 달이 지정되는 경우
‘음력 yyyy년 매월 dd일’과 같이 특정 달이 지정되지 않은 형태인 경우, 윤달에도 연도와 날짜(dd일)가 일치되면 정상적으로 처리됩니다.
1.2.3 시간표 실행 방식
CIMON-SCADA는 시스템이 동작하는 즉시 실행할 일정을 선택합니다. 하나의 일정이 선택되었을 때, 여기에 지정된 모델의 시간표를 참조하여 다음과 같이 해당되는 시각의 명령식을 실행합니다. 예를 들어, 선택된 모델에 다음과 같은 시간표가 설정되었을 경우의 시간표 실행 방식입니다.
시각 | 실행 | 연산식 |
00:00 | 연속(60초) | 명령식1 |
09:00 | 정각 | 명령식2 |
10:00 | 연속(4000초) | 명령식3 |
11:00 | 연속 | 명령식4 |
(1) 초기 기동 시
현재 시각과 가장 가까운 과거 시각을 찾습니다.
만약 찾은 시각의 실행 방식이 ‘연속 실행’이면 지정된 명령식이 실행되고, 이후 지정된 주기마다 계속 실행됩니다. 그러나, ‘정각 1회 실행 방식’인 경우에는 정확하게 일치하는 시각이 아니면 실행되지 않습니다. 위의 시간표 예를 기준으로 CIMON-SCADA 시스템이 7시에 가동되었다면, 일정에서는 0시의 설정을 찾습니다. 이 때 찾은 시각의 명령식이 ‘연속 실행’ 방식이므로 명령식1이 실행됩니다. 9시 01분에 가동되었을 경우, 9시 명령식이 선택되어도 시각이 일치하지 않아 명령식2는 실행되지 않습니다.
(2) 유효기간
‘연속 실행’으로 지정된 명령식은 다음 시각이 될 때까지 계속 유효합니다.
위의 예를 기준으로 0시 0분의 명령식1은 8시 59분 59초가 될 때까지 60초마다 한번씩 실행됩니다.
‘정각 1회 실행’으로 지정된 명령식은 1분간만 유효합니다.
위의 예에서 9시 00분에 지정된 명령식2는 9시 00분 00초에서 9시 00분 59초 시간 범위 내에서 1회만 동작합니다.
(3) 연속 실행의 주기
‘연속 실행’으로 지정된 명령식은 실행 주기를 지정합니다.
이 주기는 최소 1초에서 최대 32767초까지 지정할 수 있습니다. 디폴트로 설정된 주기는 60초입니다. 만약, 이 주기가 상당히 크게 지정되어 다음 지정 시각 이후가 될 경우, 1회만 실행됩니다.