Skip to main content

SF_MutingPar_2Sensor

ヒント

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

適用される安全基準

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

重要

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

インターフェースの説明

ミューティングは安全機能を意図的に抑制することです。このブロックでは、2 つのミューティング センサーによる並列ミューティングが指定されます。

64. 変数入力

名前

データタイプ

初期値

説明、パラメータ値

Activate

BOOL

FALSE

一般的な入力パラメータ

S_AOPD_In

SAFEBOOL

FALSE

変数

OSSD 信号から AOPD

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

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

S_MutingSwitch11

SAFEBOOL

FALSE

変数

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

FALSE: MutingSwitch 11 作動しません。

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

S_MutingSwitch12

SAFEBOOL

FALSE

変数。

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

FALSE: MutingSwitch 12 作動しません。

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

S_MutingLamp

SAFEBOOL

FALSE

変数または定数。

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

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

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

DiscTimeEntry

TIME

T#0s

定数 0..4 秒;

最大不一致時間 S_MutingSwitch11 そして S_MutingSwitch12

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

MaxMutingTime

TIME

T#0s

絶え間ない 0 .. 10 min

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

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

MutingEnable

BOOL

FALSE

変数または定数。

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

FALSE: ミュートが無効です

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

S_StartReset

SAFEBOOL

FALSE

一般的な入力パラメータ

Reset

BOOL

FALSE

一般的な入力パラメータ



DiscTimeEntry と MaxMutingTime

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

65. 変数出力

名前

データタイプ

初期値

説明、パラメータ値

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

診断コード



重要

ミューティング センサー信号のライン制御は、安全ループ内でアクティブである必要があります。

91. 機能ブロック: SF_MutingPar_2Sensor
機能ブロック: SF_MutingPar_2Sensor


機能説明

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

ミューティング方法には、順次ミューティングと並列ミューティングがあります。このブロックでは、2 つのミューティング センサーを使用した並列ミューティングが使用されます。以下に例を示します。センサーの配置は、IEC 規格に従って行う必要があります。FB は、前方と後方の両方向で使用できます。この場合、電流方向は判別できません。改ざんを防止するために、プロセス制御の MutingEnable 信号を使用してミューティングをアクティブ化する必要があります。

機能ブロックの入力パラメータには、2つのミューティングセンサー(S_MutingSwitch11 そして S_MutingSwitch12)、アクティブ光電子保護装置(OSSD)の信号 S_AOPD、および2つのパラメータ化可能な時間 DiscTimeEntry そして MaxMutingTime

注意

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

66. 2つの光バリアを備えた順方向のSF_MutingParの例

いいえ。

画像

説明

1

SF_MutingPar_2Sensor_Example.png

反射型センサをミューティングセンサとして使用する場合、通常は対角線上に配置します。一般的に、反射型センサをミューティングセンサとして使用する場合、光電センサは2つだけで済み、 S_MutingSwitch11 (MS_11) そして S_MutingSwitch12 (MS_12) 割り当てられます。



ステータス図

92. ステータス図: SF_MutingPar_2Sensor
ステータス図: SF_MutingPar_2Sensor


ヒント

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

典型的なタイミング図

93. 典型的な時間図 SF_MutingPar_2SensorS_StartReset = TRUEReset = FALSES_MutingLamp = TRUE
典型的な時間図 SF_MutingPar_2Sensor (S_StartReset = TRUE、 Reset = FALSE、 S_MutingLamp = TRUE)


. ミュート条件
  • ミュート条件1( 16#8011MS_11 最初に作動した入力センサー)タイマーを開始 DiscTimeEntry そして MaxMutingTime:

    MutingEnable AND R_TRIG at MS_11 AND NOT MS_12

  • ミュート条件2( 16#8311 (MS_12は最初に作動した入力センサーです): タイマーを開始 DiscTimeEntry そして MaxMutingTime:

    MutingEnable AND NOT MS_11 AND R_TRIG at MS_12

  • ミューティング条件3( 16#801116#8012MS_12 2番目に作動する入力センサーです): タイマーを停止 DiscimeEntry:

    MutingEnable AND MS_11 AND R_TRIG at MS_12

  • ミューティング条件4( 16#831116#8012MS_11 2番目に作動する入力センサーです): タイマーを停止 DiscTimeEntry:

    MutingEnable AND R_TRIG at MS_11 AND MS_12

  • ミューティング条件5(から 16#800016#8012 (両方のセンサーが同じサイクルで作動):タイマーを開始 MaxMutingTime:

    MutingEnable AND R_TRIG at MS_11 AND R_TRIG at MS_12

  • ミューティング条件6( 16#801216#8000 (両方のセンサーが同じサイクルで解決されるか、 MS_11 そして MS_12 タイマーを停止: MaxMutingTime: NOT MS_11 OR NOT MS_12

. ミュートシーケンスが正しくありません
  • 16#8000:(R_TRIG at MS_11 AND MS_12 AND NOT R_TRIG at MS_12) OR

    (R_TRIG at MS_12 AND MS_11 AND NOT R_TRIG at MS_11) OR

    ((MS_11 AND NOT R_TRIG at MS_11) AND (MS_12 AND NOT R_TRIG at MS_12)) OR

    (NOT MutingEnable AND R_TRIG at MS_11) OR

    (NOT MutingEnable AND R_TRIG at MS_12)

  • 16#8011: NOT MutingEnable OR NOT MS_11

  • 16#8311: NOT MutingEnable OR NOT MS_12

  • 16#8012: あらゆる遷移が可能

エラー検出

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

  • DiscTimeEntry より小さい値に設定されました T#0s またはそれ以上 T#4s

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

  • ペアの不一致時間 S_MutingSwitch11/S_MutingSwitch12 超過しました。

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

  • ミュートセンサー S_MutingSwitch11MutingSwitch12 間違った順序で作動しました。

  • MutingEnable によるアクティブ化なしでミュート シーケンスが開始されます。

  • ミューティングセンサーの静的信号

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

  • ステータスで静的リセット条件が検出されました 8001 そして 8003

エラー動作

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

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

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

DiagCode

像名

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

16#C001

Reset Error 1

ステータスのブロックアクティブ化後に静的リセット条件が検出されました 16#8001

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#8311

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = シーケンス内のステータス

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

16#C1x4 = ステータスにエラー発生 16#8011

16#C2x4 = ステータスにエラー発生 16#8311

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

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

16#C005

Parameter Error

DiscTimeEntry または 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

16#C007

Error timer Entry

タイミングエラー: 切り替え時間の不一致 MutingSwitch11 そして MutingSwitch12 から FALSETRUE より大きい DiscTimeEntry

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



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

DiagCode

像名

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

16#0000

Idle

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

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD Free

ミュートはアクティブではなく、AOPD からの安全要件はありません。次のミュートのタイマーがまだ実行中の場合は、停止されます。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE

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 Start 1

ミュートシーケンスは、トリガエッジの立ち上がり後に開始フェーズに入ります。 MutingSwitch11 開始段階での監視 DiscTimeEntry 有効になります。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8311

Muting Start 2

ミュートシーケンスは、トリガエッジの立ち上がり後に開始フェーズに入ります。 MutingSwitch12監視 DiscTimeEntry 有効になります。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Active

ミュート シーケンスがアクティブになっている場合、次のいずれかになります。

  • 2番目の入力の立ち上がりトリガエッジの後 MutingSwitch12 または MutingSwitch11 検出された

または

  • 両方 MutingSwitch11 そして 12 同じサイクルで作動しました。

監視 DiscTimeEntry 監視は停止されます。 MaxMutingTime 有効になります。

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE