PN4-GW2FPは実点科技のPROFINET-フリーポート(シリアルポート)変換一体型ゲートウェイユニットです。実際のアプリケーションでは、フリーポートプロトコルは不定長データの送信に関わることが多く、1フレームのデータ送信の完了をどのように確実に識別するかは、多くのユーザが関心を寄せる問題です。
不定長データを処理する際の要点は、データ長そのものではなく、データの送信がいつ完了するかを判定することにあります。そのため、PN4-GW2FPは終了バイト値に基づくフレーム終了判定機構を備えており、この機構は主にプロデューサモードにおける変数データの伝送に使用されます。本稿では、「終了バイト値」パラメータの設定方法について説明します。

実点科技のPN4-GW2FPコンフィグレーションソフトウェア「SDOT-FREEPORT」をダウンロードし、新規プロジェクト作成を行います。動作モードは「プロデューサ・コンシューマモード」を選択し、物理規格は実際の状況に応じて選択します。本例ではUSB-RS232変換ケーブルを使用するため、「RS232」を選択します。

「サブネット」では、接続するシリアルポートデバイスのパラメータ(ボーレート、データビット、パリティ、ストップビットなど)を設定する必要があります。その他のパラメータはデフォルト設定のままで構いません。

プロデューサはリクエストとも呼ばれ、ユニットにとっては出力であり、指定されたデータをフィールドバスネットワーク(PROFINET)からシリアルポートデバイスへ伝送します。
「サブネット」を右クリックして「ノード」を追加し、さらに「ノード」を右クリックして「プロデューサ」を追加します。スレーブアドレスはデフォルトの1のままとします(現時点では機能しません)。

「プロデューサ」を右クリックして「変数」データを追加します。


PN4-GW2FPのPROFINETネットワークとシリアルポート間のデータ変換は、「マッピング」関係によって確立されます。ユニット内部には2つのデータバッファが設けられています。入力バッファ(1500バイト、アドレス範囲0~1499)と、出力バッファ(1500バイト、アドレス範囲1500~2999)です。
メモリマップ開始アドレス:1500。博途(Portal)側のQBの開始アドレスに対応し、本例では博途側をQB100に設定しています。
最大データ長:10バイト。すなわち博途アドレスQB100~QB109に対応します(注:開始アドレスを1502に設定した場合、QB102~QB111に対応します)。
終了バイト値:デフォルト値は0で、設定可能範囲は0~255です。本例では255(16進数でFF)に設定します。
【注】博途側で割り当てるアドレス長は、コンフィグレーションソフトウェアで設定した最大データ長以上とすることができます。
データオブジェクト定義:「終了バイトサブネット非表示」と「終了バイトサブネット表示」の2つのオプションが用意されています。両者の違いについては、以下で説明します。
【コンフィグレーション】-【通信構成】-【ネットワーク】-【検索】-ユニットが検索されたらダブルクリックし、確認後【はい】をクリックします。


【コンフィグレーション】-【設定をダウンロード】

1、データオブジェクト定義が「終了バイトサブネット非表示」の場合

Portal側からQB100~QB106のデータをシリアルポートデバッグツールに送信すると、終了バイト値はデータエリアに送信されません。下図に示すとおりです。

2、データオブジェクトを「終了バイトサブネット非表示」と定義した場合

Portal側からQB100~QB107のデータをシリアルポートデバッグツールに送信すると、終了バイト値はデータエリアに送信されます。下図に示すとおりです。

上記の比較から、「終了バイトサブネット非表示」モードでは終了バイト値はデータエリアに入らず、「終了バイトサブネット表示」モードでは終了バイト値がデータエリアに入ることがわかります。ユーザは実際のアプリケーションシーンに応じて適切なコンフィグレーション方式を選択できます。
以上がPN4-GW2FPのプロデューサモードにおける終了バイト値の設定方法です。ご視聴ありがとうございました。