Skip to main content

FB_SCALING

説明機能ブロック

FB_SCALING 関数ブロックは、 AnalogIn 入力をスケーリング係数で割ってスケーリングオフセットに加算します。 AnalogIn 入力は否定することができます。データ型の場合 INT そして DINT、これは-1の乗算に相当します。データ型 UINT そして UDINT、これは XOR 連結 16#FFFFFF または 32#FFFFFFFFFF

bFloorbCeil、 そして bRound 入力を使用して、内部除算に適用する丸め方法を指定できます。

加えて tWatchdog 入力は、 AnalogIn 入力は指定された時間内に変更されている必要があります。 AnalogIn 入力が指定された時間内に変化しない場合、 bStuckAtError 出力は TRUE. もし tWatchdog 入力は t#0ms または使用されていない場合は、チェックは無効になります。 bStuckAtError 出力はFBエラーではありません。その結果、 TwinSAFE グループはエラー状態にはなりません。アプリケーション プログラムでこれに対処しなければなりません。

EL6900

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

EL6900_SCALING.png
50. 変数入力

名前

データ・タイプ

初期値

説明、パラメータ値

AnalogIn

LINT

0

スケーリングのための入力。入力は否定することができます。

許可されるデータ型: UINTINTUDINTDINT

uiMultiplier

SAFEUINT

0

スケール係数乗数

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

uiDivisor

SAFEUINT

0

スケーリング係数除数

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

bFloor

SAFEBOOL

FALSE

丸め方法: 小数点以下を切り捨てます。

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

そのうちの1つだけが bFloorbCeil、 そして bRound 入力はTRUE

bCeil

SAFEBOOL

FALSE

丸め方法: 次に大きい整数が結果として返されます。

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

そのうちの1つだけが bFloorbCeil、 そして bRound 入力はTRUE

bRound

SAFEBOOL

FALSE

丸め方法: ゼロから離れる方向に丸めます (たとえば、2.5 は 3 に切り上げられます)。

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

そのうちの1つだけが bFloorbCeil、 そして bRound 入力はTRUE

bMultiplicationFirst

SAFEBOOL

FALSE

TRUE: スケーリングする場合、オプションの否定乗算の後に最初に乗算が実行されます。

FALSE: スケーリングする場合、オプションの否定の後に最初に除算を実行します。

diScalingOffset

SAFEDINT

0

アナログ値に加算されるオフセット

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

tWatchdog

SAFETIME

TIME#0ms

時間(ミリ秒) AnalogIn 入力値を変更する必要があります

値が t#0msチェックは無効になります。



51. 変数出力

名前

データ・タイプ

初期値

説明、パラメータ値

bStuckAtError

SAFEBOOL

FALSE

なる TRUE もし AnalogIn 入力値は変更されていません tWatchdog 時間。

AnalogOut

SAFEUSINT

0

スケーリングされた入力信号で出力

  • 否定 AnalogIn

  • 乗算スケーリング係数分子

  • 除算のスケーリング係数の分母

  • 追加スケーリングオフセット

許可されるデータ型: UINTINTUDINTDINT入力データ型に応じてデータ型を選択する必要があります。

bError

SAFEBOOL

FALSE

TRUE:

  • AnalogOut 出力にオーバーフローまたはアンダーフローがあります。

  • 乗算の場合、32 ビットのオーバーフローが発生します。

  • 除算の場合、切り上げにより 32 ビットのオーバーフローが発生します。

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