아날로그 알람(ALMA)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다. 컨트롤러 구분이 있을 때는 언급합니다.아날로그 알람(ALMA) 명령어는 아날로그 신호의 레벨 및 변화율에 대한 알람 기능을 제공합니다.
래더 다이어그램

펑션 블록

구조화된 텍스트
ALMA (ALMA,In,ProgAckAll,ProgDisable,ProgEnable)
피연산자
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
ALMA | ALARM_ANALOG | 구조 | ALMA 구조 |
입력 | REAL DINT INT SINT | 태그 즉시 | 알람 조건을 감지하는 알람 제한과 비교할 알람 입력 값. |
ProgAckAll | BOOL | 태그 즉시 | 거짓에서 참으로 전환 후 확인이 필요한 모든 알람 조건이 확인됩니다. |
ProgDisable | BOOL | 태그 즉시 | 참일 경우 알람이 비활성화됩니다(활성화 명령을 오버라이드하지 않음). |
ProgEnable | BOOL | 태그 즉시 | 참일 경우 알람이 활성화됩니다(비활성화 명령보다 우선 적용됨). |
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
ALMA 태그 | ALARM_ANALOG | 구조 | ALMA 구조 |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
ALMA | ALARM_ANALOG | 구조 | ALMA 구조 |
입력 | REAL DINT INT SINT | 태그 즉시 | 알람 조건을 감지하는 알람 제한과 비교할 알람 입력 값. |
ProgAckAll | BOOL | 태그 즉시 | 거짓에서 참으로 전환 후 확인이 필요한 모든 알람 조건이 확인됩니다. |
ProgDisable | BOOL | 태그 즉시 | 참일 경우 알람이 비활성화됩니다(활성화 명령을 오버라이드하지 않음). |
ProgEnable | BOOL | 태그 즉시 | 참일 경우 알람이 활성화됩니다(비활성화 명령보다 우선 적용됨). |
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
ALMA 구조
입력 파라미터
입력 매개 변수 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 래더 다이어그램: 렁 상태에 해당합니다. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 스트럭쳐드 텍스트: 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 설정 상태입니다. 펑션 블록: 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 설정 상태입니다. |
In | REAL | 알람 조건을 감지하는 알람 제한과 비교할 알람 입력 값. 기본값 = 0.0. 래더 다이어그램: 명령어 피연산자에서 복사됩니다. 스트럭쳐드 텍스트: 명령어 피연산자에서 복사됩니다. |
InFault | BOOL | 입력에 불량 상태 표시기. 사용자 응용 프로그램에서 InFault가 입력 신호에 에러가 있음을 나타내도록 설정할 수 있습니다. 설정된 경우 명령어는 InFaulted (Status.1)를 설정하고, 거짓으로 해제된 경우 명령어에 의해 InFaulted (Status.1)가 거짓으로 해제됩니다. 어느 경우이든 명령어는 In에서 알람 조건을 계속 평가합니다. 기본값은 거짓(올바른 상태)입니다. |
HHEnabled | BOOL | 상-상한 알람 조건 감지. 상-상한 알람 조건 감지를 활성화하려면 참으로 설정합니다. 상-상한 알람 조건 감지를 사용하지 않으려면 거짓으로 해제합니다. 기본값은 설정 상태입니다. |
HEnabled | BOOL | 상한 알람 조건 감지. 상한 알람 조건 감지를 활성화하려면 참으로 설정합니다. 상한 알람 조건 감지를 사용하지 않으려면 거짓으로 해제합니다. 기본값은 설정 상태입니다. |
LEnabled | BOOL | 하한 알람 조건 감지. 하한 알람 조건 감지를 활성화하려면 참으로 설정합니다. 하한 알람 조건 감지를 사용하지 않으려면 거짓으로 해제합니다. 기본값은 설정 상태입니다. |
LLEnabled | BOOL | 하-하한 알람 조건 감지. 하-하한 알람 조건 감지를 활성화하려면 참으로 설정합니다. 하-하한 알람 조건 감지를 사용하지 않으려면 거짓으로 해제합니다. 기본값은 설정 상태입니다. |
AckRequired | BOOL | 알람 확인이 필요한지 여부를 지정합니다. 참으로 설정된 경우 확인이 필요합니다. 거짓으로 해제된 경우 확인이 필요하지 않으며, HHAcked, HAcked, LAcked, LLAcked, ROCPosAcked, ROCNegAcked가 항상 참으로 설정됩니다. 기본값은 참입니다. |
ProgAckAll | BOOL | 모든 알람 조건을 확인하도록 사용자 프로그램에 의해 참으로 설정됩니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 거짓 - 참 전환이 필요합니다. 기본값은 거짓입니다. 래더 다이어그램: 명령어 피연산자에서 복사됩니다. 스트럭쳐드 텍스트: 명령어 피연산자에서 복사됩니다. |
OperAckAll | BOOL | 모든 알람 조건을 확인하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
HHProgAck | BOOL | 상-상한 프로그램 확인. 상-상한 조건을 확인하도록 사용자 프로그램에 의해 참으로 설정됩니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 거짓 - 참 전환이 필요합니다. 기본값은 거짓입니다. |
HHOperAck | BOOL | 상-상한 작업자 확인. 상-상한 조건을 확인하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
HProgAck | BOOL | 상한 프로그램 확인. 상한 조건을 확인하도록 사용자 프로그램에 의해 참으로 설정됩니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 거짓 - 참 전환이 필요합니다. 기본값은 거짓입니다. |
HOperAck | BOOL | 상한 작업자 확인. 상한 조건을 확인하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
LProgAck | BOOL | 하한 프로그램 확인. 하한 조건을 확인하도록 사용자 프로그램에 의해 참으로 설정됩니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 거짓 - 참 전환이 필요합니다. 기본값은 거짓입니다. |
LOperAck | BOOL | 하한 작업자 확인. 하한 조건을 확인하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
LLProgAck | BOOL | 하-하한 프로그램 확인. 하-하한 조건을 확인하도록 사용자 프로그램에 의해 참으로 설정됩니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 거짓 - 참 전환이 필요합니다. 기본값은 거짓입니다. |
LLOperAck | BOOL | 하-하한 작업자 확인. 하-하한 조건을 확인하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 조건이 확인되지 않은 경우에만 적용됩니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
ROCPosProgAck | BOOL | 양의 변화율 프로그램 확인. 양의 변화율 조건을 확인하도록 사용자 프로그램에 의해 참으로 설정됩니다. 알람 조건이 확인되지 않은 상태에서 거짓 - 참 전환이 필요합니다. 기본값은 거짓입니다. |
ROCPosOperAck | BOOL | 양의 변화율 작업자 확인. 양의 변화율 조건을 확인하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 조건이 확인되지 않은 상태에서 거짓 - 참 전환이 필요합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 설정됩니다. 기본값은 거짓입니다. |
ROCNegProgAck | BOOL | 음의 변화율 프로그램 확인. 음의 변화율 조건을 확인하도록 사용자 프로그램에 의해 참으로 설정됩니다. 알람 조건이 확인되지 않은 상태에서 거짓 - 참 전환이 필요합니다. 기본값은 거짓입니다. |
ROCNegOperAck | BOOL | 음의 변화율 작업자 확인. 음의 변화율 조건을 확인하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 조건이 확인되지 않은 상태에서 거짓 - 참 전환이 필요합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
ProgSuppress | BOOL | 알람을 억제하도록 사용자 프로그램에 의해 참으로 설정됩니다. 기본값은 해제 상태입니다. |
OperSuppress | BOOL | 알람을 억제하기 위해 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
ProgUnsuppress | BOOL | 알람을 억제 해제하도록 사용자 프로그램에 의해 참으로 설정됩니다. 억제 명령보다 우선 순위를 갖습니다. 기본값은 거짓입니다. |
OperUnsuppress | BOOL | 알람을 억제 해제하기 위해 작업자 인터페이스에서 참으로 설정합니다. 억제 명령보다 우선 순위를 갖습니다. 알람 명령어에 의해 이 파라미터가 거짓으로 설정됩니다. 기본값은 거짓입니다. |
HHOperShelve | BOOL | 상-상한 작업자 보류. 상-상한 조건을 보류하거나 재보류하기 위해 작업자 인터페이스에서 참으로 설정합니다. 거짓 - 참 전환이 필요합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. 보류 해제 명령이 보류 명령보다 우선합니다. 알람을 보류하면 알람 처리가 연기됩니다. 보류는 시간이 제한된다는 점만 제외하고 알람 억제와 유사합니다. 알람이 보류된 동안 확인될 경우 알람이 다시 활성화되더라도 계속 확인되어 있습니다. 보류 기간이 종료되면 알람이 확인되지 않은 상태가 됩니다. |
HOperShelve | BOOL | 상한 작업자 보류. 상한 조건을 보류하거나 재보류하기 위해 작업자 인터페이스에서 참으로 설정합니다. 한 프로그램 스캔은 거짓, 다음 프로그램 스캔은 참으로 전환되어야 합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. 보류 해제 명령이 보류 명령보다 우선합니다. |
LOperShelve | BOOL | 하한 작업자 보류. 하한 조건을 보류하거나 재보류하기 위해 작업자 인터페이스에서 참으로 설정합니다. 한 프로그램 스캔은 거짓, 다음 프로그램 스캔은 참으로 전환되어야 합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. 보류 해제 명령이 보류 명령보다 우선합니다. |
LLOperShelve | BOOL | 하-하한 작업자 보류. 하-하한 조건을 보류하거나 재보류하기 위해 작업자 인터페이스에서 참으로 설정합니다. 한 프로그램 스캔은 거짓, 다음 프로그램 스캔은 참으로 전환되어야 합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. 보류 해제 명령이 보류 명령보다 우선합니다. |
ROCPosOperShelve | BOOL | 양의 변화율 작업자 보류. 양의 변화율 조건을 보류하거나 재보류하기 위해 작업자 인터페이스에서 참으로 설정합니다. 한 프로그램 스캔은 거짓, 다음 프로그램 스캔은 참으로 전환되어야 합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. 보류 해제 명령이 보류 명령보다 우선합니다. |
ROCNegOperShelve | BOOL | 음의 변화율 작업자 보류. 음의 변화율 조건을 보류하거나 재보류하기 위해 작업자 인터페이스에서 참으로 설정합니다. 한 프로그램 스캔은 거짓, 다음 프로그램 스캔은 참으로 전환되어야 합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. 보류 해제 명령이 보류 명령보다 우선합니다. |
ProgUnshelveAll | BOOL | 이 알람의 모든 조건을 보류 해제하도록 사용자 프로그램에 의해 참으로 설정됩니다. 보류 및 보류 해제 모두 참인 경우 보류 해제 명령이 보류 명령보다 우선 적용됩니다. 기본값은 거짓입니다. |
HHOperUnshelve | BOOL | 상-상한 작업자 보류 해제. 상-상한 조건을 보류 해제하려면 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 보류 및 보류 해제 모두 참인 경우 보류 해제 명령이 보류 명령보다 우선 적용됩니다. 기본값은 거짓입니다. |
HOperUnshelve | BOOL | 상한 작업자 보류 해제. 상한 조건을 보류 해제하려면 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 보류 및 보류 해제 모두 참인 경우 보류 해제 명령이 보류 명령보다 우선 적용됩니다. 기본값은 거짓입니다. |
LOperUnshelve | BOOL | 하한 작업자 보류 해제. 하한조건을 보류 해제하려면 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 보류 및 보류 해제 모두 참인 경우 보류 해제 명령이 보류 명령보다 우선 적용됩니다. 기본값은 거짓입니다. |
LLOperUnshelve | BOOL | 하-하한 작업자 보류 해제. 하-하한 조건을 보류 해제하려면 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 보류 및 보류 해제 모두 참인 경우 보류 해제 명령이 보류 명령보다 우선 적용됩니다. 기본값은 거짓입니다. |
ROCPosOperUnshelve | BOOL | 양의 변화율 작업자 보류 해제. 양의 변화율 조건을 보류 해제하려면 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 보류 및 보류 해제가 둘 다 설정된 경우 보류 해제 명령이 보류 명령보다 우선 적용됩니다. 기본값은 거짓입니다. |
ROCNegOperUnshelve | BOOL | 음의 변화율 작업자 보류 해제. 음의 변화율 조건을 보류 해제하려면 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 보류 및 보류 해제 모두 참인 경우 보류 해제 명령이 보류 명령보다 우선 적용됩니다. 기본값은 거짓입니다. |
ProgDisable | BOOL | 명령어 피연산자에서 복사됩니다. |
OperDisable | BOOL | 알람을 비활성화하려면 작업자 인터페이스에서 참으로 설정합니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
ProgEnable | BOOL | 명령어 피연산자에서 복사됩니다. |
OperEnable | BOOL | 알람을 활성화하려면 작업자 인터페이스에서 이 파라미터를 참으로 설정합니다. 사용 안 함 명령보다 우선 순위를 갖습니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
AlarmCountReset | BOOL | 모든 조건의 알람 카운트가 리셋되도록 작업자 인터페이스에 의해 참으로 설정됩니다. 알람 명령어에 의해 이 파라미터가 거짓으로 해제됩니다. 기본값은 거짓입니다. |
HHMinDurationEnable | BOOL | 상-상한 최소 기간 활성화. 상-상한 조건이 감지될 때 최소 기간 타이머를 활성화하려면 이 파라미터를 참으로 설정합니다. 기본값은 참입니다. |
HMinDurationEnable | BOOL | 상한 최소 기간 활성화. 상한 조건이 감지될 때 최소 기간 타이머를 활성화하려면 이 파라미터를 참으로 설정합니다. 기본값은 참입니다. |
LMinDurationEnable | BOOL | 하한 최소 기간 활성화. 하한 조건이 감지될 때 최소 기간 타이머를 활성화하려면 이 파라미터를 참으로 설정합니다. 기본값은 참입니다. |
LLMinDurationEnable | BOOL | 하-하한 최소 기간 활성화. 하-하한 조건이 감지될 때 최소 기간 타이머를 활성화하려면 이 파라미터를 참으로 설정합니다. 기본값은 참입니다. |
HHLimit | REAL | 상-상한 알람 제한 유효값 = HLimit < HHLimit < 최대 양의 부동 소수점 수 기본값 = 0.0. |
HHSeverity | DINT | 상-상한 알람 조건의 심각도. 이는 컨트롤러의 알람 처리에 영향을 주지는 않지만 알람 구독자 측에서 함수를 정렬 및 필터링하는 데 사용할 수 있습니다. 유효값 = 1 ~ 1000(1000 = 가장 심각함; 1 = 가장 심각하지 않음) 기본값 = 500. |
HLimit | REAL | 상한 알람 제한 유효값 = LLimit < HLimit < HHLimit. 기본값 = 0.0. |
HSeverity | DINT | 상한 알람 조건의 심각도. 이는 컨트롤러의 알람 처리에 영향을 주지는 않지만 알람 구독자 측에서 함수를 정렬 및 필터링하는 데 사용할 수 있습니다. 유효값 = 1 ~ 1000(1000 = 가장 심각함; 1 = 가장 심각하지 않음) 기본값 = 500. |
LLimit | REAL | 하한 알람 제한 유효값 = LLLimit < LLimit < HLimit. 기본값 = 0.0. |
LSeverity | DINT | 하한 알람 조건의 심각도. 이는 컨트롤러의 알람 처리에 영향을 주지는 않지만 알람 구독자 측에서 함수를 정렬 및 필터링하는 데 사용할 수 있습니다. 유효값 = 1 ~ 1000(1000 = 가장 심각함; 1 = 가장 심각하지 않음) 기본값 = 500. |
LLLimit | REAL | 하-하한 알람 제한. 유효값 = 최대 음의 부동 소수점 수 < LLLimit < LLimit. 기본값 = 0.0. |
LLSeverity | DINT | 하-하한 알람 조건의 심각도. 이는 컨트롤러의 알람 처리에 영향을 주지는 않지만 알람 구독자 측에서 함수를 정렬 및 필터링하는 데 사용할 수 있습니다. 유효값 = 1 ~ 1000(1000 = 가장 심각함; 1 = 가장 심각하지 않음) 기본값 = 500. |
MinDurationPRE | DINT | 조건이 InAlarm으로 표시되고 클라이언트에 알람 알림이 전송되기 전에 알람 레벨 조건이 참으로 유지되어야 하는 미리 설정된 최소 지속 시간(밀리초). 컨트롤러는 알람 조건이 감지되는 즉시 알람 데이터를 수집하므로 최소 기간에 도달할 때까지 기다리는 동안 데이터가 손실되지 않습니다. 변화율 조건이나 최소 기간 감지가 사용되지 않는 조건에는 적용되지 않습니다. MinDurationPRE는 정상 레벨에서 양 또는 음의 방향으로 첫 번째 운동 거리에만 적용됩니다. 예를 들어 상한 조건이 시간 초과되면 상-상한 조건이 즉시 활성화되고 해당 타임아웃 기간 동안 하한 조건이 대기합니다. 유효값 = 0 ~ 2147483647 기본값 = 0. |
ShelveDuration | DINT | 보류된 알람이 보류되는 기간(분). 최소 시간은 1분입니다. 최대 시간은 MaxShelveDuration으로 정의됩니다. |
MaxShelveDuration | DINT | 알람을 보류할 수 있는 최대 기간(분). |
Deadband | REAL | 상-상한, 상한, 하한 및 하-하한 알람 레벨이 정상으로 돌아갔는지 확인하기 위한 불감대. 0이 아닌 불감대는 In 값이 계속 변경되지만 레벨 조건 임계값에 가깝게 유지되는 경우 알람 조건 채터를 줄일 수 있습니다. Deadband 값은 InAlarm(활성) 상태로의 전환에 영향을 끼치지 않습니다. 레벨 조건이 활성화된 후 조건이 비활성(보통) 상태로 되돌아가기 전에 In 값은 다음 중 하나에 해당되어야 합니다. 임계값에서 불감대를 뺀 값보다 작아야 합니다(상한 및 상-상한 조건의 경우). OR 임계값에 불감대를 더한 값보다 커야 합니다(하한 및 하-하한 조건의 경우). Deadband는 최소 지속 시간 측정 조건을 평가하는 데 사용되지 않습니다. 유효값 = 0 ≤ Deadband < 첫 번째 활성화된 하한 알람에서 첫 번째 활성화된 상한 알람 사이의 범위 기본값 = 0.0. |
ROCPosLimit | REAL | 증가하는 변화율의 제한(초당 단위). ROCPeriod가 0.0보다 클 경우에는 0.0보다 큰 모든 값에 대해 감지가 사용됩니다. 유효값 = 0.0 ~ 최대 가능 부동 소수점 수 기본값 = 0.0. |
ROCPosSeverity | DINT | 증가하는 변화율 조건의 심각도. 이는 컨트롤러의 알람 처리에 영향을 주지는 않지만 알람 구독자 측에서 함수를 정렬 및 필터링하는 데 사용할 수 있습니다. 유효값 = 1 ~ 1000(1000 = 가장 심각함; 1 = 가장 심각하지 않음) 기본값 = 500. |
ROCNegLimit | REAL | 감소하는 변화율의 제한(초당 단위). ROCPeriod가 0.0보다 클 경우에는 0.0보다 큰 모든 값에 대해 감지가 사용됩니다. 유효값 = 0.0 ~ 최대 가능 부동 소수점 수 기본값 = 0.0. |
ROCNegSeverity | DINT | 감소하는 변화율 조건의 심각도. 이는 컨트롤러의 알람 처리에 영향을 주지는 않지만 알람 구독자 측에서 함수를 정렬 및 필터링하는 데 사용할 수 있습니다. 유효값 = 1 ~ 1000(1000 = 가장 심각함; 1 = 가장 심각하지 않음) 기본값 = 500. |
ROCPeriod | REAL | 변화율(ROC) 값을 계산하기 위한 초 단위 기간(샘플링 주기)입니다. 샘플링 주기가 만료될 때마다 새로운 In 샘플이 저장되고 ROC가 다시 계산됩니다. 변화율 감지는 아날로그 알람의 다른 조건과 같은 활성화 비트 대신 0이 아닌 값을 ROCPeriod에 놓으면 활성화됩니다. 유효값 = 0.0 ~ 32767.0 기본값 = 0.0. |
출력 매개 변수
다음은 래더 로직에 공통된 출력 파라미터입니다.
출력 매개 변수 | 데이터 유형 | 설명 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AnyInAlarmUnack | BOOL | 알람이 활성화되고 확인된 상태. 알람 조건이 감지되고 확인되지 않은 경우 참으로 설정됩니다. 모든 알람 조건이 비활성이고 확인되었거나 둘 다에 해당하는 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
HHInAlarm | BOOL | 상-상한 알람 조건 상태. 상-상한 조건이 활성인 경우 참으로 설정되고, 상-상한조건이 없으면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
HInAlarm | BOOL | 상한 알람 조건 상태. 상한조건이 활성인 경우 참으로 설정됩니다. 상한 조건이 없으면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LInAlarm | BOOL | 하한 알람 조건 상태. 하한 조건이 활성인 경우 참으로 설정되고, 하한 조건이 없으면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LLInAlarm | BOOL | 하-하한 알람 조건. 하-하한 조건이 활성인 경우 참으로 설정되고, 하-하한 조건이 없으면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCPosInAlarm | BOOL | 양의 변화율 알람 조건 상태. 양의 변화율조건이 있으면 참으로 설정되고, 양의 변화율조건이 없으면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCNegInAlarm | BOOL | 음의 변화율 알람 조건 상태. 음의 변화율 조건이 있으면 참으로 설정되고, 음의 변화율 조건이 없으면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROC | REAL | In 값의 계산된 변화율. 이 값은 각 ROCPeriod가 경과한 후 명령어를 검색할 때마다 업데이트됩니다. ROC 값은 ROCPosInAlarm 및 ROCNegInAlarm 조건을 평가하는 데 사용됩니다. ROC = (현재 In 샘플 – 이전 In 샘플) / ROCPeriod | ||||||||||||||||||||||||||||||
HHAcked | BOOL | 상-상한 조건 확인된 상태. 상-상한 조건이 확인된 경우 참으로 설정됩니다. AckRequired가 거짓으로 해제된 경우 항상 참으로 설정됩니다. 상-상한 조건이 확인되지 않은 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
HAcked | BOOL | 상한 알람 조건 확인된 상태. 상한 조건이 확인된 경우 참으로 설정됩니다. AckRequired가 거짓으로 해제된 경우 항상 참으로 설정됩니다. 상한 조건이 확인되지 않은 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LAcked | BOOL | 하한 조건 확인된 상태. 하한 조건이 확인된 경우 참으로 설정됩니다. AckRequired가 거짓으로 해제된 경우 항상 참으로 설정됩니다. 하한 조건이 확인되지 않은 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LLAcked | BOOL | 하-하한 조건 확인된 상태. 하-하한 조건이 확인된 경우 참으로 설정됩니다. AckRequired가 거짓으로 해제된 경우 항상 참입니다. 하-하한 조건이 확인되지 않은 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCPosAcked | BOOL | 양의 변화율 조건 확인된 상태. 양의 변화율 조건이 확인된 경우 참으로 설정됩니다. AckRequired가 거짓으로 해제된 경우 항상 참입니다. 양의 변화율 조건이 확인되지 않은 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCNegAcked | BOOL | 음의 변화율 조건 확인된 상태. 음의 변화율 조건이 확인된 경우 참으로 설정됩니다. AckRequired가 거짓으로 해제된 경우 항상 참으로 설정됩니다. 음의 변화율 조건이 확인되지 않은 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
HHInAlarmUnack | BOOL | 상-상한 조건이 활성화되고 확인되지 않은 상태. 상-상한 조건이 활성(HHInAlarm이 참)이고 확인되지 않은 경우 참으로 설정되고, 상-상한 조건이 비활성화이고 확인되었거나 둘 다에 해당하는 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
HInAlarmUnack | BOOL | 상한 조건이 활성화되고 확인되지 않은 상태. 상한 조건이 활성(HInAlarm이 참)이고 확인되지 않은 경우 참으로 설정되고, 상한 조건이 비활성이고 확인되었거나 둘 다에 해당하는 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LInAlarmUnack | BOOL | 하한 조건이 활성화되고 확인되지 않은 상태. 하한 조건이 활성(LInAlarm이 참)이고 확인되지 않은 경우 참으로 설정되고, 하한 조건이 비활성이고 확인되었거나 둘 다에 해당하는 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LLInAlarmUnack | BOOL | 하-하한 조건이 활성화되고 확인되지 않은 상태. 하-하한 조건이 활성(LLInAlarm이 참)이고 확인되지 않은 경우 참으로 설정되고, 하-하한 조건이 비활성이고 확인되었거나 둘 다에 해당하는 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCPosInAlarmUnack | BOOL | 양의 변화율 조건이 활성화되고 확인된 상태. 양의 변화율 조건이 활성(ROCPosInAlarm이 참)이고 확인되지 않은 경우 참으로 설정되고, 양의 변화율 조건이 비활성이고 확인되었거나 둘 다에 해당하는 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCNegInAlarmUnack | BOOL | 음의 변화율 조건이 활성화되고 확인된 상태. 음의 변화율 조건이 활성(ROCNegInAlarm이 참)이고 확인되지 않은 경우 참으로 설정되고, 음의 변화율 조건이 비활성되고 확인되었거나 둘 다에 해당하는 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
Suppressed | BOOL | 알람 억제 상태. 알람이 억제된 경우 참으로 설정되고, 알람이 억제되지 않은 경우 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
HHShelved | BOOL | 상-상한 조건 보류 상태. 상-상한 조건이 보류된 경우 참으로 설정되고, 상-상한 조건이 보류 해제되면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
HShelved | BOOL | 상한 조건 보류 상태. 상한 조건이 보류된 경우 참으로 설정되고, 상한 조건이 보류 해제되면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LShelved | BOOL | 하한 조건 보류 상태. 하한 조건이 보류된 경우 참으로 설정되고, 하한 조건이 보류 해제되면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
LLShelved | BOOL | 하-하한 조건 보류 상태. 하-하한 조건이 보류된 경우 참으로 설정되고, 하-하한 조건이 보류 해제되면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCPosShelved | BOOL | 양의 변화율 조건 보류 상태. 양의 변화율 조건이 보류된 경우 참으로 설정되고, 양의 변화율 조건이 보류 해제되면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
ROCNegShelved | BOOL | 음의 변화율 조건 보류 상태. 음의 변화율 조건이 보류된 경우 참으로 설정되고, 음의 변화율 조건이 보류 해제되면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
Disabled | BOOL | 알람 사용 안 함 상태. 알람을 사용할 수 없는 경우(비활성화됨) 참으로 설정되고, 알람이 활성화되면 거짓으로 해제됩니다. | ||||||||||||||||||||||||||||||
Commissioned | BOOL | 의뢰됨 비트는 사용되지 않습니다. | ||||||||||||||||||||||||||||||
MinDurationACC | DINT | 사용하지 않습니다. 값이 항상 0입니다. | ||||||||||||||||||||||||||||||
HHInAlarmTime | LINT | ALMA 명령어에서 In 값이 가장 최근 활성 상태로의 전환에 대한 상-상한 조건 제한을 초과했음을 감지할 때의 타임스탬프. | ||||||||||||||||||||||||||||||
HHAlarmCount | DINT | 상-상한 조건이 활성화된 횟수. 최고 값에 도달하면 카운터의 값이 최고 카운트 값으로 유지됩니다. | ||||||||||||||||||||||||||||||
HInAlarmTime | LINT | ALMA 명령어에서 In 값이 가장 최근 활성 상태로의 전환에 대한 상한 조건 제한을 초과했음을 감지할 때의 타임스탬프. | ||||||||||||||||||||||||||||||
HAlarmCount | DINT | 상한 조건이 활성화된 횟수. 최고 값에 도달하면 카운터의 값이 최고 카운트 값으로 유지됩니다. | ||||||||||||||||||||||||||||||
LInAlarmTime | LINT | ALMA 명령어에서 In 값이 가장 최근 활성 상태로의 전환에 대한 하한 조건 제한을 초과했음을 감지할 때의 타임스탬프. | ||||||||||||||||||||||||||||||
LAlarmCount | DINT | 하한 조건이 활성화된 횟수. 최고 값에 도달하면 카운터의 값이 최고 카운트 값으로 유지됩니다. | ||||||||||||||||||||||||||||||
LLInAlarmTime | LINT | ALMA 명령어에서 In 값이 가장 최근 활성 상태로의 전환에 대한 하-하한 조건 제한을 초과했음을 감지할 때의 타임스탬프. | ||||||||||||||||||||||||||||||
LLAlarmCount | DINT | 하-하한 조건이 활성화된 횟수. 최고 값에 도달하면 카운터의 값이 최고 카운트 값으로 유지됩니다. | ||||||||||||||||||||||||||||||
ROCPosInAlarmTime | LINT | ALMA 명령어에서 In 값이 가장 최근 활성 상태로의 전환에 대한 양의 변화율 조건 제한을 초과했음을 감지할 때의 타임스탬프. | ||||||||||||||||||||||||||||||
ROCPosInAlarmCount | DINT | 양의 변화율 조건이 활성화된 횟수. 최고 값에 도달하면 카운터의 값이 최고 카운트 값으로 유지됩니다. | ||||||||||||||||||||||||||||||
ROCNegInAlarmTime | LINT | ALMA 명령어에서 In 값이 가장 최근 활성 상태로의 전환에 대한 음의 변화율 조건 제한을 초과했음을 감지할 때의 타임스탬프. | ||||||||||||||||||||||||||||||
ROCNegAlarmCount | DINT | 음의 변화율 조건이 활성화된 횟수. 최고 값에 도달하면 카운터의 값이 최고 카운트 값으로 유지됩니다. | ||||||||||||||||||||||||||||||
AckTime | LINT | 가장 최근 조건 확인의 타임스탬프. 알람에 확인이 필요하지 않은 경우 이 타임스탬프는 가장 최근의 조건 알람 시간과 같습니다. | ||||||||||||||||||||||||||||||
RetToNormalTime | LINT | 정상 상태로 돌아가는 알람의 타임스탬프 | ||||||||||||||||||||||||||||||
AlarmCountResetTime | LINT | 알람 카운트가 초기화된 때를 나타내는 타임스탬프. | ||||||||||||||||||||||||||||||
ShelveTime | LINT | 알람 조건이 마지막으로 보류된 시간을 나타내는 타임스탬프. 알람 조건이 보류된 경우 컨트롤러에서 설정합니다. 알람 조건은 여러 번 보류 및 보류 해제할 수 있습니다. 알람 조건을 보류할 때마다 타임스탬프가 현재 시간으로 설정됩니다. | ||||||||||||||||||||||||||||||
UnshelveTime | LINT | 모든 알람 조건이 보류 해제될 시간을 나타내는 타임스탬프. 알람 조건이 아직 보류되지 않은 경우에만 값이 설정됩니다. 타임스탬프는 ShelveDuration 기간과 현재 시간의 합으로 결정됩니다. 알람 조건이 프로그래밍 방식 또는 작업자에 의해 보류 해제되지 않고 다른 알람 조건이 보류되지 않은 경우 값이 현재 시간으로 설정됩니다. | ||||||||||||||||||||||||||||||
Status | DINT | 혼합된 상태 표시:
| ||||||||||||||||||||||||||||||
InstructFault (Status.0) | BOOL | 명령어 에러 조건이 있습니다. 마이너 또는 메이저 컨트롤러 에러가 아닙니다. 나머지 상태 비트를 확인하여 발생한 에러를 판단합니다. | ||||||||||||||||||||||||||||||
InFaulted (Status.1) | BOOL | 사용자 프로그램에서 InFault가 품질이 좋지 않은 입력 데이터를 나타내도록 설정했습니다. 알람은 알람 조건에 대해 In 평가를 계속합니다. | ||||||||||||||||||||||||||||||
SeverityInv (Status.2) | BOOL | 알람 심각도 구성이 잘못되었습니다. 심각도 < 1이면 명령어는 Severity = 1을 사용합니다. 심각도 >1000이면 명령어는 Severity = 1000을 사용합니다. | ||||||||||||||||||||||||||||||
AlarmLimitsInv (Status.3) | BOOL | 알람 제한 구성이 유효하지 않습니다(예: LLimit < LLLimit). 잘못된 경우 명령어는 모든 레벨 조건의 활성 비트를 해제하고, 폴트가 해결될 때까지 새로운 레벨 조건을 감지하지 않습니다. | ||||||||||||||||||||||||||||||
DeadbandInv (Status.4) | BOOL | 불감대 구성이 유효하지 않습니다. 유효하지 않을 경우 명령어는 데드밴드 = 0.0을 사용합니다. 유효값 = 0 ≤ Deadband < 첫 번째 활성화된 하한 알람에서 첫 번째 활성화된 상한 알람 사이의 범위 | ||||||||||||||||||||||||||||||
ROCPosLimitInv (Status.5) | BOOL | 양의 변화율 제한이 잘못되었습니다. 유효하지 않을 경우 명령어는 양의 변화율 감지를 사용하지 않도록 설정하는 ROCPosLimit = 0.0을 사용합니다. | ||||||||||||||||||||||||||||||
ROCNegLimitInv (Status.6) | BOOL | 음의 변화율 제한이 잘못되었습니다. 유효하지 않을 경우 명령어는 음의 변화율 감지를 사용하지 않도록 설정하는 ROCNegLimit = 0.0을 사용합니다. | ||||||||||||||||||||||||||||||
ROCPeriodInv (Status.7) | BOOL | 변화율 기간이 잘못되었습니다. 유효하지 않을 경우 명령어는 변화율 감지를 사용하지 않도록 설정하는 ROCPeriod = 0.0을 사용합니다. | ||||||||||||||||||||||||||||||
Overflow (Status.8) | BOOL | 오버플로 상태가 감지된 경우 오버플로 비트가 참으로 설정됩니다. 오버플로 상태가 해결된 경우 오버플로 비트가 거짓으로 해제됩니다. 항목의 테이블에 대한 L8 Controller에만 적용됩니다. |
OperShelve 태그에 단추 연결
알람 명령어는 원치 않는 알람 재보류를 방지하기 위해 해제에서 설정으로 전환될 경우에만 OperShelve 태그만 처리합니다. ProgUnshelve 태그가 설정되어 있는 동안 작업자가 누름 단추를 눌러 알람을 보류할 경우 ProgUnshelve 태그가 우선 적용되기 때문에 알람이 보류되지 않습니다. ProgUnshelve가 해제된 후 작업자가 푸시 단추를 놓았다가 다시 누르면 알람을 보류할 수 있습니다.
연산 상태 플래그에 영향
컨트롤러 | 연산 상태 플래그에 영향 |
CompactLogix 5380, ControlLogix 5580, ControlLogix 5590, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 조건부 |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 |
마이너 폴트 발생 조건: | 폴트 유형 | 폴트 코드 |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 4 | 4 |
연산 상태 플래그 항목을 참조하십시오.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱싱 폴트의 경우 배열을 통한 인덱스 항목을 참조하십시오.
아날로그 알람 상태 다이어그램
다음 도표는 변화하는 알람 상태 및 작업자 명령에 대한 아날로그 알람의 반응 방식을 보여줍니다.




