Skip to main content

作成する CODESYS Safety Extension プロジェクト

ここでは、簡単な安全プロジェクトを段階的に作成する方法と、安全アプリケーションを安全コントローラにロードする方法について説明します。

1. デバイスツリー: Project_Safety
デバイスツリー: Project_Safety


(1)安全プロジェクトの作成

  1. 開始後 CODESYS インストールされた CODESYS Safety Extension、 クリック ファイル → 新規プロジェクト

  2. では 新しいプロジェクト ダイアログで、 空の安全プロジェクト テンプレート。このテンプレートは、安全なユーザー構成を持つ空のプロジェクトです。詳細については、以下を参照してください。 プロジェクトでのユーザー管理の設定

  3. 次に、 名前 このダイアログでプロジェクト(この例では「Project_Safety」)とプロジェクトの保存場所を選択し、 わかりました ボタンをクリックしてダイアログを確認します。

(2)標準コントローラと安全コントローラの追加

  1. 次のステップでは、標準コントローラをプロジェクトに追加します。 プロジェクト_安全性 プロジェクトをクリックして デバイスを追加 コンテキストメニューで、安全コントローラが接続されている、または安全コントローラがインストールされている標準コントローラを選択し、 デバイスを追加

  2. 次に、デバイスツリーで標準コントローラを選択し、クリックすることで、安全コントローラが標準コントローラに追加されます。 デバイスを追加 コンテキスト メニューで。

  3. では デバイスを追加 ダイアログで、希望する安全コントローラを選択します。 コントローラ → 安全コントローラ カテゴリーをクリックして デバイスを追加 ボタンをクリックして入力内容を確認してください。

  4. 次のダイアログでは ログイン、安全ユーザー構成(を参照)に存在するユーザーをメンバーとして指定します。 所有者安全性、 または 安全性拡張レベル グループ。プロジェクトマネージャ(オーナー)が現在のプロジェクトにユーザー設定をまだ適用していない場合は、 内線 ユーザーとして; パスワードは空です。このユーザーはユーザーグループのメンバーです 安全性拡張レベル。 クリック わかりました ダイアログを確認します。詳細については、以下を参照してください。 プロジェクトでのユーザー管理の設定

安全コントローラと論理ノードポイント 安全ロジック、安全アプリケーションオブジェクト ライブラリマネージャー、ノードポイント 論理I/O、そして 安全タスク も追加されます。

2. 標準コントローラと安全コントローラを備えたデバイスツリー
標準コントローラと安全コントローラを備えたデバイスツリー


(3)挿入装置(安全装置と標準装置)

次に、フィールドバス マスターとフィールドバス スレーブ (例では PROFIBUS) が標準コントローラの下に追加されます。

  1. これを行うには、デバイスツリーで標準コントローラを選択し、マスターを挿入してから、 デバイスを追加 コンテキスト メニューのコマンド。

    各デバイスの名前は、 名前 フィールドの デバイスを追加 ダイアログ。スレーブを選択するときは、安全なモジュールで補完できるスレーブが選択されるように注意する必要があります。

  2. 次に、スレーブの下にセーフモジュールを挿入します。 デバイスを追加 コンテキストメニューのコマンドを選択し、例のデバイス名を「SafeOut」に変更します。 デバイスを追加 ダイアログでは、フィールドバスのサブカテゴリに安全モジュールが表示されます(例では、 安全なモジュール Profibus カテゴリのサブカテゴリ)。

    安全モジュールを標準コントローラの下に挿入する場合、対応する 論理I/O 安全アプリケーションの下に自動的に挿入されます。

    3. 安全なデバイスが挿入されたデバイスツリー
    安全なデバイスが挿入されたデバイスツリー


  3. このステップでは、 デバイスを追加 コンテキスト メニューのコマンドを使用して、スレーブの下に標準フィールド デバイスを挿入します (例では、 75x-5044DO/24V DC/0,5A)をクリックし、挿入ダイアログで名前を次のように変更します。 安全でない安全アプリケーションで標準デバイスの I/O データを使用できるようにするには、このフィールド デバイスの安全アプリケーションの下に論理 I/O を明示的に挿入する必要があります。

  4. 安全アプリケーションで標準デバイスの I/O データを使用できるようにするには、このフィールド デバイスの安全アプリケーションの下に論理 I/O を明示的に挿入する必要があります。

    これを行うには、 論理I/O 安全アプリケーションの下のノードポイントをクリックして オブジェクトの追加 → 論理デバイス コンテキストメニューで 論理デバイスの追加 ダイアログの 論理デバイス生成された論理デバイス カテゴリで、標準コントローラの下に既に挿入されている標準デバイスのデバイスを選択します(例では 75x667 4FDO 0.5A/4FDI)をクリックし、 追加ボタンをクリックします。論理I/Oの名前は次のように変更できます。 安全でない プロパティ ダイアログで。

  5. この論理I/Oを標準コントローラの標準フィールドデバイスに接続するには、標準デバイスをダブルクリックして開き、その後、 DPモジュールI/Oマッピング タブ。 論理I/Oマッピング コンボボックスで、標準フィールドデバイスに属する論理I/Oを選択します(例では、 UnsafeOut)。

