Skip to main content

SF_EnableSwitch

ヒント

ここで説明する機能ブロックのバージョンは、 機能ブロックのバージョンリスト

適用される安全基準

SF_EnableSwitch 認定された PLCopen 機能ブロックです。適用される標準の詳細については、「PLCopen – 技術委員会 5 – 安全ソフトウェア」を参照してください。

重要

標準に記載されている要件はユーザーが満たす必要があります。

インターフェースの説明

SF_EnableSwitch 機能ブロックは、手動で操作される 3 段階の同意スイッチの信号を評価して、安全対策のキャンセルをサポートします。

69. 変数入力

名前

データタイプ

初期値

説明、パラメータ値

Activate

BOOL

FALSE

一般的な入力パラメータ

S_SafetyActive

SAFEBOOL

FALSE

変数または定数

セーフモードの確認(速度、移動エネルギー、または移動範囲の制限)。

FALSE: セーフモードがアクティブではありません。

TRUE: セーフモードがアクティブです。

S_EnableSwitchCh1

SAFEBOOL

FALSE

変数

接触の信号 E1 そして E2 接続されたイネーブルスイッチの。

FALSE: 接続された連絡先が開いています。

TRUE: 接続された連絡先は閉じられています。

S_EnableSwitchCh2

SAFEBOOL

FALSE

変数

接触の信号 E3 そして E4 接続されたイネーブルスイッチの。

FALSE: 接続された連絡先が開いています。

TRUE: 接続された連絡先は閉じられています。

S_AutoReset

SAFEBOOL

FALSE

一般的な入力パラメータ

Reset

BOOL

FALSE

一般的な入力パラメータ



70. 変数出力

名前

データタイプ

初期値

説明、パラメータ値

Ready

SAFEBOOL

FALSE

一般的な出力パラメータ

S_EnableSwitchOut

SAFEBOOL

FALSE

安全重視の出力:安全対策の解除を示します。

FALSE: 安全対策の非アクティブ解除。

TRUE: 安全対策の積極的な解除。

Error

BOOL

FALSE

一般的な出力パラメータ

DiagCode

WORD

16#0000

診断コード



94. 機能ブロック: SF_EnableSwitch
機能ブロック: SF_EnableSwitch


機能説明

欧州規格に準拠して、 SF_EnableSwitch ファンクション ブロックは、関連する動作モードが選択されてアクティブになっているときに、イネーブル スイッチを使用して安全対策をキャンセルすることをサポートします。対応する動作モード (速度または移動エネルギーの制限、移動範囲の制限) は、この機能ブロックの外部で選択する必要があります。

SF_EnableSwitch 機能ブロックは、3 段階のイネーブル スイッチの信号を評価します。

入力パラメータ S_EnableSwitchCh1 そして S_EnableSwitchCh2 コンタクトの次の信号段階を処理する E1E4

95. SF_EnableSwitch スイッチの位置
SF_EnableSwitch スイッチの位置


の信号 E1+E2 パラメータに接続する必要がある S_EnableSwitchCh1の信号 E3+E4 パラメータに接続する必要がある S_EnableSwitchCh2信号シーケンスを使用する場合、イネーブル スイッチの位置はファンクション ブロックで検出されます。位置 2 から位置 3 への遷移は、ここに示されているものと異なる場合があります。

イネーブル スイッチ コンタクトの定義された信号シーケンスが使用されている場合、機能ブロックでスイッチング方向 (位置 1 -> 位置 2/位置 3 -> 位置 2) を検出できます。安全対策のキャンセルは、機能ブロックによって位置 1 から位置 2 に変更することによってのみアクティブ化できます。他のスイッチング方向または位置を使用して安全対策をキャンセルすることはできません。

ユーザーは、イネーブル スイッチとして適切なスイッチング デバイスを使用する必要があります。また、アプリケーションで適切な動作モードが選択されていることを確認する必要があります (適切な対策を適用して、この動作モードでは自動操作を無効にする必要があります)。

動作モードは通常、動作モードセレクタースイッチと連動して定義されます。 SF_ModeSelector FBと SF_SafeRequest フェイスブック。

SF_EnableSwitch 「安全状態」ステータスの確認を、 S_SafetyActive パラメータ。確認なしで安全なアプリケーションに実装された場合、静的 TRUE 信号は、 S_SafetyActive パラメータ。

注意

S_AutoReset S-PLC の起動時に危険が発生しないことが保証されている場合にのみ、入力をアクティブにする必要があります。

ステータス図

96. ステータス図: SF_EnableSwitch
ステータス図: SF_EnableSwitch


ヒント

注: 任意の状態から Idle 州、によって開始された Activate = FALSEは表示されません。いずれの場合も、これらの遷移が最も優先されます。

典型的なタイミング図

97. タイミング図 1: SF_EnableSwitch
タイミング図 1: SF_EnableSwitch


98. タイミング図 2: SF_EnableSwitch
タイミング図 2: SF_EnableSwitch


エラー検出

次の条件では、強制的にエラー状態に移行します。

  • 無効 Reset プロセス中の信号

  • スイッチの位置が無効です

エラー動作

エラーイベントが発生した場合、 S_EnableSwitchOut 出力は FALSE そしてこの安全な状態を維持します。

他の機能ブロックとは異なり、リセットエラー状態は条件によって終了できます。 Reset = FALSE、または S_SafetyActive = FALSE

エラーが修正されるとすぐに、イネーブルスイッチはプロセスで指定されたホームポジションになければなりません。 S_EnableSwitchOut 出力は次のように設定する TRUE 有効スイッチを使用します。 S_AutoReset = FALSEリセット時に立ち上がりトリガーエッジが必要になります。

FB固有のエラーおよびステータスコード

71. FB固有のエラーコード

DiagCode

像名

ステータスの説明と出力設定

16#C001

Reset Error 1

静的 Reset ステータスで信号が検出されました C020

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C002

Reset Error 2

静的 Reset ステータスで信号が検出されました C040

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C010

Operation Error 1

有効化スイッチが所定の位置にありません 1 活性化中に S_SafetyActive

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C020

Operation Error 2

有効化スイッチが位置にある 1C010

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C030

Operation Error 3

有効化スイッチが位置にある 2 位置3の後。

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C040

Operation Error 4

有効化スイッチが所定の位置にありません 2C030

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE



72. FB固有のステータスコード

DiagCode

像名

ステータスの説明と出力設定

16#0000

Idle

機能ブロックはアクティブではありません(基本状態)。

Ready = FALSE

S_EnableSwtichOut = FALSE

Error = FALSE

16#8004

Basic Operation Mode

安全動作モードがアクティブではありません。

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8005

Safe Operation Mode

安全動作モードがアクティブです。

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8006

Position 1

安全動作モードがアクティブで、有効化スイッチが位置にある 1

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8007

Position 3

安全動作モードがアクティブで、有効化スイッチが位置にある 3

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8000

Position 2

安全動作モードがアクティブで、有効化スイッチが位置にある 2

Ready = TRUE

S_EnableSwitchOut = TRUE

Error = FALSE