「セーフハウス」シナリオ:vPLC + vSafe + ProfiSafe + タイムプロバイダー + ライセンスサーバー

注記
次のページのドキュメントは、情報提供のみを目的としています。制限事項および安全性または認証情報については、プログラミングするデバイスの製造元の安全に関する文書を参照してください
必要条件
シナリオ:
このシナリオの要件は、を正常にセットアップすることです。 「フィールドバスによる仮想」シナリオ:vPLC + ライセンスサーバ + エッジゲートウェイ + フィールドバス.
ハードウェア
次のデバイスも必要です。
デスクトップ PC と CODESYS Development System インストール済み
仮想エッジゲートウェイ、仮想 PLC 1、ライセンスサーバーがインストールされている Linux ホスト PC
次の追加デバイスも必要です。
タイムプロバイダーのホスト。図では Linux Host PC 2 という名前です。このホストの要件:Linux オペレーティングシステムと Docker をインストールし、SSH を設定する必要があります
Real-time capable network to the Linux Host PC to ensure deterministic transmission of data packages.
アドオン製品
CODESYS バーチャルセーフコントロール SL はデスクトップ PC にインストールする必要があります。
リナックスホスト PC 2
Linux ホスト PC 2 で、タイムプロバイダーを設定します。
タイムプロバイダーは、設定された宛先に現在の時刻を送信し、バーチャルセーフコントロールSLが必要とする2回目の時刻を提供するために使用できます。
コマンドを実行する [ツール] → コントロール SL をデプロイ そして、Linux ホスト PC 2 への接続を確立します (コミュニケーション タブ)。
詳細については、以下を参照してください。 接続を確立する
次のイメージの最新バージョンをインストールします (デプロイ タブ):
CODESYS バーチャルセーフタイムプロバイダー
詳細については、以下を参照してください。 Installing an image
をクリックします デプロイ タブ。
で 製品 リストボックス、選択 CODESYS バーチャルセーフタイムプロバイダー SL。
で バージョン リストボックスで、最新バージョンを選択します。
をクリックします インストール ボタン。
CODESYS バーチャルセーフタイムプロバイダー SL イメージがに表示されます インストール済みイメージ セクション。
必要なインスタンスを作成します。
Linux ホスト PC 2 では、タイムプロバイダーインスタンスが必要です。このインスタンスは、で次のように作成します。 操作 タブ:
で VPLC セクションで、をクリックします。
ボタン。
ザ・ 新しいインスタンスを追加 ダイアログが開きます。
指定
timeprovider
名前として。で [フィルタ] リストボックス、選択
Safety Timeprovider
。の最新バージョンを選択してください
CODESYS Virtual Safe Timeprovider SL
イメージを作成してクリック OK。新しいインスタンスは、に一覧表示されます。 VPLC セクション。
インスタンスを設定します。
ターゲット IP アドレスとターゲットポートは、次のように設定する必要があります。
timeprovider
インスタンス。ターゲットはvHost
とポート60000
デフォルトです。汎用コマンド:
-e ターゲット_IP= [Linux ホスト PC の IP アドレスまたはホスト名]
-e ターゲットポート = 60000
60000は、バーチャルセーフコントロールSLがタイマーから外部タイムソースを受信するためのデフォルトポートです。
自動起動
はい
いつ はい が選択されると、システムが起動するたびにインスタンスが自動的に起動します。
で VPLC セクションで、をクリックします。
timeprovider
インスタンス。の設定は
timeprovider
インスタンスが右側に表示されます。TARGET_IP
とTARGET_PORT
ジェネリックコマンドではすでに次の値があらかじめ割り当てられていますvSafePLC1
そして60000
。を変更
TARGET_IP
Linux ホスト PC 1 のホスト名または IP アドレスに送信します。詳細については、以下を参照してください。 ネットワークアドレスの検出
で オートスタート リストボックス、値を次のように変更 はい。
をクリックします [保存] ボタンをクリックして変更を保存します。
詳細については、以下を参照してください。 新しいインスタンスの作成と設定
インスタンスを起動します。
を起動します
timeprovider
でインスタンスを選択して VPLC セクションを開いてから、をクリックします。[選択を開始] ボタン。
で 状態 列では、すべてのインスタンスのステータスがに変わります 実行中。
リナックスホスト PC
Linux ホスト PC で、をセットアップします。 CODESYS Virtual Safe Control for Linux SL.
コマンドを実行する [ツール] → コントロール SL をデプロイ そして、Linux ホスト PC 2 への接続を確立します (コミュニケーション タブ)。
に切り替え オペレーション タブ。
次のイメージの最新バージョンをインストールします (デプロイ タブ):
CODESYS バーチャルセーフコントロール SL
必要なインスタンスを作成します。
Linux ホスト PC 1 では、vSafePLC インスタンスが必要です。このインスタンスは、で次のように作成します。 オペレーション タブ:
で VPLC セクションで、をクリックします。
ボタン。
ザ・ 新しいインスタンスを追加 ダイアログが開きます。
指定
vSafePLC
名前と同じように。で [フィルタ] リストボックス、選択 セーフティ・ランタイム・システム。
次に、の最新バージョンを選択します CODESYS Virtual Safe Control for Linux SL 画像。
次にクリック OK。
新しいインスタンスは、に一覧表示されます。 VPLC セクション。
前のシナリオでこのデバイスで作成したインスタンスと合わせて、次のインスタンスが利用可能になるはずです
VPLCs
セクション:インスタンス
状態
[製品]
Vゲートウェイ
停止しました
ゲートウェイ
vPLC
停止しました
ランタイムシステム
vSafe PLC
停止しました
セーフティ・ランタイム・システム
に次のエントリがあるかどうかを確認してください
Services
セクション:[製品]
状態
Linux SL 用コーデシスライセンスサーバー
実行中
再設定する前に、をクリックしてください [すべて停止] ボタンをクリックしてインスタンスを停止します。
すべてのインスタンスの状態が次のように変わります [停止]。
で VPLC セクションで、をクリックします。
vSafePLC
インスタンス。の設定は
vSafePLC
インスタンスは右側に表示されます。を設定します
vSafePLC
次のようなインスタンス:ポート:
60000:60000 /udp
これは、Virtual Safe Control SLがタイムプロバイダーから外部タイムソースを受信するためのデフォルトポートです。
写真:
コンテナ:液体クロマトグラフィー
vPLC インスタンスの IPC 名前空間にアクセスして、これら 2 つのインスタンス間の通信を行います。
依存関係:
vPLC
vPLC を最初に起動する必要があります。これにより、このインスタンスが参加したい IPC 名前空間が作成されるためです。依存関係があると、正しい起動順序が保証されます
で VPLC セクションで、をクリックします。
vPLC
インスタンス。vSafePLC インスタンスの設定が右側に表示されます。
を設定します
vPLC
次のインスタンス:IPC:
共有可能
このコンテナ用に、他のコンテナで使用できる IPC 名前空間を作成します。この場合、vSafePLC インスタンスはこの 2 つのインスタンス間の通信に参加する必要があります
インスタンスを起動します。
で VPLC セクションで、をクリックします。
すべて開始 ボタンをクリックしてすべてのインスタンスを起動します。
で 状態 列では、すべてのインスタンスのステータスがに変わります 実行中。
構成を確認してください。
タイムプロバイダーの時刻が希望どおりに設定されたとおりに vSafePLC に到達していることを確認するには、インスタンスのログでこれを確認できます。
これを行うには、
vSafePLCs
のインスタンス VPLC セクション。で アクション 右上のセクションをクリックして [ログを表示] ボタン。
ザ・ ランタイムシステムログ ウィンドウが開きます。
メッセージ
External Time Provider found
ログに存在する。
これで、必要なすべてのデバイスの準備が整いました。プロジェクトを作成し、ProfiSafe を統合するための次のステップについては、以下で説明しています CODESYS セーフティエクステンション ドキュメンテーション。