フェイルセーフファンクションブロック----------------------------- 目次 -----------------------------1 はじめに ................................................................................22 フェイルセーフファンクションブロック ..............................5
2.1 非常停止 ..................................................................................... 5
2.1.1 入力パラメータポイント (パラメータポイント) ........................ 5
2.1.2 入力プロセスのイメージポイント (I-PIポイント) ...................... 7
2.1.3 出力プロセスのイメージポイント (O-PIポイント) .................... 7
2.1.4 エラー応答 .................................................................................. 8
2.2 安全扉 ......................................................................................... 92.2.1 入力パラメータポイント (パラメータポイント) ...................... 102.2.2 入力プロセスのイメージポイント (I-PIポイント) .................... 112.2.3 出力プロセスのイメージポイント (O-PIポイント) .................. 122.2.4 エラー応答 ................................................................................ 132.3 コンタクタのフィードバックの監視 ........................................ 14
2.3.1 入力パラメータポイント (パラメータポイント) ...................... 142.3.2 入力プロセスのイメージポイント (I-PIポイント) .................... 15
2.3.3 出力プロセスのイメージポイント (O-PIポイント) .................. 15
2.3.4 出力接点 (接点) ......................................................................... 152.3.5 エラー応答 ................................................................................ 163 プログラミング演習4: FSユーザプログラム .......................17

2011 年 12 月
製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-1

フェイルセーフファンクションブロック

1

はじめに「SAFEBOOL」変数は、フェイルセーフブロックを使用する際に使用します。
プログラムが Safebool 変数を使用するとすぐに、そのプログラムは FS リソー
スで処理されます。これで、このユーザプログラムがスタンダードセクションとフェイルセーフセクションで構成されるようになります。
FS ブロックでは、入力変数 (I-PI 変数) は、例で示すように、ハードウェアに直接マッピングする必要があります。
例:

I: インスタンスの編成

FUNCTION_BLOCK Safety
VAR_INPUT
END_VAR
VAR_OUTPUT
b_Safety_Enable:SAFEBOOL;
END_VARVAR
E_Stop1:FS_EmergencyStop;
SafetyGate_Left:FS_SafetyGate;
SafetyGate_Right:FS_SafetyGate;
END_VARFS_blockのインスタンス編成

宣言ウィンドウピルツライブラリからのFS_block

II: インスタンスの呼び出し

CAL
E_Stop1(SwitchType := USINT#3,
AutoStart := FALSE,
ワークスペース
AutoReset := FALSE,
MonitoredReset := TRUE,
StartupTest := FALSE,
SimultaneityTime := T#300ms,
DelayTime := T#40ms,
Enable => b_Safety_Enable,
DiagOperated => b_E_Stop1_Operated,
DiagReadyForReset => b_E_Stop1_ReadyForReset,
DiagReadyForTest => b_E_Stop1_ReadyForTest,
DiagSwitchError => b_E_Stop1_SwitchError,
DiagInputNotValid => b_E_Stop1_InputNotValid)

4-2

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

フェイルセーフファンクションブロック
III: I/O マッピング
I/O Mapping Editor では、I-PI 変数はドラッグアンドドロップでハードウェアにマッピングできます。
例:
インスタンス「E_STOP」の入力「InputNC1」が「SAFEBOOL」変数として宣言され、Device_0/ Slot 0 上のハードウェア入力 I0 にマッピングされます。入力「InputNC1」をワークスペース内で使用することはできません。

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-3

フェイルセーフファンクションブロック
IV: 回路ブロック図

V: 接続指定4-4

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

フェイルセーフファンクションブロック
2

フェイルセーフファンクションブロック

2.1 非常停止
ファンクションブロック「FS_EmergencyStop」は、1 つまたは複数の N/C接点で非常停止ボタンの機能を設定および監視します。

