Skip to main content

FB_COMPARE

描述 功能块

FB_COMPARE 功能块检查 2–5 个模拟输入 CompIn1CompIn5 在基于时间和价值的容忍范围内是相等的。 b1oo2b2oo3, 和 b3oo5 输入用于指定要评估的输入的数量。 udiAllowedDeviationtToleranceTime (毫秒)输入指定输入值之间允许的偏差和时间间隔。 bIsValid 输出返回逻辑 1 如果比较结果为正值。

CompOut 输出包含第一个符合比较条件的模拟值。

ERROR 如果发生上溢或下溢,则进入状态。然后 CompOutbIsValid 输出设置为 0bError 输出设置为 1

EL6900

FB_COMPARE EL6900 不支持功能块。

EL6900_COMPARE.png
36. 变量输入

姓名

数据类型

初始值

描述,参数值

CompIn1

LINT

0

用于比较的第一个模拟信号(1oo2、2oo3、3oo5)

允许的数据类型: UINTINTUDINTDINT

CompIn2

LINT

0

用于比较的第二个模拟信号(1oo2、2oo3、3oo5)

允许的数据类型: UINTINTUDINTDINT

CompIn3

LINT

0

用于比较的第三个模拟信号(2oo3、3oo5)

允许的数据类型: UINTINTUDINTDINT

CompIn4

LINT

0

用于比较的第 4 个模拟信号(3oo5)

允许的数据类型: UINTINTUDINTDINT

CompIn5

LINT

0

用于比较的第 5 个模拟信号(3oo5)

允许的数据类型: UINTINTUDINTDINT

b1oo2

SAFEBOOL

FALSE

比较模式 1oo2:仅前两个输入 CompIn1CompIn2 处于活动状态。如果两个输入相等(在允许的偏差范围内),则第一个输入 CompIn1 写入 CompOut 输出。如果发生错误, CompOut 输出被关闭,并且 bIsValid 输出被重置。

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

其中只有一个 b1oo2b2oo3, 和 b3oo5 输入可能是TRUE

b2oo3

SAFEBOOL

FALSE

比较模式 2oo3:仅前三个输入 CompIn1CompIn2, 和 CompIn3 处于活动状态。如果至少两个输入相等(在允许的偏差内),则第一个具有有效值的输入将写入 CompOut 输出。如果发生错误, CompOut 输出被关闭,并且 bIsValid 输出被重置。

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

其中只有一个 b1oo2b2oo3, 和 b3oo5 输入可能TRUE

b3oo5

SAFEBOOL

FALSE

比较模式 3oo5:全部五个输入 CompIn1CompIn2CompIn3CompIn4, 和 CompIn5 处于活动状态。如果至少三个输入相等(在允许的偏差内),则第一个具有有效值的输入将写入 CompOut 输出。如果发生错误, CompOut 输出被关闭,并且 bIsValid 输出被重置。

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

其中只有一个 b1oo2b2oo3, 和 b3oo5 输入可能是TRUE

udiAllowedDeviation

SAFEUDINT

0

比较输入时允许的偏差

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

tToleranceTime

SAFETIME

TIME#0ms

可以容忍不等值的时间范围(以毫秒为单位)。

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



37. 变量输出

姓名

数据类型

初始值

描述,参数值

bIsValid

SAFEBOOL

FALSE

TRUE:值相等(在允许的偏差内)。

CompOut

SAFEUSINT

0

输出值:对应第一个 CompIn 满足比较的输入值。

允许的数据类型: UINTINTUDINTDINT. 必须根据输入的数据类型选择数据类型。

bError

SAFEUSINT

0

TRUE: 这 CompOut 输出发生上溢或下溢。

FALSE:未發生任何錯誤。