마스크 같음(Mask Equal To, MEQ)
이 정보는 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
MEQ 명령어는 마스크를 통해 Source 및 Compare 값을 전달하고 결과를 비교합니다.
사용 가능한 언어
래더 다이어그램

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

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

구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하십시오.
래더 다이어그램
피연산자 | 데이터 유형 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 형식 | 설명 |
|---|---|---|---|---|
Source | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 즉시 태그 | 비교 값과 대조하여 검사할 값. |
Mask | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 즉시 태그 | 차단 또는 통과시킬 비트. |
Compare | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 즉시 태그 | Source와 비교해 테스트할 값. |
함수 블록 다이어그램
FBD 블록
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
MEQ | FBD_MASK_EQUAL | 태그 | MEQ 구조 |
FBD_MASK_EQUAL 구조
입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. |
Source | DINT | 비교 값과 대조하여 검사할 값. |
마스크 | DINT | 차단할 비트를 정의합니다(예: 마스크). |
비교 | DINT | Source와 비교해 테스트할 값. |
출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 명령어가 활성화되었을 때 폴트 없이 실행되었는지를 나타냅니다. |
Dest | BOOL | 결과가 참인 경우 참으로 설정되고, 결과가 거짓인 경우 거짓으로 해제됩니다. |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
입력 피연산자(왼쪽 핀) | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 설명 |
|---|---|---|
Source | SINT INT DINT LINT USINT UINT UDINT ULINT | 비교 값과 대조하여 검사할 값. |
마스크 | SINT INT DINT LINT USINT UINT UDINT ULINT | 차단 또는 통과시킬 비트. |
비교 | SINT INT DINT LINT USINT UINT UDINT ULINT | Source와 비교해 테스트할 값. |
SINT 또는 INT 태그는 0 채우기를 통해 DINT 값으로 변환됩니다. | ||
출력 피연산자(오른쪽 핀) | 데이터 유형 | 설명 |
|---|---|---|
Dest | BOOL | 결과가 참인 경우 참으로 설정되고, 결과가 거짓인 경우 거짓으로 해제됩니다. |
FBD 펑션을 참조하십시오.
연산
마스크의 "1"은 데이터 비트가 전달되었음을 의미합니다. 마스크의 "0"은 데이터 비트가 차단되었음을 의미합니다. 일반적으로 Source, Mask, Compare 값은 모두 동일한 데이터 유형입니다.
SINT 또는 INT 데이터 유형을 사용하는 경우 명령어에서 그 값의 위쪽 비트를 0으로 채워서 DINT 데이터 유형과 같은 크기로 됩니다.
즉시 마스크 값 입력
마스크를 입력하면 프로그래밍 소프트웨어에서 기본적으로 10진수 값으로 설정됩니다. 다른 형식을 사용하여 마스크를 입력하려면 값 앞에 알맞은 접두사를 붙입니다.
접두사 | 설명 |
|---|---|
16# | 16#0F0F와 같은 16진수 |
8# | 8#16과 같은 8진수 |
2# | 2#00110011과 같은 2진수 |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 오류의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. |
렁-입력-조건이 참임 | MEQ 흐름도(참)를 참조하십시오. 출력이 참인 경우 렁-출력-조건을 참으로 설정 그렇지 않으면 렁-출력-조건을 거짓으로 해제 |
사후 스캔 | N/A |
함수 블록 다이어그램
FBD 블록
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
EnableIn이 거짓임 | EnableOut을 EnableIn으로 설정합니다. |
EnableIn이 참임 | EnableOut을 EnableIn으로 설정합니다. MEQ 흐름도(참) 를 참조하십시오.출력이 참인 경우 Dest를 참으로 설정 그렇지 않으면 Dest를 거짓으로 해제 |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
정상 스캔 | MEQ 흐름도(참) 를 참조하십시오.출력이 참인 경우 Dest를 참으로 설정 그렇지 않으면 Dest를 거짓으로 해제 |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
MEQ 흐름도(참)

예
예 1
마스킹된 value_1이 마스킹된 value_2와 같으면 light_1을 참으로 설정합니다. 마스킹된 value_1이 마스킹된 value_2와 같지 않으면 light_1을 거짓으로 해제합니다.
이 예는 마스킹된 값이 같음을 보여줍니다. 마스크의 0은 명령어가 해당 비트를 비교하지 못하도록 저지합니다(예에서 x로 표시됨).
래더 다이어그램


함수 블록 다이어그램
FBD 블록

FBD 함수

예 2
마스킹된 value_1이 마스킹된 value_2와 같으면 light_1을 참으로 설정합니다. 마스킹된 value_1이 마스킹된 value_2와 같지 않으면 light_1을 거짓으로 해제합니다.
이 예는 마스킹된 값이 같지 않음을 보여줍니다. 마스크의 0은 명령어가 해당 비트를 비교하지 못하도록 저지합니다(예에서 x로 표시됨).
래더 다이어그램


함수 블록 다이어그램
FBD 블록

FBD 함수

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