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

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

許可されるデータ型: UINTINTUDINTDINT

bError

SAFEBOOL

FALSE

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

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