ISO 13849-1 の安全レベル PL e を達成するには、配線がカテゴリ 4 の要件を満たしていることが必要です。つまり、非常停止ボタンは 2 チャンネル配線で、接点には 2 つの異なるテストパルスを使用する必要があります。

2.1.1 入力パラメータポイント (パラメータポイント)
SwitchType

スイッチタイプの選択
SwitchType のガイドラインを参照
データ型:
SAFEUSINT
値の範囲:
1: N/C 接点 1 点
3: N/C 接点 2 点
初期値:
USINT#3

AutoStart

システム起動時 (コールドスタート) の自動リセット
SwitchType = 3の場合の前提条件: 非常停止ボタンの両接点が閉じている
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力パラメータResetでパルス立上り／立下りを使ってリセット
TRUE: 自動リセット
初期値:
FALSE

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-5

フェイルセーフファンクションブロック
AutoReset

再起動で自動リセット
SwitchType = 3の場合の前提条件: 非常停止ボタンの両接点が閉じている
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力パラメータResetでパルス立上り／立下りを使ってリセット
TRUE: 自動リセット
初期値:
FALSE

MonitoredReset 入力パラメータ Reset でリセットする場合のパルス立上り／立下りのタイプ
データ型
SAFEBOOL
値の範囲:
FALSE: 入力パラメータResetで立上りを使ってリセット
TRUE: 入力パラメータ Reset で立下りを使ってリセット
初期値:
TRUE
StartupTest

起動時のファンクションテスト
ファンクションテストは非常停止ボタンの両接点が同時に切り替わるかどうかを確認
データ型:
SAFEBOOL
値の範囲:
FALSE: 起動時にファンクションテストなし
TRUE: 起動時にファンクションテストが必要
初期値:
FALSE

SimultaneityTime 入力 InputNC1 と InputNC2 での信号の同期、非常停止ボタンの両接点はこの時間内に切り替わらなければならない
データ型:
TIME
値の範囲:
T#0ms～3000ms
T#0ms: 同期は監視されない
初期値: T#100ms
DelayTime

4-6

非常停止ボタンを解除したときに接点バウンスを抑制する遅延時間
前提条件: DelayTime < SimultaneityTime
DelayTime > SimultaneityTime の場合: DelayTime は自動的に適用される。つまり、SimultaneityTime の値以下に修正される
データ型:
TIME
値の範囲:
T#0ms～3000ms
初期値:
T#40ms
操作の途中でスイッチタイプを変更してはなりません。操
作の途中でスイッチタイプを変更した場合、出力パラメー
タ DiagInputNotValid が設定されます。操作を可能にするには、スイッチタイプを修正して、システムを再起動する必要があります。
値が指定の範囲外の場合、ファンクションブロックは自動的に指定の初期値を使用します。

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

フェイルセーフファンクションブロック
2.1.2 入力プロセスのイメージポイント (I-PIポイント)
InputNC1

入力 1 (N/C 接点 1)
データ型:
SAFEBOOL
値の範囲:
FALSE: N/C 接点が開いている
TRUE: N/C 接点が閉じている

InputNC2

入力 2 (N/C 接点 2)
SwitchType = 1 の場合、このパラメータは評価されない
データ型:
SAFEBOOL
値の範囲:
FALSE: N/C 接点が開いている
TRUE: N/C 接点が閉じている
初期値:
FALSE

Reset

入力パラメータ AutoStart、AutoReset、MonitoredReset に適合する
リセット信号
データ型:
BOOL
値の範囲:
FALSE: 信号なし
TRUE: 信号あり
初期値:
FALSE

I-PI ポイントは、I/O Mapping Editor を使って直接ハードウェア入力にマッピングする必要があります。

2.1.3 出力プロセスのイメージポイント (O-PIポイント)
Enable

イネーブル
データ型:
値の範囲:

DiagOperated

非常停止ボタンの診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 非常停止ボタンは操作されていない
TRUE: 非常停止ボタンが操作された

