비트별 논리곱(AND)
이 정보는 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다. 컨트롤러 구분이 있을 때는 언급합니다.
AND 명령어는 Source A와 Source B의 비트를 사용하여 비트별 AND 연산을 수행하고 결과를 Dest에 저장합니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램
함수 블록 다이어그램은 다음 요소를 지원합니다.
펑션 블록

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

구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
팁:
동일한 결과를 계산하려면 식 내에 오퍼레이터 AND(또는 &)를 사용하세요. 스트럭쳐드 텍스트 내에서 식의 구문과 할당에 대한 자세한 내용은 스트럭쳐드 텍스트 구문을 참조하십시오.
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하십시오.
래더 다이어그램
피연산자 | 데이터 유형 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 형식 | 설명 |
|---|---|---|---|---|
Source A | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 즉시 태그 | Source B와 AND 연산 수행할 값. //부동에는 REAL 및 LREAL 데이터 유형이 포함됩니다.
팁:
부동 입력은 정수로 변환되어 오버플로를 유발할 수 있습니다.
|
Source B | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 즉시 태그 | Source A와 논리곱 연산 수행할 값.
팁:
부동 입력은 정수로 변환되어 오버플로를 유발할 수 있습니다.
|
Dest | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 태그 | 명령어의 결과를 저장하는 태그.
팁:
대상 유형이 부동인 경우 결과 값이 부동으로 변환됩니다.
|
팁:
입력에 대해 정수 승격이 필요한 경우 작은 유형이 0 확장을 사용하여 큰 유형으로 변환됩니다.
펑션 블록
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
AND | FBD_LOGICAL | 태그 | AND 구조 |
FBD_LOGICAL 구조
입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. |
SourceA | DINT | SourceB와 논리곱 연산 수행할 값. |
SourceB | DINT | SourceA와 논리곱 연산 수행할 값. |
출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 명령어가 활성화된 경우에 실패 없이 실행되었는지의 여부를 나타냅니다. |
Dest | DINT | 명령어의 결과. |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
입력 피연산자(왼쪽 핀) | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 설명 |
|---|---|---|
SourceA(상위) | SINT USINT INT UINT DINT UDINT LINT ULINT REAL LREAL | Source B와 AND 연산을 수행할 값. |
SourceB(하부) | SINT USINT INT UINT DINT UDINT LINT ULINT REAL LREAL | Source A와 논리곱 연산 수행할 값. |
출력 피연산자(오른쪽 핀) | CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 데이터 유형 | 설명 |
|---|---|---|
Dest | DINT UDINT LINT ULINT | 함수의 결과. |
FBD 펑션을 참조하십시오.
설명
활성화된 경우 이 명령어는 비트별 논리곱 연산을 계산합니다. Dest = A AND B
비트(위치: Source A): | 비트(위치: Source B): | 비트(위치: Dest): |
|---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
연산 상태 플래그에 영향
컨트롤러 | 연산 상태 플래그에 영향 |
|---|---|
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 조건부 |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 |
연산 상태 플래그를 참조하십시오.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 오류의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정 |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정 Dest는 설명 섹션에서 설명한 대로 설정됩니다. |
사후 스캔 | N/A |
펑션 블록
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
EnableIn이 거짓임 | EnableOut을 EnableIn으로 설정 |
EnableIn이 참임 | EnableOut을 EnableIn으로 설정 Dest는 설명 섹션에서 설명한 대로 설정됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
FBD 함수
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
정상 스캔 | Dest = SourceA AND SourceB |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
예
래더 다이어그램

펑션 블록

FBD 함수

구조화된 텍스트
value_result_and := value_1 AND value_2;
의견을 작성 부탁드립니다.