Skip to main content

SF_MutingSeq

ヒント

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

適用される安全基準

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

重要

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

インターフェースの説明

Muting 安全機能(例:光バリア)の意図的な抑制です。このブロックでは、4 つのミューティング センサーによる順次ミューティングが指定されます。

54. 変数入力

名前

データタイプ

初期値

説明、パラメータ値

Activate

BOOL

FALSE

一般的な入力パラメータ

S_AOPD_In

SAFEBOOL

FALSE

変数

OSSD 信号から AOPD

FALSE: 保護フィールドが中断されました。

TRUE: 保護フィールドが中断されていません。

MutingSwitch11

BOOL

FALSE

変数

ミュートセンサーの状態 MutingSwitch11

FALSE: MutingSwitch11 減衰されない。

TRUE: ワークピースが作動 MutingSwitch11

注: 安全要件に応じて、 SAFEBOOL 代わりに接続する必要があります BOOL

MutingSwitch12

BOOL

FALSE

変数。

ミュートセンサーの状態 MutingSwitch12

FALSE: MutingSwitch12 減衰されない。

TRUE: ワークピースが作動 MutingSwitch 12

注: 安全要件に応じて、 SAFEBOOL 代わりに接続する必要があります BOOL

MutingSwitch21

BOOL

FALSE

変数。

ミュートセンサーの状態 MutingSwitch21

FALSE: MutingSwitch21 作動しません。

TRUE: ワークピースが作動 MutingSwitch21

注: 安全要件に応じて、 SAFEBOOL 代わりに接続する必要があります BOOL

MutingSwitch22

BOOL

FALSE

変数

ミュートセンサーの状態 MutingSwitch22

FALSE: MutingSwitch 22 作動しません。

TRUE: ワークピースが作動 MutingSwitch 22

注: 安全要件に応じて、 SAFEBOOL 代わりに接続する必要があります BOOL

S_MutingLamp

SAFEBOOL

FALSE

変数または定数。

ミューティングランプの状態を表示します。

FALSE: ミューティングランプの故障

TRUE: ミューティングランプは故障していません。

MaxMutingTime

TIME

T#0s

絶え間ない 0 .. 10 min

完全なミュート シーケンスの最大時間。最初のミュート センサーが作動するとタイマーが開始されます。

MaxMutingTime 注意事項を必ず守ってください。

MutingEnable

BOOL

FALSE

変数または定数。

マシンサイクルで必要なときにミューティング機能の開始をアクティブにする制御システムのコマンド。ミューティング機能を開始した後、この信号をオフにすることができます。

FALSE: ミュートが無効です

TRUE: ミュート機能の起動を開始します。

S_StartReset

SAFEBOOL

FALSE

一般的な入力パラメータ

Reset

BOOL

FALSE

一般的な入力パラメータ



最大ミュート時間

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

55. 変数出力

名前

データタイプ

初期値

説明、パラメータ値

Ready

SAFEBOOL

FALSE

一般的な出力パラメータ

S_AOPD_Out

SAFEBOOL

FALSE

安全指向の出力。ミューティング アプリケーションの非絶縁ガード状態を示します。

FALSE: AOPD 保護フィールドが中断され、ミュートがアクティブではありません。

TRUE: AOPD 保護フィールドが中断されていないか、ミュートがアクティブです。

S_MutingActive

SAFEBOOL

FALSE

ミュート処理のステータスを表示します。

FALSE: ミュートが無効です

TRUE: ミュートが有効

Error

BOOL

FALSE

一般的な出力パラメータ

DiagCode

WORD

16#0000

診断コード



重要

ミューティングセンサー信号の短絡、またはこれらの信号をサポートする機能アプリケーションエラーは、この機能ブロックではサポートされていませんが、不正なミューティングシーケンスとして解釈されます。(データタイプ BOOL(機能的なユーザー ハードウェアまたはソフトウェアによって提供されます。)ただし、これによって不要なミュートが発生することはありません。ユーザーは、それぞれのリスク分析でこれを考慮する必要があります。

85. 機能ブロック: SF_MutingSeq
機能ブロック: SF_MutingSeq


機能説明

ミューティングとは、安全機能を意図的に抑制することです。これは、たとえば、機械を停止させずに材料を危険区域に輸送する必要がある場合に必要です。ミューティングはミューティング センサーによってトリガーされます。2 つまたは 4 つのミューティング センサーを使用し、生産プロセスに正しく統合することで、ライト グリッドがミュートされている間、危険区域に人が入らないようにする必要があります。ミューティング センサーには、フェイルセーフである必要のない近接スイッチ、光電子バリア、リミット スイッチなどがあります。アクティブなミューティング モードは、インジケータ ランプによって表示する必要があります。

ミューティング方法には、順次ミューティングと並列ミューティングがあります。このブロックでは、4 つのミューティング センサーを使用した順次ミューティングが使用されます。トランスポートの順方向の実行を以下に示します。FB は、順方向と逆方向の両方向で使用できます。ミューティングは、改ざんを防ぐために、プロセスからの MutingEnable 信号によってアクティブ化する必要があります。MutingEnable 信号が使用できない場合は、入力を TRUE に設定する必要があります。

機能ブロックの入力パラメータには、4つのミューティングセンサー(MutingSwitch11MutingSwitch12MutingSwitch21、 そして MutingSwitch22)、および OSSD 「アクティブ光電子保護装置」の信号 S_AOPD_In

注意

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

56. 4つのセンサーを使用した順方向のSF_MutingSeqの例

いいえ。

画像

説明

1

SF_MutingSeq_Example1.png

ミュートセンサーが MutingSwitch12MS_12)は、ワークピースによって作動され、 MutingSwitch11 (MS12)の場合、ミュートモードが有効になります。

