MC_TouchProbe

<< 点击显示目录 >>

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

MC_TouchProbe

当一个特定的触发事件发生时,该功能块会保存轴的位置。

所需的参数在 "执行 "输入的上升沿被传输到驱动器,一旦所有的参数都被传输,等待配置的触发事件的过程就开始了。

当触发事件发生时,"Done "输出被设置,保存的位置被输出到 "RecordedPosition "输出。

如果只允许某个窗口内的事件来触发保存位置,可以启用 "WindowOnly "输入。窗口是在一个周期内用 "FirstPosition "和 "LastPosition "输入定义的。

当功能块处于激活状态时("Busy = 1"),"TriggerInput"、"WindowOnly"、"FirstPosition "和 "LastPosition "输入可以在 "Execute "输入的下一个上升沿应用。

在非周期性轴上,"FirstPosition "和 "LastPosition "的极限值是8388608(223 =可由REAL数据类型表示而不损失精度的最高数字)。

当功能块处于活动状态时,不允许对指定轴进行回零复位。

使用要求

 

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

 

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

功能块

mc_touchprobe

参数

级别

输入/输出

参数

数据类型

描述

B

IN

Axis

UDINT

轴对象引用

指定应保存其位置的轴

E

IN

TriggerInput

MC_TRIGGER_REF

事件源输入

B

IN

Execute

BOOL

功能块的执行在该输入的上升沿开始

E

IN

WindowOnly

BOOL

仅在窗口内接受时间触发

E

IN

FirstPosition

REAL

窗口的开始位置 [units]

这个位置包含在窗口范围内

E

IN

LastPosition

REAL

窗口的结束位置 [units]

这个位置包含在窗口范围内

B

OUT

Done

BOOL

执行成功

检测到有效的触发事件(功能完成)

E

OUT

Busy

BOOL

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

触发功能激活,没有检测到有效的触发事件

E

OUT

CommandAborted

BOOL

功能块被另一个功能块中止

(MC_TouchProbeMC_AbortTrigger)

B

OUT

Error

BOOL

执行过程中出错

E

OUT

ErrorID

UINT

错误代码

B

OUT

RecordedPosition

REAL

检测到有效触发事件的位置 [units]

表:参数 MC_TouchProbe

MC_TRIGGER_REF 数据类型

参数

数据类型

描述

InputSource

USINT

触发事件的输入信号: ncTRIGGER1 / ncTRIGGER2

Edge

USINT

触发事件的边缘选择: ncP_EDGE / ncN_EDGE

PosSource

USINT

仅用于 MC_TouchProbeMC_AbortTrigger。位置源选择: ncS_SET / ncS_ACT

TouchProbeID

USINT

仅适用于 MC_TouchProbe。所选轴上TouchProbe功能的实例编号(1-8)。

 

信息:

 

可以为TouchProbeID参数设置1到8之间的值。重要的是,这些资源是由ACOPOS/ACOPOSmulti通道的虚轴和实轴共享。

 

本节的主题:

触发窗口的使用实例

定义旋转轴上的触发窗口

TouchProbe功能的多个实例

仅窗口内

所需资源

其他信息

检测变化

错误代码