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工艺对象到驱动器报文、再到编码器与机械参数换算的完整数据关系。可以看到,报文是PLC与驱动器之间的“语言”,而编码器与机械参数决定了“语言”中的数值如何对应真实位移。两者缺一不可。
五、常见组态错误与排查
实际工程中,初学者最容易在以下三处出错:
- 报文不匹配:PLC侧选了105,驱动器侧仍是1,导致轴无法使能。解决方法是核对驱动器参数p0922或在线诊断中的报文配置。
- 每毫米增量算错:例如忘记四倍频,或减速比方向填反。表现为轴走10mm实际只走5mm或20mm。解决方法是重新按公式核算,并用点动测试验证。
- 软限位与硬限位冲突:软限位设置超出机械行程,导致撞硬限位。解决方法是先确认机械最大行程,再设置软限位并留5%余量。
至此,轴工艺对象的创建、报文选择、编码器与机械参数配置已经完成。下一步就可以在程序中调用MC_Power使能轴,再用MC_MoveAbsolute等指令进行定位控制。组态是运动控制的“地基”,地基打牢,后续编程和调试才会顺利。