コグネックス ユニットテスト
  • 03 Nov 2023
  • 1 読む分
  • 寄稿者

コグネックス ユニットテスト


Article Summary

注意:このテクニカルガイドは、Node-RED と MQTT ブローカーの設定に関する基本的な知識を前提としています。

目的

このドキュメントでは、コグネックスのDataManデバイスによるスキャンなど、コグネックスのEdge Intelligenceデータをチューリップに転送するために必要なプロセスの概要を説明します。
データはコグネックスEdgeインテリジェンスゲートウェイからチューリップEdgeデバイスにMQTTで転送され、チューリップEdgeデバイスがブローカおよびクライアントとして機能します。Node-REDはMQTTデータを受信し、簡単なデータ処理を実行し、データをチューリップマシンアトリビュートに転送します。


コグネックスからNode-REDへ:MQTT転送

まず、コグネックスのEdge IntelligenceプラットフォームでMQTT転送を設定します。コグネックスのEdge Intelligenceマニュアル(linked here)の91ページ以降を参照してください。

ユーザー名とパスワードの組み合わせは自由ですが、QoS設定と同様に、後でチューリップエッジデバイスで使用するため、必ずメモしておいてください。


エッジデバイスのNode-RED:MQTTブローカーのセットアップ

Tulip Edgeデバイス(Edge MCまたはEdge IO)の電源が入っており、インターネットに接続されていることを確認します。また、コグネックスのEdge Intelligenceゲートウェイに接続できることを確認します。コグネックスのゲートウェイは、一般的なネットワーク(Wi-Fiなど)を介して、またはチューリップエッジデバイスのLANポートに直接接続します。

IPアドレスを使用してチューリップEdgeデバイスの設定ポータルにアクセスします。
注意:このページにアクセスするには、コンピュータがEdgeデバイスと同じネットワーク上にある必要があります。

Use the first half of this guideをクリックして、エッジデバイスのMQTTブローカーを設定します。コグネックスのEdge Intelligenceプラットフォームで設定したユーザ名とパスワードを使用してください。

ブローカーを設定し保存したら、Node-REDエディタに入ります:
* デバイスの設定ページにある "Node-RED Editor "リンクをクリックするか、ウェブブラウザで<your_device*'s_ip_address>*:1880に移動します。

の後半を使用します。 the same guideの後半を使用して、MQTT「受信」ノードを構成します。 * Edge Intelligenceプラットフォームで構成したのと同じQoS設定を使用します。
* トピックをコグネックスに設定します。
* その他の設定はデフォルトのままで構いません。

Node-REDフローを展開します。MQTT受信ノードの下に緑色の「Connected」メッセージが表示され、接続が成功したことを確認します。


Node-REDからTulipへ:メッセージ構成とマシン属性

DataManデバイスでバーコードをスキャンするなどして、Edge Intelligenceプラットフォームからメッセージを送信します。Node-REDのDebugノードを使用して、メッセージがJSON文字列としてDebugペインに表示されることを確認します。
msg.payloadにあるデータを JSON 文字列からオブジェクトに変換するjsonparse ノードを追加します。これで、msg.payloadにある完全なメッセージが使用できるようになります。

注意: DataManや他のEdge Intelligenceデバイスは高速で動作し、読み取った各スキャンを転送します。パフォーマンスを向上させるには、RBEノードを追加することをお勧めします。 例えば、msg.cognexBarcodeRead**の値が 変更さ**れない限り、JSON ノードの出力をブロックするように RBE を設定 します。

最後に、Tulip Tag ノードを使用して、必要なデータを Tulip Machine Attribute に転送します。スキャンされたバーコードの内容は、msg.payload.Trigger.payload.readString にあります。

注: Tulip Edge Device 以外のデバイスで Node-RED を実行する場合は、Tulip Machine Attribute Nodein the Node-RED Library )を使用してください。


この記事は役に立ちましたか?