SAFEBOOLFALSE: イネーブルなし。エラーがあるか、非常停止ボタンが操作された
TRUE: イネーブル。このファンクションにエラーはな
く、非常停止ボタンは操作されていない

DiagReadyForReset リセットの診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 非常停止ボタンはリセットの準備ができていない
TRUE: 非常停止ボタンはリセット待ち
DiagReadyForTest ファンクションテストの診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: ファンクションテストは不要
TRUE: ファンクションテストが必要
DiagSwitchError 同期の診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: N/C 接点は同期時間内に切り替わった
TRUE: 2 つの N/C 接点のうち 1 つが切り替わらなかったか、同期時間が過ぎてから切り替わった

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-7

フェイルセーフファンクションブロック
DiagInputNotValid 入力信号の診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力 1 または入力 2 の信号が無効 (InputNC1_Valid または InputNC2_Valid =FALSE)
TRUE: 入力 1 および入力 2 の信号が有効(InputNC1_Valid および InputNC2_Valid = TRUE)

2.1.4 エラー応答

出力が停止される
出力パラメータ Diag...が設定される
イネーブルがリセットされる異常が修正されてから再起動したときの応答:

すべての出力パラメータ Diag...がリセットされる
イネーブルがリセットされる
StartupTest = TRUEの場合: ファンクションテストを実行する必要がある (非常停止ボタンを押した後、解除して、その後リセットする)

手動リセット (AutoReset =FALSE) の場合、次の点に注意してください。再起動は、リセットの後に、入力パラメー
タ Reset での立下りまたは立上り (入力パラメータ
MonitoredReset によって異なる) を介してのみ発生します。
考えられるエラー原因:

出力パラメータ =TRUE
DiagOperated

意味理由

非常停止ボタンが操作された

非常停止ボタンが故障している
か、操作されたが、解除およびリセットがまだ行われていない

DiagReadyForReset

リセット待ちリセットがまだ実行されていない

DiagReadyForTest

ファンクションテストが必要

ファンクションテストがまだ実行されていない

DiagSwitchError

同期時間が超過N/C 接点が同期時間内に切り替わらなかった

4-8

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

フェイルセーフファンクションブロック

2.2 安全扉
ファンクションブロック「FS_SafetyGate」は、最大 3 接点で安全扉スイッチの機能を監視します。

ISO 13849-1 の安全レベル PL e に適合するには、配線がカテゴリ 4 の要件を満たしていることが必要です。安全扉の場合、これは、2 つの個別の機械式スイッチまたは 1 つの SIL 3 安全スイッチを使用することを意味します。機械式スイッチには 2 つの異なるテストパルスを使用する必要があります (OSSD 出力の場合以外)。
許容スイッチタイプ:
 N/C 接点 1 点
 N/C 接点 1 点と N/O 接点 1 点
 N/C 接点 2 点
 N/C 接点 2 点と N/O 接点 1 点
 N/C 接点 3 点
入力パラメータへのスイッチタイプの割り付け:
接点

Input1

Input2

Input3

N/C1 点

N/C--

2

N/C1 点、
N/O1 点

N/C

N/O

-

3

N/C2 点

N/C

N/C

-

4

N/C2 点、
N/O1 点

N/C

N/C

N/O

5

N/C3 点

N/C

N/C

N/C

スイッチタイプ
1

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-9

フェイルセーフファンクションブロック
2.2.1 入力パラメータポイント (パラメータポイント)
SwitchType

スイッチタイプの選択
SwitchType のガイドラインを参照
データ型:
SAFEUSINT
値の範囲:
1: N/C 接点 1 点
2: N/C 接点 1 点と N/O 接点 1 点
3: N/C 接点 2 点
4: N/C 接点 2 点と N/O 接点 1 点
5: N/C 接点 3 点
初期値:
USINT#5

AutoStart

システム起動時 (コールドスタート) の自動リセット。前提条件: 安全
扉は閉じている
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力パラメータ Reset でパルス立上り／立下りを使ってリセット
TRUE: 自動リセット
初期値:
FALSE

