Skip to main content

SF_TestableSafetySensor

ヒント

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

適用される安全基準

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

重要

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

インターフェースの説明

このFBは、テスト可能な電子/光学センサーまたはタイプ2電気感知保護装置(ESPEFBは外部テスト可能な安全センサーにも使用できます(ESPE: 電気感知保護装置(例:光線)安全センサーの状態も監視します。

50. 変数入力

名前

データタイプ

初期値

説明、パラメータ値

Activate

BOOL

FALSE

一般的な入力パラメータ

S_OSSD_In

SAFEBOOL

FALSE

変数

センサー出力のステータス(例:ライトグリッド)。

FALSE: 安全センサーがテスト状態にあるか、安全重視の応答を要求しています。

TRUE: センサーは通常の動作状態です

StartTest

BOOL

FALSE

変数

センサーテストを開始するための入力。 S_TestOut FBの内部時間監視機能を起動します。

FALSE: テストは要求されていません。

TRUE: テストをリクエストしました

TestTime

TIME

T#10ms

定数。範囲: 0 … 150 ms

安全センサーのテスト時間。

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

NoExternalTest

BOOL

FALSE

絶え間ない

外部手動センサー テストがサポートされているかどうかを示します。

FALSE: 外部の手動センサー テストがサポートされています。自動センサー テストに障害が発生した場合、完全な手動センサー切り替えシーケンスの後でのみ、自動テストを再度実行できます。

TRUE: 外部の手動センサー テストはサポートされていません。自動センサー テストに障害が発生した場合、手動でセンサーを切り替えることなく、再度自動テストを実行できます。

S_StartReset

SAFEBOOL

FALSE

一般的な入力パラメータ

S_AutoReset

SAFEBOOL

FALSE

一般的な入力パラメータ

Reset

BOOL

FALSE

一般的な入力パラメータ



テスト時間

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

51. 変数出力

名前

データタイプ

初期値

説明、パラメータ値

Ready

BOOL

FALSE

一般的な出力パラメータ

S_OSSD_Out

SAFEBOOL

TRUE

ESPE の状態を表示する安全重視の出力。

FALSE: センサーには、安全重視の動作、またはテストエラーが要求されます。

TRUE: センサーには安全重視の動作が要求されておらず、テストエラーが発生します。

S_TestOut

SAFEBOOL

TRUE

センサーのテスト入力と連動します。 SAFEBOOL実際には、信号は多くの場合、 BOOL 出力。

FALSE: テストリクエストが送信されました

TRUE: テスト要求なし

TestPossible

BOOL

FALSE

プロセスへのフィードバック信号。

FALSE: 自動センサーテストはできません。

TRUE: 自動センサーテストが可能です。

TestExecuted

BOOL

FALSE

正の信号エッジは、自動センサー テストが正常に実行されたことを示します。

FALSE:

  • 自動センサーテストはまだ実行されていません。

  • 自動センサーテストがアクティブです。

  • 自動センサーテストに失敗しました。

TRUE: センサーテストが正常に実行されました。

Error

BOOL

FALSE

一般的な出力パラメータ

DiagCode

WORD

16#0000

診断コード



ヒント

OSSD 意味: Output Signal Switching Device

82. 機能ブロック: SF_TestableSafetySensor
機能ブロック: SF_TestableSafetySensor


機能説明

タイプ2 ESPE 定期テストに使用されます。危険なエラー(例えば、センサーの故障、応答時間が指定時間を超えるなど)を検出することを目的としています。テスト信号は測定制御の動作をシミュレートする必要があり、定期テストの持続時間は150ミリ秒を超えてはなりません。テストでは、各光線がユーザーが指定した方法で動作することを確認する必要があります。テストが外部の安全指向制御システム(例:機械)によって開始される場合は、 ESPE 適切な入力機器(端末など)を装備する必要があります。

重要

ESPE 製品規格と規格に応じた必要なカテゴリに応じて選択する必要があります。

テストが適切な間隔で開始されるかどうかを別の機能で監視する必要があります。

注意

S_StartReset そして S_AutoReset 入力は、S-PLC の起動時に危険な状況が発生しないことが保証されている場合にのみアクティブ化されるものとします。

手順. テストモード
  1. StartTest = TRUE: STestOut = FALSE監視時間の開始

  2. S_TestOut 信号は送信機を停止します(監視 TestTime 初めて始めました)

  3. S_OSSD_In から切り替える TRUEFALSE (モニタリング TestTime 2回目のスタート

  4. S_TestOut から切り替える FALSETRUE

  5. 送信機を起動

  6. センサー S_OSSD_In から切り替える FALSETRUE

  7. 時間の監視を停止する

  8. S_OSSD_OutTRUE テスト中

. オプションの起動ロック
  • FB起動後の起動ロック

  • ガード中断後の起動ロック

ステータス図

83. ステータス図: SF_TestableSafetySensor
ステータス図: SF_TestableSafetySensor


ヒント

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

タイミング図

84. タイミング図: SF_TestableSafetySensor
タイミング図: SF_TestableSafetySensor


エラー検出

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

  • 遅延センサーフィードバックなしでタイムアウトをテストする

  • センサー信号フィードバックなしでテスト

  • プロセス内の無効な静的リセット信号

  • 監視時間設定の妥当性確認

エラー動作

エラーイベントが発生した場合、 S_OSSD_Out 出力は FALSE そしてこの状態のままです。エラーが修正され、センサーが作動するとすぐに(S_OSSD_In = TRUE)、リセットするとエラーステータスが削除され、 S_OSSD_Out 出力 TRUE

もし S_AutoReset = FALSEリセット時に立ち上がりトリガーエッジが必要になります。

移行後 S_OSSD_InTRUEオプションの起動ロックは、 Reset 入力。

ファンクションブロックの起動後、オプションの起動ロックは、次の立ち上がりトリガエッジによって再開できる。 Reset 入力。

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

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

DiagCode

像名

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

16#C000

Parameter Error

TestTimeパラメータの値が無効です

間の値 0 ms そして 150 ms 可能です。

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C001

Reset Error 1

FB のアクティブ化後に静的リセット状態が検出されました

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#C002

Reset Error 2

静的 Reset ステータスで検出された状態 8003

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C003

Reset Error 3

ステータスで静的リセット条件が検出されました C010

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C004

Reset Error 4

ステータスで静的リセット条件が検出されました C020

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C005

Reset Error 5

ステータスで静的リセット条件が検出されました 8006

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C006

Reset Error 6

ステータスで静的リセット条件が検出されました C000

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C007

Reset Error 7

ステータスで静的リセット条件が検出されました 8013

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = TRUE

Error = TRUE

16#C010

Test Error 1

テスト時間が経過しました 8020

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted= FALSE

Error = TRUE

16#C020

Test Error 2

テスト時間が経過しました 8030

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted= FALSE

Error = TRUE



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

DiagCode

像名

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

16#0000

Idle

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

Ready = FALSE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8001

Init

機能ブロックによってアクティベーションが検出されました。

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8002

ESPE Interrupted 1

FB は安全要件を検出しました。

スイッチはまだ自動的にテストされていません。

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8003

Wait for Reset 1

ステータス後の立ち上がりトリガーエッジを待つ 16#8002

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8004

External Function Test

自動センサーテストに失敗しました。

外部の手動センサーテストが必要です。

必要な外部手動センサーテストのサポートが機能ブロックで有効化されました(NoExternalTest = FALSE)。

センサーには負の信号エッジが必要です。

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8005

ESPE Interrupted

External Test

自動センサーテストに失敗しました。

外部の手動センサーテストが必要です。

必要な外部手動センサーテストのサポートが機能ブロックで有効化されました(NoExternalTest = FALSE)。

TRUE センサーに信号が必要です。

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8006

End External Test

自動センサーテストに失敗しました。

外部の手動センサーテストが必要です。

必要な外部手動センサーテストのサポートが機能ブロックで有効化されました(NoExternalTest = FALSE)。

外部手動テストが完了しました。

デバイスは、完全なセンサー切り替えサイクル(外部制御)を検出しました。

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8010

ESPE Free No Test

FB は安全要件を検出しませんでした。

センサーは自動的にテストされませんでした。

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = TRUE

TestPossible = TRUE

TestExecuted = FALSE

Error = FALSE

16#8020

Test Request

自動センサー テストがアクティブです。テスト タイマーが初めて開始されました。送信機信号は機能ブロックによってオフに切り替えられました。

受信機の信号は送信機の信号に従わなければなりません。

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = FALSE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8030

Test Active

自動センサー テストがアクティブです。テスト タイマーが 2 回目に開始されました。センサーの送信信号が機能ブロックによってオンに切り替えられました。

受信機の信号は送信機の信号に従わなければなりません。

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8000

ESPE Free Test ok

FB は安全要件を検出しませんでした。

センサーは自動的にテストされました。

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = TRUE

TestPossible = TRUE

TestExecuted =TRUE

Error = FALSE

16#8012

ESPE Interrupted 2

FB は安全要件を検出しました。スイッチは自動的にテストされました。

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted =TRUE

Error = FALSE

16#8013

Wait for Reset 2

ステータス後にリセットの立ち上がりトリガーエッジを待つ 16#8012

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted =TRUE

Error = FALSE