알람(ALM)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.알람(ALM) 명령어는 모든 아날로그 신호에 대한 알람 기능을 제공합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록

구조화된 텍스트
ALM(ALM_tag)
피연산자
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
ALM 태그 | ALARM | 구조 | ALM 구조 |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
ALM 태그 | ALARM | 구조 | ALM 구조 |
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은
스트럭쳐드 텍스트 구문
을 참조하십시오.ALARM 구조
입력 매개 변수 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. |
In | REAL | 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
HHLimit | REAL | 입력의 상-상한 알람 제한. 유효값 = 모든 실수값 기본값 = 최대 양수 값 |
HLimit | REAL | 입력의 상한 알람 제한. 유효값 = 모든 실수값 기본값 = 최대 양수 값 |
LLimit | REAL | 입력의 하한 알람 제한. 유효값 = 모든 실수값 기본값 = 최대 음수 값 |
LLLimit | REAL | 입력의 하-하한 알람 제한. 유효값 = 모든 실수값 기본값 = 최대 음수 값 |
Deadband | REAL | 상-상한~하-하한 제한에 대한 알람 불감대 유효값 = 모든 실수값 ![]() 기본값 = 0.0 |
ROCPosLimit | REAL | 입력의 양의 변화(증가)에 대해 초당 단위로 표시한 변화율 알람 한도 ROCPosLimit = 0으로 설정해 ROC 양수 알람을 끕니다. 유효하지 않으면 명령어는 0.0 값을 가정하고 Status에 적절한 비트를 설정합니다. 유효값 = 모든 실수값 ![]() 기본값 = 0.0 |
ROCNegLimit | REAL | 입력의 음의 변화(감소)에 대해 초당 단위로 표시한 변화율 알람 한도 ROCNegLimit = 0으로 설정해 ROC 알람을 끕니다. 유효하지 않으면 명령어는 0.0 값을 가정하고 Status에 적절한 비트를 설정합니다. 유효값 = 모든 실수값 ![]() 기본값 = 0.0 |
ROCPeriod | REAL | 변화율(ROC) 값을 계산하기 위한 초 단위 기간(샘플링 주기)입니다. 샘플링 주기가 만료될 때마다 새로운 In 샘플이 저장되고 ROC가 다시 계산됩니다. 변화율 감지는 아날로그 알람의 다른 조건과 같은 활성화 비트 대신 0이 아닌 값을 ROCPeriod에 놓으면 활성화됩니다. 유효값 = 0.0~32767.0 기본값 = 0.0. |
출력 매개 변수 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 명령어의 활성화 여부를 나타냅니다. ROC 오버플로 시 거짓으로 해제됩니다. |
HHAlarm | BOOL | 상-상한 알람 표시기. 기본값 = 거짓 |
HAlarm | BOOL | 상한 알람 표시기. 기본값 = 거짓 |
LAlarm | BOOL | 하한 알람 표시기. 기본값 = 거짓 |
LLAlarm | BOOL | 하-하한 알람 표시기. 기본값 = 거짓 |
ROCPosAlarm | BOOL | 양의 변화율 알람 표시기. 기본값 = 거짓 |
ROCNegAlarm | BOOL | 음의 변화율 알람 표시기. 기본값 = 거짓 |
ROC | REAL | 변화율 출력. |
Status | DINT | 펑션 블록의 상태. |
InstructFault (Status.0) | BOOL | 명령어에서 다음 실행 에러 중 하나가 감지됩니다. 마이너 또는 메이저 컨트롤러 에러가 아닙니다. 나머지 상태 비트를 확인하여 발생한 에러를 판단합니다. |
DeadbandInv (Status.1) | BOOL | 유효하지 Deadband 값 |
ROCPosLimitInv (Status.2) | BOOL | 유효하지 ROCPosLimit 값 |
ROCNegLimitInv (Status.3) | BOOL | 유효하지 ROCNegLimit 값 |
ROCPeriodInv (Status.4) | BOOL | 유효하지 ROCPeriod 값 |
설명
ALM 명령어는 상-상한, 상한, 하한, 하-하한, 양의 변화율, 음의 변화율에 대해 알람 표시기를 제공합니다. 상-상한 -> 하-하한 알람에 대한 알람 불감대를 이용할 수 있습니다. 변화율 알람 실행을 위한 사용자 정의 기간도 이용할 수 있습니다.
상-상한 -> 하-하한 알람
상-상한 및 하-하한 알람 알고리즘은 알람 한도에 대한 입력과 알람 한도 +/- 불감대를 비교합니다.

변화율 알람
변화율(ROC) 알람은 ROCPeriod에 대한 입력 변화를 변화율 한도와 비교합니다. ROCPeriod는 변화율 알람에 일종의 불감대를 제공합니다. 예를 들어, 실행 기간을 100 ms로 하여 ROC 알람 한도 2
O
F/s를 정의합니다. 분해능 1O
F인 아날로그 입력 모듈을 이용한다면, 입력값이 변할 때마다 ROC 알람이 생성됩니다. 명령어가 실효율 10°F/s를 산정하기 때문입니다. 그러나 ROCPeriod 1초를 입력하면 명령어는 변화율이 2O
F/s 한도를 넘을 때에만 알람을 생성합니다.ROC 알람은 변화율을 다음과 같이 계산합니다.

명령어는 ROCPeriod가 만료되면 이 계산을 실시합니다. 명령어가 ROC를 계산하면 알람을 다음과 같이 결정합니다.

ALM 명령어 모니터링
ALM 명령어에 사용할 수 있는 작업자 면판이 있습니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는
공통 속성
을 참조하십시오.실행
펑션 블록
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 렁-입력-조건이 거짓으로 해제됩니다. |
렁-입력-조건이 거짓임 | 렁-입력-조건이 거짓으로 해제됩니다. |
렁-입력-조건이 참임 | 렁-입력-조건이 참으로 설정됩니다. 명령어가 실행됩니다. |
사후 스캔 | 렁-입력-조건이 거짓으로 해제됩니다. |
구조화된 텍스트
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 펑션 블록 표의 사전 스캔을 참조하십시오. |
정상 실행 | 펑션 블록 표에서 렁-입력-조건이 참임을 참조하십시오. |
사후 스캔 | 펑션 블록 표에서 사후 스캔을 참조하십시오. |
예
ALM 명령어는 일반적으로 온보드 알람을 지원하지 않는 아날로그 입력 모듈(1771 I/O 등)과 함께 사용되거나 계산된 변수에서 알람을 생성하는 목적으로 사용됩니다. 위 예에서 1771-IFE 모듈에서 나온 아날로그 입력은 먼저 SCL 명령어를 통해 엔지니어링 단위로 스케일링됩니다. SCL의 Out 명령어는 ALM 명령어에 대한 입력으로 알람 설정 여부를 결정합니다. 도출된 알람 출력 파라미터는 이어서 프로그램에 사용되거나 작업자 인터페이스 디스플레이에 표시됩니다.
펑션 블록

구조화된 텍스트
SCL_01.IN := Input0From1771IFE;
SCL(SCL_01);
ALM_01.IN := SCL_01.Out;
ALM(ALM_01);
의견을 작성 부탁드립니다.
Deadband