Skip to main content

FB_COUNTER

説明機能ブロック

の FB_COUNTER 関数ブロックは、増分および減分カウンタを実装するために使用されます。 ActValue 現在の内部カウンタ値を指定します。カウンタは、 PresetValue そして CounterLimit 入力。

論理的に 1 信号機 bReset 入力すると、内部カウンタ値は、 PresetValue上昇エッジのために bCountUp 入力すると、内部カウンタの値は 1上昇エッジのために bCountDown 入力すると、内部カウンタの値は 1指定されたカウンタ値が CounterLimit に達すると、 bCounterOut 出力が設定されます。カウンタ値が 0、 bCounterZero 出力が設定されました。

とき TwinSAFE グループが開始されます(実行=1)、 ActValue に設定されています PresetValueグループが停止すると、 ActValue に設定されています 0。

EL6900

の FB_COUNTER 機能ブロックはEL6900ではサポートされていません。

EL6900_COUNTER.png
表 38. 変数入力

名前

データ・タイプ

初期値

説明、パラメータ値

bReset

BOOL

FALSE

立ち上がりエッジでカウンターをリセットし、 PresetValue 価値。

bCountUp

BOOL

FALSE

立ち上がりエッジは内部カウンタ値を 1。

bCountDown

BOOL

FALSE

立ち上がりエッジは内部カウンタ値を 1。

PresetValue

SAFELINT

0

リセット時にカウンターが設定される初期化値。

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

CounterLimit

SAFELINT

0

この値に達すると、 bCounterOut 出力は TRUE。

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



表 39. 変数出力

名前

データ・タイプ

初期値

説明、パラメータ値

bCounterOut

SAFEBOOL

FALSE

に設定 TRUE 内部カウンタ値が CounterLimit。

bCounterZero

SAFEBOOL

FALSE

に設定 TRUE 内部カウンタ値が以下の場合 0。

ActValue

SAFEUSINT

0

内部カウンタ値の現在の値

許可されるデータ型: UINT、 INT、 UDINT、 DINT

bError

SAFEBOOL

FALSE

TRUE: の ActValue 出力にオーバーフローまたはアンダーフローがあります。

FALSE: エラーは発生していません。