마스킹된 이동(MVM)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다. 컨트롤러 구분이 있을 때는 언급합니다.
MVM 명령어는 Source를 Destination에 복사하여 데이터의 일부가 마스킹되도록 합니다.
MVM 명령어는 마스크를 사용하여 Source 데이터 비트를 통과시키거나 차단합니다. 마스크의 "1"은 데이터 비트가 통과되었음을 의미하고, 마스크의 "0"은 데이터 비트가 차단되었음을 나타냅니다.
정수 데이터 유형이 혼합된 경우 이 명령어가 작은 정수 데이터 유형의 상위 비트를 0으로 채워 가장 큰 데이터 유형의 크기와 같아지게 합니다.
즉시 마스크 값 입력
마스크가 입력되면 프로그래밍 소프트웨어가 기본적으로 십진수 값으로 설정됩니다. 다른 형식을 사용하여 마스크를 입력하려면 값 앞에 알맞은 접두사를 붙입니다.
접두사
설명
16#
16진수(예: 16#0F0F)
8#
8진수(예: 8#16)
2#
2진수(예: 2#00110011)
사용 가능한 언어
래더 다이어그램
MVM_LD_avail_v31
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
중요: 다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
  • 출력 태그 피연산자가 덮어써집니다.
  • 구조 피연산자의 구성원이 덮어써집니다.
  • 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다.
데이터 변환
을 참조하십시오.
래더 다이어그램
피연산자
데이터 유형
형식
설명
Source
SINT
INT
DINT
즉시
태그
이동할 값
Mask
SINT
INT
DINT
즉시
태그
차단하거나 통과시킬 비트
Dest
SINT
INT
DINT
태그
결과를 저장하는 태그
연산 상태 플래그에 영향
컨트롤러
연산 상태 플래그에 영향
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 컨트롤러
기능이 활성화되고 오버플로가 감지됨
4
4
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러
N/A
N/A
N/A
배열 인덱스 오류의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
N/A
렁-입력-조건이 거짓임
N/A
렁-입력-조건이 참임
명령어가 Mask를 통해 Source를 통과시키고 결과를 Destination에 복사합니다. Destination의 마스킹되지 않은 비트는 변경되지 않습니다.
사후 스캔
N/A
예
래더 다이어그램
MVM Ladder Diagram Example
행 1: MVM 전에 value_b
행 2: value_a
행 3: mask_2
행 4: MVM 후에 value_b
MVM Ladder Diagram Example
데이터를 value_a에서 value_b로 복사하여 데이터가 마스킹되도록 합니다(0을 사용하여 value_a의 데이터를 마스킹함).
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal