LIFO 로드(LFL)

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