Skip to main content

FB_VIOLATIONCNT

説明機能ブロック

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

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

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

  • 入力 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