Skip to main content

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

_rtsl_img_scenario_safe_house.png

注記

次のページのドキュメントは、情報提供のみを目的としています。制限事項および安全性または認証情報については、プログラミングするデバイスの製造元の安全に関する文書を参照してください

必要条件

  • シナリオ:

    このシナリオの要件は、を正常にセットアップすることです。 「フィールドバスによる仮想」シナリオ:vPLC + ライセンスサーバ + エッジゲートウェイ + フィールドバス.

  • ハードウェア

    次のデバイスも必要です。

    • デスクトップ PC と CODESYS Development System インストール済み

    • 仮想エッジゲートウェイ、仮想 PLC 1、ライセンスサーバーがインストールされている Linux ホスト PC

    次の追加デバイスも必要です。

    • 時刻情報プロバイダー用のホスト(図では「Linux Host PC 2」と表記)。このホストの要件:LinuxオペレーティングシステムとDockerがインストールされ、SSHが設定されている必要があります。

    • LinuxホストPCへのリアルタイム対応ネットワークにより、データパッケージを確定的に送信できます。

    • リアルタイム対応のLinuxシステム、特に「Linux Host PC」と「Linux Host PC 2」の場合:リアルタイムでは、セーフコントローラ上でアプリケーションを処理することと同様に、タイムプロバイダのタイムスタンプを送信することが非常に重要です。

      注記

      リアルタイム機能を満たせないと、セーフアプリケーションの可用性の問題(「安全性の例外」)が発生します。関連するLinuxシステムをセットアップするには、次の手順に従ってください。パフォーマンス最適化。

  • アドオン製品

    CODESYS Virtual Safe Control SLはデスクトップPCにインストールする必要があります。

リナックスホスト PC 2

Linux ホスト PC 2 で、タイムプロバイダーを設定します。

タイムプロバイダーは、設定された宛先に現在の時刻を送信し、バーチャルセーフコントロールSLが必要とする2回目の時刻を提供するために使用できます。

  1. コマンドを実行する [ツール] → コントロール SL をデプロイ そして、Linux ホスト PC 2 への接続を確立します (コミュニケーション タブ)。

    詳細については、以下を参照してください。 接続を確立する

  2. 次のイメージの最新バージョンをインストールします (デプロイ タブ):

    • CODESYS バーチャルセーフタイムプロバイダー

    詳細については、以下を参照してください。 Installing an image

  3. をクリックします デプロイ タブ。

  4. で 製品 リストボックス、選択 CODESYS バーチャルセーフタイムプロバイダー SL。

  5. で バージョン リストボックスで、最新バージョンを選択します。

  6. をクリックします インストール ボタン。

    CODESYS バーチャルセーフタイムプロバイダー SL イメージがに表示されます インストール済みイメージ セクション。

  7. 必要なインスタンスを作成します。

    Linux ホスト PC 2 では、タイムプロバイダーインスタンスが必要です。このインスタンスは、で次のように作成します。 操作 タブ:

    1. で VPLC セクションで、をクリックします。 _visu_icon_plus.png ボタン。

      ザ・ 新しいインスタンスを追加 ダイアログが開きます。

    2. 指定 timeprovider 名前として。

    3. で [フィルタ] リストボックス、選択 Safety Timeprovider。

    4. の最新バージョンを選択してください CODESYS Virtual Safe Timeprovider SL イメージを作成してクリック OK。

      新しいインスタンスは、に一覧表示されます。 VPLC セクション。

  8. インスタンスを設定します。

    ターゲット IP アドレスとターゲットポートは、次のように設定する必要があります。 timeprovider インスタンス。ターゲットは vHost とポート 60000 デフォルトです。

    汎用コマンド

    -e ターゲット_IP= [Linux ホスト PC の IP アドレスまたはホスト名]

    -e ターゲットポート = 60000

    60000は、バーチャルセーフコントロールSLがタイマーから外部タイムソースを受信するためのデフォルトポートです。

    自動起動

    はい

    いつ はい が選択されると、システムが起動するたびにインスタンスが自動的に起動します。

    汎用コマンドを使用して、ロギングや最適化など、タイムプロバイダーインスタンスのその他の要素を設定できます。

    汎用コマンド

    [既定値]

    説明

    -e STAT_PRINT_TIME

    60

    タイムプロバイダーの統計の出力間隔 (秒単位)

    -e PIN_CPU

    0

    タイムプロバイダーを実行するコア

    -e DEBUG

    FALSE

    デバッグ出力を有効または無効にする

    -e SYSLOG

    FALSE

    Syslog へのログ出力の書き込みを有効または無効にする

    -e PRIORITY

    55

    SCHED_FIFO スケジューリングの優先順位

    -e REDUNDANCY

    FALSE/TRUE

    タイムプロバイダーの冗長機能を有効または無効にします。(追加機能が必要です) CODESYS Safe Time Provider)

    -e CYCLETIME

    3

    タイムプロバイダーがタイムスタンプパッケージを送信する間隔

    1. で VPLC セクションで、をクリックします。 timeprovider インスタンス。

      の設定は timeprovider インスタンスが右側に表示されます。 TARGET_IP と TARGET_PORT ジェネリックコマンドではすでに次の値があらかじめ割り当てられています vSafePLC1 そして 60000。

    2. を変更 TARGET_IP Linux ホスト PC 1 のホスト名または IP アドレスに送信します。

      詳細については、以下を参照してください。 ネットワークアドレスの検出

    3. で オートスタート リストボックス、値を次のように変更 はい。

    4. をクリックします [保存] ボタンをクリックして変更を保存します。

    詳細については、以下を参照してください。 新しいインスタンスの作成と設定

  9. インスタンスを起動します。

    を起動します timeprovider でインスタンスを選択して VPLC セクションを開いてから、をクリックします。 _prf_icon_start.png [選択を開始] ボタン。

    で 状態 列では、すべてのインスタンスのステータスがに変わります 実行中。

