진단 감지(Diagnostic Detect, DDT)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.DDT 명령어는 Source 배열의 비트를 Reference 배열의 비트와 비교하여 불일치 비트를 찾습니다. 그런 다음 불일치 비트 위치를 기록하고 불일치 Reference 비트를 Source 비트와 일치하도록 변경합니다.
활성화되면 DDT 명령어는 Source 배열의 비트를 Reference 배열의 비트와 비교하고, 각 불일치 비트 번호를 Result 배열에 기록하며, 해당 Source 비트의 값과 일치하도록 Reference 비트의 값을 변경합니다.
중요:
DDT 명령어는 연속 메모리에서 작동합니다. 명령어가 변경하지 않으려는 데이터를 변경하지 않는지 테스트하고 확인해야 합니다.
DDT와 FBC 명령어의 차이는 DDT 명령어가 불일치를 발견할 때마다 참조 비트를 소스 비트와 일치하도록 변경한다는 것입니다. FBC 명령어는 Reference 비트를 변경하지 않습니다.
이 명령어가 배열의 끝을 지나서 읽기 작업을 수행하려고 할 경우 .ER 비트를 설정하여 메이저 폴트가 발생합니다.
사용 가능한 언어
래더 다이어그램

피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하세요.
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Source | DINT | 배열 태그 | 참조에 비교할 배열 첨자에 CONTROL.POS를 사용하지 마세요. |
Reference | DINT | 배열 태그 | 소스에 비교할 배열 첨자에 CONTROL.POS를 사용하지 마세요. |
Result | DINT | 배열 태그 | 결과를 저장하는 배열 첨자에 CONTROL.POS를 사용하지 마세요. |
Cmp. Control | CONTROL | 구조 | 비교의 제어 구조 |
Length | DINT | 즉시 | 비교할 비트 수 |
Position | DINT | 즉시 | 소스에서의 현재 위치 초기값은 일반적으로 0입니다. |
Result control | CONTROL | 구조 | 결과의 제어 구조 |
Length | DINT | 즉시 | 결과의 저장 위치 수 |
Position | DINT | 즉시 | 결과에서의 현재 위치 초기값은 일반적으로 0입니다. |
중요:
비교 제어 구조 및 결과 제어 구조에 다른 태그를 사용합니다. 두 구조에 모두 같은 태그를 사용하면 예측할 수 없는 작업을 초래하여 장비 손상 및/또는 인원 부상을 야기할 수 있습니다.
COMPARE 구조
니모닉 | 데이터 유형 | 설명 |
|---|---|---|
.EN | BOOL | 활성화 비트는 DDT 명령어가 활성화되었음을 나타냅니다. |
.DN | BOOL | 완료 비트는 DDT 명령어가 Source 및 Reference 배열의 마지막 비트를 비교할 때 설정됩니다. |
.FD | BOOL | 발견 비트는 DDT 명령어가 불일치를 발견할 때마다(한 번에 작업 한 개) 또는 모든 불일치를 기록한 후(스캔할 때 모두 작업) 설정됩니다. |
.IN | BOOL | 금지 비트는 DDT 검색 모드를 나타냅니다. 0 = 전체 모드 1 = 한 번에 불일치 한 개 모드 |
.ER | BOOL | 에러 비트는 POS나 LEN이 유효하지 않은 경우 설정됩니다. |
.LEN | DINT | 길이 값은 비교할 비트 수를 식별합니다. |
.POS | DINT | 위치 값은 현재 비트를 식별합니다. |
RESULT 구조
니모닉 | 데이터 유형 | 설명 |
|---|---|---|
.DN | BOOL | 완료 비트는 Result 배열이 가득 찬 경우 설정됩니다. |
.LEN | DINT | 길이 값은 Result 배열의 저장 위치 수를 식별합니다. |
.POS | DINT | 위치 값은 Result 배열의 위치 수를 식별합니다. |
검색 모드 선택
감지할 항목: | 선택할 모드: |
|---|---|
한 번에 불일치 한 개 | 비교 CONTROL 구조에서 .IN 비트를 설정합니다. EnableIn이 거짓에서 참으로 전환할 때마다 DDT 명령어는 Source와 Reference 배열 간의 다음 불일치를 검색합니다. 불일치를 찾으면 명령어가 중지하고 .FD 비트를 설정하며 불일치의 위치를 기록합니다. |
모든 불일치 | 비교 CONTROL 구조의 .IN 비트를 해제합니다. EnableIn이 거짓에서 참으로 전환할 때마다 DDT 명령어는 Source와 Reference 배열 간의 모든 불일치를 검색합니다. |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
메이저 폴트는 다음과 같은 경우에 발생합니다. | 폴트 유형 | 폴트 코드 |
|---|---|---|
result.POS > 결과 배열의 크기 | 4 | 20 |
피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | DDT 흐름도(사전 스캔) 참조 |
렁-입력-조건이 거짓임 | DDT 흐름도(거짓) 참조 |
렁-입력-조건이 참임 | DDT 흐름도(참) 참조 |
사후 스캔 | N/A |
DDT 흐름도(사전 스캔)

DDT 흐름도(거짓)

DDT 흐름도(참)

DDT 흐름도(참) – 계속

예
래더 다이어그램


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