AutoReset

再起動で自動リセット
前提条件: 安全扉は閉じている
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力パラメータ Reset でパルス立上り／立下りを使ってリセット
TRUE:
自動リセット
初期値:
FALSE

MonitoredReset 入力パラメータ Reset でリセットする場合のパルス立上り／立下りのタイプ
データ型
SAFEBOOL
値の範囲:
FALSE: 入力パラメータResetで立上りを使ってリセット
TRUE: 入力パラメータ Reset で立下りを使ってリセット
初期値:
TRUE
StartupTest

起動時のファンクションテスト
ファンクションテストは安全扉のすべての接点が同時に切り替わるかどうかを確認
データ型:
SAFEBOOL
値の範囲:
FALSE: 起動時にファンクションテストなし
TRUE: 起動時にファンクションテストが必要
初期値:
FALSE

SimultaneityTime 入力 1、入力 2、入力 3 での信号の同期、すべての接点はこの時間内に切り替わらなければならない
データ型:
TIME
値の範囲:
T#0 ms～3000 ms
T#0 ms (同期は監視されない)
初期値:
T#100 ms
DelayTime

4-10

N/C 接点と N/O 接点で接点バウンスを抑制する遅延時間
前提条件: DelayTime < SimultaneityTime
DelayTime > SimultaneityTime の場合: DelayTime は自動的に適用される。つまり、SimultaneityTime の値以下に修正される
データ型:
TIME
値の範囲:
T#0 ms～3000 ms
初期値:
T#40 ms
製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

フェイルセーフファンクションブロック



操作の途中でスイッチのタイプを変更してはなりません。
操作の途中でスイッチタイプを変更した場合、出力パラメータ DiagInputNotValid が設定されます。操作を可能にするには、スイッチタイプを修正して、システムを再起動する必要があります。
値が指定の範囲外の場合、ファンクションブロックは自動的に指定の初期値を使用します。

2.2.2 入力プロセスのイメージポイント (I-PIポイント)
Input1

入力 1
データ型:
値の範囲:
初期値:

SAFEBOOLFALSE: N/C 接点が開いている
TRUE: N/C 接点が閉じている
FALSE

Input2

入力 2
選択したスイッチタイプに応じて N/C 接点または N/O 接点。
SwitchType = 1 の場合、このパラメータは評価されない
データ型:
SAFEBOOL
値の範囲:
FALSE: 接点は開いている
TRUE: 接点は閉じている
初期値:
FALSE

Input3

入力 3
選択したスイッチタイプに応じて N/C 接点または N/O 接点。
SwitchType = 1、2、または 3 の場合、このパラメータは評価されない
データ型:
SAFEBOOL
値の範囲:
FALSE: 接点は開いている
TRUE: 接点は閉じている
初期値:
FALSE

Reset

入力パラメータ AutoStart、AutoReset、MonitoredReset に適合する
リセット信号
データ型:
BOOL
値の範囲:
FALSE: 信号なし
TRUE: 信号あり
初期値:
FALSE



I-PI ポイントは、I/O Mapping Editor を使って直接ハードウェア入力にマッピングする必要があります。

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-11

フェイルセーフファンクションブロック
2.2.3 出力プロセスのイメージポイント (O-PIポイント)
Enable

イネーブル
データ型:
値の範囲:

DiagOperated

安全扉の診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 安全扉は閉じている
TRUE: 安全扉が開いた

SAFEBOOLFALSE: イネーブルなし。エラーがある
TRUE: イネーブル。
ファンクションにはエラーがなく、安全扉は閉じている

