마스크 같음(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 값을 전달하고 결과를 비교합니다.
사용 가능한 언어
래더 다이어그램
RSL5K_MEQ Ladder Diagram_v31
함수 블록 다이어그램
함수 블록 다이어그램은 다음 요소를 지원합니다.
FBD 블록
RSL5K_MEQ Function Block_v31
FBD 함수
팁: FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
MEQ_avail lang FBD func
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하십시오.
래더 다이어그램
피연산자
데이터 유형
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 흐름도(참)
MEQ Flow Chart (True)
예
예 1
마스킹된 value_1이 마스킹된 value_2와 같으면 light_1을 참으로 설정합니다. 마스킹된 value_1이 마스킹된 value_2와 같지 않으면 light_1을 거짓으로 해제합니다.
이 예는 마스킹된 값이 같음을 보여줍니다. 마스크의 0은 명령어가 해당 비트를 비교하지 못하도록 저지합니다(예에서 x로 표시됨).
래더 다이어그램
MEQ Example 1
RSL5K_MEQ Ladder Diagram Example 1_v31
함수 블록 다이어그램
FBD 블록
RSL5K_MEQ Function Block Example 1_v31
FBD 함수
RSL5K_MEQ_FBD function example
예 2
마스킹된 value_1이 마스킹된 value_2와 같으면 light_1을 참으로 설정합니다. 마스킹된 value_1이 마스킹된 value_2와 같지 않으면 light_1을 거짓으로 해제합니다.
이 예는 마스킹된 값이 같지 않음을 보여줍니다. 마스크의 0은 명령어가 해당 비트를 비교하지 못하도록 저지합니다(예에서 x로 표시됨).
래더 다이어그램
MEQ Example 2
RSL5K_MEQ Ladder Diagram Example 2_v31
함수 블록 다이어그램
FBD 블록
RSL5K_MEQ Function Block Example 2_v31
FBD 함수
MEQ_FBD function example 2
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal