# 산업용 통신 신호

In-Sight 비전 시스템은 PLC와 In-Sight 장치 간에 데이터와 결과를 전송하는 데 사용할 수 있도록 사전에 명명된 신호 집합을 활용합니다.

PLC에서 트리거 제어 및 상태 신호로 트리거를 제어하려면 다음 조건을 충족해야 합니다.

- 속성이 산업용 이더넷으로 설정되어야 합니다.
- 비전 시스템이 온라인이어야 합니다.
- $System.OnlineEnabled 태그가 참이어야 합니다.

참고: 신호는 지원되는 프로토콜(EtherNet/IP, PROFINET) 간에 공유되지만 각기 다른 방식으로 시스템에 매핑됩니다. 각 프로토콜 신호 매핑의 구체적인 내용은 다음 항목들을 참조하십시오.

- EtherNet/IP I/O 어셈블리 데이터 형식 어셈블리

입력 어셈블리 | 신호 | 설명
촬상 오류 | In-Sight 장치가 다음과 같은 이유 중 하나로 이미지를 촬상하지 못하면 이 비트가 설정됩니다. 속성이 산업용 이더넷으로 설정되지 않았습니다. In-Sight 장치가 온라인이 아닙니다. $System.OnlineEnabled 태그가 거짓입니다. In-Sight 장치가 현재 이미지를 촬상하고 있습니다. In-Sight 장치에 이미지 버퍼가 없습니다. 촬상이 정상적으로 트리거되거나 트리거 활성화 비트를 전환하면 이 비트가 지워집니다. 참고: 트리거 활성화 비트가 낮음인 상태에서 트리거 비트를 설정하면 트리거 비트가 무시되므로 촬상 오류가 발생합니다.
촬상 ID | 트리거 소스에 관계없이 촬상이 완료될 때마다 이 ID가 증가하며, 촬상과 검사 결과를 동기화하는 데 사용할 수 있습니다. 촬상 ID는 촬상 시작 시 변경됩니다. PLC가 트리거 소스인 경우 트리거 확인 비트가 설정되기 전에 촬상 ID가 설정됩니다.
명령 완료됨 | 이 비트는 명령 실행이 완료되면 설정되고 명령 실행 비트를 지우면 지워집니다.
명령 실행 중 | 이 비트는 명령 실행이 진행 중인 동안 설정됩니다.
명령 실패 | 이 비트는 명령 완료 시 명령이 정상적으로 실행되지 않았거나 알 수 없는 명령 ID가 설정된 경우에 설정됩니다.
명령 결과 코드 | 이 필드는 명령이 정상적으로 실행되지 않은 이유를 나타내는 데 사용됩니다. 코드는 실행된 명령별로 다릅니다. 0x0000 = 명령 실행 성공/알 수 없는 오류 0x0002 = 잘못된 명령 0x208D = 요청이 시스템 상태와 호환되지 않음
오류 | 오류 ID 필드에 정의된 오류가 발생한 경우 이 비트가 설정됩니다.
오류 ID | 오류 ID 코드를 참조하십시오.
노출 완료 | 비전 시스템 이미지 센서가 빛에 노출되지 않게 되면 이 비트가 설정됩니다. 검사 중인 부품이 비전 시스템의 시야 내에서 이동할 수 있음을 표시하는 데 사용됩니다.
외부 이벤트 확인 | 연관된 스크립트가 실행을 완료하면 외부 이벤트 확인이 생성됩니다.
검사 완료 | 검사가 완료되면 이 비트가 전환됩니다.
검사 이미지 ID | 이 바이트들은 이 결과 집합에 연결된 각 이미지에 대해 촬상 ID를 제공하는 데 사용됩니다.
검사 ID | 이 결과 집합과 연결된 촬상 ID.
검사 합격 | 이 비트는 검사의 합격 또는 불합격 상태를 표시합니다.
검사 결과 코드 | 이 바이트들은 사용자 정의 결과 코드를 전달하는 데 사용됩니다. 검사 결과 코드는 WriteResultsBuffer 함수의 결과 코드 매개 변수에 의해 정의됩니다.
검사 결과 | 검사 도구 결과의 이 바이트들은 WriteResultsBuffer 함수를 통해 현재 활성화된 공장 통신 프로토콜에 기록될 수 있습니다.
온라인 | 이 비트는 In-Sight 장치가 온라인이고 $System.OnlineEnabled 태그가 참임을 나타냅니다.
일시 중지 | 이 비트는 $System.OnlineEnabledComm의 상태를 나타냅니다.
결과 버퍼 오버런 | 이 비트는 결과 버퍼 활성화 비트가 설정되어 있고 결과 수가 결과 대기열에 포함할 수 있는 것보다 많으면 설정됩니다.
결과 유효 | 이 비트는 검사한 영상 ID, 검사 결과 코드 및 검사 결과 필드가 유효하면 설정됩니다. 검사 결과 확인 비트가 설정되면 이 비트는 지워집니다.
사용자 데이터 확인 설정 | 이 비트는 사용자 데이터 설정 명령의 완료를 확인하기 위해 설정됩니다.
시스템 준비 | 이 비트는 In-Sight 장치가 완전히 시작되어 트리거를 수락하고 처리할 준비가 된 때를 나타냅니다.
트리거 확인 | 이 비트는 In-Sight 장치가 In-Sight 장치가 트리거 비트를 통해 성공적으로 트리거된 때를 나타냅니다. 트리거 확인 비트는 트리거 비트를 지울 때까지 설정된 상태로 유지됩니다.
트리거 준비 | 이 비트는 In-Sight 장치가 트리거 비트를 통해 새 트리거를 수락할 수 있는 때를 나타냅니다. 트리거 활성화 비트가 설정되고 비전 시스템이 현재 이미지를 촬상하고 있지 않을 때 이 필드는 참이 됩니다.
출력 어셈블리 | 신호 | 설명
버퍼 결과 활성화 | 이 비트가 설정되면 검사 ID, 검사 결과 및 검사 결과들 필드는 검사 결과 확인 필드가 이들을 확인하고 설정될 때까지 상수로 유지됩니다. 버퍼에 최대 16개의 결과 집합이 보관됩니다. 검사 결과 확인 신호를 사용하여 각 결과를 명시적으로 확인해야 합니다.
오류 지우기 | 이 비트가 설정되면 오류 및 오류 ID 신호가 지워집니다. 오류 비트가 지워질 때까지 오류 지우기 비트는 높은 값을 유지합니다. 오류가 큐에 대기된 경우 이 비트를 지우면 오류 및 오류 ID 신호가 다음 대기 오류 코드로 설정됩니다.
노출 삭제 완료 | 이 신호가 높게 유지되면 노출 완료 상태가 재설정 상태로 유지됩니다. 이 신호가 낮게 설정되면 다음 노출 완료 시에 노출 완료 상태가 높게 설정됩니다.
명령 실행 | 명령 실행 비트가 높게 설정되면 비전 시스템가 명령 ID 신호를 읽고 연결된 명령이 실행됩니다. 명령 완료 비트가 설정될 때까지 이 신호를 높게 유지해야 합니다. 명령 완료 비트가 설정되고 나서 명령 실행 비트를 지우면 명령 완료 비트도 지워집니다.
외부 이벤트 | 외부 이벤트를 설정하면 PLC가 스프레드시트에서 관련 이벤트를 트리거할 수 있습니다.
일시 중지 설정 | 이 비트가 설정되면 In-Sight 비전 시스템가 일시 중지되고 $System.OnlineEnabledComm 상태는 거짓이 됩니다.
트리거 활성화 | 이 필드는 트리거 비트를 통해 트리거를 활성화하도록 설정됩니다. 이 비트를 지우면 네트워크 트리거링 메커니즘을 비활성화합니다.
명령 ID | 이 필드는 명령 실행 비트의 상승 에지에서 실행될 명령을 나타냅니다. 명령 완료 비트가 설정될 때까지는 이 신호를 변경하면 안 됩니다. 0-0x0fff = 예약됨 0x1000-0x1fff = 예약됨 0x2000 = $System.ProcessinEnabled 태그를 거짓으로 설정 0x2001 = $System.ProcessinEnabled 태그를 참으로 설정 0x2002-0xFFFF = 예약됨
검사 결과 확인 | 버퍼 결과 활성화 비트를 설정하면 검사 결과 확인 비트는 PLC에서 검사한 영상 ID, 검사 결과 코드 및 검사 결과 데이터를 수신했음을 확인합니다.
결과 합격 | 이 비트는 검사 결과가 합격임을 나타냅니다.
사용자 데이터 설정 | 이 비트는 비전 시스템에서 읽을 새 사용자 데이터가 있음을 알리기 위해 사용됩니다. 비전 시스템은 전체 사용자 데이터 영역을 보류 버퍼에 래칭한 후 데이터를 읽었음을 PLC에 알려주며 필요한 경우 사용자 데이터 설정 승인 신호를 냄으로써 버퍼에 새 데이터 로드를 시작할 수 있습니다.
트리거 | 트리거 비트를 설정하면 비전 시스템에서 촬상을 트리거합니다. 트리거 활성화 비트도 설정해야 합니다.
사용자 데이터 | ReadUserDataBuffer 함수를 사용하여 스프레드시트로 읽을 수 있는 데이터 버퍼. 버퍼는 PLC에 나타나는 대로 정확하게 작성되며 비트는 RSLogix 5000에 정의된 것과 동일한 순서로 표시됩니다.