其他信息

<< 点击显示目录 >>

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

其他信息

为了捕捉驱动器上的数值,每个 MC_TouchProbe 功能块的实例都要使用一个LATCH SPT功能块的实例 这就是为什么每个驱动器(通道)最多允许有8个 MC_TouchProbeMC_BR_TouchProbe 功能块。

使用了为ACP10_MC库保留的区域中所需要的SPT功能块。因此,有额外的8个LATCH SPT功能块可用。

ACP10PAR_LATCH_VALUE和ACP10PAR_DELTA_IV ParID的值是通过读取参数列表的方式从驱动器传输到控制器。这导致在功能块输出上的值可用之前,至少有两个任务类周期的延迟。一旦检测到ACP10PAR_LATCH_STATUS_COUNT参数发生变化,就会立即读取这些参数。该参数与ACP10PAR_LATCH_ERROR_COUNT一起通过ACP10PAR_BIT_VALUE1_UI2循环读取。如果用于读取循环数据的电报已经满了,功能块将报告错误 29242:循环读取数据已满

如果应该保存的ParID在功能块激活时被改变,"MissedTriggers "输出被增加。在ParID改变之前禁用该功能块不会导致触发事件丢失。

在 "模式 "输入上通常可以使用比MC常数定义的其他值。参见LATCH SPT功能块模式的文档。

例如,使用其他模式会导致 "ProbeCounter "和 "MissedTriggers "输出同时递增。

如果 "TriggerInput.Edge "的值无效,或者为 "TriggerInput.MinWidth "设置的最小信号宽度是为 "TriggerInput.MaxWidth "设置的最大信号宽度的>,那么该功能块将报告错误 29237:在TriggerInput参数中出现错误

如果 "周期 "输入被设置为0,并且设置了自动重新计算预期位置的模式,那么功能块将报告错误 29278:没有为轴、主、从或功能块输入定义周期

如果一个ParID的值 自上次测量以来 变化超过了230,功能块将报告错误 29279:无法计算输出的值

如果在向驱动器传输参数时发生错误(例如,模具SPT功能块由于无效的输入值而报告错误),该功能块将报告错误 29217:无效的输入参数

当 "启用 "设置为 "TRUE" 时,MC_BR_TouchProbe 功能块将三个参数列表传输给驱动器

SPT功能块的创建和基本初始化

循环读取数据的配置

剩余的配置和LATCH SPT功能块的启用

如果使用 "ExpectedValue "功能块输入的值,那么也将读取被保存的ParID的当前值。这是计算ACP10PAR_LATCH_WINDOW_POS参数的需要。

当使用驱动器的触发输入时,输入延迟约为50µs(参见 运动控制硬件)。与速度有关的误差通过相应的硬件支持进行补偿。

如果使用不同的输入,那么在驱动器的400 µs周期内,必须考虑到各自记录的输入延迟和输入状态的评估。