시퀀서 출력(SQO)

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