아날로그 알람 타이밍 다이어그램
아래 타이밍 다이어그램은 아날로그 알람의 작동 시퀀스를 보여줍니다.
레벨 상태 동작 확인

레벨 상태 동작 확인 안 함

ROC 상태 동작 확인

ROC 상태 동작 확인 안 함

실행
래더 다이어그램
조건/상태 | 수행한 작업 |
사전 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. 모든 ALMA 구조 파라미터가 해제됩니다. 모든 알람 조건이 확인됩니다. 모든 작업자 요청이 해제됩니다. 타임스탬프가 모두 지워집니다. 전달 플래그가 모두 지워집니다. |
렁-입력-조건이 거짓임 | 렁-출력-조건이 거짓으로 해제됩니다. |
렁-입력-조건이 참임 | 렁-출력-조건이 참으로 설정됩니다. 명령어가 실행됩니다. |
사후 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. |
펑션 블록
조건/상태 | 수행한 작업 |
사전 스캔 | Tag.EnableOut이 거짓으로 해제됩니다. 모든 ALMA 구조 파라미터가 해제됩니다. 모든 알람 조건이 확인됩니다. 모든 작업자 요청이 해제됩니다. 타임스탬프가 모두 지워집니다. 전달 플래그가 모두 지워집니다. |
Tag.EnableIn이 거짓임 | Tag.EnableOut이 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | 명령어가 실행됩니다. Tag.EnableOut이 참으로 설정됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | Tag.EnableOut이 거짓으로 해제됩니다. |
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다.
조건/상태 | 수행한 작업 |
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
정상 실행 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | 래더 다이어그램 표에서 사후 스캔 섹션을 참조하십시오. |
예
래더 다이어그램

펑션 블록
펑션 블록에 사용된 ALMA 명령어의 예가 아래에 나와 있습니다. 이 예에서는 Tank 32 레벨 트랜스미터(Tank32LT)의 알람 조건이 모니터링됩니다. Tank32LevelAck 태그를 사용하여 이 알람의 모든 조건을 확인합니다.

구조화된 텍스트
이 예에서는 Tank 32 레벨 트랜스미터(Tank32LT)의 알람 조건이 모니터링됩니다. Tank32LevelAck 태그를 사용하여 이 알람의 모든 조건을 확인합니다.
ALMA(Tank32Level,Tank32LT,Tank32LevelAck,0, 0);
의견을 작성 부탁드립니다.