(4)標準コントローラとの変数交換の設定

標準コントローラと安全コントローラ間の変数の交換には、 論理交換 GVL 標準アプリケーションの下のオブジェクトと、安全アプリケーションの下の論理交換オブジェクト。

  1. 論理交換オブジェクトは、まず安全アプリケーションの下に追加されます。 論理I/O 安全アプリケーションの下のノードポイントをアクティブ化し、 オブジェクトの追加 → 論理デバイス コンテキストメニューのコマンドを選択します。 論理デバイスの追加 ダイアログで、適切なデバイスを選択します 論理交換デバイス のカテゴリー 論理デバイス カテゴリ、つまり目的のデータ型と交換方向。次の例をご覧ください。 DINT 1xOut名前を入力してください LxOut をクリックして 追加 ボタン。論理交換デバイスを挿入するときは、名前を付ける必要があります LxOut 後で GVL でこの名前を選択できるようにするためです。

  2. 対応する論理交換GVLが標準アプリケーションの下に追加されました。これを行うには、 オブジェクトの追加 → 論理交換 GVL コンテキストメニューのコマンドを入力します。 論理交換 GVL 名前の通り 論理交換 GVL を追加 ダイアログウィンドウで 追加 ボタン。

  3. 開いたエディタで、 Lxアウト 交換オブジェクトから 論理交換マッピング コンボボックス。

(5)POUの追加とプログラムコードの記述

  1. では デバイス 表示する場合は、 安全アプリ オブジェクトを選択し、 オブジェクトの追加 → 拡張 POU (安全) コンテキスト メニューのコマンド。

  2. では 拡張POU(安全性)の追加 ダイアログで「SafetyExtendedPOU」という名前を入力し、 プログラム POUタイプとして 追加 ボタン。

    重要

    拡張 POU (安全性) を追加するには、安全性ユーザー構成を使用するときに、「所有者」ユーザーとして、または「Safety.ExtendedLevel」グループのメンバーとしてログオンする必要があります。

    POU のエディターが開きます。エディターでは、変数を宣言したり、プログラム コードを編集したりできるようになります。

  3. 次に、下の図にリストされている変数をエディターの宣言部分で宣言します。変数の宣言は、 変数宣言を挿入 コマンドでローカル変数を宣言します。 VAR論理I/Oのマッピング変数は次のように宣言されます。 VAR_EXTERNAL

    4. 安全アプリケーションのプログラム
    安全アプリケーションのプログラム


  4. 次に、上の図にリストされているプログラムコードをエディタの実装部分に入力します。 安全FBDエディターエディタは、 CODESYS FBD エディター。

    ネットワークは、 ネットワークを挿入 コマンドの 安全性-FBD メニュー。

    演算子は、 挿入ボックス コマンドの 安全性-FBD メニュー。同様に、 ジャンプを挿入ラベルを挿入 そして 割り当てを挿入 コマンドは 安全性-FBD メニュー。

プログラムの説明: ネットワーク1では、カウンターが iCounter 255より小さい場合、ラベルにジャンプします。 IncrementCounter。 さもないと iCounter ネットワーク2では 0

