TCP/UDP

このTCP/UDPインターフェースを使用すると、PLCとリモートサーバーの間でRAWデータを交換できます。同時に、データのリスニング用にサーバーも起動できます。

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

モニター

モニターでは、次の色が使用されます。

説明
エラーは発生しませんでした。
オレンジ タイムアウトに達しました。
接続が成功しました。
接続を確立できなかったか、送信時の重要なタイムアウトに達しました。UDP通信でエラーが発生しても検出されない可能性があります。

ブロードキャストとマルチキャスト

TCP/UDPインターフェースを使用して、ブロードキャストおよびマルチキャストを送受信できます。この場合、ゲートウェイ設定で対応する動作モードが選択されます。その後、さまざまなオプション(例:TCP)は利用できなくなります。また、出力インターフェースの選択が必須になります。

テレグラムを送信するには、フィールドの横に指定されたIPを入力する必要があります。これが行われない場合、ユニキャストで送信されます。

モード 説明
ユニキャスト 直接通信を可能にします。
制限付きブロードキャスト ローカルネットワーク内での通信のみを可能にします。(IP非依存)
指定ブロードキャスト ブロードキャストサブネットへの通信を可能にします。例:10.0.0.255、サブネットが24ビットを含むか、255.255.255.0に設定されている場合。
マルチキャスト マルチキャストによる通信を可能にします。この場合、IGMP-Snoopingが使用されます。

パケットの終了を検出する

設定「改行」で、送信の終了条件を指定できます。検出された終了は、同時に送信されます。

終了が検出されない場合、インターフェースはタイムアウトまたは接続の終了を待ち、結果をPLCに送信します。したがって、受信したすべてのパケットを確認することをお勧めします。UDPテレグラムの受信にはタイムアウトがありません。

HTTP転送

この方法は、次の改行で定義できます:

HTTP

これは特殊なものであり、ヘッダー内のContent-Lengthに適切に反応できるようにします。

一定の長さ後に

一定の長さで受信を終了するには、設定「改行」で次の文字列を使用できます:

LEN === ###

ここで###は文字数に対応します。記述方法はこのものを含むスペースも正確に一致させる必要があります。

注意: LEN === 1を使用すると、各文字が個別に受信され、サーバーの負荷が増加する可能性があります。

カスタム行末

さまざまな行末を定義できます。通常は\nまたは\rが使用されます。各行で異なる行末の検出方法を定義します。

設定では、次の文字にエスケープ処理が行われます:

\\ \r \n \0

通信

TCP経由の送信通信では、各リクエスト後に接続が終了します。

sendrecvからのリクエストに応答がない場合、タイムアウトに達するまで送信インターフェースがブロックされます。モニターにはエラーが表示されます。

変数 説明
send サーバーにデータを送信します。
!send サーバーにすべてのデータを送信し、テレグラムをスキップしません。
sendrecv 送信と同様ですが、応答を待ちます。
!sendrecv !sendと同様ですが、応答を待ちます。
response sendrecvからの応答。タイムアウトに達すると、空の文字列が返されます。
recv ローカルサーバーから受信したデータ。
error 転送中にエラーが発生した場合、値は真になります。この値はsendrecvではタイムアウト後に発生する可能性があります。

注意: インターフェースのセキュリティに注意してください。データを直接インターネット経由で転送しないでください。ここでは、SSLまたはTLSによる認証と暗号化が不足しています。