EVC、Exchange可変接続
このメカニズムにより、Compound SafetyPLCの安全アプリケーションと標準アプリケーション間のデータ交換が簡素化されます。
The EVCメカニズムは、エディターを使用して、標準アプリケーションで使用する必要がある安全アプリケーションからの変数の選択をサポートします。

次に、選択した変数が標準アプリケーションで使用可能になり、従来の変数と同じように使用できます。
safe_Counter := EVC.POU.safeCounter unsafe_Counter := EVC.EVL.unsafeCounter;
The EVCでは、変数の交換が可能です。
使用されているグローバル変数リスト(GVL)内で、変数リストを交換します(
EVL)、および安全アプリケーションのプログラム(PRG)
従来のデータ型とカスタムデータ型
EVLの外部のEVCで選択された変数は、プローブとして理解できます。これは、既存の安全アプリケーションで使用して、介入なしで値を分析できます。

プローブ S_xActive 標準アプリケーションではEVCを介して提供され、読み取りに使用できます。

EVL内にある選択された変数は、標準アプリケーションで書き込むことができます。
EVC.EVL.xEnable := xCAN_In_ONSWITCH;
この種の変数は、安全アプリケーションで安全でない入力として使用できます(たとえば、機械の制御されたスイッチオフのために)。

一般に、EVCを介して提供される変数には以下が適用されます
EVL内の変数は、問題なく標準アプリケーションから読み書きできます。
EVLの外部の変数は、標準アプリケーションから問題なく読み取ることができます。書き込みアクセスは、既存のメモリ保護により、安全アプリケーションの安全な状態をもたらす可能性があります。
EVCを使用する場合の制約
機能ブロックは、インターフェース変数のみを提供します。これには、FBの宣言部分で宣言されているすべての変数が含まれます。つまり、プロパティ、遷移、アクション、およびメソッドは、標準のアプリケーションでは使用できません。
EVCによって提供される機能ブロックは、標準アプリケーションによって呼び出されてはなりません。


備考
EVCによって提供されるすべての変数は、安全なアプリケーションの実際の変数への「参照」(「参照先」として定義)です。これは、たとえば、ADR演算子をこれらの変数で使用できないことを意味します。
使用するコントローラーによっては、EVCを介して提供される値が一貫していることが保証されない場合があります。これは、LINT、ULINT、およびLWORDを除いて、単純なデータ型を交換する場合には問題になりません。関連データを交換する場合は、一貫性を保証する必要があります(たとえば、読み取り/書き込みフラグを使用)。
EVCステータスの確認
EVCは、安全アプリケーションと標準アプリケーションの間の接続を確立します。実行時に、EVCによって提供される変数が安全アプリケーションのそれぞれの変数を参照しているかどうかを認識するために、EVCはメカニズムを提供します。