MC_BR_TouchProbe

<< 点击显示目录 >>

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

MC_BR_TouchProbe

MC_BR_TouchProbe功能块可用于保存特定事件发生时ParID的值。与 MC_TouchProbe 功能块不同的是 ,MC_TouchProbe功能块每次都必须通过 "执行 "输入的上升沿来重新启用。而对于MC_BR_TouchProbe功能块的使用时,当 "启用Enable "输入被设置为 " TRUE "时,每次锁存事件发生时都会保存数值

使用要求

 

用于SG3/SGC目标系统的功能块名称:MC_031BR_TouchProbe

允许启用该功能块的PLCopen轴状态

所有PLCopen轴状态,对PLCopen轴状态没有影响

功能块

mc_br_touchprobe

参数

输入/输出

参数

数据类型

描述

IN

Axis

UDINT

轴对象引用

IN

Triggerinput

MC_BR_TRIGGER_REF

事件源输入

IN

Enable

BOOL

只要 "启用 "为 TRUE就会在每个触发事件上保存一个值

IN

Period

REAL

两个预期触发位置之间的间隔。这个间隔可以与周期轴的周期不同 [轴参数单位]

IN

PeriodChange

REAL

如果在一个区间内没有有效的事件发生,窗口不会被 "Period "输入的值移动,而是被"Period" + "PeriodChange"的值移动。  [轴参数单位]

IN

ExpectedValue

REAL

触发事件在 "轴周期 "内的预期位置 [轴参数单位]

IN

WindowNegative

REAL

可能发生触发信号的预期位置前的范围 [轴参数单位]

IN

WindowPositive

REAL

可能发生触发信号的预期位置后的范围 [轴参数单位]

IN

Mode

UINT

这个功能块的操作方式可以通过这个输入来定义:

mcWITHOUT_PERIOD ... 4

mcSHIFT_FROM_RESULT... 49

mcSHIFT_FROM_EXPECTED ... 50

+mcUSE_FIRST_TRIGGER_POS ... 64

+mcUPDATE_PERIOD ... 32768 (V2.300 及以上版本)

+mcUSE_AXIS_PERIOD ... 16384 (V2.350 及以上版本)

OUT

Active

BOOL

功能块启用,等待触发事件

OUT

Busy

BOOL

该功能块处于激活状态,必须持续调用。

OUT

Error

BOOL

执行过程中出错

OUT

ErrorID

UINT

错误代码

OUT

RecordedPeriodicValue

REAL

在配置的周期内的结果值 [轴参数单位]

OUT

RecordedValue

DINT

结果值 [轴参数单位]

OUT

DeltaExpectedValue

REAL

偏差值:预期位置-结果值 [轴参数单位]

OUT

ProbeCounter

UDINT

自 "启用 "设置为 "TRUE"以来,有效触发事件的数量

OUT

MissedTriggers

UDINT

自 "启用 "被设置为 "TRUE"以来,无效或缺失的触发事件的数量

表:参数 MC_BR_TouchProbe

MC_BR_TRIGGER_REF 数据类型

参数

数据类型

描述

EventSourceParID

UINT

作为事件源的ParID (ACP10PAR_STAT_TRIGGER1, ACP10PAR_STAT_TRIGGER2, ACP10PAR_LOGIC_VALUE+0等)

ProbeParID

UINT

ParID,其值应保存在驱动器上。

Edge

USINT

Edge selection for the trigger event:

mcP_EDGE ... 0 (上升沿)

mcN_EDGE ... 1 (下降沿)

mcMIDDLE ... 5 (上升沿和下降沿之间的中间位置, V2.210 及以上版本)

注意:

mcMIDDLE 只有在启用宽度监控的情况下才能使用 ("MaxWidth" > 0).

MinWidth

REAL

被认为是有效的事件的最小触发事件宽度 [轴单位]

注意:

如果"MinWidth = 0" 并且 "MaxWidth = 0", 则宽度评估被禁用。

如果 "Edge = mcP_EDGE", MinWidth > 0" 并且 "MaxWidth = 0", 从上升沿开始的信号宽度用 "MinWidth "评估。在 "MinWidth "之后,状态的形成和窗口的推进已经发生了。 (V2.210 及以上版本).

MaxWidth

REAL

被认为是有效的事件的最小触发事件宽度 [轴单位]

注意:

除了 "Edge = mcP_EDGE"或禁用宽度评估,该输入的有效范围如下。0 "MinWidth" < "MaxWidth"。

SensorDelay

DINT

注册标记传感器延迟[µs]

如果传感器的延迟时间是已知的,那么驱动装置就能够纠正所产生的位置偏差。

负值的结果是插值;正值的结果是外推。

0 ... 不考虑注册标记传感器的延迟

注意:

延迟时间可以从制造商的数据表中获取,通常被指定为一个负值。

DisableWidthEvaluationAtStart

BOOL

如果功能块在触发信号的高电平上被启用,则忽略宽度监测

0 ...执行宽度监控

1 ... 执行宽度监控(拒绝触发)

注意:

只有在宽度监控被激活时才适用(MinWidth > 0)。

本节的主题:

功能描述

功能块输入和输出的描述

所需资源

其他信息

错误代码