최대 캡처(Maximum Capture, MAXC)
이 정보는 CompactLogix 5370, ControlLogix 5570, CompactGuardLogix 5370, GuardLogix 5570, CompactGuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
최대 캡처(Maximum Capture, MAXC) 명령어는 일정 사긴 동안 입력 최대값을 유지하며 사용자가 필요에 따라 최대값을 다시 설정할 수 있도록 합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록

구조화된 텍스트
MAXC(MAXC_tag);
피연산자
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
MAXC 태그 | MAXIMUM_CAPTURE | 구조 | MAXC 구조 |
MAXIMUM_CAPTURE 구조
입력 매개 변수 | 데이터 유형 | 설명 |
EnableIn | BOOL | 활성화 입력. 선택하지 않으면 명령이 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 설정 상태입니다. |
입력 | REAL | 명령어의 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
재설정 | BOOL | 제어 알고리즘 리셋을 요청합니다. 명령어는 Reset이 설정되면 Out = ResetValue를 설정합니다. 기본값은 해제 상태입니다. |
ResetValue | REAL | 이 명령어의 리셋 값입니다. 명령어는 Reset이 설정되면 Out = ResetValue를 설정합니다. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
출력 매개 변수 | 데이터 유형 | 설명 |
EnableOut | BOOL | 활성화 출력. |
Out | REAL | 알고리즘의 계산된 출력. |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
MAXC 태그 | MAXIMUM_CAPTURE | 구조 | MAXC 구조 |
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
설명
MAXC 명령어는 이 알고리즘을 실행합니다.
조건 | Action |
Reset이 설정됨 | LastMaximum = 리셋 값 Out = LastMaximum |
Reset이 해제됨 | In > LastMaximum이면 LastMaximum을 업데이트합니다. Out = LastMaximum. |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
펑션 블록
조건/상태 | 수행한 작업 |
사전 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 거짓임 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | EnableIn 및 EnableOut 비트가 참으로 설정됩니다. 명령어가 실행됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | Maximum 값을 현재 입력으로 초기화하도록 요청을 설정합니다. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 명령어가 로직에서 활성화한 제어 경로에 있는 경우 해당 명령어가 실행됩니다.
조건/상태 | 수행한 작업 |
사전 스캔 | 펑션 블록 표의 사전 스캔을 참조하십시오. |
정상 실행 | 펑션 블록 표에서 Tag.EnableIn이 참임을 참조하십시오. |
사후 스캔 | 펑션 블록 표에서 사후 스캔을 참조하십시오. |
예
Reset이 설정되면 이 명령어는 Out=ResetValue를 설정합니다. Reset이 해제되면 이 명령어는 In> LastMaximum일 때 Out=In을 설정합니다. 그렇지 않으면 명령어는 Out= LastMaximum을 설정합니다.
펑션 블록

구조화된 텍스트
MAXCTag.In := input_value;
MAXCTag.Reset := reset_input;
MAXCTag.ResetValue := reset_value;
MAXC(MAXCTag);
result := MAXCTag.Out;
의견을 작성 부탁드립니다.