Skip to main content

FB_VIOLATIONCNT

描述 功能块

FB_VIOLATIONCNT 功能块用于实现加权错误计数器。

bEnable 输入用于激活或停用计数器。当计数器停用时, bInputOK 输出设置为 FALSEActViolationCnt 被设定为 0

什么时候 bEnable 被设定为 TRUE, 这 bInput 每次调用功能块时都会检查输入。

  • 当输入 bInput = TRUE,错误计数器 ActViolationCnt 减少值 uiDecrementNoError

    注意:输入可以被否定,在这种情况下输入信号必须是 FALSE

  • 当输入 bInput = FALSE,错误计数器 ActViolationCnt 增加值 uiIncrementError

    注意:输入可以被否定,在这种情况下输入信号必须是 TRUE

一旦错误计数器达到最大值 udiCounterLimit bInputOK 被设定为 FALSE

提示

此功能块的可用性取决于状态指示器 FBSupportFlags ESI 描述文件。这些标志 FBSupportFlags 评估为 CODESYS Safety for EtherCAT Safety Module 4.3.0.0。

如果相关设备不明确支持此功能块,则会阻止使用此功能块。

EL6900_VIOLATIONCNT.png
58. 变量输入

姓名

数据类型

初始值

描述,参数值

bEnable

SAFEBOOL

FALSE

激活功能的输入

TRUE:内部计数器已激活。

FALSE:内部计数器已停用。

bInput

SAFEBOOL

FALSE

当计数器被激活时,每次调用功能块时都会检查输入。

. 输入未取反
  • TRUE:计数器减少该值 uiDecrementNoError

  • FALSE:计数器增加该值 uiIncrementError

. 输入否定
  • TRUE:计数器增加该值 uiIncrementError

  • FALSE:计数器减少该值 uiDecrementNoError

uiIncrementError

SAFEUINT

0

内部计数器增加的值

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

uiDecrementNoError

SAFEUINT

0

内部计数器减少的值

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

udiCounterLimit

SAFEUINT

0

内部计数器的最大值。超过此值时, bInputOK 输出设置为 FALSE

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



59. 变量输出

姓名

数据类型

初始值

描述,参数值

bInputOK

SAFEBOOL

FALSE

什么时候 Enable = TRUE 内部错误计数器为 以下 最大值,输出设置为 TRUE

ActViolationCnt

SAFEUINT

0

指示输入时的当前内部计数器值 bEnable = TRUE否则输出设置为 0