MC_TouchProbe(运动控制触摸探针)

MC_TouchProbe 指令可在触发事件中记录轴位置。
操作详细信息︰
  • 如果窗口方向(第一个位置到最后一个位置)与运动方向相反,则接触式探测窗口不会激活。
  • 如果窗口设置(FirstPosition 或 LastPosition)无效,则 MC_TouchProbe 功能块会报告错误。
  • 如果在同一个轴上发布 MC_TouchProbe 功能块的第二个实例,并且第一个功能块实例处于 Busy 状态,则第二个功能块实例将报告错误。
  • 一个轴上只应发布一个 MC_TouchProbe 功能块实例。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于支持运动控制的 L50E 和 L70E 控制器。
MC_TouchProbe
MC_TouchProbe
MC_TouchProbe 参数
参数
参数类型
数据类型
描述
EN
输入
BOOL
启用指令块。
  • TRUE: 执行当前 MC_TouchProbe 计算。
  • FALSE:不执行比较。
仅适用于梯形图程序。
AxisIn
输入
AXIS_REF
FB_AXIS_REF
使用 AXIS_REF 数据类型定义 AxisIn 的参数。
对于反馈轴,使用 FB_AXIS_REF 数据类型定义 AxisIn 的参数。
TriggerInp
输入
USINT
目前不支持。在轴配置中配置输入触发器。
Execute
输入
BOOL
  • TRUE: 在上升沿开始接触式探测记录。
  • FALSE:不执行。
WindowOnly
输入
BOOL
TRUE: 仅使用窗口接受触发事件。
运动分辨限制为运动引擎间隔,由用户来配置。
对于 WindowOnly TouchProbe 功能,FirstPosition 和 LastPosition 激活均存在与运动引擎间隔相等的最大响应时间延迟。
触发位置(FirstPosition 和 LastPosition)中最大的可能延迟可通过 (运动引擎间隔 x 移动速度) 来计算。
FirstPosition
输入
REAL
触发事件从其接受的窗口的开始位置(以技术单元 [u] 为单位)。窗口中包含值。
LastPosition
输入
REAL
从其未接受触发事件的窗口的停止位置(以技术单元 [u] 为单位)。窗口中包含值。
ENO
输出
BOOL
启用“输出”。
仅适用于梯形图程序。
Axis
输出
AXIS_REF
梯形图编程中的轴输出为只读。
TriggerInput
输出
USINT
目前不支持。
Done
输出
BOOL
TRUE: 记录触发事件。
Busy
输出
BOOL
TRUE: 功能块未完成。
CommandAborted
输出
BOOL
TRUE: 命令已被 MC_Power(OFF) 或“错误停止”功能块覆盖。
Error
输出
BOOL
指示发生了错误。
  • TRUE: 检测到错误。
  • FALSE:无错误。
ErrorID
输出
UINT
标识错误的唯一数字。在运动控制功能块错误 ID 中定义该指令的错误。
RecordedPosition
输出
REAL
触发事件发生的位置(以技术单元 [u] 为单位)。
运动为开环式运动。
发生触发事件时的轴位置。如果轴运动是开环式运动,则为发生触发事件时的命令位置(不是实际位置),并且如果驱动器与电机之间没有运动延迟。
运动固定输入/输出
运动信号
PTO0
PTO1
PTO2
PTO 脉冲
Output_0
Output_1
Output2
PTO 方向
Output_3
Output_4
Output_5
较低(负)限制开关
Input_0
Input_4
Input_8
较高(正)限制开关
Input_1
Input_5
Input_9
绝对归位开关
Input_2
Input_6
Input_10
触摸探针输入开关
Input_3
Input_7
Input_11

MC_TouchProbe 示例

MC_TouchProbe 功能块图示例
MC_TouchProbe 功能块图示例
MC_TouchProbe 梯形图示例
MC_TouchProbe 梯形图示例
MC_TouchProbe 结构化文本示例
MC_TouchProbe 结构化文本示例
结果
结果
轴监视器
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal