본 항목에서는 경보 기능에서 자주 쓰이는 서브루틴(Subroutine)[5]을 확인할 수 있습니다. 활용할 수 있는 서브루틴은 다음 표를 참조하여 주시기 바랍니다.
| 모든 명령어는 반드시 괄호를 사용하여야 합니다. |
---|
명령어 | 설명 | ||
경보 | 서브루틴 | AlarmCsvWr | 경보 이력을 CSV 형식의 파일로 저장합니다. |
서브루틴 | AlarmPrint | 경보 이력을 프린터로 출력합니다. | |
서브루틴 | ClearAlarmLog | 경보 그룹의 모든 이력을 삭제합니다. |
[5] 서브루틴은 출력되는 반환값 없이 특정 동작을 수행하는 명령식으로, 반환값을 확인할 수 있는 함수와 차이점을 둘 수 있습니다.
- 경보 관련 함수
AlarmCsvWr | 경보 이력을 CSV 형식의 파일로 저장합니다. |
서브루틴명 | AlarmCsvWr(경보그룹, “CSV파일이름”, 시간 표시, 출력 옵션, 저장위치) |
기능 | 지정한 경보그룹의 이력을 CSV파일이름의 CSV 파일로 저장위치 에 저장합니다. 저장위치에 0을 입력하면 로컬을 의미하며, 1을 입력하면 SD/MMC를 의미합니다. 2를 입력할 경우 USB에 파일을 저장합니다. 저장위치 는 다음 문자기호로도 표현할 수 있습니다. 0: _LOCAL_ 1: _SDMEM_ 2: _USBMEM_ 파일 내용의 시간은 시간 표시에 지정한 값에 따라 표시됩니다. 0: YYYY/MM/DD HH:MM:SS 1: DD/MM/YYY HH:MM:SS 2: MM/DD/YYYY HH:MM:SS 3: MM/DD HH:MM:SS 4: DD/MM HH”MM”SS 5: HH:MM:SS 출력 옵션에 지정한 내용에 따라 파일의 내용이 달라집니다. 둘 이상의 항목을 선택할 경우 수직선 ( | ) 으로 구분하여 주시기 바랍니다. All Items: _ALMPRT_ALL_ 또는 511 Time and date: _ALMPRT_TIME_ 또는 1 Memory Address: _ALMPRT_ADDR_ 또는 2 Value: _ALMPRT_VALUE_ 또는 4 Alarm Type: _ALMPRT_TYPE 또는 8 Alarm Description: _ALMPRT_DESC_ 또는 16 |
사용 예제 | SD/MMC 메모리 카드에 그룹 1 경보 데이터를 "AlmGrp1.CSV" 파일 이름으로 CSV파일을 만들거나 대체합니다. 모든 경보에 대한 정보는 "YYYY/MM/DD HH:MM:SS". 와 같은 날짜/시간 표시 형식으로 출력파일 안에 기록됩니다. AlarmCsvWr(1, "AlmGrp1", 0, _ALMPRT_ALL_, _SDMEM_); |
AlarmPrint | 경보 이력을 프린터로 출력합니다. |
서브루틴명 | AlarmPrint(경보그룹, 경보이력개수, 시간 표시, 글자 크기, 출력옵션) |
기능 | 지정한 경보그룹의 이력을 경보이력개수 (0~200)만큼 글자 크기 로 (10 또는 그 이상) 출력합니다. 출력될 내용의 시간은 시간 표시에 지정한 값에 따라 표시됩니다. 0: YYYY/MM/DD HH:MM:SS 1: DD/MM/YYY HH:MM:SS 2: MM/DD/YYYY HH:MM:SS 3: MM/DD HH:MM:SS 4: DD/MM HH”MM”SS 5: HH:MM:SS 출력 옵션에 지정한 내용에 따라 파일의 내용이 달라집니다. 둘 이상의 항목을 선택할 경우 수직선 ( | ) 으로 구분하여 주시기 바랍니다. All Items: _ALMPRT_ALL_ 또는 511 Time and date: _ALMPRT_TIME_ 또는 1 Memory Address: _ALMPRT_ADDR_ 또는 2 Value: _ALMPRT_VALUE_ 또는 4 Alarm Type: _ALMPRT_TYPE 또는 8 Alarm Description: _ALMPRT_DESC_ 또는 16 |
사용 예제 | 경보그룹 1의 이력 중 최근 10개를 프린터로 출력합니다. AlarmPrint(1, 10, 1, 10, _ALMPRT_ALL_); |
ClearAlarmLog | 경보 그룹의 모든 이력을 삭제합니다. |
서브루틴명 | ClearAlarmLog(경보그룹번호) |
기능 | 지정한 경보그룹번호 (1~10)의 모든 이력을 삭제합니다. |
사용 예제 | 경보그룹 1의 모든 이력을 삭제합니다. ClearAlarmLog(1) |