DiagReadyForReset リセットの診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 安全扉はリセットの準備ができていない
TRUE: 安全扉はリセット待ち
DiagReadyForTest ファンクションテストの診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: ファンクションテストは不要
TRUE: ファンクションテストが必要
DiagSwitchError 同期の診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 同期時間内に接点が切り替わった
TRUE: 1 つの接点が切り替わらなかったか、同期時間が過ぎてから切り替わった
DiagInputNotValid 入力信号の診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力 1、2、または 3 の信号が無効 (Input1_Valid、Input2-Valid、またはInput3_Valid = FALSE)
TRUE: 入力 1、2、および 3 の信号が有効 (Input1_Valid、Input2_Valid、およびInput3_Valid = TRUE)

4-12

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

フェイルセーフファンクションブロック

2.2.4 エラー応答

出力パラメータ Diag...が設定される
イネーブルがリセットされる異常が修正されてから再起動したときの応答:

すべての出力パラメータ Diag...がリセットされる
イネーブルがリセットされる
StartupTest = TRUE の場合: ファンクションテストの実行が必要(安全扉を開いてから閉じ、その後リセットする)

手動リセット (AutoReset =FALSE) の場合、次の点に注意してください。再起動は、リセットの後に、入力パラメー
タ Reset での 立 下 りまた は 立 上り (入 力 パ ラ メー タ
MonitoredReset によって異なる) を介してのみ発生します。
考えられるエラー原因:

出力パラメータ =TRUE
DiagOperated意味

理由

安全扉が開いている

安全扉スイッチが故障しているか、または安全扉が開いたが、まだ閉じられてリセットされていない

DiagReadyForReset

リセット待ちリセットがまだ実行されていない

DiagReadyForTest

ファンクション
テストが必要ファンクションテストがまだ実行されていない

DiagSwitchError

同期時間が超過接点が同期時間内に切り替わらなかった

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-13

フェイルセーフファンクションブロック

2.3 コンタクタのフィードバックの監視
ファンクションブロック「FS_OutputFBL」は、1 つまたは 2 つの接点ベースのアクチュエータ (コンタクタ) をフィードバックを介して監視します。アクチュエータは、入力信号が 0 から 1 に切り替わり、フィードバックが閉じると有効になります。



アクチュエータが 1 つだけのアプリケーションでは、2 番目の出力は空けておきます。

ISO 13849-1 の安全レベル PL e を達成するには、配線がカテゴリ 4 の要件を満たしていることが必要です。つまり、2 つのアクチュエータ (コンタクタ) を使用する必要があります。
次のような場合、アクチュエータは有効化されません。


入力信号が 1 から 0 に切り替わる
入力信号は 0 から 1 に切り替わるが、フィードバックが開いている
入力信号は 0 から 1 に切り替わるが、フィードバックが指定した監視時間内に開かない

2.3.1 入力パラメータポイント (パラメータポイント)
Input

出力を切り替えるための信号の入力
FALSE から TRUE への切り替え (入力での立上り): 出力「Output1」および「Output2」をオンに切り替え
TRUE から FALSE への切り替え (入力での立下り): 出力「Output1」および「Output2」をオフに切り替え
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力で 0 信号
TRUE: 入力で 1 信号
初期値:
FALSE
FeedbackLoopTime フィードバックの監視時間
監視時間は、連続する動作の間隔よりも短い時間であることが必要
データ型:
TIME
値の範囲:
T#0ms～3000ms
初期値:
T#100ms

4-14

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

フェイルセーフファンクションブロック
2.3.2 入力プロセスのイメージポイント (I-PIポイント)
FeedbackLoop



フィードバック入力
データ型:
SAFEBOOL
値の範囲:
FALSE: 入力で 0 信号、フィードバックは開いている
TRUE: 入力で 1 信号、フィードバックは閉じている
初期値:
FALSE
I-PI ポイントは、I/O Mapping Editor を使って直接ハードウェア入力にマッピングする必要があります。

2.3.3 出力プロセスのイメージポイント (O-PIポイント)
Output1

第 1 アクチュエータの出力
データ型:
SAFEBOOL
値の範囲:
FALSE: 出力 1 をオフに切り替え
TRUE: 出力 1 をオンに切り替え

Output2

