ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

汇川SV660F伺服调试实战:从接线到EtherCAT总线联动

汇川SV660F伺服调试实战:从接线到EtherCAT总线联动 搞电气调试这些年最让我上火的从来不是PLC程序报错而是蹲在电柜前网线换来换去InoDriverShop里死活刷不出SV660F的驱动器地址。SV660F这款伺服是汇川在EtherCAT总线方案里出货量很大的产品很多以前做脉冲型SV660N、或者刚从三菱、台达转过来的工程师第一关就卡在“总线通信建不上”“参数不知道去哪一组”。这篇教程我按自己现场调试SV660F的完整顺序写从接线、软件连接、恢复出厂、点动使能到H5U通过EtherCAT把伺服拉起来再到位置环前馈、抱闸控制和批量参数管理。内容偏实战适合刚接手汇川伺服项目的电气工程师也适合对总线伺服还不熟、想快速上手的设备维护人员。我不会把所有功能码背给你听因为不同固件版本、不同型号后缀的功能码编号偶尔会有差异这在实际工程里也正常。我会把配置逻辑讲透每一组参数是干什么的、调它的时候发生了什么、出了问题从哪里查起。只要逻辑清楚了拿到设备翻开手册你也能一步步推进而不是被一堆英文缩写和数字劝退。1. SV660F落地前型号、硬件接口和调试链路先搞清楚很多人拿到驱动器就急着上电结果连不上、电机不转、报警刷屏最后发现是型号没看对或者线插错口。SV660F虽然和SV660N长得很像但它是纯粹的EtherCAT从站型号很多配置逻辑从一开始就不同。1.1 先确认你手上的型号后缀到底是不是F汇川SV660系列后缀规则你得先搞清楚常见的有N、F、P等。SV660N是传统脉冲/通信型支持脉冲指令也可以走CANopen或MODBUSSV660F的主打通信方式是EtherCAT。如果你买的是SV660F但一直按SV660N的脉冲接线方式来接那就南辕北辙了。机身铭牌上会写得很清楚额定电压、额定电流、型号、序列号、固件版本。我建议你在正式调试前把固件版本拍张照存在项目文件夹里。后面如果InoDriverShop识别异常、某个功能码找不到都需要核对固件版本。另外SV660F的面板上有一个小显示屏和几个按键。显示屏平时显示运行状态和当前报警按键可以进入参数组浏览、修改、点动等。虽然我们可以用上位机软件远程调试但学会面板操作是基本功。很多户外设备、现场没带电脑的特殊情况全靠面板顶着。1.2 动力线、编码器线、抱闸线三根线各就各位伺服接线说穿了就是三块主回路动力线、编码器反馈线、抱闸控制线。SV660F的动力线接U、V、W三个端子接电机动力线时要注意相序一旦U/V/W接反点动时电机会出现无法启动、飞车、报警等现象。编码器线直接插驱动器的编码器口插到位后一定要听到“咔哒”声很多松脱问题都是因为没插紧。如果电机带抱闸抱闸线需要接到驱动器指定的抱闸输出端子上。这里我要强调一条经验第一次上电前别急着让程序去控制抱闸先手动确认抱闸线圈的供电和极性。抱闸输出电压弄反、或者抱闸电源没给垂直轴设备会直接往下掉这是安全问题不是参数问题。屏蔽层处理上动力线和编码器线都建议采用屏蔽层单端接地。现场经常有人把屏蔽层两端都接地结果形成地环路反而引入更多干扰导致伺服走位偏差。这个细节在脉冲时代就很重要到EtherCAT总线时代依然不能大意。1.3 调试软件的安装和几个不起眼的坑SV660F的调试软件叫InoDriverShop汇川官网上可以下载。安装本身不难但有几个坑我每次都要提醒身边同事安装路径不要带中文有时甚至会因为路径里有空格导致驱动加载异常装完后如果电脑本身有多个网卡建议在设备管理器里把不用的无线网卡、虚拟网卡禁用掉避免调试软件在广播搜索时走了错误的通道如果用的USB转接线尽量用官方配套的线很多第三方USB线只能充电不能传输数据插上去指示灯都亮了就是搜索不到设备。这些细节看着碎但就是它们把一个个工程师拦在“搜不到伺服”这一步。2. InoDriverShop搜不到伺服从物理层到主站占用的排查链路“搜不到伺服”是SV660F调试中最常见、也最容易卡壳的问题。这里我把完整的排查链路写出来按顺序查基本10分钟能定位。2.1 第一层物理连接与驱动器状态先看驱动器面板有没有正常显示。如果面板显示的是类似“dEEE”“E.xx”或者一堆总线状态码说明驱动器本身已经上电、在等你操作问题可能出在电脑和驱动器之间的连接上。第二步确认线缆。SV660F的调试口方式因批次而略有差异我见过用网口调试的也见过用专用调试口的。不要想当然拿一根普通网线就往里插先确认调试口的定义再确认线序是直通还是交叉。现场最尴尬的情况是驱动器状态正常、线也插了但就是搜不到结果换了一根线立刻好。所以我在野外调试时工具箱里常备三根不同的调试线交叉网线、直通网线和专用线各一根。第三看指示灯。驱动器和电脑的网口指示灯都不亮的话物理链路肯定有问题只有通但没有数据闪烁则可能是后面的IP或协议问题。2.2 第二层电脑网段、站号和从站地址对不上InoDriverShop在搜索设备时有一部分场景依赖广播或特定网段。如果调试软件要求手动指定IP才能通讯而你的电脑网卡自动获取到了192.168.1.x驱动器这边默认却是别的网段那自然搜不到。正确做法是查看驱动器手册里的默认调试地址把电脑网卡设成同网段固定IP然后再重新搜索。另外如果你是通过站号从站地址去连接伺服站号必须和实际设定一致。SV660F作为EtherCAT从站它的从站地址一般在H0D组总线相关功能码里设置。你可以用面板手动确认当前的从站地址是多少再回InoDriverShop里填对应的值。地址设错最常见的表现是软件能扫描到设备列表但选中后“连接失败”或者提示“地址不匹配”不是搜索列表里完全空白。2.3 第三层驱动器正被EtherCAT主站“占用”这是最容易被忽略、也最让人崩溃的一层。我在一个现场调试时InoDriverShop始终搜不到那台SV660F物理层、IP、站号都查遍了最后发现隔壁柜里的一台H5U PLC已经上电跑起来了PLC作为EtherCAT主站把SV660F牢牢“接管”了。此时从站已经进入总线OP状态你再用调试工具去连接多半会被拒绝。遇到这种情况你不需要拔线断电重新扫可以把PLC程序停止、让主站退出运行或者把EtherCAT网线从驱动器上拔下来再给伺服断电重启。让从站回到初始状态之后InoDriverShop大概率就能搜到了。这里也提醒一点如果你是在既有设备上做改造调试别只盯着自己的电脑先把现场有没有其他EtherCAT主站、其他Ping通的网口查清楚。这个“其他主站占用”的问题是总线伺服和脉冲伺服调试体验上最大的差异。2.4 第四层软件版本、杀毒软件与驱动到这一层才轮到软件本身的问题。把InoDriverShop升到最新版是好习惯尤其当驱动器固件比较新时老旧版本的软件可能不认识新协议。另外有些杀毒软件或系统防火墙会拦截上位机与驱动器之间的UDP广播包导致搜索列表一直空。临时关掉防火墙测试一下如果好了一般就能定位。还有一个土办法换一台不带企业安全管控的普通笔记本试试。我之前遇到过某公司电脑预装的安全软件怎么关都关不干净最后换自己的笔记本秒连。这种环境问题调试工具本身也帮不了忙。搜不到伺服排查顺序表层级检查点验证方法常见结果物理层线缆、接口、指示灯换线、看指示灯线材损坏、线序错误网络层电脑IP/网段、站号设备管理器改IP、面板核对站号网段不同、地址不匹配总线状态PLC主站是否占用停PLC程序、拔EtherCAT线、断电重启主站OP状态占用软件环境软件版本、防火墙、杀毒升级软件、关防火墙版本太老、广播被拦截3. 电机先转起来恢复出厂、点动与常见报警处理通讯打通、软件能连上伺服之后下一个里程碑就是让电机动起来。我强烈建议在这之前先做一次恢复出厂。3.1 为什么先恢复出厂伺服驱动器到你手上之前可能被上一个调试者改得乱七八糟电子齿轮比、增益、加减速时间、输入输出功能分配可能都不是常规值。你在这个基础上继续调出了问题根本分不清是机械问题还是原来参数的问题。恢复出厂的操作一般通过面板进入H00组基础管理组找到参数初始化按提示执行完成后断电重启。恢复出厂之后伺服会回到厂家默认状态你相当于拿到一台干净的设备后面调参心里有底。有一点要注意恢复出厂后EtherCAT模式相关设定也可能被重置。如果你接下来走总线控制要在恢复出厂之后、点动之前先把控制模式切到正确的总线模式否则后面PLC控制会失效。具体在哪一组切模式以驱动器面板菜单和对应手册为准。3.2 点动模式确认电机和编码器反馈恢复出厂后先在面板或者InoDriverShop里做点动测试。点动速度不要给太快我一般先给50到100转每分。按下正转按钮观察电机实际转向是否与面板指示一致再通过监视功能查看编码器实际反馈速度是否正常。如果命令方向和实际转向相反或者反馈速度和实际速度对不上就要先怀疑动力线相序。这时候应该断电、调换任意两根动力线再试而不是通过改参数“骗”自己否则后面带上负载会出大问题。点动还有一个非常隐蔽的作用确认电机有没有异常的异响和振动。如果是小范围的轻微啸叫可能是参数还没调、刚性匹配不够不用太担心但如果电机抖动得厉害甚至一顿一顿可能编码器信号有问题或者电机本身有机械故障。先处理机械问题再谈参数调试。3.3 把报警当朋友看伺服一报警很多新手就慌。其实伺服报警是驱动器在帮你缩小故障范围。SV660F面板上出现“Er.xxx”或者“E.xxx”之类的代码后第一件事不是去清报警而是查手册确认这个代码的含义。常见的报警类型无外乎过流、过压、欠压、过温、编码器异常、主电路缺相、位置偏差过大。其中不少报警在恢复出厂、重新点动之后就会消失。清除报警的通用逻辑是要么面板按键确认要么软件里复位如果是主站控制还需要主站下发特定的控制字才能清除。我到一个陌生现场会先把所有报警历史调出来看一眼。报警历史就像伺服的黑匣子能告诉你这台驱动器过去几天发生了什么。很多故障现场根本不给你复现的机会历史记录是最宝贵的线索。4. 惯量比、刚性等级与增益从抖得像筛子到稳如老狗电机能转之后紧接着就是传动系统调试的重头戏惯量比和增益。SV660F这类总线伺服调试得好不好一半看机械装配一半看这一组参数。4.1 惯量比不是玄学是伺服调试的基准点很多初学者不理解惯量比是什么我举个例子。你开一辆空载的轿车油门很灵敏轻轻一点就来劲如果后面拖一个几吨重的挂车同样的油门深度车辆响应会变慢、刹车距离变长。伺服驱动的“负载惯量”也是这个道理电机力矩要拖动的负载越重响应就越迟钝容易产生振荡。惯量比就是负载惯量与电机转子惯量的比值。这个值如果设得严重偏离实际后面无论你怎么调增益系统都会表现得很奇怪要么响应慢吞吞要么一加速就尖叫振荡。SV660F可以通过惯量辨识功能来自动测出大概的惯量比在面板或InoDriverShop里都能触发。自动辨识会让电机做一段特定的摆动动作然后给出一组结果。辨识前一定要让机械处于安全状态别带着重负载硬来。4.2 通过刚性等级快速进门手动从位置环增益、速度环增益一个个调当然可以但对大多数现场工程师来说“刚性等级”这种简化入口才是效率最高的。SV660F提供了刚性等级设置你从低往高一档一档加每加一档就做一个低速点动或小幅定位动作观察电机是否振动、有没有异响。我常用的流程是先设一个偏保守的低刚性等级比如比默认低2档做小幅值的位置阶跃看定位是否干脆如果没有明显振荡就往上加1档重复测试当出现电机啸叫、机械抖动或者定位过冲时退回上一档再在这个档位附近精调。这个过程听起来很原始但非常有效。自动整定给的参数不一定适配你的机械现场手动听声音、看曲线的“土办法”往往更靠谱。4.3 用InoDriverShop的示波器验证效果光靠耳朵听和眼睛看还不够SV660F通过InoDriverShop能看内部曲线。我调试时一定会看两个量实际速度曲线和位置跟随误差。在InoDriverShop的示波器功能里把速度反馈、指令速度、位置误差这几个变量拖进去然后跑一段往复定位。理想的表现是速度曲线平滑、没有明显振荡位置误差在加速和减速阶段有一个可控的峰值且很快回落到零附近。如果曲线出现高频振荡问题多半是增益太高或者惯量比不准如果速度响应明显滞后则是增益太保守或者惯量比偏大。反复调整直到曲线“干净”这个轴才算初步调好。5. 位置环前馈与轨迹跟随把跟随误差压下来高速高精的关键增益调稳了设备能动但很多项目还要过精度关尤其是高速高精定位场合。这时候调度里有一个开关你一定要会开就是“位置环前馈”。5.1 位置环前馈到底做了什么事位置控制本质上是“给定位置”和“实际位置”的偏差调节。常规的PID思路是有偏差才动偏差越大补偿越大。问题是当你快速移动时为了维持速度而需要的那部分驱动输出也全部要靠位置偏差来“换”这会导致实际位置始终落后指令位置一段距离也就是跟随误差。前馈的思路很简单我不等偏差出现就先根据指令速度算出一个大致需要的输出提前给进去。剩下的小偏差才交给位置环去修正。这样跟随误差可以从几十个脉冲压到几个脉冲甚至接近零对高速点胶、贴合、追标这类应用帮助非常明显。5.2 SV660F上的前馈参数怎么找位置前馈相关的参数一般属于位置控制功能码组。SV660F的调试软件里你搜索“前馈”或者“Feedforward”就能找到相关项。常见的就是“位置前馈增益”范围通常0%到100%默认可能偏低。我第一次调的时候直接设到100%然后跑了一段往复测试跟随误差曲线肉眼可见地掉了一大截。需要注意的是前馈系数不是越大越好。如果你的机械存在明显间隙比如同步带、减速机背隙前馈给太大会导致加速瞬间输出很猛反而会激起机械振动。这类场合我一般先给60%~80%再根据曲线微调机械刚性好的丝杠闭环或直驱结构可以放心给到90%以上。5.3 前馈调试的验收方法调前馈有没有效果不能凭感觉要看曲线。我在InoDriverShop示波器里同时看指令位置、实际位置和跟随误差三条曲线。没有前馈时误差曲线在加、减速段会出现明显的“鼓包”加了前馈之后鼓包会明显变小甚至变平。如果你发现误差曲线变小了但设备在定位末端有小幅振荡说明前馈与速度环增益之间还没匹配好。此时不是急着去降前馈而是回头微调增益让系统阻尼适中。前馈、增益、机械间隙是一个整体的匹配过程不要孤立地调某一个参数。6. H5U通过EtherCAT带SV660F从站扫描到报文映射现在到了总线联动环节。很多项目方案是H5U PLC做主站、多台SV660F做从站。SV660F能不能被PLC顺畅控制取决于伺服侧准备、PLC侧从站配置、PDO报文映射这三件事是否都到位。6.1 伺服侧的三步准备切模式、设站号、重启第一步把控制模式切到EtherCAT总线模式。SV660F的通信模式切换一般通过总线功能码组比如H0D组完成具体数值以手册为准。切换后需要断电重启。第二步设置从站地址。如果是单台伺服很多人的习惯是保留默认地址但我建议从一开始就设计好站号分配规则比如按轴顺序设1、2、3并在电柜里贴上标签。第三步断电重启。所有模式相关的切换尤其是总线模式都必须彻底断电再上电才能生效。热重启有时候能生效但为了稳定我坚持冷启动。伺服侧完成后驱动器面板通常会显示等待主站的标识。这说明它已经在“等主站连我”的状态。6.2 InoProShop里导入ESI文件、扫描从站H5U的编程软件是InoProShop。新建工程时要选对PLC型号然后添加EtherCAT主站设备。汇川的伺服会在软件里自带对应的ESI文件EtherCAT Slave Information如果设备树里找不到SV660F的描述文件可以去汇川官网搜对应型号的ESI文件导入。导入后在EtherCAT主站下点“扫描从站”软件会自动把物理链路上实际接进来的SV660F列出来。扫描到之后把它添加进工程。这样PLC的工程里就有了一个“SV660F伺服从站”节点。从站扫描这一步如果用了错误版本的ESI文件有时会出现“设备描述不匹配”的报错。我的习惯是SV660F固件升级后也同步更新一下InoProShop里的伺服描述文件避免主站和从站各说各话。6.3 轴配置与PDO报文映射控制字、目标位置、实际位置缺一不可在InoProShop的伺服从站节点下你可以看到两组数据对象RxPDOPLC发给伺服和TxPDO伺服发给PLC。CSP周期同步位置模式下RxPDO至少要包含以下对象控制字Controlword0x6040用来驱动状态机比如使能、复位报警目标位置Target Position0x607A位置指令目标速度或者轮廓速度0x6081之类的视模式而定模式字Modes of Operation0x6060告诉伺服当前用哪个运行模式。TxPDO至少要包含状态字Statusword0x6041反馈当前状态比如是否使能、是否有报警实际位置Actual Position0x6064回读当前位置。很多新手搞了半小时电机不动就是因为RxPDO里根本没映射控制字或者模式字没发伺服根本不知道你要干什么。还有一个典型错误只映射了目标位置没映射控制字程序里拼命给目标位置驱动器毫无反应。我每次都会在程序里用一个标准的状态机切换序列先把控制字置0x0006再置0x0007最后置0x000F。这三个值相当于给伺服发“准备”“解锁”“运行”三个信号。如果中间某一级跳过了功能块调用会一直卡在使能那一步。H5U控制SV660F常用PDO映射参考方向对象含义备注PLC→伺服0x6040 Controlword控制字使能、复位报警PLC→伺服0x6060 Modes of Operation模式字CSP、CSV、HM等PLC→伺服0x607A Target Position目标位置位置单位由轴参数定PLC→伺服0x60C1 Interpolation Data插补数据如用PVT高级应用才用伺服→PLC0x6041 Statusword状态字反映当前驱动器状态伺服→PLC0x6064 Actual Position实际位置用于闭环显示伺服→PLC0x606C Actual Velocity实际速度监控用映射做完之后不是先跑程序而是先做一次“轴回零”操作。H5U里可以配置回零方式SV660F则要保证编码器原点信号有效。总线伺服调试时回零配置往往比正常点动更容易出幺蛾子比如原点信号类型选错、回零速度过快导致冲过原点。我建议第一次回零速度设慢一点观察好过程再逐步提到生产速度。7. 抱闸控制与垂直轴安全调试现场最容易留的坑垂直轴应用也就是带动Z轴上下那种结构必须在伺服程序里认真处理抱闸。抱闸时序错了轻则负载掉落撞坏工件重则伤人。这部分我写得比较多也希望大家真的重视起来。7.1 抱闸不是断电就立刻抱住机械抱闸从“释放”到“抱住”需要时间一般在几十到几百毫秒。很多人以为伺服一断电抱闸就稳稳抱住负载这是错误认知。如果伺服使能先断、抱闸后动作中间这段时间负载已经在重力作用下下滑了这就是“掉轴”。正确时序应该是启动时先给伺服使能确认伺服已经有力矩输出再释放抱闸停止时先把伺服输出降到安全速度或完全停止然后先送出“请求抱闸”信号等待抱闸真正扣合再断开伺服使能。对于SV660F驱动器内部本身就有抱闸时序参数可以设定释放延时和抱闸延时。你也可以把这部分逻辑放到PLC程序里做。但不管在哪做核心原则都是“先使能后松闸、先抱闸再断使能”。7.2 SV660F抱闸接线与信号联锁抱闸线圈一般需要外部提供24V电源驱动器有一个抱闸输出口可以控制继电器或直接驱动小功率抱闸。需要注意如果抱闸是感性负载必须在继电器或抱闸线圈两端并接续流二极管否则断电瞬间的感应电动势可能打坏驱动器的输出点。用PLC控制抱闸时我习惯把伺服状态位比如“准备好”串联进抱闸允许回路。也就是说只有伺服准备好、没有报警、使能有效时PLC才允许输出抱闸释放信号。这样即使程序误动作只要伺服本身没准备好抱闸也不会随便打开多了一层硬件联锁。这比单纯靠程序逻辑可靠得多。另外抱闸释放信号一旦由PLC输出建议在程序里加一个监视延时如果在等待时间内没有收到伺服“已准备好”反馈或者电机位置无明显变化就立刻报警停机。这是我从一个因为抱闸继电器触点粘死导致Z轴下滑的事故现场学到的教训。7.3 STO安全功能的正用与滥用SV660F这类新一代驱动器基本都带STOSafe Torque Off端子可以硬件级切断力矩输出是设备急停回路里重要的一环。正规做法是把STO回路接入外部急停继电器或者安全PLC的输出实现硬件级停机制动。但我见过不少现场因为嫌接线麻烦直接把STO端子短接了。这样做设备是能跑可一旦在调试过程中真的发生需要紧急停止的状况驱动器根本不会响应全靠机械制动后果不堪设想。我现在的原则是STO端子不接好这台设备不允许送电调试。尤其新设备联调阶段所有人都对设备不熟悉最容易出事故。安全回路的设计不应该只靠程序因为程序可能跑飞CPU可能死机但硬件回路只要设计正确故障时绝对是断开的。这才是设备安全的底线。8. 批量调试时的参数管理导出、对比与复制最后聊一个平时不起眼、但一旦多台设备联调就非常要命的话题参数文件管理。8.1 用InoDriverShop导出参数文件养成存档习惯每调好一台SV660F都建议在InoDriverShop里把全部参数导出为一个项目文件命名规则用日期加设备编号比如“20250608_贴标机_1轴_ok”。这个文件不仅能在设备出问题时一键恢复还能让你在后续改参数时有个对比基准。我见过很多工程师调好一台设备后不导出参数等三个月后设备故障、参数被清空只能现场重新调而且没法恢复到原来那个“完美状态”。那才是真正的返工。伺服参数文件应该和PLC程序一样纳入项目版本管理。哪怕公司没有专门的版本库放在云盘、本地文件夹里分类存好也比裸奔强。8.2 多台同型号伺服的复制技巧如果一台设备上有好几台相同规格的SV660F参数是可以复制刷写的。但有几个细节要注意站号不能直接照抄每台伺服必须有唯一的从站地址电机型号不一样电机参数和编码器参数也不要强行复制抱闸参数、STO相关配置以实际接线为准不能只图省事全盘复制。批量刷新参数的流程一般是先恢复出厂然后导入基准参数文件接着断电重启最后单独修改每台驱动器的站号和与物理接线相关的差异化参数。顺序不能反否则可能出现导入后参数被覆盖、又要重新设置的尴尬。8.3 固件升级的提醒在确认一台SV660F程序有Bug或需要新增功能时官方可能会提供固件升级文件。升级固件前必须把当前参数先导出备份因为固件升级不仅可能清空参数还可能导致旧参数文件无法通用。升级完固件后很多原来能用的功能码返回值可能变化要回到现场重新验证一遍轴的动作再投入生产。不要在生产时间去升级固件哪怕厂家说“没问题”。我在一个改造项目里吃过这个亏中午趁停机间隙升级了驱动固件参数也恢复了但下午开机时旧程序里的某个功能码行为变了整个轴报警整整两个钟头。从那以后固件升级我只安排在大修窗口或专门的测试机上验证。SV660F这套伺服说到底是“只要逻辑顺了配置就不是难事”的设备。回想我自己的调试路径先物理接线再软件连接然后恢复出厂、点动、调增益、加前馈、接总线、管抱闸、备份参数每一步都是在为下一步铺路。现场调试最大的敌人不是参数复杂而是跳步骤。你只要按这条链路一步步走大多数“搞不定”的问题到最后其实都只是某一层排查没做透。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进