UDP를 통한 통신
In-Sight 비전 시스템을 UDP 서버 또는 클라이언트 장치로 작동하도록 구성하고, 비전 시스템과 다른 UDP 장치를 연결하여 네트워크를 통해 데이터를 공유할 수 있습니다.
TCP의 대안인 UDP(사용자 데이터그램 프로토콜)는 연결하지 않고 통신하는 전송 방법으로, IP(인터넷 프로토콜)를 통해 메시지를 교환할 때 제한된 분량의 서비스가 가능합니다. UDP는 TCP와 달리 전송을 확인하거나 보장하지 않으며, 패킷 시퀀스 기능도 없습니다.
비전 시스템을 UDP 서비스를 위한 클라이언트 또는 서버 장치로 구성하는 방법은 다음과 같습니다.
- 통신 그룹 상자에서 장치 추가 버튼을 누릅니다.
- 장치 설정 그룹 상자의 장치드롭다운 목록에서 기타를 선택합니다.
- 프로토콜 드롭다운 목록에서 UDP를 선택합니다.
- 확인 버튼을 누릅니다.
- 이제 UDP 설정 탭을 구성하고, 필요에 따라 입력 문자열과 출력 문자열을 선택해야 합니다.
In-Sight 비전 시스템을 클라이언트 또는 서버로 구성할 것인지 여부를 정의합니다(클라이언트, 응답 있는 클라이언트, 서버 또는 응답 있는 서버. 기본값 = 클라이언트). UDP 통신 패러다임에서 클라이언트란 다른 컴퓨터 시스템(서버)의 원격 서비스에 네트워크를 통해 액세스하는 시스템을 말하며, 서버란 네트워크로 연결된 다른 장치에서 보내온 데이터 요청을 처리하는 역시 네트워크로 연결된 장치를 말합니다.
- 클라이언트: 비전 시스템이 지정된 서버로 데이터를 전송합니다.
- 응답 있는 클라이언트: 비전 시스템이 지정된 서버로 데이터를 전송한 다음, 타임아웃 매개변수에 설정된 시간 한도를 기준으로 서버로부터 응답 메시지가 올 때까지 기다립니다.
- 서버: 비전 시스템이 지정된 서버로부터 데이터를 수신합니다.
- 응답 있는 서버: 비전 시스템이 지정된 서버로부터 데이터를 받은 다음, 다시 클라이언트 장치로 응답 메시지를 보냅니다.
UDP 서버의 호스트 이름 또는 IP 주소를 정의합니다. 모드 매개변수가 서버 또는 응답 있는 서버로 설정된 경우, 이 매개변수는 비활성화됩니다.
UDP 서버와 UDP 장치 사이의 통신 포트 번호를 정의합니다. In-Sight 비전 시스템을 서버로 구성할 때 서버 호스트 이름이 입력되어 있다면, 포트 매개변수는 이 포트 번호를 이 장치에 지정합니다. 비전 시스템을 클라이언트로 구성하는 경우에는 포트 번호가 UDP 서버의 포트 번호와 동일해야 합니다.
클라이언트 장치에서 메시지를 보낼 때 서버 장치의 응답을 받는 데 필요한 시간의 길이(100 - 15,000. 기본값 = 1,000)를 밀리초 단위로 정의합니다.
입력 문자열 탭에서는 부품 검사 단계에 있는 ID 코드 읽기, 1D 코드 읽기, 1D 코드 읽기(1-20), 2D 코드 읽기, 2D 코드 읽기(1-20), 우편 코드 읽기 또는 텍스트 읽기 식별 도구의 문자열 일치 매개변수 등 다른 장치에서 EasyBuilder 도구의 문자열 값으로 입력할 수 있는 문자열을 정의합니다.
드롭다운 메뉴에서 입력할 EasyBuilder 작업 또는 도구 속성을 선택합니다.
출력 문자열 포맷 탭에서는 모드 매개변수가 클라이언트, 응답 있는 클라이언트 또는 응답 있는 서버로 구성되어 있을 때 UDP 서버로 보낼 데이터를 정의할 수 있습니다.
출력 문자열 포맷 탭에서 문자열 포맷 버튼을 클릭하면 FormatString 대화상자가 열리고, 여기에서 전송 데이터의 순서를 추가하거나 사용자 정의하거나 수정할 수 있습니다.
- FormatString 대화상자에서 추가 버튼을 클릭하면 출력 데이터 선택 대화상자가 열립니다.
- 출력 데이터 선택 대화상자에는 작업에 추가한 위치 또는 검사 도구 데이터와 전체 작업 결과가 표시됩니다. 대화상자에서 In-Sight 센서에서 보낼 해당 데이터를 선택하고 확인 버튼을 누릅니다.
- 출력 데이터 선택 대화상자에서 데이터를 선택하면 FormatString 대화상자가 다시 나타납니다.
- 문자열을 수정하거나 목록에서 데이터를 선택하고 위로 또는 아래로 버튼을 클릭하여 전송하려는 데이터의 순서를 설정하여 데이터 순서를 변경할 수 있습니다. 문자열 수정을 마친 후 확인 버튼을 누릅니다.
- 문자열이 포맷되었으므로, 센서의 작업 실행이 완료되면 데이터 출력 데이터가 전송됩니다.