부울 논리곱(BAND)
이 정보는 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다. 컨트롤러 구분이 있을 때는 언급합니다.
BAND 명령어가 최대 8개의 부울 입력에 대해 논리적 AND 연산을 수행합니다. 비트별 논리곱을 수행하려면
비트별 논리곱(AND)
를 참조하십시오.사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램에 사용할 수 없습니다.
함수 블록 다이어그램
함수 블록 다이어그램은 다음 요소를 지원합니다.
FBD 블록

FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.

구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
함수 블록 다이어그램
FBD 블록
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
BAND tag | FBD_BOOLEAN_AND | 구조 | BAND 구조 |
FBD_BOOLEAN_AND 구조
입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 선택하지 않으면 명령이 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 설정 상태입니다. |
In1 | BOOL | 첫 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
In2 | BOOL | 두 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
In3 | BOOL | 세 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
In4 | BOOL | 네 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
In5 | BOOL | 다섯 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
In6 | BOOL | 여섯 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
In7 | BOOL | 일곱 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
In8 | BOOL | 여덟 번째 부울 입력. 처음 다운로드 시 1로 설정됩니다. |
출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 명령어의 활성화 여부를 나타냅니다. |
Out | BOOL | 명령어에 대한 출력. |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
입력 피연산자(왼쪽 핀) | 데이터 유형 | 설명 |
|---|---|---|
In1 | BOOL | 첫 번째 부울 입력 |
In2 | BOOL | 두 번째 부울 입력 |
출력 피연산자(오른쪽 핀) | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 설명 |
|---|---|---|
Out | BOOL | 명령어에 대한 출력. |
FBD 펑션을 참조하십시오.
연산
FBD 블록
BAND 명령어가 최대 8개의 부울 입력에 대해 논리곱 연산을 수행합니다. 입력을 사용하지 않을 경우 기본적으로 설정(1)으로 지정됩니다.
Out = In1 AND In2 AND In3 AND In4 AND In5 AND In6 AND In7 AND In8
중요:
편집 도중 BAND 명령어에서 입력 와이어를 제거할 경우 입력이 설정되었는지(1) 확인하십시오.
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
FBD 함수가 두 개의 부울 입력에 대해 AND 연산을 수행합니다.
Out = In1 AND In2
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다.
실행
함수 블록 다이어그램
FBD 블록
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 거짓임 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | EnableIn 및 EnableOut 비트가 참으로 설정됩니다. 이 명령어는 작동 섹션에서 설명한 바와 같이 실행됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
정상 스캔 | Out = In1 AND In2 |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
예
함수 블록 다이어그램
FBD 블록
이 예에서는 bool_in1을 BAND_02.In1에 복사하고 bool_in2를 BAND_02.In2에 복사하며 모든 BAND_02 입력에 논리곱 연산을 수행한 결과를 BAND_02.Out에 저장한 다음 BAND_02.Out을 value_result_and에 복사합니다.
bool_in1 값: | bool_in2 값: | value_result_and: |
|---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |

FBD 함수
이 예는 bool_in1과 bool_in2에 대해 논리곱 연산을 수행하고 결과를 value_result_and에 저장하는 방법을 보여줍니다.

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