LIFO 언로드(LIFO Unload, LFU)

이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처
표준 응용 프로그램
안전 응용 프로그램
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러
예
아니요
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러
예
예
LFU 명령어는 LIFO의 .POS의 값을 언로드하고 해당 위치에 0을 저장합니다.
LFL 명령어와 LFU 명령어를 함께 사용하여 후입선출의 순서로 데이터를 저장하고 검색합니다.
활성화된 경우 LFU 명령어는 LIFO의 .POS에 값을 언로드하고 해당 값을 Destination에 저장합니다. 이 명령어는 LIFO가 빌 때까지 활성화될 때마다 값을 한 개씩 언로드하고 해당 값을 0으로 바꿉니다. LIFO가 비면 LFU가 Destination에 0을 반환합니다.
중요: 명령어가 변경하지 않으려는 데이터를 변경하지 않는지 테스트하고 확인해야 합니다.
LFU 명령어는 연속 메모리에서 작동합니다. 명령어의 범위가 기본 태그로 제한됩니다. LFL 명령어는 기본 태그의 외부에 데이터를 쓰지 않지만 구성원 경계를 넘을 수 있습니다. 구조의 구성원인 배열을 지정하고 길이가 해당 배열의 크기를 초과할 경우 변경하지 않으려는 데이터를 LFL 명령어가 변경하지 않는지 테스트하고 확인해야 합니다.
데이터가 지정된 구성원으로 제한됩니다.
이 명령어가 배열의 끝을 지나서 읽기 작업을 수행하려고 할 경우 .ER 비트를 설정하여 메이저 폴트가 발생합니다.
일반적으로 Source와 LIFO의 데이터 유형이 동일합니다. Source와 LIFO의 데이터 유형이 일치하지 않을 경우 이 명령어가 Source 값을 FIFO 태그의 데이터 유형으로 변환합니다.
작은 정수는 부호 확장을 통해 큰 정수로 변환됩니다.
사용 가능한 언어
래더 다이어그램
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다.
래더 다이어그램
피연산자
유형
형식
설명
LIFO
SINT
INT
DINT
REAL
문자열 유형
구조
배열 태그
수정할 LIFO
LIFO의 첫 번째 요소를 지정합니다.
CONTROL.POS를 첨자로 사용하지 마십시오.
Destination
SINT
INT
DINT
REAL
문자열 유형
구조
태그
LIFO에서 언로드된 값.
Control
CONTROL
태그
연산의 제어 구조
일반적으로 연결된 LFL과 동일한 CONTROL을 사용합니다.
Length
DINT
즉시
LIFO가 한 번에 수용할 수 있는 최대 요소 수.
Position
DINT
즉시
명령어가 데이터를 언로드할 LIFO의 다음 위치.
초기값은 일반적으로 0입니다.
CONTROL 구조
니모닉
데이터 유형
설명
.EU
BOOL
활성화 비트는 LFU 명령어가 활성화되었음을 나타냅니다.
.DN
BOOL
완료 비트는 LIFO가 가득 찼음을(.POS = .LEN) 나타내도록 설정됩니다.
.EM
BOOL
빈 비트는 LIFO가 비어 있음을 나타냅니다. .LEN < 0, .LEN = 0 또는 .POS < 0이면 .EM 비트와 .DN 비트가 모두 설정됩니다.
.LEN
DINT
길이는 LIFO가 한 번에 수용할 수 있는 최대 요소 수를 지정합니다.
.POS
DINT
위치는 LIFO에 로드된 데이터의 끝을 식별합니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
메이저 폴트는 다음과 같은 경우에 발생합니다.
폴트 유형
폴트 코드
지정된 Length가 LIFO 배열의 끝을 지난 경우
4
20
피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
모든 조건이 정상 스캔 모드에서만 발생합니다.
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
LFU 흐름도(사전 스캔) 참조
렁-입력-조건이 거짓임
LFU 흐름도(거짓) 참조
렁-입력-조건이 참임
LFU 흐름도(참) 참조
사후 스캔
N/A
LFU 흐름도(사전 스캔)
LFU 흐름도(거짓)
LFU 흐름도(참)
예
예 1
래더 다이어그램
예 2
대상 배열이 STRING 배열이거나 구조 배열입니다
래더 다이어그램
예 3
LIFO 소스 배열의 데이터 유형이 대상 배열의 데이터 유형과 일치하지 않습니다.
래더 다이어그램
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal