
1. 从一台设备说起脉冲加速度模式到底在解决什么问题去年冬天接手过一台包装机改造控制核心是西门子S7-1200执行机构用的是汇川IS620P伺服配一台400W电机传动是同步带加5:1减速箱。客户的要求很朴素辊子要按设定的线速度匀速走偶尔微调快慢不需要精确定位到某个角度。当时第一反应是用总线但客户那边的电控柜已经定型走网口要重新布线工期不允许最后就落到了**西门子与汇川伺服脉冲连接速度模式**这条路上。整套方案只用了三根信号线加两根电源线调试完跑了大半年没出过问题。这个方案的价值其实就藏在标题的四个关键词里西门子负责发指令汇川伺服负责执行脉冲是两者之间的通信语言速度模式决定了这条语言翻译出来的是跑多快而不是停在哪个位置。很多人一听到脉冲就条件反射地认为只能做定位其实脉冲信号本质上就是一串频率可变的方波频率高就跑得快频率低就跑得慢方向由另一路的电平决定。把伺服配成速度模式、让脉冲频率直接映射成转速就得到了一个非常干净的速度源比模拟量抗干扰强比总线成本低接线还简单。它解决的问题很具体老设备改造时电控柜空间有限、预算有限、不想动机械结构又需要伺服级别的调速性能。适合谁看呢一是刚接触伺服调试、被一堆参数吓到的电气新手二是手上有西门子PLC和汇川伺服、想把两者凑一起用但不知道从哪下手的朋友三是做小型专机、非标设备的工程师需要一个能快速落地、后期维护不难的调速方案。接下来我会把选型逻辑、接线细节、参数含义、编程配置、联调过程、排障经验全部摊开讲尽量让看完的人能照着做出一个能转、能稳、能量产复制的系统。2. 方案选型为什么不是模拟量也不是总线2.1 三种调速指令方式的真实差异在动手接线之前先把用什么信号告诉伺服跑多快这件事想明白后面会少走很多弯路。常见的调速指令来源有三类模拟量电压、通信总线、脉冲频率。它们没有绝对的好坏只有适配场景不同。模拟量是最传统的做法PLC输出扩展模块给0到10V电压伺服AI口采进来映射成转速。优点是直观缺点是分辨率受ADC位数限制、零点漂移、长距离传输容易被变频器和接触器干扰。我以前在一台设备上用模拟量调速旁边有台7.5kW变频器一启动伺服转速就飘个十几转最后折腾了很久才用屏蔽和共地压下去。通信总线比如走Modbus、CANopen、EtherCAT优点是能传参数、能读状态、一根线带多台。缺点是配置链条长PLC要有对应的通信口或模块还要处理报文周期和实时性。像标题里这个场景只有一台伺服用总线属于杀鸡用牛刀而且调试时一旦通信报错排查层次比脉冲多得多。脉冲频率则刚好卡在中间比模拟量干净比总线简单。频率是数字量不受温漂影响接线只要两根信号线加一根方向线或者一路脉冲加一路方向。西门子S7-1200和S7-200 SMART的CPU本体就自带高速输出口不用额外买模块这是它能省钱省空间的关键。2.2 为什么是速度模式而不是位置模式这里要澄清一个特别常见的误解很多人说PLC发脉冲不就是定位吗。其实在汇川伺服里脉冲信号既能进位置模式也能进速度模式取决于你把控制模式参数设成什么以及脉冲被解释成什么物理量。位置模式下每一个脉冲对应一个固定的机械位移脉冲个数的累积就是走的位置速度模式下脉冲频率对应转速脉冲个数没有累积意义。标题选速度模式通常意味着现场只需要连续调速不需要停到某个精确角度。好处是避免位置模式下电子齿轮比没算对导致的走不到位问题也不用管加减速曲线的规划PLC侧逻辑更简单。如果哪天设备升级要定位了其实改动也不大把参数切到位置模式、电子齿轮比重算一遍就行脉冲接线不用动。2.3 硬件选型的几个硬指标选型这块我一般盯三个指标拿出来做个对照方便看关注点建议值/做法说明PLC脉冲输出频率上限单端100kHz以内差分可更高24V单端接法一般压到100kHz以内更稳伺服脉冲输入类型优先差分5V抗干扰强频率上限高伺服控制模式速度模式脉冲频率给定参数里选速度指令来源为脉冲编码器分辨率23位8388608或17位131072影响电子齿轮比计算信号线双绞屏蔽线屏蔽层单端接地抗干扰的核心我把脉冲输出频率压在100kHz以内是有原因的西门子24V单端输出经过限流电阻进伺服光耦波形上升沿本来就不算陡频率一高占空比失真伺服那边采样就容易出错。宁可选个减速比把机械速度换算到更低频率也不要硬冲高频。注意不同型号伺服对脉冲输入的最高频率限制差别很大动手前一定翻一遍对应型号的手册脉冲输入规格那一章别拿别家参数直接套。3. 接线是根脉冲、方向、使能一个都不能含糊3.1 汇川伺服脉冲端子的定义汇川IS620P、SV660P这类驱动器的脉冲输入端子一般长这样PULS、PULS-、SIGN、SIGN-有的还有ENA使能。脉冲走PULS方向走SIGN差分接法下和-分别接信号的正负端单端接法下-端接公共端接信号。关键点在于伺服内部这两个输入其实是光耦光耦是有方向、有电流要求的。你不能拿PLC的24V直接怼上去就完事中间要有限流电阻否则光耦要么不亮要么直接烧。这个电阻值手册会给推荐值常见的是2kΩ左右功率建议不小于1/2W具体以手册为准。3.2 西门子PNP输出怎么接汇川的单端输入西门子S7-1200和S7-200 SMART的CPU本体数字量输出默认是PNP源型也就是输出高电平时给24V。汇川伺服单端24V接法一般是这样的思路伺服的 PULS- 和 SIGN- 接到PLC的 0VM端上伺服的 PULS 经过一个限流电阻接到PLC的高速输出点Q0.0伺服的 SIGN 经过另一个限流电阻接到方向输出点Q0.1伺服和PLC的24V、0V共地。这样当Q0.0输出高电平电流从PLC出来经电阻进光耦从PULS-回0V光耦导通一次就是一个脉冲沿。方向由Q0.1的高低决定。这套接法在西门子PNP输出和汇川伺服之间是最通用的组合我在好几台设备上都用的这个。限流电阻的计算其实很简单伺服光耦导通压降大概1.2V想要的工作电流一般在8到15mA之间。按24V、10mA算R约等于(24-1.2)/0.01差不多2.28kΩ取标准值2.2kΩ。如果想要更大的电流余量抗干扰更好但发热大些可以降到1.5kΩ代价是光耦老化快一些。我一般取2kΩ兼顾稳定和寿命。注意电阻一定要串在PLC输出和伺服端子之间别图省事直接连我亲眼见过一台伺服脉冲口就这么烧掉的光耦一坏就是换驱动器主板代价不小。3.3 差分5V接法什么时候用如果PLC用的是S7-1500带高速输出模块或者加了专门的定位模块输出是差分5V的那就直接差分对差分接PLC的PULS接伺服PULSPULS-接PULS-SIGN照做。这种接法不用限流电阻频率上限高抗干扰也强是更理想的方式。代价就是要多花模块钱。还有一种折中做法就是PLC是24V集电极开路输出但伺服设成24V单端模式只是把限流电阻换成更合适的值本质还是单端。只要现场没有强干扰源、脉冲频率不超过100kHz单端完全够用。3.4 屏蔽和接地这一步决定了系统稳不稳定脉冲信号虽然比模拟量抗干扰但它频率高、边沿陡还是容易被干扰。我的做法是脉冲和方向的信号线用双绞屏蔽线PULS和SIGN各一对绞屏蔽层只在PLC这一端接PE伺服那一端悬空。这样可以避免两端接地形成地环路地环路上流动的电流会把脉冲信号搞乱。另外伺服的动力线U、V、W和编码器线、脉冲控制线要分开走线槽实在分不开就交叉走绝对不要平行捆一起走好几米。这个细节看着小但很多偶尔丢脉冲偶尔抖动的怪问题都是这里来的。编码器线本身也带屏蔽屏蔽层通常接伺服这一端按手册来。4. 参数这道坎汇川伺服速度模式的核心设置4.1 先把控制模式切对不管什么型号第一步都是把控制模式设成速度模式。IS620P、SV660P这类驱动器一般有一个控制模式选择参数取值0是速度模式、1是位置模式、2是转矩模式还有混合模式的选项。具体参数编号各型号不同可能落在H02-00这个位置也可能是H17组务必对着手册找。设完之后要断电重启部分参数是重启生效的不改完不重启等于白设。这个坑我踩过当时改了半天模式发现电机还是不动最后发现是没断电复位。注意改控制模式之前先把伺服参数备份一遍有的驱动器支持参数拷贝或者上位机软件导出一旦设错了还能一键恢复避免从头调。4.2 速度指令来源选脉冲频率速度模式下伺服要知道转速去哪儿取。常见选项有面板键盘给定、模拟量给定、多段速给定、通信给定、脉冲频率给定。标题这个方案就要选脉冲频率给定这一类。不同型号参数名可能是速度指令来源选择或类似叫法取值里找带脉冲字样的那一项。选好之后转速和脉冲频率之间的关系通常由两个东西决定一个是每转需要的脉冲数也就是电子齿轮比另一个是速度环增益。前者决定换算比例后者决定响应快慢。4.3 电子齿轮比一个一定要算准的比例电子齿轮比的物理含义是伺服把多少个输入脉冲当作电机转一圈。公式可以写成电子齿轮比 编码器分辨率 / 每转指令脉冲数举个例子假如伺服编码器是23位分辨率是8388608我希望上位机每发10000个脉冲电机转一圈那么电子齿轮比就是8388608/10000约等于838.86。伺服参数里电子齿轮比通常是分子分母两个整数比如H05-07设分子、H05-09设分母不能直接输小数要通过约分凑出一个近似值。比如把8388608/10000两头化简取8388608和10000都除以8得到1048576/1250还可以继续约。实际工程里不追求绝对精确误差控制在万分之一以内肉眼看不出来。换算到速度上就更直观了。前面算过每转10000个脉冲如果PLC发100kHz那转速就是100000/10000 10转每秒即600转每分。PLC侧只要按这个比例算频率就能精确控制机械速度。如果机械上还有减速比就在PLC程序里再乘一遍。4.4 几个必须调的速度环参数速度模式调得好不好八成看速度环。核心两个参数是速度环增益和速度环积分时间常数有的驱动器还有速度前馈、转矩滤波。速度环增益越大响应越快但太大就啸叫、抖动太小就跟不上指令、软绵绵。我一般从出厂值附近起步用示波器或者伺服软件看速度波形的跟随情况逐步往上加到临界点再退一点。积分时间常数负责消除稳态误差太大响应慢太小容易震荡。对于同步带这种弹性传动增益不宜太高我通常比刚性连接的情况低两到三成。加减速时间也要设速度模式下如果指令频率突变电机跟着猛冲容易报警过流或者机械冲击。设一个合理的加减速时间比如加速0.2秒到额定转速硬件会舒服很多。4.5 参数速查表把速度模式经常要动到的参数整理成一张表方便对照着找编号以IS620P、SV660P这类主流型号为例其他型号请以手册为准参数用途典型编号设定思路控制模式选择H02-00设为速度模式速度指令来源H08-00一类选脉冲频率给定电子齿轮比分子H05-07一类按编码器分辨率折算电子齿轮比分母H05-09一类与分子配对速度环增益H03-00一类由低到高试探到临界再退速度环积分时间H03-01一类配合增益调消除稳态误差加减速时间各型号位置不同按机械负载给0.1到0.5秒最大转速限制各型号位置不同按电机额定转速的1.1倍设5. PLC侧编程把频率算对把方向管住5.1 S7-1200的脉冲发生器怎么配在博途里配置S7-1200的高速脉冲输出走的是设备与网络里CPU的脉冲发生器这一项。你要先把某个输出点比如Q0.0分配成PTO模式设定时间基准和频率范围然后程序里用CTRL_PTO这条指令去启动、停止、改频率。具体步骤是这样的打开CPU属性找到脉冲发生器PTO1把它关联到Q0.0设定信号类型为脉冲加方向时间基准选1微秒的话频率上限更高但分辨率变粗选0.1微秒分辨率细但上限低具体看手册给出的组合表然后启用这个脉冲发生器。程序里用一个上升沿触发CTRL_PTO的ENABLE把计算好的频率值写进它的输入参数方向位单独用一个输出点控制。用SCL写一个转速到频率的换算函数看起来是这样的// 输入目标转速 rpm每转脉冲数 pulsePerRev // 输出需要输出的脉冲频率 Hz FUNCTION SpeedToFreq : Real VAR_INPUT rpm : Real; // 目标机械转速单位 r/min pulsePerRev : Real; // 每转对应的指令脉冲数例如 10000 END_VAR VAR_TEMP revPerSec : Real; // 每秒转数 END_VAR BEGIN revPerSec : rpm / 60.0; SpeedToFreq : revPerSec * pulsePerRev; END;这个函数计算出来的单位是Hz也就是每秒多少个脉冲直接喂给CTRL_PTO的频率输入就行。注意CTRL_PTO的频率输入单位一般是毫赫兹或者赫兹乘以某个系数得看清楚指令帮助别差一千倍。5.2 S7-200 SMART就简单多了S7-200 SMART用PTO向导选好输出点Q0.0或Q0.1在向导里定好时间基准和脉冲数生成一段子程序程序里用PLS指令调用。PTO向导里频率的单位通常是每秒多少个脉冲直接填就行。相比之下S7-200 SMART上手更快但灵活性不如1200。如果项目里只需要固定几个速度档用向导足够如果要频繁在线改速度1200配合CTRL_PTO会更顺手。5.3 方向控制和使能逻辑方向其实就是一个普通输出点的电平高电平正转、低电平反转具体哪个是正哪个是反接完线点动一下就知道反了就把点翻转不用改接线。但有一点要注意方向信号和脉冲信号之间要有稳定时间别在脉冲还在输出的瞬间翻方向否则伺服可能丢步或者产生冲击。我的做法是加一个短延时比如先停脉冲、等20毫秒、再翻方向、再启动脉冲。使能信号ENA也很关键。伺服上电后一般是不使能的电机轴可以手动转动这时候发脉冲是无效的。程序里必须先给使能信号等伺服回到准备好状态再发脉冲。有些设备为了安全会在使能回路里串急停和门锁这个看现场需求。实操心得我习惯在PLC程序里做一个点动按钮频率给一个很低的值比如1kHz按住就转。调试接线和方向时用这个最快比来回改参数省事得多。5.4 多段速和在线调频如果设备需要几个固定速度档可以做一个速度表把每档对应的脉冲频率做成一个数组用选择开关或者HMI按钮切换索引程序里读表赋给CTRL_PTO。这种方式在包装、输送线里特别常见操作工按一下就能换速度比让他们去改程序靠谱。如果要无级调速就在HMI上放一个输入框直接改目标转速PLC实时换算成频率。记得给频率设上下限保护别让人输个离谱的值把电机冲到飞车。6. 联调实录从上电到辊子匀速转起来6.1 上电前的检查清单这一步绝对不能省我见过太多炸机的都是因为没检查。上电前挨个确认动力线U、V、W按要求接好接反了电机反转或者报警编码器线插紧方向别插反脉冲和方向信号线正确接入限流电阻串好阻值再量一遍PLC和伺服的24V、0V共地确认屏蔽层单端接地另一端悬空电机轴处于安全状态机械上不会有卡死或碰撞。全部确认完先不给主电只给伺服控制电看面板有没有报错。没有报错再上主电。6.2 点动测试和方向确认上电后先别急着设速度先用面板或者上位机软件手动点动确认电机能转、方向正确。然后切到脉冲模式用一个低频率1kHz左右的点动信号试一下看电机是不是随着信号转。这一步如果电机不转先查使能有没有给到位、脉冲信号有没有真正到达光耦可以用示波器或者万用表测端子电压变化。方向反了很简单把方向输出点的逻辑翻转一下或者把PULS、PULS-对调其实对调脉冲差分也会反转方向但这不是好习惯尽量程序里改。6.3 速度标定方向确认后开始标速度。做法是PLC给一个已知频率比如5kHz用转速表或者伺服软件读实际转速和理论值比对。理论上5kHz、每转10000脉冲应该是0.5转每秒即30转每分。如果实际差得多说明电子齿轮比或者每转脉冲数设错了回去核对。标定过程中要记录下几个点低频、中频、额定附近看线性度怎么样。一般只要前两点对得上整个线性区就没问题。要是低频正常高频偏低多半是脉冲频率太高、单端接法的上升沿跟不上得降频或者改差分。6.4 整机运行与验收单机调好后接上机械从低速开始慢慢往上加观察机械是否有异响、震动、爬行。同时用伺服软件看速度跟随波形和电流波形正常情况下电流平稳、速度跟随紧。如果看到周期性波动可能是速度环增益不合适或者机械传动有周期性误差。最后做一次连续运行测试至少跑半小时摸摸电机温度、驱动器温度看有没有报警。这套流程走下来系统基本就稳了。7. 常见故障与排查那些年踩过的坑7.1 电机完全不动这是最常见的报修场景按下面顺序排查基本能定位现象可能原因处理方式电机不转驱动器无报警使能没给、控制模式设错检查ENA信号确认模式是速度模式电机不转模式正确脉冲信号没到光耦测伺服端子电压变化查限流电阻和接线电机不转脉冲信号正常速度指令来源选错确认指令来源为脉冲频率电机不转参数都对电子齿轮比设成0或异常值重新计算并写入分子分母驱动器完全没反应的时候先看它的状态指示灯或者数码管显示很多驱动器会自己报未使能或指令输入错误顺着提示查最快。7.2 电机抖动或者啸叫抖动一般和速度环太激进有关。我的处理顺序是先把速度环增益降下来抖动消失后再慢慢往上加加到临界点再退20%到30%。如果降增益还是抖那就看机械——同步带太松、联轴器偏心、负载惯量比太大这些都不是调参数能解决的得从机械上找原因。惯量比太高负载比电机转子惯量大几十倍的时候光靠调参数很难调好可以考虑加减速机或者换更大惯量的电机。这一点在选型阶段就要算别等装完了才发现。7.3 脉冲值不匹配报警这个报警在汇川伺服上挺常见通常是PLC实际输出的脉冲数和伺服预期的不一致。原因可能有三一是电子齿轮比设错导致换算关系对了但不整二是PLC高速输出的频率超过伺服能接受的上限丢脉冲三是干扰导致个别脉冲没被采样到。我一般先核对齿轮比再看频率有没有超限最后查线。如果前两个都对还偶尔报警八成是干扰重点查屏蔽和走线。7.4 干扰类问题的识别干扰问题的特点是不定期、无规律时好时坏。典型表现是偶尔抖动、偶尔报警、换个位置或者关掉旁边某台设备就好了。识别方法很简单把附近的变频器、接触器、电磁阀都停掉如果问题消失基本就是干扰。解决办法有几层信号线加屏蔽并单端接地动力线和信号线分开走接触器线圈加RC吸收或者续流二极管伺服侧输入加磁环实在不行把单端改成差分。大部分情况下前三步就能解决。注意不要一遇到干扰就往信号线上并电容有些人误以为并个电容能滤波实际上会破坏脉冲波形、导致丢步得不偿失。8. 几个容易被忽略的细节以及后续还能怎么扩展调过几套这种配置之后我总结出几个特别容易被忽略但很值钱的经验。第一是参数备份要常态化。不管是伺服参数还是PLC程序只要调到一个能稳定运行的状态立刻备份一份标注好日期和版本。我吃过一次亏现场调好的参数被别的维护人员误操作改了谁都没备份只能凭记忆重调多花了半天。第二是限流电阻要选功率够的。很多人只算阻值不管功率结果用1/8W的小电阻长时间工作发热烧断脉冲信号时断时续查起来极其费劲。2kΩ下的功耗虽然不大但为了留余量我一般用1/2W的金属膜电阻。第三是接地不要瞎接。伺服和PLC共地是必须的但这个地指的是0V参考不是随便接到柜体或者大地上。有的现场把0V也接了PE结果地环流把脉冲信号搅得一团糟。正确做法是0V做系统的信号参考PE只负责安全接地两者在一点连接。第四是预留手动/自动切换。设备调试和维护时有个手动模式能单独点动每个轴会方便太多这部分代码提前写好后面会省很多事。至于后续扩展如果哪天要升级到定位或者多轴同步这套脉冲接线的物理层基本不用动只要把伺服参数从速度模式切到位置模式重新算一遍电子齿轮比PLC程序里把频率控制改成脉冲数控制就行。要是轴数变多了也别硬上多路脉冲那玩意接线和编程都会很痛苦不如老老实实切到总线方案用EtherCAT或者Profinet带多轴成本和维护都更划算。我个人的体会是脉冲加速度模式这套方案的生命力就在于够用和可控。它不花哨但它把复杂的伺服控制拆成了两个新手也能理解的东西频率决定快慢电平决定方向。理解了这两点剩下的参数、接线、排障都只是围绕它们打转。把基础打牢比追新概念实用得多。