LabVIEW通信入門 TCP通信
TCP/IP通信の基礎
TCP(Transmission Control Protocol)は IP ネットワーク上で信頼性のある双方向通信プロトコルです。
パケットの再送・順序保証・フロー制御が自動で行われます。
主な特徴
- 高い信頼性:
パケットの再送保証、順序保証、エラーチェックを自動で行います。 - コネクション型:
通信開始前に「3ウェイハンドシェイク」で接続を確立します。 - ストリーム通信:
データに明確な「区切り」がないため、受信側の解析が重要です。
通信形式
TCP/IPによる通信はサーバとクライアントの間で行われます。
| 役割 | 説明 |
|---|---|
| サーバー | 待ち受ける側 |
| クライアント | 接続しに行く側 |
LabVIEWでTCP通信
LabVIEWのTCP関数を使用してTCP通信を行うことができます。

| ステップ | 使用VI(関数) | 動作 | |
| 1 | サーバー接続 | TCP Listen | ポートを開いて通信条件の設定 |
| 2 | クライアント接続 | TCP Open Connection | 指定した IP アドレス・ポートに接続する。クライアント側で使用。 |
| 3 | データ受信 | TCP Read | 接続 ID から指定バイト数を受信する。 |
| 4 | データ送信 | TCP Write | データを受信接続 ID に対してバイト列(文字列)を送信する。 |
| 5 | 切断 | TCP Close Connection | 接続を切断してリソースを解放する。 |
LabVIEWによるTCP通信(サーバー/クライアント)

LabVIEWプログラム例
サーバー(Simple TCP – Server.vi)を実行後、クライアント(Simple TCP – Client.vi)を実行すると、2つのVIでデータの双方向通信が行われます。
サンプル:Simple TCP – Server.vi
サーバーとして、クライアントとTCP通信を行うことができます。
- 指定ポート(クライアント側と同じ値)を開いて待機。接続時にIDを取得
- クライアントに送信データのバイト数を送信
- クライアントにデータを送信
- 停止メッセージを受信
- 通信ポートを閉じる

サンプル:Simple TCP – Client.vi
クライアントとして、サーバーとTCP通信を行うことができます。
- 指定したIPアドレス(サーバーのIPアドレス)と指定ポートでサーバーに接続します。
- サーバーから送信データのバイト数を受信
- バイト数を指定してサーバーからデータを受信
- サーバーに停止メッセージを送信
- 通信ポートを閉じる


