본 항목에서는 경보 기능에서 자주 쓰이는 서브루틴(Subroutine)[51]을 확인할 수 있습니다. 활용할 수 있는 서브루틴은 다음 표를 참조하여 주시기 바랍니다.
모든 명령어는 반드시 괄호를 사용하여야 합니다. |
---|
명령어 | 설명 | ||
경보 | 서브루틴 | AlarmCsvWr | 경보 이력을 CSV 형식의 파일로 저장합니다. |
서브루틴 | AlarmPrint | 경보 이력을 프린터로 출력합니다. | |
서브루틴 | ClearAlarmLog | 경보 그룹의 모든 이력을 삭제합니다. |
...
[51] 서브루틴은 출력되는 반환값 없이 특정 동작을 수행하는 명령식으로, 반환값을 확인할 수 있는 함수와 차이점을 둘 수 있습니다.
- 경보 관련 함수
...
AlarmCsvWr
...
경보 이력을 CSV 형식의 파일로 저장합니다.
...
서브루틴명
...
AlarmCsvWr(경보그룹, “CSV파일이름”, 시간 표시, 출력 옵션, 저장위치)
...
기능
지정한 경보그룹의 이력을 CSV파일이름의 CSV 파일로 저장위치 에 저장합니다.
...
.
...
저장위치 는 다음 문자기호로도 표현할 수 있습니다.
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의 모든 이력을 삭제합니다.
...