ネットワーク3と4(ラベル IncrementCounter)の iCounter 1ずつ増加し、論理I/Oのマッピング変数に割り当てられます。標準デバイスと安全デバイスのマッピング変数に割り当てる前に、カウンタは DINTBYTE

diLXout 変数は標準アプリケーションでさらに処理できます。

(6)論理I/Oのマッピング変数の編集

プログラムコード内で宣言された変数は VAR_EXTERNAL マッピング変数として論理 I/O に入力されるようになりました。

  1. 演算子は、 挿入ボックス コマンドの 安全性-FBD メニュー。同様に、 ジャンプを挿入ラベルを挿入 そして 割り当てを挿入 コマンドは 安全性-FBD メニュー。

  2. 開く UnsafeOut 論理I/Oをダブルクリックして入力し、 byUnsafeout 変数を出力チャネルとして I/Oマッピング タブ。

    sil3_quickstart_ioabbild_stand_en.png

同様に、 bySafeOut 変数を出力チャネルとして I/OマッピングSafeOut 論理I/Oと diLXOut 変数の I/Oマッピング タブの LXout 論理I/O。

(7)安全アプリケーションの構築

  • では 建てる メニューをクリック 建てる セキュリティ アプリケーションをコンパイルします。エラーの安全性チェックも実行されます。エラーと警告はメッセージ ウィンドウに表示されます。エラーが発生しない場合は、次の手順で安全アプリケーションを安全コントローラにロードできます。

(8)通信設定

  1. デバイス ツリーで、安全コントローラーをダブルクリックします。

    タブ: 通信設定 開きます。

  2. ネットワーク(ゲートウェイ)を選択し、 ネットワークをスキャン ボタンをクリックします。デバイスが表示されている場合は、それを選択して アクティブパスを設定する ボタン。

(9)安全制御装置へのログイン

  1. クリック オンライン → ログイン 安全コントローラにログインします。

    安全装置に接続する ダイアログが開きます。

    このダイアログは、安全コントローラへの接続を確認するために使用されます。このダイアログでは、デバイス固有の確認形式 (デバイスでのアクションまたは識別) について説明します。

    5. バリアントの「安全装置に接続」ダイアログ:識別情報の入力
    バリアントの「安全装置に接続」ダイアログ:識別情報の入力


  2. ダイアログで、 接続を確認しました アプリケーションを作成するためのオプション。

  3. ダイアログで安全コントローラのIDを入力し、 わかりました ボタン。

    詳細については、以下を参照してください。 確認済みのコントローラーへの接続

  4. 安全コントローラへの接続が確認されると、アプリケーションをコントローラに一時的にダウンロードするか、アプリケーションからブートアプリケーションを作成してコントローラに保存するかを選択できるダイアログが開きます。 はい、あります!ブートアプリケーションを作成する ボタンまたは はい、あります!一時的にダウンロード ボタンをクリックすると、ネットワーク化された施設全体に組織のセキュリティが確立されていることも確認できます。これらの手順の例については、 はい、あります!一時的にダウンロード ボタン。

    6. ネットワーク施設の組織的安全性の確認を伴うログイン時のダイアログ
    ネットワーク施設の組織的安全性の確認を伴うログイン時のダイアログ


  5. その後 承認 ダイアログで、コントローラのパスワードを入力します。(パスワードがまだ設定されていない場合は、デフォルトのパスワードが有効になります。これは、メーカーによっては、たとえば空のパスワードになることがあります。) わかりました ボタン。

    これで、安全コントローラにログインできました。アプリケーションがチェックされ、ダウンロードされ、メッセージがメッセージウィンドウに表示されます。ダウンロード後、セキュリティアプリケーションは 停止 および安全でない状態です。(詳細については、以下を参照してください。 安全コントローラーの状態

    7. ログイン後に下部ステータスバーに表示
    ログイン後に下部ステータスバーに表示


これで、次の機能を使用してアプリケーションをデバッグできます。 スタート – 安全)、 停止 – 安全 そして 値の書き込み – 安全性/力の価値 – 安全性監視オンラインモードの安全FBDエディター そして オンラインモードの変数宣言エディタ または ブートアプリケーションの作成