시퀀서 입력(Sequencer Input, SQI)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
SQI 명령어는 SQO/SQI 명령어의 시퀀스 쌍에서 단계가 완료되는 시점을 감지합니다.
참인 경우 SQI 명령어가 Mask를 통해 Source와 현재 Array 요소를 통과시킵니다. 이러한 마스킹 연산의 결과가 비교되며, 비교 결과가 동일한 경우 렁-출력-조건이 참으로 설정되고, 다른 경우 렁-출력-조건이 거짓으로 해제됩니다. 일반적으로 SQO 및 SQL 명령어와 동일한 CONTROL 구조를 사용합니다.
사용 가능한 언어
래더 다이어그램
피연산자
명령어 내에서 혼합된 데이터 유형의 데이터 변환 규칙. 데이터 변환을 참조하세요.
피연산자
유형
형식
설명
Array
DINT
배열 태그
시퀀서 배열
시퀀서 배열의 첫 번째 요소를 지정합니다.
첨자에 CONTROL.POS를 사용하지 마세요.
Mask
SINT
INT
DINT
태그
즉시
이 피연산자는 Source와.POS에서 참조되는 배열에 적용된 경우 차단하거나(0) 통과시킬(1) 비트를 결정하는 데 사용됩니다.
INT 및 SINT 유형이 0으로 DINT 유형의 크기로 확장됩니다.
Source
SINT
INT
DINT
태그
즉시
.POS에서 참조되는 배열 요소와 비교하는 데 사용되는 입력 데이터.
Control
CONTROL
태그
연산의 제어 구조
SQO 명령어와 SQL 명령어에 동일한 제어 태그를 사용해야 합니다.
Length
DINT
즉시
CONTROL 구조 .LEN을 나타냅니다.
Position
DINT
즉시
CONTROL 구조 .POS를 나타냅니다.
CONTROL 구조
니모닉
데이터 유형
설명
.ER (Error)
BOOL
명령어에서 에러가 발생했습니다.
.LEN (Length)
DINT
길이는 시퀀서 배열의 시퀀서 단계 수를 지정합니다.
.POS (Position)
DINT
위치는 명령어가 현재 Source와 비교하는 Array 요소를 식별합니다.
초기값은 일반적으로 0입니다.
SQO 없이 SQI 사용
SQI 명령어가 단계가 완료되었다고 결정하면 ADD 명령어가 시퀀서 배열을 증분합니다. GRT가 시퀀서 배열 내에서 다른 값을 검사할 수 있는지 결정합니다. MOV 명령어가 시퀀서 배열을 단계별로 완전히 실행한 후 위치 값을 리셋합니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
N/A
렁-입력-조건이 거짓임
N/A
렁-입력-조건이 참임
흐름도(참) 참조하십시오.
사후 스캔
N/A
흐름도(참)
예
래더 다이어그램
조합된 SQO 명령어 없이 SQI 명령어를 사용할 경우 외부에서 시퀀서 배열을 증가해야 합니다.
enableOut 명령어가 참일 때 Position(예: Array[Position])에 의해 지정된 배열 값과 Mask 값의 AND 연산 결과가 Source 값과 Mask 값의 AND 연산 결과와 같으면 렁-입력-조건이 참으로 설정되고, 그렇지 않으면 렁-출력-조건이 거짓으로 해제됩니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal