Skip to main content

FB_VIOLATIONCNT

説明機能ブロック

の FB_VIOLATIONCNT 関数ブロックは、重み付けされたエラー カウンターを実装するために使用されます。

の bEnable 入力はカウンターをアクティブまたは非アクティブにするために使用されます。カウンターが非アクティブになると、 bInputOK 出力は次のように設定されている FALSE そして ActViolationCnt に設定されています 0。

いつ bEnable に設定されています TRUE、 bInput 関数ブロックが呼び出されるたびに入力がチェックされます。

  • 入力 bInput = TRUE、エラーカウンター ActViolationCnt 値が減算される uiDecrementNoError。

    注: 入力は否定される可能性があり、その場合、入力信号は FALSE。

  • 入力 bInput = FALSE、エラーカウンター ActViolationCnt 値によって増加される uiIncrementError。

    注: 入力は否定される可能性があり、その場合、入力信号は TRUE。

エラーカウンタが最大値に達するとすぐに udiCounterLimit、 bInputOK に設定されています FALSE。

ヒント

この機能ブロックの可用性は状態インジケータに依存する FBSupportFlags ESI記述ファイルのフラグ FBSupportFlags 評価は CODESYS Safety for EtherCAT Safety Module 4.3.0.0。

問題のデバイスがこの機能ブロックを明示的にサポートしていない場合、この機能ブロックの使用は禁止されます。

EL6900_VIOLATIONCNT.png
表 58. 変数入力

名前

データ・タイプ

初期値

説明、パラメータ値

bEnable

SAFEBOOL

FALSE

機能を有効にするための入力

TRUE: 内部カウンターが起動します。

FALSE: 内部カウンターが無効になります。

bInput

SAFEBOOL

FALSE

カウンターがアクティブになると、関数ブロックが呼び出されるたびに入力がチェックされます。

. 入力は否定されません
  • TRUE: カウンタは値だけ減算されます uiDecrementNoError。

  • FALSE: カウンターは値によって増加します uiIncrementError。

. 入力が否定されました
  • TRUE: カウンターは値によって増加します uiIncrementError。

  • FALSE: カウンタは値だけ減算されます uiDecrementNoError。

uiIncrementError

SAFEUINT

0

内部カウンタが増加する値

定数のみが許可されます(変数は許可されません)

uiDecrementNoError

SAFEUINT

0

内部カウンタが減算される値

定数のみが許可されます(変数は許可されません)

udiCounterLimit

SAFEUINT

0

内部カウンタの最大値。この値を超えると、 bInputOK 出力は FALSE。

定数のみが許可されます(変数は許可されません)



表 59. 変数出力

名前

データ・タイプ

初期値

説明、パラメータ値

bInputOK

SAFEBOOL

FALSE

いつ Enable = TRUE 内部エラーカウンタは 下に 最大値の場合、出力は TRUE。

ActViolationCnt

SAFEUINT

0

入力時の現在の内部カウンタ値を示します bEnable = TRUEそれ以外の場合は出力は次のように設定されます 0。