安全関連機能ブロックの一般規則
これらのプログラミングルールは、PLCopenの「安全関連機能ブロックの一般ルール」に対応しています。これらは、PLCopen準拠の機能ブロックに適用されます。
機能ブロック固有のルール
重要
PLCopen機能ブロックを使用する場合、ユーザーは、アプリケーションで機能ブロックが各サイクルで少なくとも1回呼び出されることを確認する必要があります。
デフォルト信号 | 安全関連のすべてのブールI/O信号には、デフォルトの安全値があります |
信号レベル | の値
これは、デフォルト値のルールやすべての出力がに設定されているなど、IEC61131環境の機能を反映しています。 |
I/Oパラメータがありません | 欠落しているパラメーターは許可されます。デフォルト値が適用されます。これらのデフォルト値は、いかなる状況においても危険な状態につながることはありません。属性を含むデフォルト値( |
動作を開始する | 最初は、出力はデフォルト値に設定されています。機能ブロックの最初の呼び出しの後、出力は有効です。一貫した開始動作(コールドスタート)があります。 |
タイミング図 | FBに示されているタイミング図は、説明のためにのみ提供されています。これらは正確なタイミング動作を表すものではありません。正確なタイミング動作は、実装によって異なります。 |
エラー処理と診断 | すべての安全関連機能ブロックには、2つのエラー関連出力があります。 安全関連環境のルールは、安全関連機能の切り替えが最優先されることです。さらに、次の切り替えには、関数型プログラムまたはオペレーター・インターフェースのいずれかで、診断のための十分な時間が必要です。 |
一般的な入力パラメータ
名前 | データ・タイプ | 説明 |
---|---|---|
|
| FBのアクティブ化のための変数または定数 初期値は このパラメータは、関連する安全装置のステータス(アクティブまたは非アクティブ)を表す変数に接続できます。これにより、デバイスが無効になっている場合でも、無関係な診断情報が生成されないようになります。
デバイスが接続されていない場合、静的 |
|
| 毎日 変数のみを割り当てることができます。 |
|
| 可変または定数
に注意してください 安全上の注意事項 |
|
| 可変または定数
に注意してください 安全上の注意事項 |
|
| 変数。初期値は 機能に応じて、この入力はさまざまな目的に使用できます。
この機能は、からの信号変化時にのみアクティブになります に注意してください 安全上の注意事項 適切な意味は、すべての機能ブロックに記述されている必要があります。 |
安全上の注意事項 S_StartReset
S_StartReset
この自動始動は、安全コントローラーの始動時に危険が発生しないことが保証されている場合にのみアクティブにする必要があります。したがって、機能ブロックの「自動開始」機能を使用するには、他のシステムまたはアプリケーション対策を実装する必要があります。これにより、予期しない(または意図しない)起動が発生しないようにする必要があります。
注意
入力が変数にリンクされている場合(リンクされていない場合) FALSE
)、追加の検証手段を定義する必要があります。
安全上の注意事項 S_AutoReset
注意
自動再起動は、緊急停止ボタンを離して機械が再起動しないことが保証されている場合にのみアクティブにする必要があります。したがって、機能ブロックの「自動再起動」機能を使用するには、他のシステムまたはアプリケーション対策を実装する必要があります。これにより、マシンの予期しない(または意図しない)再起動が発生しないようにする必要があります。
注意
入力が変数にリンクされている場合(リンクされていない場合) FALSE
)、追加の検証手段を定義する必要があります。
安全上の注意事項 Reset
注意
A SAFEBOOL
の代わりに接続する必要があります BOOL
安全要件に応じて。参照:機能ブロック: SF_ResetButton。
一般的な出力パラメータ
名前 | データ・タイプ | 説明 |
---|---|---|
|
|
|
|
| 毎日 |
|
| FBがアクティブであり、主要な安全機能が要求されていることを示す出力(たとえば、安全機能に関連する)。その他の安全関連の入力パラメータは考慮されません(例:
|
|
| リセット機能を押して続行するようにオペレーターに信号を送るために使用できる出力
|
|
| エラーフラグ(セーフティリレーの「K1 / K2」LEDと同じ)
デバッグモードだけでなく、関数型プログラムでのさらなる処理にも役立ちます。 |
|
| 診断レジスタ FBのすべての状態( デバッグモードだけでなく、関数型プログラムでのさらなる処理にも役立ちます。 |
診断コード
透過的でユニークな診断コンセプトは、すべての機能ブロックの基礎を形成します。したがって、サプライヤの実装に関係なく、統一された診断情報が次の形式でユーザーに提供されることが保証されます。 DiagCode
。エラーが存在しない場合は、機能ブロック(ステートマシン)の内部ステータスが示されます。エラーはバイナリ出力を介して示されます(Error
)。内部または外部の機能ブロックエラーに関する詳細情報は、次の方法で取得できます。 DiagCode
。機能ブロックは、さまざまなリセット入力を介してリセットする必要があります。
| 説明 |
---|---|
| FBはアクティブ化されていません。このコードはアイドル状態を表します。一般的な例として、のI/O設定は次のようになります。
|
| FBは、エラーまたは安全出力をに設定するその他の条件なしでアクティブ化されます。
|
| FBによってアクティブ化が検出され、FBがアクティブ化されましたが、
|
| アクティブ化されたFBは、安全要求を検出します。
|
| 起動されたFBの安全出力は、安全要求によって無効にされています。安全要求は現在撤回されていますが、安全出力は残っています
|
| 説明 |
---|---|
| X=システムまたはデバイス固有のメッセージ。この情報には、システムまたはデバイスの診断情報が含まれており、 ノート: |
一般的な状態図

状態と遷移の一般的な概要が表示されます。一部のトランジションはここでは名前が付けられていません。これは、それらがFB固有であり、関連するFBで記述されていることを意味します。
この図は、次の3つの領域を示しています。
上部では、FBはアクティブではありません。安全な状態です(安全な出力は
FALSE
)。真ん中で、FBはアクティブです。安全な状態です(安全な出力は
FALSE
)。下部では、FBは通常の状態です。安全な出力は
TRUE
。
状態図の最初の水平線は、非アクティブ FB からアクティブ FB への遷移を示しています。
2番目の水平線は、FBの非安全状態から安全状態への遷移を示しています。
可能な並列遷移の優先順位は、番号(
0
=最高の優先度)。状態バブルには、状態名と16進数のDiagCodeが含まれます。
条件
OR
、AND
、 とXOR
論理演算子として使用され、NOT
否定として使用されます。FB記述内では、開始状態は次のとおりです。
Idle
、を介した運用状態への移行Init
州。何らかの状態からの移行
Activate
=FALSE
に直接変更されますIdle
州 (0
= 最も高い優先度が予約されていますActivate
=FALSE
)。わかりやすくするために、これらの遷移は各状態図には示されていません。ただし、それらは各状態図の脚注として記載されています。わかりやすくするために、出力設定は状態図には記載されていません。 FB出力の状態を含む明示的な真理値表は、各FB仕様の一部です。さらに、FB固有のエラーおよびステータスコードについても説明します。
からの移行に注意してください
8xx0
に0000
:特定のアプリケーション(プレスなど)は、リスクの危険なしにサイクルを完了する必要があります。その場合、移行を遅らせることができます。
| 州名 | 状態の説明と出力設定 |
---|---|---|
|
|
|
| 州名 | 状態の説明と出力設定 |
---|---|---|
|
|
|
| 初期状態および動作モードのすべての状態 |
|
| 動作モードのすべての状態 |
|