데이터 전환(Data Transition, DTR)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.DTR 명령어는 Mask를 통해 Source 값을 전달하고 결과를 Reference 값과 비교합니다.
또한 DTR 명령어는 다음에 비교하기 위해 마스킹된 Source 값을 Reference 값에 씁니다. Source는 변경되지 않습니다.
마스크의 "1"은 데이터 비트가 전달되었음을 의미합니다. 마스크의 "0"은 데이터 비트가 차단되었음을 의미합니다.
활성화된 경우 Mask는 Mask 비트가 설정된 경우 데이터를 전달하며, Mask 비트가 해제된 경우 데이터를 차단합니다.
마스킹된 Source가 Reference와 다르면 EnableOut은 한 스캔에 대해 참이 됩니다. 마스킹된 Source가 Reference와 같으면 EnableOut은 거짓입니다.
중요:
이 명령어를 이용한 온라인 프로그래밍은 위험할 수 있습니다. Reference 값이 Source 값과 다르면 EnableOut은 참이 됩니다. 프로세서가 실행 또는 원격 실행 모드에 있을 때 이 명령어를 삽입하는 경우 주의해야 합니다.
사용 가능한 언어
래더 다이어그램

피연산자
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Source | DINT | 즉시 태그 | 참조에 비교할 배열 |
Mask | DINT | 즉시 태그 | 차단하거나 통과시킬 비트 |
Reference | DINT | 태그 | 소스에 비교할 배열 |
즉시 마스크 값 입력
마스크를 입력하면 프로그래밍 소프트웨어가 기본적으로 10진수 값으로 설정됩니다. 다른 형식을 사용하여 마스크를 입력하려면 해당 값 앞에 올바른 접두사를 사용합니다.
접두사 | 설명 |
|---|---|
16# | 16진수(예: 16#0F0F) |
8# | 8진수(예: 8#16) |
2# | 2진수(예: 2#00110011) |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건 | Action |
|---|---|
사전 스캔 | Reference = Source AND Mask. |
렁-입력-조건이 거짓임 | Reference = Source AND Mask. |
렁-입력-조건이 참임 | DTR 흐름도(참) 참조 |
사후 스캔 | N/A |
DTR 흐름도(참)

예
래더 다이어그램

활성화되면 DTR 명령어가 value_1을 마스킹합니다. 마스크한 두 값에 차이가 있으면 EnableOut은 참으로 설정됩니다.

예 1에서 참조 값이 sourcevalue_1과 마스크의 AND 연산 결과와 같으므로 EnableOut은 항상 거짓으로 설정됩니다. 예 2에서 어떤 이유로 소스 값이 변경되어 reference_value가 source_value AND mask와 다르므로 이 경우 EnableOut은 참으로 설정되고 sourceValue 및 mask를 기반으로 referencevalue가 업데이트됩니다. 이전 스캔에서 기준값이 183이지만 현재 스캔에서는 187인 이유가 바로 이 때문입니다. 렁은 다음 스캔에서 소스가 변경되지 않는 한 기준값이 소스 값과 마스크 값의 논리곱 연산 결과와 다시 같아지게 되어 렁은 거짓으로 유지하므로 변경이 감지된 경우에 렁은 한 번 스캔에만 참으로 유지합니다.
의견을 작성 부탁드립니다.