Skip to main content

FB_SLI

描述 功能块

FB_SLI 功能块用于保存 Position 输入的上升沿 bSLI 输入(锁存位置)。只要 bSLI 被设定为 TRUE,进行检查以确保位置位于闩锁位置的范围内 - udiLimitNeg 和闩锁位置 + udiLimitPos。如果是这样的话,那么 bSLIActive 输出设置为 TRUE。如果位置超出定义范围,则 bSLIActive 被设定为 FALSE。 这 PositionDiff 输出给出位置和锁存位置之间的电流差。在下降沿处 bSLIActive, 这 PositionDiff 输出也设置为 0。

udiLimitNegudiLimitPos 输入是 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

所保存位置(锁存位置)在负方向上的允许偏差

如果数据类型为 PositionDiffUINT 或者 UDINT

只允许使用常量值(无变量)



53. 变量输出

姓名

数据类型

初始值

描述,参数值

bSLIActive

SAFEBOOL

FALSE

TRUE 如果 bSLI 已设置并且 PositionDiff 在定义的限制之内。

PositionDiff

SAFEINT

0

保存的位置(锁存位置)与当前位置之间的差值位置。如果 bSLIActive = FALSE, 然后 PositionDiff 被设定为 0

允许的数据类型: UINTINTUDINTDINT

bError

SAFEBOOL

FALSE

TRUEPositionDiff 小于 udiLimitNeg 或大于 diLimitPos

FALSE:未發生任何錯誤。