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/转)。
三、限位与回零开关设置
限位分为硬限位(硬件行程开关,接在驱动器或 PLC 输入点)和软限位(TO 内部的位置边界)。软限位在“限位开关”区域设置,需勾选“启用软限位”,并填写最小位置和最大位置。例如行程 0~500 mm 的滑台,可设软限位为 5 mm 和 495 mm,留出安全余量。当 MC_MoveAbsolute 的目标位置超出软限位时,指令会报错(ErrorID 对应超程),轴不会动作,这是保护机械的第一道防线。
硬限位则通过“硬件限位开关”区域选择输入点,并设置激活电平(常开/常闭)。若使用驱动器内部限位,可在此选择“由驱动器提供”。硬限位触发时,轴会立即停止并进入错误状态,需要复位后才能继续。
回零开关设置位于“回零”区域,常见方式有:
- 主动回零:轴先以搜索速度找原点开关,再以爬行速度找编码器零脉冲,最终把该点设为原点位置。
- 被动回零:轴运动过程中遇到零脉冲即回零,适合带绝对编码器的系统。
- 直接归位:把当前位置直接设为原点,用于绝对编码器已校准的场合。
主动回零需填写搜索速度、爬行速度、回零方向以及原点位置偏移。例如原点开关装在滑台左侧,回零方向设为负向,搜索速度 50 mm/s,爬行速度 5 mm/s,找到零脉冲后把原点偏移设为 0,则原点就在开关触发点对应的零脉冲处。若机械上希望原点在开关右侧 20 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 就具备了可运行的基本条件。后续的动态参数(加速度、减速度、急停斜坡)和位置监控(跟随误差、定位窗口)属于扩展参数,可在轴能正常回零和点动之后再逐步整定。基本参数是整条运动控制链的地基,宁可多花十分钟核对机械铭牌和接线,也不要靠试错去猜螺距和限位。