3. 工艺对象 TO_PositioningAxis 创建与基本参数

在 TIA Portal 中,要让 PLC 控制一台伺服或步进轴做定位运动,第一步不是写程序,而是创建一个工艺对象(Technology Object,TO)。TO_PositioningAxis 是其中使用最广的一类,它把轴的机械结构、单位换算、软硬限位、回零方式等信息封装成一个可被运动控制指令(如 MC_Power、MC_Home、MC_MoveAbsolute)直接引用的对象。本节围绕“创建 TO_PositioningAxis 并完成基本参数设置”展开,重点讲清轴配置、单位与机械参数、限位与回零开关这三组参数各自解决什么问题、如何填写、填错会出现什么现象。

一、创建工艺对象与轴类型选择

在项目树中双击“工艺对象 → 新增对象”,选择“运动控制 → TO_PositioningAxis”,命名建议带轴号,例如 Axis_X、Axis_Y,便于后续在程序中区分。创建后,TO 会自动生成一个背景数据块(如 Axis_X_DB),运动控制指令的 Axis 引脚就填这个 DB。TO 的组态界面分为“基本参数”“扩展参数”“动态”“回零”“位置监控”等区域,本节只处理基本参数中的三块内容。

轴类型选择是第一个关键决策:线性轴(Linear Axis)用于直线模组、皮带滑台、丝杠等,位置以 mm 等长度单位表示;旋转轴(Rotary Axis)用于转台、分度盘,位置以度表示,且可设置“模数”实现 0~360° 循环。选错轴类型会导致单位、限位和回零逻辑全部不匹配,因此必须先确认机械结构。

二、单位与机械参数:把脉冲换算成毫米

PLC 发出的是脉冲或总线位置值,而工程师关心的是“走了多少毫米”。单位与机械参数就是完成这一换算的桥梁。以丝杠轴为例,需要填写:

  • 测量单位:通常选 mm;旋转轴选 °。
  • 电机每转的增量(Increments per motor revolution):即编码器分辨率或驱动器设定的每转脉冲数。例如 1 圈 = 10000 个增量。
  • 丝杠螺距(Lead):电机转一圈,滑台移动的距离。例如 10 mm/转。
  • 减速比:若电机与丝杠之间有减速机,需填写实际传动比,例如 1:5 表示电机转 5 圈丝杠转 1 圈。

换算关系为:每毫米对应的增量 = 每转增量 × 减速比 ÷ 螺距。以 10000 增量/转、螺距 10 mm、减速比 1:1 为例,每毫米对应 1000 个增量。这个数值决定了定位精度和速度上限,填写后可在“位置单位”预览中看到 1 mm 对应的增量数。若实际是皮带轴,则把“螺距”换成“每转行程”(如 40 mm/转)。

机械参数必须与实物一致。若丝杠实际螺距是 5 mm 却填了 10 mm,轴会“走一半距离”,且速度显示也会翻倍,属于典型配置错误。

三、限位与回零开关设置

限位分为硬限位(硬件行程开关,接在驱动器或 PLC 输入点)和软限位(TO 内部的位置边界)。软限位在“限位开关”区域设置,需勾选“启用软限位”,并填写最小位置和最大位置。例如行程 0~500 mm 的滑台,可设软限位为 5 mm 和 495 mm,留出安全余量。当 MC_MoveAbsolute 的目标位置超出软限位时,指令会报错(ErrorID 对应超程),轴不会动作,这是保护机械的第一道防线。

硬限位则通过“硬件限位开关”区域选择输入点,并设置激活电平(常开/常闭)。若使用驱动器内部限位,可在此选择“由驱动器提供”。硬限位触发时,轴会立即停止并进入错误状态,需要复位后才能继续。

回零开关设置位于“回零”区域,常见方式有:

  • 主动回零:轴先以搜索速度找原点开关,再以爬行速度找编码器零脉冲,最终把该点设为原点位置。
  • 被动回零:轴运动过程中遇到零脉冲即回零,适合带绝对编码器的系统。
  • 直接归位:把当前位置直接设为原点,用于绝对编码器已校准的场合。

主动回零需填写搜索速度、爬行速度、回零方向以及原点位置偏移。例如原点开关装在滑台左侧,回零方向设为负向,搜索速度 50 mm/s,爬行速度 5 mm/s,找到零脉冲后把原点偏移设为 0,则原点就在开关触发点对应的零脉冲处。若机械上希望原点在开关右侧 20 mm,可把偏移设为 +20 mm。

TO_PositioningAxis 基本参数配置关系图 ① 创建工艺对象 新增对象 → 运动控制 → TO_PositioningAxis 命名:Axis_X / Axis_Y ② 轴类型 线性轴:mm(丝杠/皮带) 旋转轴:°(转台/分度盘) ③ 单位与机械参数(换算核心) 每转增量 10000 inc/rev 丝杠螺距 10 mm/rev 减速比 1 : 1 换算结果 1000 inc/mm 每毫米增量 = 每转增量 × 减速比 ÷ 螺距 = 10000 × 1 ÷ 10 = 1000 inc/mm (示例参数,实际以机械铭牌为准) ④ 限位设置 软限位:5 mm ~ 495 mm 硬限位:输入点 + 电平 超程 → 指令报错停止 ⑤ 回零开关 主动回零:搜索+爬行 原点偏移:+20 mm 机械行程与限位/回零位置示意(示例:0~500 mm 滑台) 软限位 5 mm 软限位 495 mm 原点开关 (回零方向 ←) 偏移 +20 mm 滑台 正向 + 负向 −

四、参数填写后的验证与常见问题

基本参数填完后,不要急着写定位程序。建议先做三件事:第一,在“在线诊断”中查看轴的状态字,确认 MC_Power 使能后 Status 显示 Standstill;第二,手动执行一次 MC_Home,观察轴是否按设定方向找原点,若方向反了,改回零方向即可;第三,用 MC_MoveAbsolute 走一个已知距离,例如从 0 走到 100 mm,用卷尺或百分表核对实际位移。若实际走了 50 mm,说明机械参数中的螺距或减速比填错;若走到 100 mm 但方向相反,则需调整“反转方向”或电机相序。

软限位必须小于硬限位和机械极限。若软限位设得比硬限位还大,硬限位会先被撞到,软限位就失去了保护意义。回零偏移也不要让原点落在软限位之外,否则回零后轴会立即报超程。

下表汇总了本节三组基本参数的作用与典型示例值,可作为配置时的对照参考:

参数组 关键项 作用 示例值
轴配置 轴类型 决定单位与回零逻辑 线性轴
单位与机械 每转增量 / 螺距 / 减速比 脉冲与毫米换算 10000 / 10 mm / 1:1
限位 软限位最小/最大 软件行程保护 5 mm / 495 mm
回零 回零方式 / 方向 / 偏移 建立原点坐标系 主动回零 / 负向 / +20 mm

完成以上设置后,TO_PositioningAxis 就具备了可运行的基本条件。后续的动态参数(加速度、减速度、急停斜坡)和位置监控(跟随误差、定位窗口)属于扩展参数,可在轴能正常回零和点动之后再逐步整定。基本参数是整条运动控制链的地基,宁可多花十分钟核对机械铭牌和接线,也不要靠试错去猜螺距和限位。