Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

본 항목에서는 경보 기능에서 자주 쓰이는 서브루틴(Subroutine)[51]을 확인할 수 있습니다. 활용할 수 있는 서브루틴은 다음 표를 참조하여 주시기 바랍니다.

(blue star)

모든 명령어는 반드시 괄호를 사용하여야 합니다.

명령어

설명

경보

서브루틴

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의 모든 이력을 삭제합니다.

...