1 つのアクチュエータだけを使用している場合は、第 2 アクチュエー
タの出力は空きのまま
データ型:
SAFEBOOL
値の範囲:
FALSE: 出力 2 をオフに切り替え
TRUE: 出力 2 をオンに切り替えO-PI ポイントは、I/O Mapping Editor を使って直接ハードウェア出力にマッピングする必要があります。

2.3.4 出力接点 (接点)
DiagFeedbackLoopError フィードバックの診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: 監視時間内で、フィードバック監視はエラーなし
TRUE:
監視時間が超過しているか、入力信号が 0 から 1 に切り替わったときにフィードバックが開いている
DiagFeedbackLoopNotValid フィードバック入力の診断情報
データ型:
SAFEBOOL
値の範囲:
FALSE: フィードバック入力の信号が有効
TRUE:
フィードバック入力の信号が無効

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-15

フェイルセーフファンクションブロック
2.3.5 エラー応答


出力が停止される (出力パラメータ「Output1」および「Output2」)



出力パラメータ DiagFeedbackLoopError またはDiagFeedbackLoopNotValid が設定される



入力信号が 1 から 0 に切り替わるとエラーがリセットされます。
考えられるエラー原因:

指定した監視時間内にフィードバックが開かなかった
入力信号が 0 から 1 に切り替わるが、フィードバックは開いている、有効なビットが設定されていない (FeedbackLoop_Valid =FALSE)

4-16

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

Fail-safe-Funktionsbausteine

3 プログラミング演習 4: FSユーザプログラム
I. 演習の概要
組み立て設備の安全装置 (非常停止ボタン、安全扉、およびライトカーテン) は、PSS 4000 を使って監視および制御されています。これらの安全装置のうちの 1 つが作動した場合に、メインコンタクタ 28K1 および 28K2 を経由して設備を停止する FS ユーザプログラムを作成する必要があります。

28K1

28K2

E-STOP

図 5.1: 安全装置

II. 設備の機能説明
1. 全体的な保護 (非常停止ボタン、左安全扉、右安全扉):
非常停止ボタン、または安全扉の 1 つが作動した場合、設備全体が停止します。
つまり、メインコンタクタ K1 と K2 の電源がオフになります。
2. 設備の起動／停止:
設備は、全体的な保護対策が講じられている場合に、起動ボタンによってのみ起動できます。全体的な保護対策に加え、設備は停止ボタンによって停止することもできます。
3. リセット:
非常停止ボタン、両方の安全扉、およびライトカーテンをリセットする必要があります。これは、中央に配置されているリセットボタンによって実行します。

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-17

フェイルセーフファンクションブロック

III. コンポーネントの定義
機能

機能の概要

非常停止

非常停止ボタン、または安全扉のいずれかが操作された場合、設備全体が停止されます。つまり、メインコンタクタ K1 と K2の電源がオフになります。

図

左安全扉

右安全扉

設備の起動／停止

設備は、全体的な保護対策が講じられている場合に、起動ボタンによってのみ起動できます。全体的な保護対策に加え、設備は停止ボタンによって停止することもできます。

リセット

非常停止ボタン、両方の安全扉、およびライトカーテンをリセットする必要があります。これは、中央に配置されているリセットボタンによって実行します。

メインコンタクタ 負荷コンタクタは、すべての負荷電圧を接続するためのメインコンタクタです。

4-18

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

Fail-safe-Funktionsbausteine

IV. フェイルセーフFBの要件
FB: FS_EmergencyStop:
1. 起動時のリセットは不要=> AutoStart =True
2. 自動リセットは許可されない=> AutoReset = False
3. リセットは立上りによって発生=> MonitorReset = False
4. 起動時のファンクションテストは不要=> StartupTest = False
FB: FS_SafetyGate_Links:
1. 起動時のリセットは不要=> AutoStart =True
2. 自動リセットは許可されない=> AutoReset = False
3. リセットは立上りによって発生=> MonitorReset = False
4. 起動時にファンクションテストが必要=> StartupTest = True
FB: FS_ SafetyGate_Rechts:
1. 起動時のリセットは不要=> AutoStart =True
2. 自動リセットは許可されない=> AutoReset = False
3. リセットは立上りによって発生=> MonitorReset = False
4. 起動時にファンクションテストが必要=> StartupTest = True
FB: FS_OutputFBL:
1. コンタクタ K1 および K2 には変数「Plant start」が必要

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-19

