ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

西门子1215C与V90伺服PTI点对点控制实战指南

西门子1215C与V90伺服PTI点对点控制实战指南 1. 项目缘起与整体方案拆解1.1 为什么选1215C DC/DC/DC搭配V90做点对点控制在小型自动化设备、单轴定位机构、简易送料平台这类场景里西门子1200PLC加V90伺服电机的组合几乎是出现频率最高的方案之一。原因很直接1200系列本体自带高速脉冲输出V90的PTIPulse Train Input脉冲序列输入接口又能直接吃脉冲加方向信号两者之间不需要额外的运动控制模块也不需要走总线通讯硬件成本压得很低接线和调试门槛也不高。我这次用的CPU是1215C DC/DC/DC订货号6ES7 215-1AG40-0XB0。这个型号在1200家族里属于本体I/O点数比较宽裕的一档14点DI、10点DQ、2点AI、2点AQ关键的是它本体就带4路高速脉冲输出PTO分别对应Q0.0到Q0.3最高频率能到100kHz。对于V90这种接受脉冲方向信号的驱动器来说直接用本体输出就够了不用再买工艺模块。DC/DC/DC这个后缀的含义是电源DC24V、输入DC24V、输出晶体管DC24V。晶体管输出这一点非常重要因为继电器输出型比如AC/DC/Relay的响应速度根本跟不上高速脉冲做PTI控制必须选晶体管输出型。这一点我在选型阶段就确认过很多新手容易在这里踩坑买回来发现脉冲发不出去或者频率一高就丢步。V90这边我用的是V90 PN版本里的脉冲型也就是支持PTI接口的那一款。V90家族分PN版和PTI版PN版走PROFINETPTI版走脉冲方向两者接线和调试思路完全不同。这次标题里明确是点对点控制加PTI接线图所以走的就是PTI这条路。1.2 点对点控制到底控制的是什么所谓点对点控制说白了就是让电机从一个位置精确地走到另一个位置中间不涉及复杂的插补、凸轮同步、多轴联动。比如丝杆滑台从原点走到100mm处停下转盘从工位1转到工位2这类走一段停一下的动作就是典型的点对点。在PTI模式下PLC负责发脉冲脉冲的个数决定电机走多远脉冲的频率决定电机走多快而方向信号的高低位决定电机正转还是反转。V90内部把接收到的脉冲数按照电子齿轮比换算成电机转动的角度再通过编码器闭环保证实际位置跟指令位置一致。整个链路是PLC发脉冲 → V90接收并换算 → 电机转动 → 编码器反馈 → V90内部闭环修正。这个链路里PLC其实是个开环发令官它只管发脉冲不管电机实际走到哪真正保证精度的是V90自己的闭环。所以PLC侧不需要接编码器反馈线接线量比全闭环方案少很多。这也是PTI方案在小型设备上受欢迎的原因——够用、便宜、接线简单。1.3 整体方案框架与信号流向把整个系统拆开看信号分成三块第一块是电源。PLC需要DC24V供电V90的控制电源也是DC24V主电源根据电机功率选单相220V或三相380V。我这次配的是400W电机主电源用单相220V就够了。第二块是脉冲与方向信号。从PLC的Q0.0发脉冲Q0.2发方向接到V90的PTI接口对应端子上。这两根线是整个系统的核心接错了电机要么不动要么方向反要么丢步。第三块是使能与状态信号。PLC输出一个使能信号给V90的SONServo ON让驱动器上电使能V90再回一个RDYReady信号给PLC告诉PLC我准备好了。有些方案还会接报警复位、限位开关等但最小系统里使能和就绪这两根线是必须的。提示最小系统可以只接脉冲、方向、使能三组线但强烈建议把RDY就绪信号也接上否则PLC不知道驱动器是否真的使能成功调试时会很被动。2. 硬件选型与PTI接线细节全解析2.1 1215C的脉冲输出能力与限制1215C DC/DC/DC本体有4路PTO对应输出点Q0.0、Q0.1、Q0.2、Q0.3。做单轴点对点控制通常用Q0.0发脉冲、Q0.2发方向这样占用两个输出点。剩下的Q0.1和Q0.3可以留给第二轴或者别的用途。这里有个关键参数必须搞清楚1215C的PTO最高输出频率是100kHz。这个数字决定了你电机能跑多快。假设V90设置的电子齿轮比是1圈对应10000个脉冲那100kHz的频率对应电机转速就是100000÷1000010圈/秒也就是600rpm。如果想让电机跑到3000rpm那电子齿轮比就得设成1圈2000个脉冲这样100kHz对应50圈/秒即3000rpm。所以选型阶段就要算清楚电机最高转速、编码器分辨率、电子齿轮比、PLC最大脉冲频率这四个数之间的关系。算不明白要么电机跑不到想要的速度要么定位精度不够。另外要注意1215C的PTO输出是晶体管源型输出PNP输出高电平是DC24V。V90的PTI接口对输入信号的电平有要求具体要看V90手册里的输入电路规格。我实测下来1215C的24V输出直接接V90的PTI输入是没问题的不需要额外的电平转换。2.2 V90 PTI接口引脚定义与接线图V90的PTI接口在驱动器正面是一个50针的Mini-D-sub母座具体针脚数不同型号略有差异以手册为准。做PTI控制核心用到的针脚如下针脚信号名功能接PLC哪里44PULSE脉冲正Q0.043PULSE-脉冲负0V共阴接法46SIGN方向正Q0.245SIGN-方向负0V共阴接法15SON伺服使能Q0.4或任意空闲DQ16RDY伺服就绪I0.0或任意空闲DI47COM公共端0V接线方式分共阳和共阴两种。共阴接法是把PULSE-和SIGN-都接到0VPULSE和SIGN接PLC输出共阳接法反过来把PULSE和SIGN接24VPULSE-和SIGN-接PLC输出。1215C是源型输出输出高电平所以配共阴接法最自然——PLC输出高电平时PULSE得到24VPULSE-是0V形成回路V90收到一个脉冲。注意接线前务必断电用万用表确认每根线的通断。PTI接口针脚密集接错一根可能导致驱动器不响应甚至报故障。我习惯接完线后用万用表蜂鸣档逐根核对确认无误再上电。2.3 电源与主回路接线要点V90的主电源接线根据电机功率来定。400W及以下通常用单相220V接L1、L2750W以上一般用三相380V接L1、L2、L3。我这次400W电机主电源接单相220V到L1和L2PE接地。控制电源是DC24V接V90的24V和0V端子。这个24V可以和PLC共用同一个开关电源但要注意电流余量。V90控制电源的电流不大一般0.5A左右但加上PLC和其他传感器开关电源选2A以上比较稳妥。电机动力线接U、V、W和PE编码器线接V90的编码器接口。这两根线出厂时一般带屏蔽屏蔽层要可靠接地否则脉冲信号容易受干扰表现为电机抖动或丢步。2.4 电子齿轮比的参数计算过程电子齿轮比是PTI控制里最容易算错的地方我详细说一下计算逻辑。V90的电子齿轮比由两个参数决定P29011分子和P29012分母。公式是电机转一圈所需脉冲数 编码器分辨率 × P29011 ÷ P29012假设V90配的编码器是20位分辨率就是2^201048576个脉冲/圈。如果我想让电机转一圈只需要10000个脉冲方便计算那10000 1048576 × P29011 ÷ P29012即 P29011 ÷ P29012 10000 ÷ 1048576 ≈ 0.0095367化简一下可以设P2901110000P290121048576或者约分成更小的整数比。实际调试时我一般先设一个整数比比如P290111P29012100这样电机转一圈需要1048576÷100≈10486个脉冲接近10000够用。但更规范的做法是先确定机械结构。比如丝杆导程10mm我想让滑台每走1mm对应1000个脉冲那走10mm丝杆一圈就是10000个脉冲。再结合编码器分辨率算出齿轮比。这样PLC程序里发脉冲时脉冲数直接对应毫米数编程最直观。3. 实操过程与核心环节实现3.1 硬件接线实操记录接线我按以下顺序进行每一步都确认无误再进下一步第一步接主电源。单相220V接V90的L1、L2PE接地。用万用表确认L1-L2之间是220V。第二步接控制电源。DC24V接V90的24V和0V注意极性不能反。上电后观察V90面板是否亮起如果面板不亮先查24V。第三步接电机动力线和编码器线。U、V、W对应接好PE接地。编码器线插到V90的编码器接口注意插头方向不要硬插。第四步接PTI信号线。按2.2节的表格PULSE接Q0.0PULSE-接0VSIGN接Q0.2SIGN-接0VSON接Q0.4RDY接I0.0。全部接完后用万用表逐根核对。第五步接PLC电源和输入输出公共端。1215C的L和M接DC24V1M和2M等公共端根据接线方式接0V或24V。整个接线过程大约花了40分钟其中一半时间用在核对PTI针脚上。这个环节慢一点值得接错返工更费时间。3.2 V90驱动器参数设置步骤V90的参数可以通过面板上的按键设置也可以用V-ASSISTANT软件通过USB连接设置。我习惯用软件直观且不容易漏项。关键参数如下参数号名称设置值说明P29003控制模式11PTI脉冲控制P29011齿轮比分子10000根据计算填写P29012齿轮比分母1048576根据计算填写P29000使能方式11外部端子使能P29301脉冲输入形式00脉冲方向P29302脉冲极性0根据实际方向调整P29303脉冲滤波2根据干扰情况调整设置完参数后需要保存并重启驱动器参数才生效。这一步很多人会忘改完参数直接试机结果发现没变化其实就是没重启。实操心得P29303脉冲滤波参数很关键。设太小干扰容易进来导致丢步设太大高速脉冲会被滤掉导致电机跑不快。我一般先设中间值然后根据实际运行情况微调。如果电机低速正常高速丢步就把滤波调小如果电机静止时抖动就把滤波调大。3.3 PLC程序编写与脉冲输出配置1200PLC发脉冲有两种方式工艺对象TO和CTRL_PTO指令。工艺对象方式配置简单适合新手CTRL_PTO方式更灵活适合需要动态改频率的场合。点对点控制用工艺对象就够了。在TIA Portal里先在工艺对象里添加一个定位轴配置如下驱动装置PTO脉冲输出Q0.0方向输出Q0.2最大频率100000Hz加速度根据机械负载设置一般先设1000mm/s²配置完后用MC_Power指令使能轴用MC_MoveAbsolute指令做绝对定位或者MC_MoveRelative做相对定位。点对点控制用这两个指令就够了。程序结构大致是网络1MC_Power Axis : 定位轴 Enable : TRUE Enable_Positive : TRUE Enable_Negative : TRUE 网络2MC_MoveRelative Axis : 定位轴 Execute : 触发位 Distance : 100.0 // 走100mm Velocity : 50.0 // 速度50mm/s 网络3MC_Reset Axis : 定位轴 Execute : 复位触发使能信号SON我单独用Q0.4控制在MC_Power之前先置位Q0.4等RDY信号I0.0为TRUE后再执行MC_Power。这个顺序不能反否则轴使能会报错。3.4 联调与点动测试第一次上电联调我按以下步骤来先不接电机只上控制电观察V90面板显示和PLC的RDY输入。确认RDY为TRUE后说明使能链路通了。然后接上电机但不上主电手动在V90面板上做点动测试JOG确认电机能转、编码器反馈正常。这一步能排除电机和编码器的问题。最后上主电在PLC里做点动。先发低频脉冲比如1kHz观察电机是否转动、方向是否正确。如果方向反了改P29302脉冲极性或者把SIGN和SIGN-对调。方向确认后逐步提高频率观察电机运行是否平稳。如果高速时抖动或丢步检查脉冲滤波参数和接线屏蔽。整个联调过程我花了大约2小时其中大部分时间用在确认方向和优化滤波参数上。第一次做的话建议留出半天时间不要赶。4. 常见问题与排查技巧实录4.1 电机不转的排查思路电机不转是最常见的问题排查按以下顺序来先看V90面板。如果面板不亮查24V控制电源。如果面板亮但显示报警代码查手册对应报警含义。常见的有F7900使能超时、F7490脉冲输入异常等。再看RDY信号。如果RDY为FALSE说明驱动器没就绪可能是使能没给、主电源没上、或者有报警未复位。然后看PLC输出。用万用表测Q0.0在发脉冲时是否有电压变化。如果没有检查程序里MC_Power是否使能成功、工艺对象配置是否正确。最后看接线。重点查PULSE和PULSE-是否接反、共阴共阳是否搞错。我遇到过接成共阳但PLC是源型输出结果脉冲信号一直是高电平电机不动。4.2 丢步与定位不准的处理丢步表现为电机走了一段后实际位置和指令位置对不上或者重复定位时每次停的位置不一样。原因通常有三个一是脉冲频率超过PLC能力。1215C最高100kHz如果设置的频率接近或超过这个值输出波形会失真导致丢步。解决办法是降低频率或调整电子齿轮比。二是干扰。脉冲线没有屏蔽、屏蔽层没接地、或者和动力线走在一起都会引入干扰。解决办法是脉冲线用双绞屏蔽线屏蔽层单端接地远离动力线。三是加减速太猛。加速度设得太大电机跟不上也会丢步。适当降低加速度或者增大电机功率。避坑技巧调试时先用低速比如5kHz跑确认定位准确后再逐步提速。不要一上来就设最高速出了问题很难判断是速度问题还是接线问题。4.3 常见故障速查表现象可能原因排查方法解决措施电机不转使能未给查RDY信号置位SON等RDY为TRUE电机不转脉冲线接反万用表测Q0.0对调PULSE/-方向反方向信号反观察电机转向改P29302或对调SIGN/-高速丢步频率超限查工艺对象频率设置降低频率或改齿轮比静止抖动滤波太小观察抖动情况增大P29303定位不准齿轮比错核算脉冲数重新计算P29011/P29012报警F7900使能超时查使能时序先给SON再使能轴4.4 调试中积累的独家经验做了几个类似项目后我总结了几条手册上不会写的经验第一条PTI接线一定要用双绞屏蔽线而且屏蔽层只在PLC侧接地V90侧悬空。两端都接地会形成地环路反而引入干扰。第二条V90的SON使能和PLC的MC_Power使能要分先后。先给SON等RDY为TRUE再执行MC_Power。如果同时给MC_Power可能因为驱动器还没就绪而报错。第三条电子齿轮比尽量设成整数比。比如1:100、1:128这种不要设成1:104.8576这种小数。整数比在PLC里算脉冲数时更直观不容易出错。第四条调试阶段把加速度设小一点。等定位准确了再逐步加大。加速度太大不仅容易丢步还会让机械结构承受冲击长期下来影响寿命。第五条养成看V90报警缓存的习惯。有些故障是偶发的当时没注意事后查报警缓存能看到历史记录对排查很有帮助。5. 方案扩展与个人体会5.1 从单轴到多轴的扩展思路这套方案跑通后扩展到多轴并不难。1215C本体有4路PTO理论上可以带4个V90做4轴点对点控制。每增加一个轴就多占一路脉冲输出和一路方向输出再各占一个使能输出和一个就绪输入。但要注意输出点数量。1215C本体10个DQ4轴的话脉冲占4个、方向占4个、使能占4个一共12个超了。这时候要么加扩展模块要么把使能信号合并多个轴共用一个使能要么改用总线方案。所以扩展前先算清楚I/O点数。如果轴数超过4个或者需要插补联动那就该考虑V90 PN版加PROFINET通讯了。PTI方案的优势在简单便宜劣势在轴数受限、无法做复杂联动。选方案时要根据实际需求来不要为了省事硬上PTI也不要为了高级硬上总线。5.2 这套方案适合什么场景PTI点对点控制最适合单轴或少量轴、定位精度要求中等、成本敏感的场景。比如简易送料机构料盘走到位、气缸动作、再走下一段单轴滑台从A点走到B点重复定位转盘分度转到指定工位停下简易包装机拉膜、切刀、封口各轴独立动作不适合的场景也很明确需要多轴插补比如XY平台画圆、需要高速同步比如飞剪、轴数超过4个。这些场景用PTI会很吃力该上总线就上总线。5.3 我个人在实际操作中的体会这套1215C加V90 PTI的方案我前后做过五六个项目最大的感受是接线和参数设置占80%的工作量程序本身很简单。很多人把精力花在写程序上结果接线接错了、齿轮比算错了程序写得再好也跑不起来。所以我的建议是新手做这类项目先把接线图和参数计算搞扎实程序用最简单的MC_Power加MC_MoveRelative就行。等这套跑通了再去研究更复杂的程序结构。另外调试时一定要有耐心。我见过太多人一上电就设最高速结果电机不动就慌了东改西改最后把参数改乱了。正确的做法是低速起步、逐步提速、每步确认。慢就是快这个道理在伺服调试里特别适用。最后分享一个小技巧把关键参数记在本子上。每个项目的齿轮比、滤波值、加速度这些参数记下来下次做类似项目可以直接参考省去重新计算的时间。我这些年攒了一本参数笔记比查手册快多了。
返回列表