Skip to main content

EVC、Exchange可変接続

このメカニズムにより、Compound SafetyPLCの安全アプリケーションと標準アプリケーション間のデータ交換が簡素化されます。

The sil2_icon_evc.png EVCメカニズムは、エディターを使用して、標準アプリケーションで使用する必要がある安全アプリケーションからの変数の選択をサポートします。

3. EVCエディター
EVCエディター


次に、選択した変数が標準アプリケーションで使用可能になり、従来の変数と同じように使用できます。

safe_Counter := EVC.POU.safeCounter
unsafe_Counter := EVC.EVL.unsafeCounter;

The sil2_icon_evc.png EVCでは、変数の交換が可能です。

  • 使用されているグローバル変数リスト(GVL)内で、変数リストを交換します(sil2_icon_evl.png EVL)、および安全アプリケーションのプログラム(PRG)

  • 従来のデータ型とカスタムデータ型

EVLの外部のEVCで選択された変数は、プローブとして理解できます。これは、既存の安全アプリケーションで使用して、介入なしで値を分析できます。

1.
sil2_evc_safe_appl.png


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

sil2_evc_and.png

EVL内にある選択された変数は、標準アプリケーションで書き込むことができます。

EVC.EVL.xEnable := xCAN_In_ONSWITCH;

この種の変数は、安全アプリケーションで安全でない入力として使用できます(たとえば、機械の制御されたスイッチオフのために)。

2.
sil2_evc_safe.png


一般に、EVCを介して提供される変数には以下が適用されます

  • EVL内の変数は、問題なく標準アプリケーションから読み書きできます。

  • EVLの外部の変数は、標準アプリケーションから問題なく読み取ることができます。書き込みアクセスは、既存のメモリ保護により、安全アプリケーションの安全な状態をもたらす可能性があります。

EVCを使用する場合の制約

  • 機能ブロックは、インターフェース変数のみを提供します。これには、FBの宣言部分で宣言されているすべての変数が含まれます。つまり、プロパティ、遷移、アクション、およびメソッドは、標準のアプリケーションでは使用できません。

  • EVCによって提供される機能ブロックは、標準アプリケーションによって呼び出されてはなりません。

3. 違法な呼び出しの例:
sil2_evc_use.png


4. 許可された通話の例:
sil2_evc_ues_not.png


備考

EVCによって提供されるすべての変数は、安全なアプリケーションの実際の変数への「参照」(「参照先」として定義)です。これは、たとえば、ADR演算子をこれらの変数で使用できないことを意味します。

使用するコントローラーによっては、EVCを介して提供される値が一貫していることが保証されない場合があります。これは、LINT、ULINT、およびLWORDを除いて、単純なデータ型を交換する場合には問題になりません。関連データを交換する場合は、一貫性を保証する必要があります(たとえば、読み取り/書き込みフラグを使用)。

EVCステータスの確認

EVCは、安全アプリケーションと標準アプリケーションの間の接続を確立します。実行時に、EVCによって提供される変数が安全アプリケーションのそれぞれの変数を参照しているかどうかを認識するために、EVCはメカニズムを提供します。