마스킹된 이동(대상 포함) (Masked Move with Target, MVMT)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다. 컨트롤러 구분이 있을 때는 언급합니다.
MVMT 명령어는 Source를 Destination에 복사하여 데이터의 일부가 마스킹되도록 합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램에 사용할 수 없습니다.
펑션 블록
MVMT_FBD_avail_v31
구조화된 텍스트
MVMT(MVMT_tag);
피연산자
구조화된 텍스트
변수
유형
형식
설명
MVMT 태그
FBD_MASKED_MOVE
구조
MVMT 구조
스트럭쳐드 텍스트 내에서 식의 구문에 대한 자세한 내용은 스트럭쳐드 텍스트 구문을 참조하십시오.
펑션 블록
피연산자
유형
형식
설명
MVMT tag
FBD_MASKED_MOVE
구조
MVMT 구조
FBD_MASKED_MOVE 구조
입력 매개 변수
데이터 유형
설명
EnableIn
BOOL
선택하지 않으면 명령이 실행되지 않고 출력이 업데이트되지 않습니다. 설정하면 명령어가 실행됩니다.
기본값은 설정 상태입니다.
Source
DINT
Mask의 값을 기반으로 Destination으로 이동할 입력값.
유효값 = 모든 정수
Mask
DINT
Source에서 Dest로 이동할 비트의 마스크. 모든 비트를 1로 설정하면 해당 비트가 Source에서 Dest로 이동합니다. 모든 비트를 0으로 설정하면 해당 비트가 Source에서 Dest로 이동하지 않습니다.
유효값 = 모든 정수
Target
DINT
Mask를 통해 Source 비트를 이동하기 전에 Dest로 이동할 입력값.
유효값 = 모든 정수
출력 매개 변수
데이터 유형
설명
EnableOut
BOOL
명령어의 활성화 여부를 나타냅니다.
Dest
DINT
마스킹된 이동 작업의 결과.
설명
활성화된 경우 MVMT 명령어는 마스크를 사용하여 Source 데이터 비트를 통과시키거나 차단합니다. 마스크의 "1"은 데이터 비트가 전달되었음을 의미합니다. 마스크의 "0"은 데이터 비트가 차단되었음을 의미합니다.
정수 데이터 유형을 혼합 사용하는 경우, 명령어는 작은 정수 데이터 유형이 가장 큰 데이터 유형과 크기가 같아질 때까지 작은 데이터 유형의 상위 비트를 0으로 채웁니다.
입력 참조를 사용하여 즉시 마스크 값 입력
마스크를 입력하면 프로그래밍 소프트웨어가 기본적으로 10진수 값으로 설정됩니다. 다른 형식을 사용하여 마스크를 입력하려면 해당 값 앞에 올바른 접두사를 사용합니다.
접두사
설명
16#
16진수(예: 16#0F0F)
8#
8진수(예: 8#16)
2#
2진수(예: 2#00110011)
연산 상태 플래그에 영향
컨트롤러
연산 상태 플래그에 영향
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러
아니요
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러
예(츨력에 대해 영향 있음)
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 속성 항목을 참조하십시오.
실행
펑션 블록
조건/상태
수행한 작업
사전 스캔
EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다.
Tag.EnableIn이 거짓임
EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다.
Tag.EnableIn이 참임
EnableIn 및 EnableOut 비트가 참으로 설정됩니다.
명령어가 실행됩니다.
명령어 최초 실행
N/A
명령어 최초 스캔
N/A
사후 스캔
EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다.
구조화된 텍스트
조건/상태
수행한 작업
사전 스캔
펑션 블록 표의 사전 스캔을 참조하십시오.
정상 실행
펑션 블록 표에서 Tag.EnableIn이 참임을 참조하십시오.
사후 스캔
펑션 블록 표에서 사후 스캔을 참조하십시오.
예
1단계
컨트롤러가 Target을 Dest에 복사합니다.
MVMT Example step 1
2단계
명령어가 Source를 마스킹하고 이를 Dest와 비교합니다. Dest에서 필요한 모든 내용을 변경하면 value_masked의 입력 매개 변수가 됩니다. Source와 Target은 변경되지 않습니다. 마스크의 값이 0이면 명령어가 해당 비트를 비교하지 못합니다.
MVMT Example step 2
펑션 블록
MVMT_FBD_ex_v31
구조화된 텍스트
MVMT_01.Source := value_1;
MVMT_01.Mask := mask_1;
MVMT_01.Target := target;
MVMT(MVMT_01);
value_masked := MVMT_01.Dest;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal