- 印刷する
Banner PICK-IQデバイスをEdge IOに接続する方法を学ぶ
この記事では、Edge IOに接続されたBanner ModbusデバイスのデータをNode REDでローカルに表示するワークフローを説明します。Node-REDからTulipにデータを送信するために、Edge IOとTulip TagノードにインポートできるTulip Node-REDライブラリフローを利用します。
以下のステップを完了します:
- ハードウェアのセットアップEdge IOの配線
- Node-REDのセットアップ:TulipライブラリからのNode-REDフローのインポート、編集、デプロイ
必要なもの: *Tulipアカウントに登録されたEdge IO * Edge IOに接続するバナーデバイス(例: + PTL110S-FF100TD3-QP150:Pick-to-Light + K50PTCD4SQ: PICK-IQ搭載K50 Proタッチディスプレイ + K30PLSQ: PICK-IQシリーズ搭載K30 Proインジケータ
:::(Warning) (エッジデバイスのアップデート)ソフトロックを防ぐため、エッジデバイスが完全にアップデートされていることを確認してください。Modbusデバイスの接続に問題が発生した場合は、エッジデバイスのNode-REDを再起動してください:
ハードウェアのセットアップ
| ワイヤーカラー|エッジ IO 接続|---|ブラウン|GPIO+|ホワイト|RS-485 TX/RX+|ブルー|GPOUT-|ブラック|RS-485 TX/RX-|グレー|未使用
Node-REDのセットアップ
Edge IO でデバイスポータルを開きます。以下の認証情報を使って Node-RED エディタを起動します:
- ユーザー名:admin
- パスワード: Edge IO のパスワード
Edge IO で Node-RED を使い始めるには、こちらを参照してください。
2a.ライブラリフローのインポート
ライブラリフローをインポートするには、「Tulip Node-REDフローのインポート」の手順に従ってください。Tulip/Banner PICKIQフローをインポートすると、エディタにPICKIQタブが作成されます。
2b.フローの概要
このフローは、次の4つのノードグループで構成されています。
それぞれ、使用する特定の機能によってグループ化されています。
データの読み込み
ReadDataのフローは以下の通り。
Node-REDからTulipにデータを送信するには、Tulip Machineを使用するか、Tulip Connectorを使用するかの2つのオプションがあります。
オプション1:Tulip Machineを使用する この方法は、Tulip Tagノードを使用し、Tulip Machineを使用してTulipで継続的にデータを監視する方法です。Tulip Tagノードのセットアップに関する詳細は、こちらの記事をご覧ください。
オプション2:Tulipコネクタを使用する Tulipコネクタを使用して、データの現在値を積極的にポーリングすることができます。この方法は、データを継続的に監視するのではなく、現在の値を見つけるのに適しています。HTTP GET リクエストでデータを取得するコネクタの例は、Tulip ライブラリにあります。
オペレーティング・モードの設定オペレーティング・モードは、どのレジスタ・セットを使用してデバイスを制御するかを決定します。サンプルのNode-REDフローではAdvanced動作モードが使用されています。その他の動作モードについては、レジスタマップを参照してください。
アニメーションを設定するには、Operating Modeが必要です:Advancedが必要です。
上記のフローを使用して、デバイスに表示されるアニメーションを設定することができます。Node-RED内のInjectノードをクリックして値を手動で変更するか、チューリップ・コネクタ関数を使用して値を変更します。選択したアニメーションは、表示される色の数と色の動きを決定することができます。
デバイスの色を変更するには、動作モードが必要です:アドバンス。
上記のフローを使用して、デバイスに表示される色と色の強さの両方を設定できます。Node-RED内のInjectノードをクリックして手動で値を変更するか、チューリップコネクタの機能を使って値を変更します。選択したアニメーションによって、複数の色がデバイスに表示されることがあります。カラー1、カラー2と表示されます。
7セグメント表示
7セグメント・ディスプレイは、PTL110Sや K50PTCD4SQなど、一部のデバイスにのみ搭載されています。
入力モードの設定
7セグメント・ディスプレイに書き込む前に、入力モードを設定する必要があります。数値モードでは、単純に数値を直接デバイスに書き込むことができます。コネクタ機能の例は、チューリップ・ライブラリの「PICK-IQユニット・テスト」にあります。ASCIIモードを使用する場合は、実装の詳細についてレジスタ・マップを参照してください。
ディスプレイへの書き込みには7セグメント・モードが必要です:数値
上記のフローは、7セグメント・ディスプレイに表示される値を設定するために使用できる。Node-RED内のInjectノードをクリックして値を手動で変更するか、チューリップ・コネクタ関数を使用して値を変更します。このフローは、例えば、デバイスがトリガーされるたびにインクリメントするカウンターを作成するために変更することができます。
小数の編集
7セグメントディスプレイの小数点は、さまざまなステータスを表示するために個別に制御することができます。
上記のフローを使用して、7セグメントディスプレイの小数部の状態を変更することができます。Node-RED内のInjectノードをクリックするか、Tulip Connector機能を使用して手動で状態を変更できます。
ユニットIDの変更
各デバイスにはUnit-ID(デフォルト:1)があり、特定のデバイスをアドレス指定することができます。複数のデバイスが同じUnit-IDで接続されている場合、すべてのデバイスは特定のUnit-IDを参照するModbusノードによって制御されます。接続されたデバイスを個別に制御したい場合は、次のようにします: 1.最初のデバイスを接続します。Unit-ID を Default: 1 から新しい値(例えば 2)に変更します。最初のデバイスを参照する Modbus ノードをダブルクリックしてノードを編集します。Unit-ID フィールドを新しい値(例:2)に変更します。5. 最初のデバイスを参照したい他の Modbus ノードでも繰り返します。新しいデバイスごとに繰り返します。
Modbusノードは一度に1つのユニットIDしかアドレス指定できないため、複数のデバイスを個別に制御するには複数のModbusノードを使用する必要があります。
上記のフローは接続されたデバイスの Unit-ID を変更するために使用できます。Node-RED内のInjectノードをクリックして手動でUnit-IDを変更するか、Tulip Connector機能を使用してUnit-IDを変更します。