Telnet

このTelnetインターフェースは、RAW形式のデータを送受信することを可能にします。このインターフェースは、TCP/UDPインターフェースとほぼ同一です。ただし、後者とは異なり、接続が保持されます。通信はシリアルインターフェースを介して行うこともできます。

情報: このインターフェースは、関連するPLCの最も遅いサイクルに自動的に同期します。システムによってテレグラムがバッファリングされるため、テレグラムが失われることはありません。

機能ブロック

このインターフェースはTCPクライアントまたはTCPサーバーとして構成できます。さらに、USBまたはシリアル経由でデータを転送することも可能です。変数connectを使用して接続を制御できます。この変数は永続的に保存されますが、接続が失敗した場合にはリセットされます。

データ交換がない場合、タイムアウトが発生することに注意してください。タイムアウトに達すると、繰り返し時間の経過後に新しい接続が確立されます。転送タイムアウトを0に設定すると、接続は監視されません。この構成はTCP接続には推奨されません。

ヒント: 繰り返し回数を無限に設定するには、値を-1に設定します。

Telnetクライアント(TCPおよびUSB)

変数 説明
connect サーバーへの接続。この変数が真の場合、自動的に繰り返し行われ、指定された回数に達するまで継続されます。その後、一度FALSEに切り替え、再びTRUEに切り替える必要があります。接続が非同期であるため、変数からの応答を待つ必要がある場合があります。
send データをインターフェースに送信します。通信は事前に行われる必要があります。データ準備を参照してください。
!send 送信と同様ですが、すべてのテレグラムが送信されます。これは高速インターフェースで便利です。
recv インターフェースからデータを受信します。
offline 接続がない場合、この変数は真になります。

Telnetサーバー(TCP)

変数 説明
connect 現在使用されていません。
send データをインターフェースに送信します。通信は事前に行われる必要があります。データ準備を参照してください。
!send 送信と同様ですが、すべてのテレグラムが送信されます。これは高速インターフェースで便利です。
recv インターフェースからデータを受信します。
offline 接続がない場合、この変数は真になります。

データ準備

標準の行コーディングはUTF-8です。他のコーディングが使用される場合、ゲートウェイで拡張設定から設定できます。サポートされていない文字は、代替表記を使用して翻訳しようとします。それ以外の場合、無効な文字は破棄されたり?に置き換えられます。

注意:制御文字とヘッダーも変換されます。

制御文字

PLCへの転送では、制御文字または行末は送信されません。さらに、各テレグラム後に追加されます。これを省略することはできません。

有効な終わりがないテレグラムが検出された場合、それは破棄され、モニターに適切に表示されます。その後、接続は再確立または切断されます。

複数の異なる制御文字が検出された場合、改行で区切って取得できます。常に最初の改行で送信されます。これは空でもかまいません。

エスケープシーケンス ASCII略語 Hex
\n LF 0A
\r CR 0D
\r\n CRLF 0D 0A
\0 NUL 00
\t TAB 09
\e ESC 1B
\f FORMFEED 0C
\x## 任意 ##

文字コード

文字コードの形式は、ゲートウェイで拡張設定から設定できます。このコーディングは両方向に翻訳されます。アントカスコントロールでは常にUTF-8を標準として使用します。

ヘッダー

接続確立後にヘッダーを送信することができます。これはゲートウェイで構成できます。サーバーでは、毎回の接続確立時に識別子として送信されます。Telnetクライアントが使用される場合、接続確立時に相手側に通知が送信されます。

この通知はエスケープ文字を含めて転送されます。