"TriggerInput.MinWidth" 和 "TriggerInput.MaxWidth"输入

<< 点击显示目录 >>

主页  轴控开发使用手册 > ACP10/ARNC0帮助信息 > ACP10_MC运动库 > 分类的功能块 > 位置测量 > MC_BR_TouchProbe  > 功能块输入和输出的描述 >

"TriggerInput.MinWidth" 和 "TriggerInput.MaxWidth"输入

当 "TriggerInput.MinWidth = 0 "和 "TriggerInput.MaxWidth = 0 "时,触发信号的宽度评估被禁用。

如果 "TriggerInput.MaxWidth "输入的值至少 0,则会检查触发事件的宽度如果触发事件太短或太长,将被忽略。

如果功能块在触发信号的高电平上被启用,则其行为:

TriggerInput.DisableWidthEvaluationAtStart = FALSE:

剩余的信号宽度将从起点开始评估。这保证了第一个触发事件也不会丢失。然而,基于当前的起点或者如果起始速度 0,会导致数值的错误。另一个可能的错误是,一个太宽的信号被接受为有效。

TriggerInput.DisableWidthEvaluationAtStart = TRUE:

剩余的信号宽度不被评估。因此,不会产生 "人工 "边缘(触发器被拒绝)。评估只从下一个正边沿开始。

如果 "TriggerInput.Edge = mcP_EDGE",数值的存储将被延迟;这取决于信号宽度和ParID数值变化的速度。在极端情况下(ParID的值没有变化,在 "Trigger event = TRUE"期间 "standstill" ),正边沿已经到达,但负边沿不再到达。这意味着信号宽度评估没有完成,也没有保存数值。

通过设置 "TriggerInput.Edge"mcP_EDGE","TriggerInput.MinWidth "的值 0,"TriggerInput.MaxWidth "为=0检查信号的最小宽度。这意味着ParID的值将在上升沿被读取,在超过 "TriggerInput.MinWidth "后被确认为有效,然后进一步处理。

例子"MinWidth" 和 "MaxWidth"

beispiel_minwidthmaxwidth

上面显示为红色方框中的触发事件不是太短就是太长。绿色显示的事件是有效的,并导致了一个保存的值。