汇川H5U通过EtherCAT控制步科CANopen伺服完整指南
做小型自动化设备这些年现场被问得最多的问题之一就是汇川H5U走EtherCAT总线怎么去控制一台步科的CANopen伺服乍一听这两个协议好像八竿子打不着——一个是跑在以太网物理层上的实时总线一个是基于CAN总线的应用层协议。但实际上EtherCAT协议里专门有一套CoECANopen over EtherCAT机制把CANopen那套对象字典、SDO、PDO原封不动地搬进以太网帧里跑。换句话说你手里那台步科伺服只要带EtherCAT通信口主站看到的本质还是一个CANopen设备只是物理链路从CAN换成了EtherCAT。这篇文章就把这套组合从硬件选型、接线、软件配置到参数整定、故障排查完整捋一遍适合正在做绕线机、贴标机、小型装配线等设备的电气工程师也适合刚入行想搞清楚总线控制到底是怎么回事的新手。1. 先把EtherCAT和CANopen的关系捋清楚1.1 为什么H5U这两年成了小型设备里的热门选择汇川H5U的定位很有意思它是一台小型PLC但内部集成了EtherCAT主站。以往要想做多轴总线运动控制要么上中大型PLC要么独立运动控制器加PLC组合成本直接翻倍。H5U把EtherCAT主站塞进小型机里等于把以前只能在中高端平台上的功能下放到了入门级价格段这对设备厂来说诱惑力非常大。从实际使用体验看H5U的编程环境是InoProShop符合IEC 61131-3标准习惯Codesys或者汇川AM系列的人上手几乎没门槛。它支持的轴数、从站数量覆盖中小型设备完全够用具体数字会因为CPU型号和固件版本不同有差异但常见的贴标机、点胶机、绕线机、小型装配线十几二十个从站、七八个实轴都没有问题。还有一个容易被忽视的点H5U虽然归类为小型PLC但它的EtherCAT主站并不是阉割版。DC分布式时钟、同步周期配置、PDO动态映射这些关键功能都保留了。这意味着用它做多轴插补、电子凸轮、追剪飞剪这些高级应用时平台能力是够的。很多设备商一开始只想着做几个轴的简单定位后来发现设备要升级工艺H5U这条路线给了比较大的余量不用换控制器重来。1.2 EtherCAT和CANopen到底什么关系CoE的来龙去脉很多人第一次听到用EtherCAT控制CANopen伺服都会愣一下以为需要用网关或者做协议转换。这里要把概念拆开讲清楚。CANopen是基于CAN总线的应用层协议它的核心是对象字典。设备所有参数都放在对象字典里索引从0x6000往上走比如0x6040控制字、0x6041状态字、0x607A目标位置这些都是CANopen协议里约定好的标准对象。日常通讯靠两种方式SDO用来配置参数类似打电话一个一个说PDO用来周期交换运行数据类似微信群批量发消息实时性高。EtherCAT是工业以太网实时总线主站发出的一个以太网帧会依次经过所有从站每个从站只处理属于自己的那一段数据飞读飞写帧周期可以做到亚毫秒甚至微秒级。它本身是一套协议框架并不限制应用层用什么协议。于是就有了CoE——在EtherCAT帧里封装CANopen的访问机制。所以你现在H5U通过EtherCAT总线去读写的那些对象字典本质上就是CANopen的DS402运动控制行规。步科驱动器自带的EtherCAT口内部跑的就是CoE协议栈。你看到的0x6040、0x607A、0x608F这些索引和传统CANopen总线下一模一样只是芯片和接线变了。那什么时候才真的需要网关呢如果你手里的步科伺服是纯CANopen物理接口只有CAN口没有EtherCAT口那确实需要加一个EtherCAT转CANopen网关。网关在EtherCAT侧是从站在CANopen侧当主站中间做协议搬运。但这个方案我一般不建议成本高、实时性打折扣、调试又多一层变量。选型时候确认伺服驱动器带EtherCAT口就行别再纠结CANopen伺服这个名字。1.3 选型对比总线伺服和脉冲伺服到底差在哪很多项目到我这边客户第一句话就是我这设备就两三个轴用脉冲不是更便宜吗。确实对于2到4轴、对同步没要求的简单定位场合脉冲伺服便宜、调试简单H5U也支持脉冲轴。但从设备整体角度看总线方案的优势在轴数变多之后才会真正显现出来。我做过一个对比同样做四轴贴装机脉冲方案需要PLC输出4组脉冲口对应4个驱动器的PULSE/DIR端子每根线都要单独走屏蔽接线端子排密密麻麻调试的时候光是查线就能花半天。换成EtherCAT总线方案PLC出来一根网线第一个驱动器串第二个第二个串第三个菊花链一路串下去接线工作量减少一半以上。抗干扰能力还更强脉冲信号在长距离传输时容易受变频器干扰EtherCAT跑差分信号加CRC校验稳定性高了不止一个档次。多轴同步性能的差距就更明显了。脉冲方案轴与轴之间没有统一的时钟基准做两轴插补时很容易出现轨迹偏差。EtherCAT有DC分布式时钟所有从站共享一个时间基准同步误差在微秒级这才是总线方案真正值钱的地方。如果你有追剪、飞剪、电子凸轮这些需求脉冲方案基本做不了EtherCAT则是标配。至于成本单看伺服驱动器价格总线款确实比脉冲款贵几百块但把PLC硬件少用几个脉冲口、接线人工、调试时间加起来三轴以上的设备已经回本了。5轴以上的设备总线方案综合成本反而更低。2. 硬件准备与接线动手前的最后一公里2.1 需要准备的硬件清单写方案的时候先把手里东西盘一遍这个项目我基本是按下面这个清单来的汇川H5U PLC本体。以我手头的H5U-1614MTD为例CPU上带有EtherCAT主站口旁边标注了EtherCAT字样。不同型号网口数量可能不一样注意区分哪个是编程口哪个是EtherCAT主站口接错了后面全部白干。步科伺服驱动器型号带EtherCAT接口。步科FD系列、CS系列都有对应的总线型版本功率根据电机选。对应配套的伺服电机和编码器线、动力线。EtherCAT专用网线。这个钱不能省普通超五类网线在实验室短距离可能没问题上设备之后各种干扰一来就掉线排查起来能让人崩溃。建议用带屏蔽的成品线S/FTP或F/UTP都可以线径24AWG以上。24V开关电源。H5U和驱动器控制电尽量分开供电动力线和控制线分开走。伺服主回路电源根据驱动器规格来单相220V或者三相220V都有接之前一定看标识。急停回路器件、继电器、空气开关这些电气标配别为了省事省略。2.2 EtherCAT拓扑接线菊花链和线的讲究EtherCAT的从站物理连接是链式拓扑也叫菊花链。每个从站有两个网口一进一出。主站从PLC出来进第一个驱动器再从第一个驱动器的另一个口出来进第二个驱动器依次串下去。最后一台驱动器如果有空闲网口可以不起封头EtherCAT不需要像CAN那样挂终端电阻。接线时候有几个细节容易被忽略。首先驱动器的IN和OUT不要搞反一些驱动器两个口长得一样只标了EtherCAT或者X1X2翻说明书确认哪个是进哪个是出。我遇到过现场有人把IN口和OUT口接反了从站也能识别但链路稳定性很差偶发掉线排查了半天下不来。其次EtherCAT网线不要和伺服电机动力线、变频器线捆扎在一个线槽里强电干扰对实时通信的影响是看不见摸不着的但掉线的时候你就懂了。还有一个容易踩的坑调试电脑网口和EtherCAT网口。H5U的编程网口通常和EtherCAT网口分开插线的时候特别注意。如果调试电脑要访问PLC就插编程网口另一根EtherCAT线插主站口两条线各走各的千万别在交换机上混在一起否则从站扫描大概率失败。2.3 驱动器上的拨码开关到底怎么拨很多伺服驱动器上有一排拨码开关这个位置具体功能每款型号略有不同但大体逃不出这几类站号设置、CANopen终端电阻、编码器分辨率选择、控制模式选择。在纯CANopen时代站号必须靠拨码设置0到127之类的地址不重复才能通讯。到了EtherCAT时代从站地址一般由主站统一分配大多数总线性驱动器拨码可以全部拨到0或者按说明书要求拨到一个固定位置。但我不建议想当然步科不同批次驱动器的拨码逻辑可能不一样有的总线型驱动器拨码拨错了会直接禁用通信口安全做法是上电前对照说明书确认。另外有些驱动器拨码负责编码器分辨率和类型设置接绝对值编码器或者是普通增量编码器拨码位置不一样。这个要是拨错了从站能通讯但位置反馈会异常定位乱跑而且很难排查因为配置界面一切正常。所以上电前把说明书上拨码表拍个照片对一遍再通电。2.4 电源、急停与安全回路调试期更不能省很多工程师自己调试的时候觉得急停不接也行就一根线的事先跑起来再说。我的建议是调试第一天就把急停回路接好。原因是总线伺服第一次使能时方向错了、参数错了都可能造成飞车你刚站到设备边上手根本来不及碰急停按钮只能看着电机把机构撞了。有急停回路能在关键时刻保命保设备。急停回路的接法通常是把急停按钮常闭触点串联进驱动器STO安全转矩关闭回路或者串到使能继电器的控制回路。伺服驱动器基本都有STO功能用硬件切断力矩输出这个信号一旦断开驱动器立刻把电机扭矩关掉。跟PLC的软件急停指令相比硬件STO是最高优先级不受程序跑飞影响。抱闸电机处理带抱闸的电机抱闸控制线要经过继电器由驱动器或者PLC输出信号控制。上电时序上先给抱闸通电松开延时几毫秒再给伺服发使能停止时反过来先断使能再抱闸抱死顺序反了轻则磨损抱闸片重则导致轴滑落。这些时序逻辑可以在PLC程序里用延时定时器处理也可以在驱动器上设置为自动控制具体看驱动器是否支持。3. InoProShop配置从新建工程到轴组态3.1 新建工程和安装EtherCAT从站XML打开InoProShop新建工程选择H5U对应的CPU型号。建完工程后左侧设备树里能看到EtherCAT主站节点。接下来就是关键一步加载步科伺服的EtherCAT从站描述文件也就是ESI文件后缀是XML。这个文件一般从步科官网下载根据你的驱动器具体型号找对应固件版本的XML。下载回来后在InoProShop设备库管理器里导入导入成功后设备库里就能看到步科伺服的图标了。这里我提醒一句XML版本一定要和驱动器内部固件匹配。如果你手头有个老版本XML新买回来的驱动器固件是新的PDO映射表可能对不上轻则扫描时报设备类型不匹配重则通讯正常但过程数据全是零。我在现场见过一台刚出厂的驱动器用上一批项目的XML配置使能后轴能走但速度显示不对折腾半天才发现是XML里编码器分辨率定义变了。3.2 扫描从站和状态机切换硬件接好了XML装好了就可以让软件在线扫描从站了。操作步骤工具栏点扫描软件会通过EtherCAT主站口发出广播帧识别链路里所有的从站设备。正常的话软件里会显示多个步科驱动器站地址默认可能是1001、1002这种。扫描成功后把设备添加进工程。此时从站默认在INIT状态需要经过PRE-OP、SAFE-OP最终进入OP状态才能正常交换PDO过程数据。InoProShop一般会自动执行状态切换但调试阶段我建议手动逐级切每切一步看从站状态寄存器返回值这样出现问题能定位在哪一步。从站状态机这个概念不理解的话简单打个比方从站是一个酒店房间INIT是刚装修完PRE-OP是客人已经登记但房间还没准备好SAFE-OP是房间准备好了但不能使用电器OP才是一切通电正常运转。主站配置从站参数SDO、设置PDO映射都发生在PRE-OP阶段SAFE-OP阶段开始校验同步参数和过程数据映射真正跑起来才到OP。如果状态卡在SAFE-OP回不到OP多半是DC同步配置不匹配或者PDO映射有冲突。3.3 轴组态和单位换算最容易出错的环节从站配置好接下来在运动控制轴列表里添加轴对象。一个伺服从站对应一个轴轴配置界面里最关键的是单位换算参数。这里要说一下原理。伺服电机内部编码器精度是固定的比如一个20位增量编码器电机转一圈就是1048576个脉冲。但你在PLC程序里控制轴时肯定不可能用1048576个脉冲这种单位去写运动程序你要的是走50mm速度200mm/s这种用户单位。单位换算就是把电机反馈脉冲数换算成用户单位。举个例子电机直连丝杠丝杠导程10mm也就是电机转一圈负载走10mm。用户希望1个用户单位等于0.01mm那么电机转一圈就是1000个用户单位。编码器每转1048576脉冲等于说1048576个脉冲对应1000个用户单位比例是1048.576:1。在InoProShop轴配置里通常需要填电机每转脉冲数和负载每转移动量两个参数不同的PLC软件措辞可能不同但逻辑一样。这里必须敲黑板如果单位换算设置错了一个数量级最常见的表现是目标位置看似正常但伺服电机疯转速度显示特别夸张。比如你按电机每转10000脉冲去配实际编码器是1048576那发了10000个脉冲实际电机才转了0.0095圈位置差了一百倍设备自然乱套。所以配轴的第一步就是确认驱动器编码器实际分辨率在同步伺服的铭牌或者说明书上能找到。3.4 PDO映射过程数据里放哪些内容在EtherCAT从站配置界面里能看到RxPDO主站发给从站的数据和TxPDO从站反馈给主站的数据两张映射表。默认情况下大部分伺服的PDO映射已经包含了基本需要的对象RxPDO里有控制字0x6040、目标位置0x607A、目标速度0x60FFTxPDO里有状态字0x6041、实际位置0x6064、实际速度0x606C。这些默认映射能满足基本的定位控制需求。如果你的程序里需要读实际转矩、报警代码这些就要手动往TxPDO里添加对应对象。比如加0x6077实际转矩加0x603F错误代码。PDO映射工具一般在从站配置界面的PDO分配或者过程数据页签里选中对象点添加就行。注意一个细节修改PDO映射后必须让从站重新进入PRE-OP再回到OP新映射才会生效。如果你在OP状态下改了映射然后直接下载软件可能会提示需要重新初始化。另外PDO里的对象数量不是越多越好每个PDO里的数据都会在每一个同步周期里传输数据量大占用带宽影响同步周期最小能设到多少所以够用就行。3.5 程序里怎么通过MC指令控制轴H5U的运动控制指令走的是PLCopen标准风格常用的几个是MC_Power、MC_Home、MC_MoveAbsolute、MC_MoveVelocity。不同固件版本指令名称略有差异但参数逻辑基本一致。伺服使能最基本的程序段// 使能请求 IF bPowerRequest AND NOT bReady THEN MC_Power( Axis : Axis1, Enable : TRUE, RegulatorOn : TRUE, Done bReady ); END_IF // 使能成功后回零 IF bReady AND NOT bHomed THEN MC_Home( Axis : Axis1, Execute : TRUE, Mode : 33, Done bHomed ); END_IF // 回零完成后走绝对定位 IF bHomed AND bStartMove THEN MC_MoveAbsolute( Axis : Axis1, Execute : bStartMoveEdge, Position : fTargetPos, Velocity : 200.0, Acceleration : 500.0, Deceleration : 500.0, Done bMoveDone ); END_IF轴对象在轴配置里添加后程序里就能直接引用。使能是第一步一定要等MC_Power的Done信号出来再发运动指令不然轴没准备好指令会被丢弃或者报错。回零模式33是设置当前位置为零如果电机是增量编码器建议用带限位开关和Z脉冲的回零方式这样每次上电位置都是一致的。程序写完后建议先用点动功能手动慢速走一下轴确认方向、反馈、限位都正常再跑自动流程。直接上自动程序的后果往往是设备在第一次回零时就用高速冲向机械限位。4. 伺服参数与运动程序的联调要点4.1 驱动器侧参数设置先把底子打好伺服驱动器的参数设置是整个调试过程中最容易被新手忽略却又最关键的一环。很多工程师在PLC侧觉得配置没问题了结果电机一使能就报警一看报警代码才发现驱动器还在脉冲模式根本不理你PLC发的控制字。我的习惯是新驱动器到货先做一次恢复出厂设置清掉历史遗留参数。然后按说明书把控制模式切到总线位置模式不同品牌措辞可能不一样步科一般叫通讯位置控制或者EtherCAT控制模式。使能方式也要选择总线控制或者自动。然后是增益和惯量比。伺服驱动器内部有三环控制电流环、速度环、位置环。惯量比参数告诉驱动器负载相对于电机转子的惯量有多大这个值直接影响速度环和位置环的增益设置范围。第一次调试惯量比可以先按1.0来试运行后根据实际情况调整。如果负载较重惯量比设小了运动会发迟钝、追不上指令设大了又可能震荡啸叫。还有加减速。总线控制下加减速时间可以由PLC程序里的MC指令Acceleration、Deceleration参数直接控制驱动器内部的加减速时间只对驱动器自身给定方式生效。但驱动器的力矩限制、速度限制这些保护参数要设置好防止程序写错导致电机撞车时没有兜底。4.2 回零方式的选型和限位接线回零是运动控制里一个要提前想好的问题。增量编码器伺服断电后丢失位置信息每次上电必须回零。绝对值编码器伺服可以记忆位置但多圈绝对值还是单圈绝对值要弄清楚单圈绝对值在断电后如果电机转过了360度位置照样不准。回零方式在DS402行规里用0x6098对象设置常见的有33当前位置设为零适合不允许移动动轴的场合17/19负限位开关回零电机朝负方向走碰到限位后反方向寻找Z脉冲11/13正限位开关回零35使用硬限位开关加编码器Z信号限位开关的接线位置要特别注意。如果限位开关接在PLC的输入端那么从开关信号到PLC程序处理再到发出停止指令中间有扫描周期延迟。如果限位开关接在驱动器上驱动器的硬件限位功能是即时响应的安全边际高很多。总线伺服一般都有DI输入点可以配置为硬件限位功能想把安全性做扎实就把正向/反向限位接到驱动器DI上。调试期间如果机械限位和硬件限位都没装我强烈建议在PLC程序里加软件软限位把目标位置限制在机构的安全行程内。方向搞反、反馈异常时软件软限位能兜住不多余的几毫米。4.3 定位精度验证和反向间隙补偿参数都调好了轴也能动了接下来是精度验证环节这个环节最能体现一个工程师的功底。先用点动功能让轴低速移动到一个基准点把位置清零或者记录当前位置然后反复执行一段固定距离的定位比如前进50mm、后退50mm循环10次。用百分表打重复定位误差。正常的伺服系统重复定位精度应该在0.02mm以内如果超过这个范围优先查机械——联轴器有没有锁紧丝杠间隙是不是太大导轨滑块有没有松动。反向间隙是个很典型的机械问题。丝杠或者减速机都存在间隙导致轴从正方向运动和从反方向运动到同一个目标位置时实际停留位置有偏差。解决方式有两种机械上可以预压消除间隙软件上可以做反向间隙补偿也就是当检测到运动方向反转时在目标位置上额外多走一个补偿值。步科驱动器或者H5U轴配置里可能都有相关参数具体位置看手册。还要检查加减速时间设置是否合理。加减速太猛机械结构和伺服电机会承受冲击载荷导致定位过冲和抖动。一般加减速时间先给到0.1到0.2秒看曲线是否平滑再逐步收紧。总线伺服可以直接通过示波器功能看位置跟随误差曲线InoProShop里有虚拟示波器加了轴变量就能看这个工具一定要学会用比靠耳朵听声音判断靠谱一百倍。5. 常见问题与排查实录5.1 从站扫描不到设备怎么办这个是最常见的问题按下面顺序排查基本都能解决症状可能原因排查重点扫描无任何从站EtherCAT线接到调试网口确认插在标注EtherCAT主站的口上扫描无任何从站驱动器未上电或处于报警状态看驱动器面板显示先清报警扫描显示但设备类型不符ESI文件版本与驱动器固件不匹配到官网下载最新XML重新导入扫描时有时无网线接触不良水晶头压接虚换一根成品EtherCAT测试线扫描到但状态卡住从站拨码地址冲突确认所有从站地址不重复进阶排查可以用Wireshark抓包。在调试电脑上安装Wireshark把EtherCAT主站和第一个从站之间的线通过镜像串接或者直接在支持EtherCAT分析的网卡上抓包。抓到的EtherCAT帧里能明显看到主站在发送寻址帧从站是否回复、回复的什么呢都能看到。这个方法对搞协议栈的人很有用平时调试用不到但了解一下没坏处。5.2 伺服无法使能怎么定位问题伺服使能条件有这么几个首先驱动器本身不能处于报警状态面板上有报警代码比如过流、过压、编码器故障清掉才能使能。其次STO回路必须闭合如果急停回路没接或者触点没复位驱动器会认为外部有急停请求禁止输出力矩。再一个总线控制模式下使能是通过PDO里的控制字0x6040发出的PLC程序里MC_Power的Enable和RegulatorOn都要为真。驱动器工作在总线使能模式下才会响应这个控制字不然你PLC使能发得再欢驱动器也无动于衷。排查时有一个实用技巧先看一眼驱动器的当前状态字0x6041的值。把这个值转换成二进制对照DS402状态机的状态转换表就知道驱动器卡在哪个状态。比如状态字显示开关准备好但未使能说明前面的禁止/使能条件没有激活如果是驱动已使能那说明使能链路没问题程序里再查MC_Power的输出为什么没动作。5.3 定位偏差大、丢步感明显问题出在哪这个问题一旦出现先别急着调PID先查机械和配置。我遇到过的最大的坑就是单位换算错误导致的位置偏大或者偏小但不是数量级的偏差而是比如同样的目标位置实际位置每次都差几个用户单位这种大概率是机械问题而不是设置问题。排查顺序检查单位换算参数是否准确编码器每转脉冲数有没有写错检查丝杠导程是否写对减速比有没有漏算查看实际反馈位置和指令位置的偏差曲线定位到位后是否有稳态误差用百分表打联轴器和丝杠末端判断机械是否有空回检查加减速过程是否有抖动增益是否过高导致震荡5.4 通信偶发中断、从站掉线排查思路EtherCAT偶发掉线是项目现场最让人头痛的问题因为它不稳定复现做着做着突然掉一下过几秒又自动恢复。我总结下来掉线原因按概率排序Ethernet物理层问题网线质量差、水晶头压接不良。这台设备上用的网线如果是从供应商买来的散装线自己打的头优先怀疑。换一根工厂预制带注塑头的成品EtherCAT线一半的问题能解决。线缆敷设问题EtherCAT线和动力线走同一个线槽中间没有任何隔离。强电干扰会破坏差分信号的抗干扰能力。DC同步周期设置太苛刻比如用了0.125ms同步周期而对普通伺服来说这个周期下的中断处理和数据处理压力很大。试试把同步周期调到0.5ms甚至1ms看掉线频率是否明显下降。从站电源电压波动伺服控制电如果和强电设备共用一路电源启动大功率电机时控制电压跌落可能导致从站掉线。给控制电单独配稳压开关电源。5.5 电机啸叫、飞车、过流报警的判断逻辑飞车是最吓人的故障多发生在第一次使能阶段。原因无非两种编码器方向反了或者电机相序接错了。位置环方向反转的判断方法先给一个小位置指令观察实际位置是正方向还是反方向反馈方向和指令方向相反就会形成正反馈电机越跑越快最终过速报警或者撞机。碰到这种情况第一时间按急停然后断电检查电机动力线相序和编码器线。编码器线和动力线接错顺序是新手最容易犯的低级错误。检查无误后可以在驱动器设置里临时把方向位取反试试但如果改了方向位还是飞车老老实实查线别用软件强行掩盖硬件问题。电机啸叫一般是增益太高导致的机械共振这时候先把驱动器速度环增益往下降位置环增益也往下降再考虑滤波器设置。步科驱动器通常有自动增益整定功能让驱动器带负载自动跑一次能省不少调试时间。6. 扩展思路与个人经验6.1 从EtherCAT总线控制还能延伸出什么这套H5U加步科伺服的组合打通以后往上走可以做电子凸轮、多轴插补往下走可以配合视觉系统做视觉伺服。比如贴标机用视觉相机检测产品位置把偏移量通过通讯传给H5UH5U用EtherCAT周期刷新给伺服做动态修正。这种应用在传统脉冲方案里实现起来非常费劲但总线方案天然适合。汇川的PLC可以通过Modbus TCP或者OPC UA与上位机、视觉相机通信ComInSight相机也能直接和H5U做通讯对接做定位引导是现成的路子。如果你对EtherCAT协议本身感兴趣想往下钻可以去研究一下EtherCAT从站协议栈的移植官方有SSC工具从站设备厂商用这个工具生成自己的协议栈代码。对做设备集成的工程师来说理解到从站状态机、PDO映射这一层就足够日常调试了如果要做EtherCAT主站的产品或者研究抓包那才是需要深入到帧结构、FMMU、DC那一层。6.2 调试中我特别想提醒的几个小习惯第一个习惯每个EtherCAT从站网线要做好标签。设备调完以后现场维护的同事可能要拆装设备网线一多哪根接哪根完全靠猜。我在每个项目收尾时都会给网线贴上EtherCAT-从站3-IN这种标签成本几块钱能省下后面无数麻烦。第二个习惯工程文件一定要用源码管理并定期备份。InoProShop的工程文件可以整个拷出来连同伺服XML文件、程序导出文件一起放Git仓库每次现场修改都提交一次版本。设备出问题回溯的时候就知道改了什么。第三个习惯同步周期能粗就粗别追求极限。很多人把同步周期强行设到0.125ms觉得这样响应快但实际上普通伺服在这么快的周期下EtherCAT从站芯片和伺服驱动器内部固件处理不过来反而容易出问题。1ms同步周期对绝大多数装配线、包装线设备够用了还能给PLC主站留出余量处理逻辑程序。6.3 如果后续想把设备做得更复杂这套系统后面还可以怎么扩展呢。H5U作为EtherCAT主站链路里除了伺服还可以挂EtherCAT远程IO模块、EtherCAT阀岛把整个设备的IO和运动控制统一到一条总线上。设备数据采集这一块H5U支持通过以太网和上位机LabVIEW做实时监控之前的项目里我用Modbus TCP把设备运行状态上传到上位机做数据统计效果不错。如果要升级到更大型的设备汇川的AM系列中大型PLC同样用InoProShop程序可以平移EtherCAT轴数更多也支持更复杂的运动规划。从H5U起步练手再上AM学习成本几乎为零。最后分享一个经验之谈调试EtherCAT总线系统遇事不决先怀疑物理层。协议配置层面的问题通常报错很明显而网线、水晶头、接地、线缆布置这些物理问题才是玄学故障的真正源头。我见过太多项目工程师花几天时间反复检查参数配置最后发现只是水晶头压接不良导致偶尔掉线。把物理层做扎实这套总线系统才能真正稳定跑起来。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →