# TCPServer

TCPServer 関数を使用すると、スプレッドシートのセルを TCP/IP サーバとして定義します。このサーバは、他の TCP/IP デバイスの接続をリッスンし、ネットワークを介してデータを共有します。

注 :

- TCPServer 関数はパケットを受信すると、イベントを発生させます。このイベントによって、スプレッドシートが更新されます。

- TCPServer 関数は、確立されている接続を 1 つだけ受け入れます。すでに接続しているときに新しい接続要求が来た場合、古い接続は閉じられ、新しい接続に置き換えられます。

## TCPServer の入力

パラメータ | 説明
--- | ---
ポート番号 | TCP/IP デバイスから接続を受信する TCPServer ポート番号を指定します。ポート番号は、符号なし 16 ビットのポート番号です。0 は有効なポートではありません。デフォルトのポート番号は 3000 です。 注 : ここで入力したポート番号をサーバに割り当てる必要があります。
パケットタイプ | TCP/IP デバイスとの間で通信する文字列のデータフォーマットを定義します。
タイプ | 説明
--- | ---
0 = 文字列 CR+LF (デフォルト) | ASCII フォーマットです。TCP スプレッドシート関数から送信される際、ASCII 文字 13 (キャリッジリターン) と 10 (ラインフィード) がデータ文字列に付加されます。受信の際には、データ文字列は CR+LF で終了します。
1 = 文字列 + CR (13) | ASCII フォーマットです。TCP スプレッドシート関数から送信される際、ASCII 文字 13 (キャリッジリターン) がデータ文字列に付加されます。受信の際には、データ文字列は CR で終了します。
2 = 文字列 + LF (10) | ASCII フォーマットです。TCP スプレッドシート関数から送信される際、ASCII 文字 10 (ラインフィード) がデータ文字列に付加されます。受信の際には、データ文字列は LF で終了します。
3 = 文字列 + ヌル文字 (0) | ASCII フォーマットです。TCP スプレッドシート関数から送信される際、ASCII 文字 0 (ヌル文字) がデータ文字列に付加されます。受信の際には、データ文字列はヌル文字で終了します。 注 : 指定されたパケットタイプに関わらず、In-Sight ビジョンシステムでデータを受信する場合、データ文字列は ASCII 文字の 0 (ヌル文字) で終了します。
5 = カスタム終端記号付き文字列 | ASCII フォーマットです。TCP スプレッドシート関数から送信される際、指定した終端記号がデータ文字列に付加されます。受信の際には、データ文字列は終端記号で終了します。
終端記号 | [パケットタイプ] に [カスタム終端記号付き文字列] または [カスタム終端記号を持つバイナリ] を指定した場合に使用するバイト値を指定します。
最大パケットサイズ | TCPServer が受信できる最大パケットサイズを指定します。リモートの送信側が最大パケットサイズを超えた場合、ReadDeviceは #ERR を示します。

## TCPServer の出力

戻り値 | Device データ構造体。入力パラメータが無効である場合、#ERR が返されます。
結果 | TCPServer 関数がセルに入力されると、右側の隣接したセルに WriteDevice関数が自動的に挿入されます。