Skip to main content

FB_SLI

説明機能ブロック

FB_SLI ファンクションブロックは、 Position 立ち上がりエッジで入力 bSLI 入力(ラッチ位置)。 bSLI に設定されています TRUEラッチ位置の制限内に位置しているかどうかを確認するチェックが実行されます。 - udiLimitNeg ラッチ位置 + udiLimitPos. そうだとすれば、 bSLIActive 出力は TRUE位置が定義された範囲から外れると、 bSLIActive に設定されています FALSEPositionDiff 出力は位置とラッチ位置の電流差を示します。 bSLIActivePositionDiff 出力も 0 に設定されます。

udiLimitNeg そして udiLimitPos 入力は UDINT 値であり、常に正になります。

ヒント

この機能ブロックの可用性は、 FBSupportFlags ESI記述ファイルの FBSupportFlags 評価は CODESYS Safety for EtherCAT Safety Module 4.3.0.0。 問題のデバイスがこの機能ブロックを明示的にサポートしていない場合、この機能ブロックの使用は禁止されます。

EL6900_SLI.png
52. 変数入力

名前

データ・タイプ

初期値

説明、パラメータ値

bSLI

SAFEBOOL

FALSE

立ち上がりエッジでは、 Position 入力が保存され(ラッチ位置)、制限値からの偏差が計算されます。

Position

SAFELINT

0

現在の位置の値

立ち上がりエッジで保存 bSLI 保存された位置と比較し、 bSLI 設定されたままとなり、その差が出力される。 PositionDiff

許可されるデータ型: UINTINTUDINTDINT

udiLimitPos

SAFEUDINT

0

保存位置(ラッチ位置)の正方向への許容偏差

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

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

udiLimitNeg

SAFEUDINT

0

保存位置(ラッチ位置)の負方向への許容偏差

データ型が0の場合は0でなければなりません PositionDiffUINT または UDINT

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



53. 変数出力

名前

データ・タイプ

初期値

説明、パラメータ値

bSLIActive

SAFEBOOL

FALSE

TRUE もし bSLI 設定され、 PositionDiff 定義された制限内です。

PositionDiff

SAFEINT

0

保存された位置(ラッチ位置)と現在の位置の差の位置。 bSLIActive = FALSE、 それから PositionDiff に設定されています 0

許可されるデータ型: UINTINTUDINTDINT

bError

SAFEBOOL

FALSE

TRUE: PositionDiff よりも少ない udiLimitNeg またはそれ以上 diLimitPos

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