3. TIA Portal运动控制组态入门

在西门子TIA Portal中做多轴运动控制,第一步不是写程序,而是把“物理轴”变成PLC能理解的“工艺对象”。工艺对象(TO,Technology Object)是运动控制指令与真实驱动器、电机、机械之间的桥梁:它保存了轴的机械结构、编码器分辨率、软硬限位、动态限制等全部信息,运动控制指令(如MC_Power、MC_MoveAbsolute)操作的都是这个对象,而不是直接操作驱动器。因此,组态质量直接决定后续定位精度、速度上限和报警行为。

一、创建轴工艺对象

在项目树中展开PLC站,双击“工艺对象”→“新增对象”,选择“运动控制”下的“TO_PositioningAxis”(定位轴)或“TO_SynchronousAxis”(同步轴)。定位轴用于单轴点位控制,同步轴用于齿轮同步、凸轮同步等多轴耦合场景。本节以定位轴为例。

创建后进入轴组态界面,左侧导航依次为:基本参数、扩展参数、动态限制、回零、位置监控等。基本参数中需要选择测量单位——常用“mm”或“度”,这个选择会贯穿整个轴的所有参数,一旦确定不要随意更改,否则所有已填数值的含义都会改变。

建议在项目初期就统一各轴的测量单位与方向约定。例如:以电机正转(顺时针看输出轴)为轴正方向,工件远离原点为正,全文及后续图示均按此约定。

二、驱动器报文选择

报文(Telegram)决定了PLC与驱动器之间周期性交换哪些数据。在“基本参数”→“驱动器”中,通过“选择报文”按钮关联驱动装置。常见报文如下:

报文号含义典型用途
1标准报文,速度设定+状态字简单速度控制
2标准报文,速度+位置基础定位
3标准报文,速度+位置+扭矩需要扭矩监控
5西门子报文105的简化版SINAMICS G/S系列
105标准报文,含位置、速度、扭矩、状态字最常用定位轴
106含安全功能的报文带安全转矩关断

选择报文时要注意:报文必须与驱动器侧配置一致,否则会出现“报文不匹配”或轴无法使能。对于SINAMICS V90、G120、S120等驱动器,通常使用报文105或5。报文105包含STW1控制字、NSOLL速度设定、POS_STW位置控制字、XIST1实际位置、NIST1实际速度、扭矩等,信息完整,适合定位轴。

三、编码器与机械参数配置

这是决定“脉冲/转数”与“毫米/度”换算关系的关键步骤。在“扩展参数”→“机械”中配置:

  • 电机每转的增量(编码器分辨率):例如增量编码器2500线,四倍频后为10000增量/转;绝对值编码器如21位,则为2^21=2097152增量/转。
  • 减速比:电机转数与负载转数之比,例如10:1表示电机转10圈负载转1圈。
  • 丝杠螺距或齿轮周长:例如丝杠导程5mm,则负载每转移动5mm。

以“2500线增量编码器、四倍频、减速比10:1、丝杠导程5mm”为例,计算每毫米对应的增量数:

每转增量 = 2500 × 4 = 10000 增量/转
负载每转位移 = 5 mm / 10 = 0.5 mm/负载转
每毫米增量 = 10000 / 0.5 = 20000 增量/mm
即:1 mm = 20000 增量

这个数值会直接影响定位精度和速度计算。如果填错,轴可能走不到位或速度异常。配置完成后,可在“位置监控”中设置软限位、硬件限位开关,以及“回零”方式(主动回零、被动回零)。

编码器分辨率、减速比、丝杠导程三者必须与实物一致。若使用绝对值编码器,还需在“编码器”页面选择“绝对值编码器”并设置编码器范围,否则回零逻辑会出错。

四、组态结果检查与验证

完成上述配置后,点击“编译”按钮,TIA Portal会检查参数一致性。若报文未关联、编码器参数缺失或机械参数为零,编译会报错。编译通过后,可在“在线”模式下通过“调试”面板手动使能轴、点动运行,观察实际位置是否与设定一致。例如设定点动速度10mm/s,运行1秒,实际位置应约为10mm;若偏差较大,应检查每毫米增量计算是否正确。

轴工艺对象组态数据流与参数关系 PLC 工艺对象 TO_PositioningAxis 测量单位 / 软限位 / 动态限制 驱动器报文 报文 105 / 5 / 3 STW1 · NSOLL · XIST1 · NIST1 驱动器 SINAMICS V90 / G120 速度环 / 位置环 / 电流环 关联 周期交换 编码器与机械参数 • 编码器分辨率:2500线 × 4 = 10000 增量/转 • 减速比:10 : 1 • 丝杠导程:5 mm/负载转 • 每毫米增量 = 10000 / 0.5 = 20000 增量/mm 换算关系 负载每转位移 = 丝杠导程 / 减速比 = 5 mm / 10 = 0.5 mm/负载转 每毫米增量 = 每转增量 / 负载每转位移 = 10000 / 0.5 = 20000 增量/mm 参数写入 组态验证 1. 编译检查:报文关联、编码器参数、机械参数是否完整 2. 点动测试:设定 10 mm/s 运行 1 s,实际位置应约 10 mm 3. 偏差判断:若偏差大,检查每毫米增量与减速比是否正确

上图展示了从PLC工艺对象到驱动器报文、再到编码器与机械参数换算的完整数据关系。可以看到,报文是PLC与驱动器之间的“语言”,而编码器与机械参数决定了“语言”中的数值如何对应真实位移。两者缺一不可。

五、常见组态错误与排查

实际工程中,初学者最容易在以下三处出错:

  1. 报文不匹配:PLC侧选了105,驱动器侧仍是1,导致轴无法使能。解决方法是核对驱动器参数p0922或在线诊断中的报文配置。
  2. 每毫米增量算错:例如忘记四倍频,或减速比方向填反。表现为轴走10mm实际只走5mm或20mm。解决方法是重新按公式核算,并用点动测试验证。
  3. 软限位与硬限位冲突:软限位设置超出机械行程,导致撞硬限位。解决方法是先确认机械最大行程,再设置软限位并留5%余量。
组态完成后,建议保存一份“轴参数配置表”,记录每根轴的测量单位、报文号、编码器分辨率、减速比、丝杠导程、每毫米增量和软限位值。这份表在后续多轴调试和故障排查时非常有用。

至此,轴工艺对象的创建、报文选择、编码器与机械参数配置已经完成。下一步就可以在程序中调用MC_Power使能轴,再用MC_MoveAbsolute等指令进行定位控制。组态是运动控制的“地基”,地基打牢,后续编程和调试才会顺利。