リナックスホスト PC

Linux ホスト PC で、をセットアップします。 CODESYS Virtual Safe Control for Linux SL.

  1. コマンドを実行する [ツール] → コントロール SL をデプロイ そして、Linux ホスト PC 2 への接続を確立します (コミュニケーション タブ)。

  2. に切り替え オペレーション タブ。

  3. 次のイメージの最新バージョンをインストールします (デプロイ タブ):

    • CODESYS バーチャルセーフコントロール SL

  4. 必要なインスタンスを作成します。

    Linux ホスト PC 1 では、vSafePLC インスタンスが必要です。このインスタンスは、で次のように作成します。 オペレーション タブ:

    1. で VPLC セクションで、をクリックします。 _visu_icon_plus.png ボタン。

      ザ・ 新しいインスタンスを追加 ダイアログが開きます。

    2. 指定 vSafePLC 名前と同じように。

    3. で [フィルタ] リストボックス、選択 セーフティ・ランタイム・システム。

    4. 次に、の最新バージョンを選択します CODESYS Virtual Safe Control for Linux SL 画像。

    5. 次にクリック OK。

      新しいインスタンスは、に一覧表示されます。 VPLC セクション。

  5. 前のシナリオでこのデバイスで作成したインスタンスと合わせて、次のインスタンスが利用可能になるはずです VPLCs セクション:

    インスタンス

    状態

    [製品]

    Vゲートウェイ

    停止しました

    ゲートウェイ

    vPLC

    停止しました

    ランタイムシステム

    vSafe PLC

    停止しました

    セーフティ・ランタイム・システム

  6. に次のエントリがあるかどうかを確認してください Services セクション:

    [製品]

    状態

    Linux SL 用コーデシスライセンスサーバー

    実行中

  7. 再設定する前に、をクリックしてください [すべて停止] ボタンをクリックしてインスタンスを停止します。

    すべてのインスタンスの状態が次のように変わります [停止]。

  8. で VPLC セクションで、をクリックします。 vSafePLC インスタンス。

    の設定は vSafePLC インスタンスは右側に表示されます。

  9. を設定します vSafePLC 次のようなインスタンス:

    ポート:

    60000:60000 /udp

    これは、Virtual Safe Control SLがタイムプロバイダーから外部タイムソースを受信するためのデフォルトポートです。

    写真:

    コンテナ:液体クロマトグラフィー

    vPLC インスタンスの IPC 名前空間にアクセスして、これら 2 つのインスタンス間の通信を行います。

    依存関係:

    vPLC

    vPLC を最初に起動する必要があります。これにより、このインスタンスが参加したい IPC 名前空間が作成されるためです。依存関係があると、正しい起動順序が保証されます

    インスタンス自体を設定できるインスタンスパラメータに加えて、vSafePLC インスタンスのランタイムシステムの設定オプションもあります。の標準構成は CODESYS Safe Control SL は、最初はほとんどのアプリケーションで使用できるはずです。

    次のパラメータは必要に応じて調整できます。

    パラメーター

    [既定値]

    説明

    アプリケーション優先度

    35

    アプリケーションタスクの実行時システム優先度 (Linux や IEC 優先度ではない)

    CPU

    0

    CMPSil3 タスクを指定されたコアにピン留めします

    外部タイムタスク優先度

    9

    外部タイムタスクの実行時システム優先度 (Linux や IEC 優先度ではない)

    ポート

    60000

    外部タイムプロバイダーに使用される UDP ポート

  10. で VPLC セクションで、をクリックします。 vPLC インスタンス。

    vSafePLC インスタンスの設定が右側に表示されます。

  11. を設定します vPLC 次のインスタンス:

    IPC:

    共有可能

    このコンテナ用に、他のコンテナで使用できる IPC 名前空間を作成します。この場合、vSafePLC インスタンスはこの 2 つのインスタンス間の通信に参加する必要があります

  12. インスタンスを起動します。

    で VPLC セクションで、をクリックします。 _prf_icon_start.png すべて開始 ボタンをクリックしてすべてのインスタンスを起動します。

    で 状態 列では、すべてのインスタンスのステータスがに変わります 実行中。

  13. 構成を確認してください。

    タイムプロバイダーの時刻が希望どおりに設定されたとおりに vSafePLC に到達していることを確認するには、インスタンスのログでこれを確認できます。

    1. これを行うには、 vSafePLCs のインスタンス VPLC セクション。

    2. で アクション 右上のセクションをクリックして [ログを表示] ボタン。

      ザ・ ランタイムシステムログ ウィンドウが開きます。

      メッセージ External Time Provider found ログに存在する。

これで、必要なすべてのデバイスの準備が整いました。プロジェクトを作成し、ProfiSafe を統合するための次のステップについては、以下で説明しています CODESYS セーフティエクステンション ドキュメンテーション。