Skip to main content

SF_SafetyRequest (FB)

ヒント

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

適用される安全基準

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

重要

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

インターフェースの説明

SF_SafetyRequest ファンクションブロックは、ユーザープログラムとシステム環境間のインターフェースを表します。一般的なアクチュエータ(安全ドライブや安全バルブなど)を安全状態に設定するためのインターフェースを提供します。

SF_SafetyRequest_Example.png
73. 変数入力

名前

データタイプ

初期値

説明、パラメータ値

Activate

BOOL

FALSE

一般的な入力パラメータ

S_OpMode

SAFEBOOL

FALSE

変数。

接続された周辺機器に要求されたモード。

FALSE: セーフモードが要求されます。

TRUE: 動作モード(安全ではない)が要求されています

S_Acknowledge

SAFEBOOL

FALSE

変数

接続されている周辺機器の確認。

FALSE: 動作モード(安全ではありません)

TRUE: 安全な状態

MonitoringTime

TIME

T#0s

絶え間ない。

安全機能の要求と応答時間の監視(S_OpModeFALSE)とアクチュエータの確認応答(S_Acknowledge に切り替わる TRUE

MonitoringTime の注意事項を遵守する必要があります。

Reset

BOOL

FALSE

一般的な入力パラメータ



監視時間

拡張レベルの開発者向け: MonitoringTime 入力は定数値に設定する必要があります。つまり、この値は呼び出し時に変更してはいけません。

74. 変数出力

名前

データタイプ

初期値

説明、パラメータ値

Ready

BOOL

FALSE

一般的な出力パラメータ

S_SafetyActive

SAFEBOOL

FALSE

安全状態の確認

FALSE: 安全な状態ではない

TRUE: 安全な状態

S_SafetyRequest

SAFEBOOL

FALSE

周辺機器を安全な状態に設定する要求

FALSE: セーフモードが要求されます。

TRUE: 非セーフモードが要求されています

Error

BOOL

FALSE

一般的な出力パラメータ

DiagCode

WORD

16#0000

診断コード



99. 機能ブロック: SF_SafetyRequest
機能ブロック: SF_SafetyRequest


機能説明

この機能ブロックは、安全指向システムと接続された安全な周辺機器間のインターフェースを表します。つまり、接続された安全な周辺機器の安全機能は、ユーザー プログラム (アプリケーション) で使用できます。ただし、接続された周辺機器の安全状態を制御するバイナリ信号は 2 つしかありません (つまり、要求用の信号が 1 つ、確認応答の受信用の信号が 1 つ)。

重要

安全機能は、接続された安全な周辺機器によって独立して実行されます。 SF_SafetyRequest ファンクションブロックは、この要求を開始し、監視し、接続された安全な周辺機器が安全状態を認識した場合のみ出力を設定します。これは、 S_SafetyActive 出力。機能ブロックは、接続された安全な周辺機器のパラメータを定義しません。これらは、安全な周辺機器自体によって定義される必要があります。 SF_SafetyRequest 接続されている安全な周辺機器を動作モードからセーフモードに切り替えます。

ステータス図

100. ステータス図: SF_SafetyRequest
ステータス図: SF_SafetyRequest


ヒント

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

典型的なタイミング図

101. タイミング図: SF_SafetyRequest
タイミング図: SF_SafetyRequest


エラー検出

機能ブロックは、監視時間内にアクチュエータがセーフ モードにならないかどうかを検出します。

機能ブロックは、要求がまだアクティブであるにもかかわらず、確認信号が失われたことを検出します。

機能ブロックは静的 Reset 信号。

外部デバイス エラー: 接続された安全な周辺機器からエラー ビット/エラー情報が提供されないため、外部エラーはありません。

エラー動作

エラーイベントが発生した場合、 S_SafetyActive 出力は FALSE

エラーは、立ち上がりトリガエッジで確認される必要がある。 Reset 入力。このリセット後に機能ブロックを続行するには、 S_OpMode リクエストは次のように設定する必要があります TRUE

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

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

DiagCode

像名

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

16#C002

Acknowledge Lost

安全状態での確認をオフにする

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = 間違い

Error = TRUE

16#C003

Monitoring Time Elapsed

S_OpMode ウォッチドッグ時間中にリクエストを処理できませんでした。

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C004

Reset Error 2

ステータスで静的リセットが検出されました 16#C002 (確認が失われました)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C005

Reset Error 3

ステータスで静的リセットが検出されました 16#C003 (ウォッチドッグタイムが終了しました)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE



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

DiagCode

像名

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

16#0000

Idle

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

Ready = FALSE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8000

Safe Mode

周辺機器(アクチュエータ)はセーフモードです。

Ready = TRUE

S_SafetyActive =TRUE

S_SafetyRequest = FALSE

Error = FALSE

16#8001

Init

有効化後のステータスは TRUE または、トリガエッジの立ち上がり後 Reset

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8002

Operation Mode

セーフモードを認識しない動作モード。

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8012

Wait for Confirmation OpMode

セーフモードの確認を伴う動作モード

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8003

Wait for Confirmation

ドライブの確認を待つ(システムインターフェース)

Ready = TRUE

S_SafetyActice = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8005

Wait for OpMode

誤りは認められた。それにもかかわらず、 S_OpMode に設定する必要があります TRUE 関数ブロックを初期化する前に。

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE