비트 필드 배포(BTD)
이 정보는 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
BTD 명령어는 지정된 비트를 Source에서 복사해 적절한 위치로 이동한 다음 Destination에 씁니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하세요.
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Source | SINT INT DINT | 즉시 태그 | 이동할 비트를 포함한 태그 |
Source bit | DINT | 즉시(0-31) | 이동을 시작할 비트 번호(가장 낮은 비트 번호) 유효한 Source 데이터 유형 범위 내에 있어야 함 |
Destination | SINT INT DINT | 태그 | 비트를 이동할 태그 |
Destination bit | DINT | 즉시(0-31) | 비트 번호(이로 데이터를 이동해야 함)가 유효한 Destination 데이터 유형 범위 내에 있어야 합니다. |
Length | DINT | 즉시(1-32) | 이동할 비트 수 |
설명
활성화된 경우 BTD 명령어는 비트 그룹을 Source에서 Destination으로 복사합니다. 비트 그룹은 Source bit(Source의 가장 낮은 비트 수)와 Length(복사할 비트 수)로 식별됩니다. Destination 비트는 Destination에서 시작할 가장 낮은 비트 수를 식별합니다. Source는 변경되지 않습니다.
비트 필드의 길이가 Destination을 초과하면 이 명령어는 추가 비트를 저장하지 않습니다. 추가 비트가 다음 워드로 래핑되지 않습니다.
SINT 또는 INT 태그는 0 채우기를 통해 DINT 값으로 변환됩니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 속성을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임. | N/A |
렁-입력-조건이 참임. | 명령어가 Source 비트를 복사하여 Destination으로 이동합니다. |
사후 스캔 | N/A |
예
예 1
래더 다이어그램

활성화된 경우 BTD 명령어는 value_1 내에서 비트를 이동합니다.

예 2

활성화되면 BTD 명령어는 10비트를 value_1에서 value_2로 이동합니다.

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