2. 运动控制硬件选型与组态
运动控制项目的成败,往往在硬件选型阶段就已决定大半。PLC的运动控制资源够不够、驱动器与电机是否匹配、编码器反馈能否闭环、网络拓扑是否满足实时性,这些问题如果在选型时没有算清楚,到了调试阶段就会变成“轴动不起来”“定位精度差”“通信丢包”等难以收拾的麻烦。本节围绕S7-1500/1200的运动控制资源、SINAMICS驱动器选型、电机与编码器匹配,以及TIA Portal中的设备组态与网络连接,给出一条可落地的选型与组态思路。
一、先看PLC的运动控制资源
S7-1500和S7-1200都支持工艺对象(TO)方式实现运动控制,但两者的资源边界差别很大,选型时必须先确认“轴的数量和类型”是否在CPU能力范围内。
S7-1200方面,以CPU 1214C/1215C/1217C为例,支持的运动控制轴数通常为4轴(部分固件版本为4轴PTO或4轴模拟量输出),且不支持凸轮同步、电子齿轮等复杂同步功能。S7-1200的运动控制轴一般通过PTO(脉冲串输出)或模拟量输出驱动第三方驱动器,适合点位控制、简单速度控制等场景。
S7-1500方面,资源明显更充裕。以CPU 1516-3 PN/DP为例,支持的运动控制轴数可达数十轴(具体取决于CPU型号和固件),并且支持速度轴、定位轴、同步轴、凸轮轴等多种工艺对象类型。S7-1500通过PROFINET或PROFIBUS与SINAMICS驱动器通信,可实现多轴插补、电子齿轮、凸轮同步等复杂运动控制功能。
选型时建议按以下顺序核算:先确定需要几根轴、每根轴是速度轴还是定位轴还是同步轴,再查对应CPU型号的技术数据中“运动控制”一栏的最大轴数,最后留出20%左右的余量。如果轴数接近上限,或者需要同步功能,应优先选择S7-1500而非S7-1200。
二、SINAMICS驱动器选型
SINAMICS家族中,运动控制项目最常用的是G120、S120和V90三个系列,选型逻辑如下。
G120是模块化通用驱动器,由功率模块PM和控制器CU组成,适合单轴速度控制或简单定位。G120支持PROFINET、PROFIBUS、USS等通信方式,配合S7-1500可做速度轴控制。如果项目只需要几根速度轴,G120是性价比很高的选择。
S120是高性能多轴驱动系统,由控制单元CU320-2和电机模块组成,一个CU320-2可带多个电机模块,适合多轴同步、插补、凸轮等复杂运动控制。S120支持PROFINET IRT(等时同步实时),可实现微秒级同步精度,是S7-1500做多轴同步的首选。
V90是面向简单定位任务的伺服驱动器,支持PROFINET和PTI(脉冲串输入)两种版本。V90 PN版本可与S7-1500/1200通过PROFINET连接,做定位轴控制;V90 PTI版本则通过脉冲串与PLC连接,适合S7-1200的PTO轴。
选型时需关注三个参数:驱动器额定输出电流是否大于电机额定电流、驱动器支持的通信协议是否与PLC匹配、驱动器是否支持所需的工艺对象类型(速度/定位/同步)。
三、电机与编码器匹配
电机选型要算三笔账:转矩账、转速账、惯量账。
转矩账:负载转矩加上加速转矩,再乘以安全系数(一般取1.5~2),得到电机所需额定转矩。例如某丝杠机构负载转矩为2 N·m,加速转矩为1 N·m,安全系数取1.5,则电机额定转矩应不小于4.5 N·m。
转速账:根据最大移动速度除以丝杠导程,得到电机最高转速,再确认该转速下电机转矩是否仍满足要求。电机在额定转速以上进入恒功率区,转矩会下降,必须核对。
惯量账:负载惯量折算到电机轴后,与电机转子惯量的比值一般建议不超过10(高动态场合不超过5)。惯量比过大,会导致整定困难、定位超调。
编码器方面,SINAMICS驱动器通常支持两种反馈:电机内置编码器(如增量式、绝对值)和外部编码器(如光栅尺、第二编码器)。如果做全闭环控制,需要外部编码器直接测量负载位置,此时要确认驱动器是否支持第二编码器接口,以及编码器信号类型(TTL、HTL、SSI、EnDat等)是否与驱动器匹配。对于S7-1500的工艺对象,编码器数据通过PROFINET从驱动器读取,因此编码器分辨率直接影响定位精度,选型时应根据定位精度要求反推所需编码器分辨率。
四、在TIA Portal中完成设备组态与网络连接
硬件选型确定后,进入TIA Portal的组态环节。以S7-1500带S120多轴同步为例,操作顺序如下。
第一步:添加设备。在“设备和网络”视图中,从硬件目录添加S7-1500 CPU、S120控制单元CU320-2、电机模块和电机。注意电机模块的订货号必须与实际硬件一致,否则下载时会报错。
第二步:分配设备名称和IP地址。PROFINET设备通过设备名称寻址,而不是IP地址。在“设备视图”中为每个PROFINET设备分配一个唯一的设备名称(如“cu320-2-1”“plc-1”),并分配IP地址。设备名称和IP地址必须与物理设备实际配置一致,否则无法建立通信。
第三步:配置报文。在S120的“报文”配置中,选择标准报文(如标准报文1、标准报文2、西门子报文105等)。报文决定了PLC与驱动器之间交换的过程数据内容,例如控制字、状态字、转速设定值、实际转速、位置设定值、实际位置等。报文选择必须与后续工艺对象的配置匹配。
第四步:添加工艺对象。在PLC的“工艺对象”中新增“定位轴”或“同步轴”,在组态界面中选择该轴对应的驱动器报文,并配置机械参数(如丝杠导程、减速比、编码器分辨率)。这些参数直接影响位置和速度的换算,必须与机械实际数据一致。
第五步:编译并下载。完成组态后,编译整个项目,将硬件组态和程序下载到PLC。下载后通过“在线和诊断”查看设备状态,确认所有PROFINET设备均在线且无报警。
五、选型与组态中的常见问题
实际项目中,以下几个问题出现频率最高:一是PLC轴数不够,选型时没有留余量,后期增加轴只能换CPU;二是驱动器报文与工艺对象不匹配,例如工艺对象配置为“位置控制”但报文只包含速度控制字,导致轴无法定位;三是编码器分辨率与机械参数不匹配,导致位置换算错误,轴走到错误位置;四是PROFINET设备名称重复或未分配,导致通信失败。
避免这些问题的方法很简单:选型阶段用表格逐项核对轴数、转矩、转速、惯量比、编码器分辨率;组态阶段用“设备概览”和“拓扑视图”逐项检查设备名称、IP、报文和工艺对象配置;下载后用“在线和诊断”确认所有设备在线且无报警。把这三步做扎实,运动控制项目的硬件基础就稳了。