フェイルセーフファンクションブロック
V. プログラム構造
ST_TaskPrg
ST_Program

FS_Task

3)
4)

FB
Input_conveyor

Prg

5)FB

FS_Program

機械の起動
開始ボタン 1)
停止ボタン 4)2)SR6) 機械の起動FBSafety1)
2)
3)

6)

FB
FS_EmergencyStop

1)

FB
FS_SafetyGate

2)

FB
FS_SafetyGate

3)&4) Safety_Enable

FB
FS_OutputFBL

図 5.1.1: プログラム構造

VI. 必要なフェイルセーフブロック／一般ファンクション
インスタンス名
E_Stop1
SafetyGate_Left
SafetyGate_Right

FS-FB
FS_Emergency
Stop
FS_SafetyGate
FS_SafetyGate
FS_OutputFBL

Main_Contactor_K1_K2

説明カテゴリ 4 までの非常停止
カテゴリ 4 までの安全扉(スライド扉左)カテゴリ 4 までの安全扉(スライド扉右)
コンタクタ K1 および K2 からのフィードバック監視 (負荷)
...

…

…

4-20

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

Fail-safe-FunktionsbausteineVII. I/Oマッピングの変数
FS-FB

データ型

FS_Emergency
Stop

InputNC1:SAFEBOOL;

Geraet_00

I0 (11)

T0

InputNC2:SAFEBOOL;

Geraet_00

I1 (21)

T1

Reset:BOOL;

Geraet_02

I2 (14)-

Input1:SAFEBOOL;

Geraet_0

1

Input2:SAFEBOOL;

Geraet_0

1

I1 (21)-Reset:BOOL;

Geraet_02

I2 (14)-

Input1:SAFEBOOL;

Geraet_1

1

Input2:SAFEBOOL;

Geraet_1

1

I1 (21)

T1

Reset:BOOL;

Geraet_02

I2 (14)-FeedbackLoop:
SAFEBOOL;

Geraet_1

7

Output1:SAFEBOOL;

Geraet_1

7

インスタンス名
E_Stop1

SafetyGate_Left

SafetyGate_Right

Main_Contactor_K1_K2

FS_SafetyGate

FS_SafetyGate

FS_OutputFBL

デバイス名 スロット ハードウェア T/p
番号
アドレス

VIII. タスクの詳細
 プログラム構造o 「FS_Program」フォルダでの作業内容
 新しい POU「Safety」の作成•必要なフェイルセーフ FB (FS_EmergencyStop;
FS_SafetyGate;)•POU FS_Program の編集
oFS_Emergency Stopo

FS_SafetyGate (left)o

FS_SafetyGate (right)o

変数「Safety_Enable」の作成

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース

4-21

I0 (11)I0 (11)I0 (14)O0+ (11)-T0-フェイルセーフファンクションブロック
POU「Machine_Start」•POU の編集o

安全イネーブル用に、POU「Safety」から入力
変数を作成

POU「FS_Program」•

フェイルセーフ FB のインスタンス(FS_OutputFBL;)•

ファンクションブロック「FS_OutputFBL」の編集
o

FS_OutputFBL (FBL-Monitoring Time 3000ms)

 FS タスクの作成
 POU「Program」の HW への割り付け (展開) マッピング FS プログラムの構築、ダウンロード、テスト

第 4 章の終わり

4-22

製品トレーニングマニュアル PSSuniversal PLC - 基本オートメーションコース