MENU
    シリアルドライバーの使用
    • 05 Jan 2024
    • 1 読む分
    • 寄稿者

    シリアルドライバーの使用


    記事の要約

    シリアルドライバーの使い方

    この記事では、Tulipのシリアルドライバに関連する機能と設定について説明します。

    このドライバは、現在Tulip I/O GatewayとEdge IOでのみ利用可能なGeneric Serial Driverとは異なることに注意してください。

    機能

    シリアルドライバーは、Tulipアプリがシリアルデバイスに接続し、メッセージを送受信することを可能にします。これには、あらゆるタイプのUSB-シリアルデバイス、USB-シリアルアダプタ経由で接続されたシリアルデバイス、仮想シリアル(COM)ポートを使用して接続されたシリアルデバイスが含まれます。これらのデバイスには、Zebra プリンタ、mettler Toldeo 体重計、その他多数が含まれます。

    このドライバーは、WindowsベースのTulip Playerでのみ使用可能で、デフォルトで有効になっています。

    機能

    ドライバは以下の機能をサポートしています:

    • List Ports- 利用可能なシリアル(COM)ポートを一覧表示します。
    • 接続- シリアルポートに接続してメッセージを送受信します。
    • オプション付き接続- フロー制御、パリティ、データビット、ストップビットなど、シリアル接続の高度なオプション。
      リリース r252 以降で使用でき、Desktop Player のバージョン 2.2 以降が必要です。
    • Send- 接続されているデバイスにメッセージを送信します。
    • 切断- 接続されているデバイスとの接続を切断します。

    これらの関数は、Tulip App Editor では、以下のように「Device Function」として公開されています:

    ポート一覧

    接続

    オプション付き接続Serial Driver Connect with Options

    送信

    切断

    この3つの関数はすべて、パラメータとして渡される「識別子」を必要とします。この識別子は、Tulipアプリ内で接続を一意に識別し、複数の接続を同時に維持するために使用できます。

    Connect関数のその他のパラメータは以下の通りです:

    • Path- 接続先のデバイスのCOMパス。
    • ボーレート- 接続先のデバイスのボーレート。これは通常、デバイスのマニュアルに記載されています。デバイスのボーレートが自動設定されている場合、この値は無視されます。
    • Message Delimiter-受信メッセージを区切る区切り文字列。デバイスからメッセージ・デリミタを受信するたびに、最後のメッセージ・デリミタ以降に受信したすべてのデータが、Messageイベントを通じてアプリに送信されます。一般的には、改行("˶n")または改行付きキャリッジリターン("˶rn")です。
    • Message Terminator- メッセージが終了したことを示すために、各Send関数の後に送 信される文字列。これは一般的に改行("˶n")または改行付きキャリッジリターン("˶rn")である。

    Connect with options "トリガーアクションはリリースr252から利用可能で、Windows Desktop Player 2.2以上が必要です。 追加オプションは以下の値をサポートしています:

    | データビット|5、6、7、8|8|ストップビット|1、1.5、2|1|パリティ|なし、偶数、奇数、マーク、スペース|なし|フロー制御|なし、rts-cts、xon-xoff|なし。

    イベント

    コネクションがメッセージを送ったことを示す「Message」イベントと、ドライバやコネクション内で何かがエラーになったことを示す「Error」イベントである。

    コンフィギュレーション

    デバイスに接続するために必要なTulip Appのロジック以外では、設定は必要ありません。上記の例では、接続の詳細に静的な値を使用していますが、これらの値を一元管理するために、変数やチューリップテーブルのレコードからこれらの値を取得するのが一般的です。


    お探しのものは見つかりましたか?

    community.tulip.coに質問を投稿したり、他の人が同じような質問に直面していないか確認することもできます!


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