알람(ALM)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
알람(ALM) 명령어는 모든 아날로그 신호에 대한 알람 기능을 제공합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록
ALM_FB_avail_v31
구조화된 텍스트
ALM(ALM_tag)
피연산자
펑션 블록
피연산자
유형
형식
설명
ALM 태그
ALARM
구조
ALM 구조
구조화된 텍스트
피연산자
유형
형식
설명
ALM 태그
ALARM
구조
ALM 구조
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은
스트럭쳐드 텍스트 구문
을 참조하십시오.
ALARM 구조
입력 매개 변수
데이터 유형
설명
EnableIn
BOOL
활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다.
기본값은 참입니다.
In
REAL
아날로그 신호 입력.
유효값 = 모든 부동 소수점 수
기본값 = 0.0
HHLimit
REAL
입력의 상-상한 알람 제한.
유효값 = 모든 실수값
기본값 = 최대 양수 값
HLimit
REAL
입력의 상한 알람 제한.
유효값 = 모든 실수값
기본값 = 최대 양수 값
LLimit
REAL
입력의 하한 알람 제한.
유효값 = 모든 실수값
기본값 = 최대 음수 값
LLLimit
REAL
입력의 하-하한 알람 제한.
유효값 = 모든 실수값
기본값 = 최대 음수 값
Less than or equal to Deadband
REAL
상-상한~하-하한 제한에 대한 알람 불감대
유효값 = 모든 실수값 Greater than or equal to
기본값 = 0.0
ROCPosLimit
REAL
입력의 양의 변화(증가)에 대해 초당 단위로 표시한 변화율 알람 한도 ROCPosLimit = 0으로 설정해 ROC 양수 알람을 끕니다. 유효하지 않으면 명령어는 0.0 값을 가정하고 Status에 적절한 비트를 설정합니다.
유효값 = 모든 실수값 Less than or equal to
기본값 = 0.0
ROCNegLimit
REAL
입력의 음의 변화(감소)에 대해 초당 단위로 표시한 변화율 알람 한도 ROCNegLimit = 0으로 설정해 ROC 알람을 끕니다. 유효하지 않으면 명령어는 0.0 값을 가정하고 Status에 적절한 비트를 설정합니다.
유효값 = 모든 실수값 Less than or equal to
기본값 = 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 명령어는 상-상한, 상한, 하한, 하-하한, 양의 변화율, 음의 변화율에 대해 알람 표시기를 제공합니다. 상-상한 -> 하-하한 알람에 대한 알람 불감대를 이용할 수 있습니다. 변화율 알람 실행을 위한 사용자 정의 기간도 이용할 수 있습니다.
상-상한 -> 하-하한 알람
상-상한 및 하-하한 알람 알고리즘은 알람 한도에 대한 입력과 알람 한도 +/- 불감대를 비교합니다.
ALM_High to High Low to Low
변화율 알람
변화율(ROC) 알람은 ROCPeriod에 대한 입력 변화를 변화율 한도와 비교합니다. ROCPeriod는 변화율 알람에 일종의 불감대를 제공합니다. 예를 들어, 실행 기간을 100 ms로 하여 ROC 알람 한도 2
O
F/s를 정의합니다. 분해능 1
O
F인 아날로그 입력 모듈을 이용한다면, 입력값이 변할 때마다 ROC 알람이 생성됩니다. 명령어가 실효율 10°F/s를 산정하기 때문입니다. 그러나 ROCPeriod 1초를 입력하면 명령어는 변화율이 2
O
F/s 한도를 넘을 때에만 알람을 생성합니다.
ROC 알람은 변화율을 다음과 같이 계산합니다.
ALM_Rate of Change
명령어는 ROCPeriod가 만료되면 이 계산을 실시합니다. 명령어가 ROC를 계산하면 알람을 다음과 같이 결정합니다.
ALM Determine alarms
ALM 명령어 모니터링
ALM 명령어에 사용할 수 있는 작업자 면판이 있습니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는
공통 속성
을 참조하십시오.
실행
펑션 블록
조건/상태
수행한 작업
사전 스캔
렁-입력-조건이 거짓으로 해제됩니다.
렁-입력-조건이 거짓임
렁-입력-조건이 거짓으로 해제됩니다.
렁-입력-조건이 참임
렁-입력-조건이 참으로 설정됩니다.
명령어가 실행됩니다.
사후 스캔
렁-입력-조건이 거짓으로 해제됩니다.
구조화된 텍스트
조건/상태
수행한 작업
사전 스캔
펑션 블록 표의 사전 스캔을 참조하십시오.
정상 실행
펑션 블록 표에서 렁-입력-조건이 참임을 참조하십시오.
사후 스캔
펑션 블록 표에서 사후 스캔을 참조하십시오.
예
ALM 명령어는 일반적으로 온보드 알람을 지원하지 않는 아날로그 입력 모듈(1771 I/O 등)과 함께 사용되거나 계산된 변수에서 알람을 생성하는 목적으로 사용됩니다. 위 예에서 1771-IFE 모듈에서 나온 아날로그 입력은 먼저 SCL 명령어를 통해 엔지니어링 단위로 스케일링됩니다. SCL의 Out 명령어는 ALM 명령어에 대한 입력으로 알람 설정 여부를 결정합니다. 도출된 알람 출력 파라미터는 이어서 프로그램에 사용되거나 작업자 인터페이스 디스플레이에 표시됩니다.
펑션 블록
ALM_FB_ex_v31
구조화된 텍스트
SCL_01.IN := Input0From1771IFE;
SCL(SCL_01);
ALM_01.IN := SCL_01.Out;
ALM(ALM_01);
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal