코그넥스 유닛 테스트
  • 21 Oct 2024
  • 1 읽을 분
  • 기여자

코그넥스 유닛 테스트


기사 요약

참고: 이 기술 가이드는 Node-RED 및 MQTT 브로커 구성에 대한 기본 지식을 전제로 합니다.

목적

이 문서에서는 코그넥스 DataMan 디바이스에서 스캔한 데이터와 같은 코그넥스 Edge Intelligence 데이터를 Tulip으로 전달하는 데 필요한 프로세스를 간략하게 설명합니다. 데이터는 코그넥스 Edge Intelligence 게이트웨이에서 MQTT를 통해 Tulip Edge 디바이스로 전달되며, Tulip Edge 디바이스는 브로커와 클라이언트 역할을 수행합니다. 그런 다음 Node-RED를 사용하여 MQTT 데이터를 수신하고 간단한 데이터 처리를 수행한 후 데이터를 Tulip 머신 속성으로 전달합니다.


코그넥스에서 Node-RED로: MQTT 포워딩

먼저 코그넥스 Edge Intelligence 플랫폼에서 MQTT 포워딩을 구성합니다. 91페이지부터 시작되는 코그넥스 Edge Intelligence 설명서(여기 링크{target="_blank"})를 참조하십시오.

사용자 이름과 암호 조합을 아무거나 사용하되, 나중에 Tulip Edge 디바이스에서 사용되므로 QoS 설정과 함께 기록해 두어야 합니다.


에지 디바이스의 Node-RED: MQTT 브로커 설정

튤립 엣지 디바이스(엣지 MC 또는 엣지 IO)가 켜져 있고 인터넷에 연결되어 있는지 확인합니다. 또한 공용 네트워크(예: 현장 Wi-Fi)를 통해 또는 코그넥스 게이트웨이를 Tulip Edge 디바이스의 LAN 포트에 직접 연결하여 코그넥스 Edge Intelligence 게이트웨이에 연결할 수 있는지 확인합니다.

IP 주소를 통해 Tulip Edge 디바이스의 구성 포털에 액세스합니다. 참고: 이 페이지에 액세스하려면 컴퓨터가 Edge 디바이스와 동일한 네트워크에 있어야 합니다.

이 가이드{target="_blank"}의전반부를 사용하여 에지 디바이스에서 MQTT 브로커를 구성하세요. 코그넥스 Edge Intelligence 플랫폼에서 구성한 것과 동일한 사용자 이름과 암호 조합을 사용합니다.

브로커가 구성되고 저장되면 다음 중 하나를 통해 Node-RED 편집기로 들어갑니다: * 디바이스의 구성 페이지에서 "Node-RED Editor" 링크를 클릭하거나, * 웹 브라우저에서 <your_device*'s_ip_address>*:1880으로 이동합니다.

동일한 가이드{target="_blank"}의 후반부를 사용하여 MQTT "수신" 노드를 구성하려면* Edge Intelligence 플랫폼에서 구성한 것과 동일한 QoS 설정을 사용합니다. * 주제를 코그넥스로 설정합니다. * 다른 모든 설정은 기본값으로 유지할 수 있습니다.

Node-RED 플로우를 배포합니다. MQTT 수신 노드 아래에 녹색 "연결됨" 메시지가 표시되어 연결이 성공했음을 확인합니다.


Node-RED에서 Tulip으로: 메시지 구성 및 머신 속성

DataMan 디바이스로 바코드를 스캔하는 등의 방법으로 에지 인텔리전스 플랫폼에서 메시지를 전송합니다. Node-RED의 디버그 노드를 사용하여 디버그 창에 메시지가 JSON 문자열로 표시되는지 관찰합니다. json 파싱 노드를 추가하여 msg.payload에 있는 데이터를 JSON 문자열에서 객체로 변환합니다. 이제 msg.payload에서 전체 메시지를 사용할 수 있습니다.

참고: DataMan 및 기타 엣지 인텔리전스 장치는 고속으로 작동하며 읽은 각 스캔을 전달합니다. 성능을 향상시키려면 RBE 노드를 추가하는 것이 좋습니다. 예를 들어 msg.cognexBarcodeRead**값이 변경되지**않는 한 JSON 노드의 출력을 차단하도록 RBE를 구성합니다 .

마지막으로 Tulip 태그 노드를 사용하여 필요한 모든 데이터를 Tulip 머신 속성으로 전달합니다. 스캔한 바코드의 내용은 msg.payload.Trigger.payload.readString에서 찾을 수 있습니다.

참고: Tulip Edge 디바이스 이외의 디바이스에서 Node-RED를 실행하는 경우, Node-RED 라이브러리{target="_blank"}에 있는 Tulip 머신 어트리뷰트 노드{target="_blank"}를 사용하세요.


이 문서가 도움이 되었습니까?