Skip to main content

EVC / EVLの取り扱い

化合物安全PLCでのEVC / EVLの使用

EVC(Exchange Variable Connection)は、安全サブデバイスの(安全および非安全)変数にアクセスするために、1つ以上の非安全サブデバイス内で使用できます。

5. 例:EVC / EVLを備えたCompoundSafetyPLCを使用したプロジェクトのデバイスツリー
例:EVC / EVLを備えたCompoundSafetyPLCを使用したプロジェクトのデバイスツリー


安全でないサブデバイスへのEVCの追加

他の「POU」オブジェクトと同様に、EVC(Exchange Variable Connection)をアプリケーションに追加できます。 オブジェクトの追加 コマンドとダイアログを選択し、 EVC

ヒント

EVCオブジェクトの名前は変更できません。アプリケーション内に存在できるEVCオブジェクトは1つだけです。

EVCエディター

EVCオブジェクトを開くと、EVCエディターが表示されます。そこで、EVCオブジェクトが属するアプリケーション内で安全なサブデバイスのアプリケーションのどの変数を使用できるかを構成します。

6. EVCの例
EVCの例


安全なサブデバイスのアプリケーションが最新でない場合(最後にコードが正常に生成された後にアプリケーションが変更された場合)、EVCエディターは次のような警告を表示します。 Safe application has changed or is not up to date. Execute "Build" command to be able to select variables.

安全なアプリケーションのコードを直接生成する場合は、 建てる ボタン。その後、警告は消えるはずです。

安全サブデバイスの安全アプリケーション内で見つかったすべての変数は、構造化された方法でEVCエディターに表示されます。これらの変数のいずれかに個別にアクセスする場合は、対応するチェックボックスをクリックします。選択した変数にアクセスできます。変数へのアクセス権限を削除するには、対応するチェックボックスをオフにします。

名前空間 "を使用して、アプリケーション内(EVCが配置されている場所)のすべてのアクセス可能な変数にアクセスできます。EVC"。

5. EVCオブジェクトによって公開された変数を使用するコードの例
IF NOT EVC.GUIDS.xError AND EVC.GUIDS.xGuidValid THEN
  EVC.EVL.nonsafeVAr := 1;
  iVar := EVC.PLC_PRG.iVar;
END_IF


EVCのステータスを確認するには、暗黙のメンバーを使用する必要があります GUIDS アプリケーションのEVC名前空間の。暗黙のGVL EVC.GUIDS 2つのステータス変数を提供します。その結果、使用されるEVC変数の整合性を監視できます。

現在、メカニズムが正しく機能していることを確認するためにチェックする必要がある2つのメンバーがあります。

  • EVC.GUIDS.xError

    TRUE EVCメカニズム内でエラーが発生した場合

    この場合、EVCメカニズムによって提供/公開される変数へのアクセスを停止します。安全アプリケーションがクラッシュする可能性があります。

    FALSE メカニズムが正しく機能していて、エラーが発生していない場合

    EVC名前空間内で公開されている変数にアクセスできます。

  • \\ EVC.GUIDS.xGuidValid

    EVCが接続されている安全なアプリケーションが、プロジェクトで構成されているものとまったく同じであるかどうかを示します(GUIDが一致します)

    この変数が FALSE、次に、EVCメカニズムによって提供/公開される変数へのアクセスを停止します。安全アプリケーションがクラッシュする可能性があります。

重要

EVC名前空間内の変数にアクセスする必要があるのは、次の場合のみです。 xError = FALSExGuidValid = TRUE。そうしないと、安全サブデバイスの安全アプリケーションの安全機能が影響を受ける可能性があります。