2

SF_MutingSeq_Example2.png

ミュートモードは、 MutingSwitch11 (MS11) そして MutingSwitch12 (MS_12)はワークピースによって作動します。ワークピースは、機械を停止させることなく光グリッドを通過できます。

3

SF_MutingSeq_Example3.png

ミュートセンサーの前 MutingSwitch11MS_11) そして MutingSwitch12MS_12)が無効になっている場合、 MutingSwitch21MS_21) そして MutingSwitch22MS_22) をアクティブにする必要があります。これにより、ミュート モードがアクティブなままになります。

4

SF_MutingSeq_Examplel4.png

ミュートセンサーのみミュートするとミュートモードは終了する MutingSwitch22MS_22)はワークピースによって作動します。



ステータス図

86. ステータス図: SF_MutingSeq
ステータス図: SF_MutingSeq


ヒント

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

典型的なタイミング図

87. タイミング図 SF_MutingSeqS_StartReset = TRUE
タイミング図 SF_MutingSeq と S_StartReset = TRUE


ミュート条件

. 前進方向
  • ミュート条件1(ステータスへ) 16#8011MS_11 最初に作動した入力センサーです。タイマーを開始: MaxMutingTime:

    MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)

  • ミュート条件2(ステータスから 16#801116#8012MS_12 2番目に作動する入力センサーです):

    MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)

  • ミュート条件3(ステータスから 16#801216#8000MS_21 最初に作動した出力センサー)。タイマーを停止: MaxMutingTime:

    NOT MS_11 AND NOT MS_12 AND F_TRIG at MS_21 AND MS_22

. 後方方向
  • ミュート条件11(ステータス 16#8122MS_22 最初に作動した入力センサーです。タイマーを開始: MaxMutingTime:

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND NOT MS_21 AND R_TRIG at MS_22)

  • ミュート条件12(ステータスから 16#812216#8112MS_21 2番目に作動する入力センサーです):

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND R_TRIG at MS_21 AND MS_22)

  • ミュート条件13MS_12 最初に作動した出力センサー)。タイマーを停止します。 MaxMutingTime:

    MS_11 AND F_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22

. 不正なミュートシーケンスの仕様:
  • ステータス 16#8000: (NOT MutingEnable AND R_TRIG at MS_11) OR (NOT MutingEnable AND R_TRIG at MS_22) OR (MS_12 OR MS_21) OR (MS_11 AND MS_22)

  • ステータス 16#8011: NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22

  • ステータス 16#8012: R_TRIG at MS_11 OR R_TRIG at MS_12 OR F_TRIG at MS_22

  • ステータス 16#8122: NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22

  • ステータス 16#8112: F_TRIG at MS_11 OR R_TRIG at MS_21 OR R_TRIG at MS_22

エラー検出

FB は次のエラー状態を検出します。

  • ミュートセンサー MutingSwitch11 MutingSwitch12MutingSwitch21、 そして MutingSwitch22 間違った順序でアクティブ化されます。

  • ミュートシーケンスは、 MutingEnable

  • ミューティングランプの故障は次のように表示されます。 S_MutingLamp = FALSE

  • 静的 Reset 状態。

  • MaxMutingTime 0未満または0より大きい値に設定されました T#10min

  • ミュート機能(S_MutingActive = TRUE)が最大ミュート時間を超える MaxMutingTime

エラー動作

エラーイベントが発生した場合、出力は S_AOPD そして S_MutingActive 設定されている FALSEDiagCode 出力には関連するエラーコードが表示され、 Error 出力は TRUE

エラー状態が明らかになり、安全な状態であることが確認されるまで、再起動は行われません。 Reset

FB固有のエラーコードとステータスコード

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

DiagCode

像名

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

16#C001

Reset Error 1

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

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C002

Reset Error 2

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

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C003

Error Muting Lamp

ミュートランプでエラーが検出されました

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#CYx4

Error Muting sequence

ステータスのミュートシーケンスにエラーがあります 16#8000, 16#8011, 16#8012,16#8112 または 16#8122

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = シーケンス内のステータス (順方向の場合は 2 つのステータス、逆方向の場合は 6 つのステータス)。

16#C0x4 = ステータスにエラー発生 16#8000

16#C1x4 = 転送ステータスでエラー発生 16#8011

16#C2x4 = 転送ステータスでエラー発生 16#8012

16#C3x4 = 後方ステータスでエラー発生 16#8122

16#C4x4 = 後方ステータスでエラー発生 16#8112

16#CFx4 = ミュートが有効になっていません

x = エラー発生時のセンサーの状態(4ビット: LSB = MS_11; MS_12; MS_21; MSB = MS_22)。

16#C005

Parameter Error

MaxMutingTime 値が有効な範囲外です。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C006

Error Timer MaxMuting

タイミングエラー: アクティブミュート時間( S_MutingActive = TRUE)を超える MaxMutingTime

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



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

DiagCode

像名

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

16#0000

Idle

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

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD

ミュートがアクティブでなく、安全要件もなし AOPD

16#8001

Init

ブロックが有効になりました。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8002

Safety Demand AOPD

安全要求を検出 AOPD、ミュートはアクティブではありません。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8003

Wait for Reset

安全要件またはエラーが発見され、解消されました。確認 Reset リクエストされました。

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8005

Safe

安全機能が作動しました

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8011

Muting Forward Start

ミュートフォワードシーケンスは開始フェーズにあり、安全要件はありません

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Forward Active

ミュート順方向シーケンスがアクティブです。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8112

Muting Backward Active

ミュート逆方向シーケンスがアクティブです。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8122

Muting Backward Start

ミュート逆シーケンスは開始フェーズにあり、安全要件はありません

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE