资讯动态

S7-1200与V90伺服点动控制全解析:从选型到调试避坑指南

发布时间:2026/10/6 5:34:44 来源:尧图企业网站定制
前阵子有个朋友接手一台小设备改造用的是S7-1200 PLC1215C DC/DC/DC点动控制V90伺服电机。他照着别人的图纸把线接完程序也写好了结果按下点动按钮电机纹丝不动驱动器也没报警来来回回查了两个多小时最后发现是V-ASSISTANT里脉冲模式没设对。这种问题在第一次做伺服控制的人身上特别常见因为伺服控制看起来就是“PLC发脉冲驱动器转电机”但中间隔着接线方式、参数配置、程序指令好几层任何一层出问题结果都是“不转”。这篇文章我按自己做项目时的习惯把从选型到接线的完整链条写清楚重点放在最容易踩坑的环节。适合刚接触S7-1200和V90、准备自己做点动控制或者小设备改造的电气工程师、调试人员也适合从三菱FX3U或者其他PLC转过来的朋友参考。1. 选型不搞清楚后面全白干1215C DC/DC/DC和V90 PTI为什么是绝配1.1 1215C型号里三个“DC”到底什么意思很多初学者拿到PLC型号时只关注CPU型号是1215C根本没留意后面三个“DC”的含义。等到做伺服控制时才发现CPU输出点根本发不出高速脉冲这时候再改配置就非常被动了。三个DC分别代表第一个DC是供电电源为直流24V第二个DC是数字量输入为直流24V第三个DC是数字量输出为晶体管输出、直流24V。注意第三个DC最关键它决定了PLC能不能作为伺服驱动器的脉冲源。如果是“1215C DC/DC/RLY”第三段是RLY继电器输出继电器的机械触点开关频率和响应时间根本达不到高速脉冲的要求点动控制V90基本没戏。1215C DC/DC/DC的高速输出点一般是Q0.0到Q0.3不是所有Q点都能发高速脉冲。点动控制V90最常用的组合是Q0.0输出脉冲Q0.1输出方向或者Q0.0/Q0.1输出正交脉冲。具体哪个点是高速点订货号后缀和博途组态里都能看到物理上也可以看CPU面板上的丝印带小箭头标记的输出点就是高速输出。1.2 V90伺服要选PTI版本还是PN版本西门子V90伺服按通信方式分成两大版本一个是PN版本走PROFINET通信由PLC通过报文直接控制接线少、精度高但需要S7-1200或者S7-1500配合而且程序里要调用运动控制指令块。另一个是PTI版本脉冲接口输入相当于传统步进驱动器的控制方式便宜、直观、调试门槛低接上脉冲和方向就能转。本文讲的是点动控制用1215C这种带高速输出的PLC我推荐选PTI版本。原因是第一接线简单只要把PLC的脉冲输出和方向输出接到驱动器的脉冲端子就行第二调试时用面板或者V-ASSISTANT软件就能测不需要先折腾PROFINET通信第三对设备改造来说改动量最小甚至可以保留原来步进系统的接线习惯。选型上还有一个容易忽略的点V90整套是“驱动器电机”一体的命名比如6SL3210-1PE21-8UL0这种订货号必须和1FL6系列的伺服电机匹配。买的时候一定要确定电压等级220V还是380V别光盯着驱动器选电机搞错了同样烧。1.3 材料清单里别漏掉的几样东西很多教程只写PLC和伺服实际上一个完整的点动控制系统还缺不了下面这些零件我整理成表格供参考。序号名称规格/说明作用1断路器C型2P/C型3P根据驱动器功率选主回路短路保护2开关电源24V DC建议2A以上给PLC和传感器供电3急停按钮常闭触点紧急切断使能和脉冲4点动按钮正转、反转各一个常开触点发点动命令5伺服驱动器SINAMICS V90 PTI版驱动电机6伺服电机1FL6系列带编码器线和动力线执行机构7屏蔽双绞线2芯或4芯0.5平方以上脉冲/方向信号传输我自己习惯在柜子里再准备一个中间继电器把伺服报警输出信号引到PLC输入点上。V90驱动器有报警继电器输出接到PLC后程序里可以做个互锁伺服一报警就断开点动命令避免在故障状态下继续发脉冲。2. 接线这一步最容易被忽略少一根线都转不起来2.1 主回路接线驱动机和电机之间的线序必须严格对应主回路接线是整个系统的基础也是最危险的部分。V90 PTI版驱动器一般有L1、L2、L3三相电源输入端部分小功率型号支持单相220V接入具体要看驱动器铭牌。PLC 1215C DC/DC/DC是24V直流供电跟驱动器的电源互相独立千万别用一个电源直接同时带PLC和伺服驱动器。驱动器启动瞬间电流很大会瞬间拉低母线电压导致PLC重启。驱动器到电机的U、V、W三根动力线必须和电机接线端子上的U、V、W一一对应。相序接错的话初上电时可能不明显但运行时电机会出现异常抖动、异响严重时直接报过流故障。编码器线更要注意V90的编码器线是专用的带屏蔽层和防插错结构插的时候要听到卡扣到位的声音否则运行时干扰一上来就报警。还有一个很多新手忽略的驱动器的PE接地端子必须可靠接地。V90在高速脉冲模式下如果接地不良编码器反馈极易受到干扰最常见的现象就是电机低速点动正常高速运行时突然丢步或者报警。这一点等调试部分还会再讲。2.2 控制回路接线PLC的Q点怎么接到V90脉冲端子点动控制V90真正决定“转不转”的是PLC输出到驱动器脉冲输入端子的那几根线。S7-1200 1215C DC/DC/DC的高速输出是晶体管输出输出24V高电平脉冲接法上要跟V90 PTI驱动器的脉冲输入端子匹配。V90 PTI驱动器面板上有专门的脉冲输入端子排一般会标注PULSE_P、PULSE_N、DIR_P、DIR_N部分批次可能叫P、P-、D、D-以随机说明书为准。标准接法是PLC的Q0.0接PULSE_PQ0.1接DIR_PPLC输出公共端M接PULSE_N和DIR_N。这样设置后PLC发脉冲时驱动器就能收到脉冲和方向信号。这里有个容易踩的坑PLC输出M端和驱动器信号公共端必须共地。也就是说PLC的24V电源负极、驱动器信号公共端、开关电源0V大家电位的参考点必须一致否则脉冲电平可能达不到驱动器门槛电压驱动器完全不动作。我在现场经常看到“单独看每根线都接了但测量脉冲端电压就是不对”的情况十有八九是共地没接好。方向信号DIR不是必须的如果你只做单向点动可以不用接DIR驱动器内部默认正方向运行。但做正反转点动时DIR必须接否则方向由程序改不了。2.3 使能信号为什么电机“推不动”也要查这里V90 PTI驱动器要正常运转光有脉冲还不够还必须给驱动器发使能信号。默认情况下V90面板端子上的DI1数字量输入1就是运行使能不给这个信号驱动器不会响应脉冲。从PLC接一根输出线到驱动器的DI1端子公共端接0VPLC里用Q0.2或者任意一个普通DO点控制。程序里先置位这个输出驱动器上电后处于使能状态这时候发脉冲电机才会转。很多第一次做伺服的人不理解为什么驱动器通电了、脉冲也有了电机就是不转其实低头看一下驱动器面板使能指示灯没亮就是这个问题。要注意的是S7-1200的输出点在程序启动后默认状态是0如果PLC程序没跑起来或者忘记在程序里给使能输出置1伺服永远在“待使能”状态。这也是为什么我调试时一定先把使能输出强制为1再用点动按钮测试。2.4 从三菱FX3U转过来的朋友输入接线习惯要改一改这篇文章发布后估计会有不少以前用三菱FX3U的同行来看。三菱FX3U的输入端S/S端子可以切换成源型或者漏型接NPN传感器时把S/S接24V接PNP传感器时把S/S接0V非常灵活。S7-1200的输入端子就不一样了它的公共端接法有讲究不能照搬FX3U的习惯。以最常见的三线NPN接近开关为例在S7-1200上要特别注意输入公共端M接0V还是接24V接错了传感器指示灯可能亮但PLC输入位不变位。我的经验是拿到CPU后先看接线图确认输入公共端的定义再决定传感器型号。如果手里只有NPN传感器又不想换就老老实实按接线图把公共端接对别拿FX3U的“S/S切换万能法”往S7-1200上套。再把话说回点动控制按钮和行程开关其实没有极性区分NPN还是PNP影响不大但如果你之后要接接近开关做限位或者回原点这个差别会直接影响能不能正常检测到信号。3. 软件组态博途和V-ASSISTANT两边都要对3.1 博途里的硬件组态与运动控制轴创建接线完成后进入软件阶段。第一步是在TIA博途里添加CPU。选型时如果买的是1215C DC/DC/DC组态时要选对订货号和固件版本。我见过有人用1215C的订货号却选了1214C的固件下载进去结果死活识别不到PLC。选完后编译下载先把硬件跑通。伺服点动在博途里的正规做法是创建一个“运动控制轴”把轴关联到高速输出点。具体路径是设备组态里的“工艺对象”新建一个轴选中“PTO脉冲发生”作为输出方式然后分配脉冲输出点Q0.0和方向输出点Q0.1。这里注意PTO模式下PLC内部会自动生成高速脉冲序列跟普通DO点置位复位完全不是一码事不需要自己写脉冲发送程序。组态轴的时候会要求填很多东西包括每转脉冲数、行程范围、限位值等。对点动这样简单的应用限位可以先不启用但每转脉冲数必须填对。V90电机的编码器分辨率和电子齿轮比会影响这个参数后面在V-ASSISTANT设置里讲。3.2 V-ASSISTANT设置脉冲模式和电子齿轮比是核心V90 PTI版调试软件叫V-ASSISTANT电脑通过USB或者网线与驱动器连接。打开软件后第一步会识别驱动器型号和电机型号确认和实物一致别买回来调试时发现软件里型号不匹配。然后进入参数设置页面有几个关键参数必须重点看第一是控制模式选“外部脉冲位置控制”或者“速度控制”取决于你要不要精确走位置。点动控制本质是速度运行但用MC_MoveJog指令时轴在博途里是按位置轴组态的所以驱动器侧建议选外部脉冲位置控制跟随PLC的脉冲走。第二是脉冲输入模式必须选“脉冲方向PULSE/DIR”跟PLC组态的PTO输出方式对应。如果选成正反脉冲CW/CCW模式PLC发的方向信号就不会被识别电机可能只往一个方向转或者干脆不转。第三是电子齿轮比。V90电机编码器分辨率很高比如常见的是每转131072个脉冲不同电机系列有差异如果PLC直接按1:1发脉冲想要电机转一圈PLC就得发十几万个脉冲低速时问题不大高速时脉冲频率很容易超过PLC输出上限。所以要通过电子齿轮比做“减速”让PLC发几千个脉冲就能让电机转一圈。点动控制对精度的要求不高可以先按一个方便计算的值设比如电机每转一圈需要PLC发10000个脉冲那么电子齿轮比的分母分子就按编码器分辨率除以10000来算。参数改完后记得“保存到ROM”否则驱动器断电后参数全丢这是V90系列一个很经典的问题。3.3 博途轴参数和驱动器参数要“对得上”很多人调完V-ASSISTANT回到博途里还是会遇到轴报警原因往往是两边参数不一致。比如博途里轴组态的“每转脉冲数”和驱动器里电子齿轮比计算出来的脉冲数不一致或者速度限制设得比驱动器允许值还高。我的习惯是调完后画一张参数对应表项目博途侧设置V-ASSISTANT侧设置控制方式位置轴PTO输出外部脉冲位置控制脉冲形式脉冲方向脉冲方向PULSE/DIR每转脉冲数比如10000按电子齿轮比换算速度单位mm/s或rpm按机械结构定跟随脉冲频率这样做的好处是出问题时能快速定位是哪一边没对上。实际调试中百分之七八十的“不转”问题都是参数没对上。4. 点动控制程序用MC_MoveJog比手写脉冲省心太多4.1 先使能轴MC_Power是整个控制的前提S7-1200运动控制有一组标准指令其中MC_Power用来给轴使能。这个使能跟前面讲的V90驱动器使能不是一个概念MC_Power是PLC内部工艺对象层面的使能虽然功能上看起来差不多但位置轴必须MC_Power为True后其他运动指令才接受。调用MC_Power很简单Enable输入给一个BOOL值比如用M0.0或者一个常亮输出。StopMode一般选0表示紧急停止时用急停方式。这个指令不是“一次性执行”的它的Enable必须持续为True所以调用方式类似MC_Power_Axis1( Enable : 伺服上电, StopMode : 0, Axis : 轴1, Status 轴1状态, Error 轴1错误, ErrorID 轴1错误代码 );顶上电顺序程序里先让MC_Power使能再延时一小段时间然后再允许点动按钮避免轴刚使能就发脉冲导致启动不平滑。这个延时可以用TON定时器做一般200毫秒就够。4.2 点动核心指令MC_MoveJog用法与参数拆解点动最常用的标准指令是MC_MoveJog。它的特点是JogForward或JogBackward为True时轴持续运行为False时轴停止。这正好符合点动按钮“按下转松开停”的需求。指令接口如下MC_MoveJog_Axis1( Axis : 轴1, Execute : true, JogForward : 正转点动按钮, JogBackward : 反转点动按钮, Velocity : 300.0, Acceleration : 50.0, Deceleration : 50.0, Done 点动完成, Busy 点动中, Error 点动错误, ErrorID 点动错误代码 );参数解释一下Execute是整个指令的使能保持True时指令处于激活状态JogForward和JogBackward就是正转和反转点动命令两个同时为True时有些固件版本会按方向优先处理但程序里最好加互锁别同时给True。Velocity是点动速度单位取决于轴组态时选择的单位。调试初期别把速度设得太快我建议先设一个很慢的值比如电机额定转速的十分之一确认方向正确后再慢慢加大。Acceleration和Deceleration是加减速单位是每秒每秒的速度变化量。加减速太大会造成机械冲击太小会显得反应迟钝一般从默认值开始调。4.3 注意MC_MoveJog并不负责驱动器使能很多初学者以为调用MC_MoveJog电机就会转忽略了前面讲的V90驱动器使能信号和MC_Power。这两个使能缺一个都不行。我调试时的逻辑顺序是上电后PLC输出Q0.2驱动器使能先置1让V90上使能MC_Power的Enable为True轴使能按下点动按钮MC_MoveJog的JogForward为True轴开始发脉冲松开按钮JogForward为False轴按减速度停止。如果程序里只写MC_MoveJog不写MC_Power博途运行时会报轴未使能的错。如果写了MC_Power但没把Q0.2置1电机就是“软使能有了、硬使能没有”驱动器面板上使能灯不亮一样不转。这两层必须都打通。5. 调试中最容易踩的六个坑每一个我都替你踩过5.1 按下按钮没反应先查使能链条再查脉冲点动按钮按下电机不转这是最常见的故障。正确的排查链路是一看驱动器使能指示灯亮没亮二看PLC里MC_Power状态是不是True三看MC_MoveJog的Busy有没有变True四看Q0.0有没有脉冲输出。这四个检查里前两个最容易出问题。驱动器使能灯不亮问题大概率在Q0.2没置1或者驱动器DI1端子公共端没接对。MC_Power报错多半是轴没组态好、没下载硬件组态或者是轴速度限制设成了0。我还遇到过一种很奇怪的情况程序仿真时一切正常下载到PLC就不动一查发现博途项目编译时没有勾选“下载硬件配置”导致新增的轴工艺对象没有下载进去。重新编译全下载就好了。5.2 轴一使能就报警多半是脉冲模式没对上轴使能后只要MC_MoveJog一发脉冲驱动器立刻报警这种情况十有八九是V-ASSISTANT里的脉冲模式选错了。博途组态的是“脉冲方向”V-ASSISTANT里如果还是默认的“正反脉冲”模式脉冲和方向电平就会互相干扰。解决办法打开V-ASSISTANT把脉冲输入模式改成PULSE/DIR写进ROM断电重启驱动器。在改这个参数之前别去怀疑线接错了也别怀疑PLC坏了。5.3 电机转了但方向反了改一处就够了方向反了有两种改法一种是改PLC程序把JogForward和JogBackward对调另一种是改驱动器参数通过设置方向信号极性取反或者把电机动力线任意两相对调。我建议程序调试初期用第一种简单直观机械装配确定后如果还想改方向再考虑驱动器参数或者动力线。要特别注意如果通过交换U、V、W其中两根线的办法改方向编码器反馈和电机旋转方向会不一致可能导致运行时飞车或者报警所以我一般不建议新手去倒动力线程序里对调方向输入是最安全的。5.4 运行中丢脉冲、电机抖动查接地和屏蔽高速脉冲控制伺服最怕干扰。现象是低速点动正常速度一快电机就抖动、异响或者驱动器偶尔报编码器故障。干扰来源一般是脉冲信号线离动力线太近、屏蔽层没有单端接地、PLC和驱动器的PE没接好。对策也很明确脉冲线和方向线必须用屏蔽双绞线屏蔽层在PLC侧单端接地动力线单独走线槽和信号线至少间隔20厘米避免平行走线最后一个大杀器是给24V开关电源的0V接一根线到PE消除共模干扰。5.5 上电顺序和急停逻辑防止误动作S7-1200和V90之间没有绝对的先后顺序要求但实际调试中我发现先给PLC和传感器上电再给伺服驱动器上电更不容易出问题。原因上电瞬间驱动器母线充电电流大如果PLC也同时上电容易产生电压跌落极端情况下PLC会重启。急停逻辑千万不要写在MC_MoveJog的输入条件里就完事。正确的做法是急停常闭触点接到PLC输入程序里用这个输入同时中断MC_Power的Enable、MC_MoveJog的Execute、以及Q0.2驱动器使能。这样急停按下后无论PLC内部轴状态如何驱动器先断电使能机械自然停下。5.6 电子齿轮比没吃透定位精度永远调不好点动控制对电子齿轮比的要求不高但一旦你从点动过渡到定位控制电子齿轮比就成了绕不开的坎。我见过太多人因为齿轮比没搞明白PLC发了10000个脉冲电机实际走了不知道多少圈。我的经验是先在V-ASSISTANT里查驱动器的编码器分辨率比如131072然后确定“电机的目标运动当量”比如你希望PLC每发1000个脉冲电机转一圈。那么电子齿轮比就是131072除以1000乘上机械减速比。在博途轴组态里把“每转脉冲数”填成同样的值两边才能对上。点动调试时可以懒一点先设个整数比例让电机转起来但最终要做定位的话电子齿轮比和轴组态的脉冲数必须精算否则后续是给自己挖坑。6. 一些实操中才算得出来的体会最后聊点软件说明书之外的东西。我调试这类系统时习惯在第一次上电前把伺服电机的负载脱开哪怕是点动也先空载确认方向、速度、加减速都不异常再接机械负载。表面上看多了一道工序实际上能省掉很多机械损坏的风险。另外建议在博途里给点动指令做一次“使能按钮点动按钮”的双重确认逻辑也就是需要先给一个“释放”信号点动按钮才有效。这样防呆设计在设备调试和后期维护时非常有用能防止维修人员误触按钮导致设备突然动起来。还有一个小技巧以后排查伺服问题别只盯着PLC程序看。V90驱动器的数码管显示报警号是最高效的线索来源很多问题驱动器已经告诉你原因了只是你没去看。把常见报警号和含义抄一张纸条贴在柜门上比翻说明书快得多。我现在做项目时已经习惯了“先驱动器后PLC”的排查顺序——先确认驱动器侧参数和状态再查PLC侧程序。这套顺序在V90点动项目里帮我省了大量时间你可以试试。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