FIFO 로드(FIFO Load, FFL)
이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처 | 표준 응용 프로그램 | 안전 응용 프로그램 |
|---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 | 아니요 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 예 | 예 |
FFL 명령어는 Source 값을 FIFO에 복사합니다.
FFL 명령어와 FFU 명령어를 함께 사용하여 선입선출의 순서로 데이터를 저장하고 검색할 수 있습니다. FFL 명령어와 FFU 명령어를 한 쌍으로 사용할 경우 비동기식 이동 레지스터가 구성됩니다.
일반적으로 Source와 FIFO의 데이터 유형이 동일합니다.
활성화되면 FFL 명령어는 FIFO에서 .POS 값으로 식별한 위치에 Source 값을 로드합니다. 이 명령어는 FIFO가 가득 찰 때까지 활성화될 때마다 값을 한 개씩 로드합니다.
중요:
명령어가 변경하지 않으려는 데이터를 변경하지 않는지 테스트하고 확인해야 합니다.
FFL 명령어는 연속 메모리에서 작동합니다.
데이터가 지정된 구성원으로 제한됩니다.
이 명령어가 배열의 끝을 지나서 읽기 작업을 수행하려고 할 경우 메이저 폴트가 발생합니다.
일반적으로 Source와 FIFO의 데이터 유형이 동일합니다. Source와 FIFO의 데이터 유형이 일치하지 않을 경우 이 명령어가 Source 값을 FIFO 태그의 데이터 유형으로 변환합니다.
작은 정수는 부호 확장을 통해 큰 정수로 변환됩니다.
사용 가능한 언어
래더 다이어그램

피연산자
소스 피연산자의 유형이 FIFO의 유형과 일치하지 않는 경우에만 변환이 발생합니다.
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Source | SINT INT DINT REAL 문자열 유형 구조 | 즉시 태그 | FIFO에 저장할 데이터. |
FIFO | SINT INT DINT REAL 문자열 유형 구조 | 배열 태그 | 수정할 FIFO. FIFO의 첫 번째 요소를 지정합니다. |
Control | CONTROL | 태그 | 연산의 제어 구조 일반적으로 연결된 FFU와 동일한 CONTROL을 사용합니다. |
Length | DINT | 즉시 | FIFO가 한 번에 수용할 수 있는 최대 요소 수 |
Position | DINT | 즉시 | 명령어가 데이터를 로드할 FIFO의 다음 위치 초기값은 일반적으로 0입니다. |
CONTROL 구조
니모닉 | 데이터 유형 | 설명 |
|---|---|---|
.EN | BOOL | 활성화 비트는 FFL 명령어가 활성화되었음을 나타냅니다. |
.DN | BOOL | 완료 비트는 FIFO가 가득 찼음을 나타내도록 설정됩니다. .DN 비트가 .POS < .LEN이 될 때까지 FIFO를 로드하지 못하게 합니다. |
.EM | BOOL | 빈 비트는 FIFO가 비어 있음을 나타냅니다. .LEN < 0, .LEN = 0 또는 .POS < 0이면 .EM 비트와 .DN 비트가 설정됩니다. |
.LEN | DINT | 길이 워드는 FIFO의 최대 요소 수를 지정합니다. |
.POS | DINT | 위치 워드는 FIFO에서 명령어가 다음 값을 로드할 위치를 식별합니다. |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
메이저 폴트는 다음과 같은 경우에 발생합니다. | 폴트 유형 | 폴트 코드 |
|---|---|---|
(시작 요소 + .POS)가 FIFO 배열의 끝을 지난 경우 | 4 | 20 |
피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | FFL 흐름도(사전 스캔)를 참조하십시오. |
렁-입력-조건이 거짓임 | FFL 흐름도(거짓)를 참조하십시오. |
렁-입력-조건이 참임 | FFL 흐름도(참) 참조 |
사후 스캔 | N/A |
FFL 흐름도(사전 스캔)

FFL 흐름도(거짓)

FFL 흐름도(참)

예
예 1
래더 다이어그램


예 2
Source 배열이 STRING 배열이거나 구조 배열입니다.
래더 다이어그램

예 3
소스의 데이터 유형이 FIFO 배열의 데이터 유형과 일치하지 않습니다.
래더 다이어그램

의견을 작성 부탁드립니다.