InoProShop中EtherCAT总线配置从入门到故障排查
1. 先搞清楚EtherCAT在InoProShop里的工作方式再配置才不会两眼一抹黑1.1 EtherCAT为什么能一条网线串起所有轴很多第一次接触汇川EtherCAT总线的新手拿到H5U或者AM系列PLC之后第一反应就是“不就是把轴挂到网线上嘛”。真到了InoProShop里一拖一配开始报错连连才发现这套东西远不是“插根网线就行”。EtherCAT从原理上和传统的脉冲、模拟量控制完全是两回事。传统脉冲控制是一个驱动器一根线PLC发脉冲驱动器执行简单粗暴但线多、距离短、轴数多了之后极其痛苦。EtherCAT是一条网线把所有伺服串起来主站每隔一个固定周期通常是1ms甚至可以到125us往总线上发一帧报文报文经过每一个从站时从站内部的ESC芯片立刻把属于自己的数据抽出来、把自己要反馈的数据写进去然后转发给下一个从站。也就是说所有从站的周期数据交换是在同一帧报文里完成的谁也别掉队。这就是为什么EtherCAT总线对“秩序”和“同步”的要求极高。主站发帧是有固定节奏的如果把从站电断了、网线松了、站号重复了、PDO映射对不上整条链路的数据帧就会乱套轻则某个轴不走重则整条总线全部掉线。理解这一点之后你再去看InoProShop里的那些配置项就会明白它们不是随便填的而是每一个都在维持这个“节奏”。InoProShop是汇川面向中大型PLC提供的编程和组态环境支持IEC 61131-3标准界面和操作逻辑对用过Codesys类软件的人会非常熟悉。H5U、Easy系列以及AM系列控制器都可以在InoProShop里完成EtherCAT主站配置。本文所有操作思路以InoProShop v1.6/v1.7配合H5U系列为基准SV660N、IS620N等EtherCAT伺服驱动器作为从站设备来展开。1.2 InoProShop里配置EtherCAT实际是配置三层东西我在培训时经常打一个比方EtherCAT配置像是租房签约要同时搞定“房子本身”“合同条款”“入住名单”三件事。缺了任何一环后面的稳定运行都是奢望。第一层是物理链路。就是网线、接线端子、站点的供电、终端电阻这些东西。很多人忽略这一层以为软件配好了就行。实际上现场大量“明明扫描到了跑起来又掉线”的故障根子都在物理链路上。第二层是主站协议配置。在InoProShop里你要告诉主站总线上挂了多少个从站、每个从站的站号是多少、每个站需要交换哪些过程数据、用多大的周期去轮询。这一层对应到软件里就是“EtherCAT主站”节点下的扫描结果、从站参数和PDO映射表。第三层是从站设备的功能映射。对于伺服驱动器来说光让总线上“看得到”它还不够你还得把它的控制字、状态字、目标速度、当前位置这些对象映射到PLC的地址空间里PLC程序才能操作它。这个动作在InoProShop里就是“轴配置”和“PDO映射”。把这三层分开理解之后再遇到故障你就能有一个清晰的排查边界是网线问题是主站配置问题还是从站对象映射问题。而不是像很多新手一样一报错就懵对着诊断窗口瞎试。2. 开干之前的准备软件版本、ESI文件和一条达标的网线2.1 InoProShop版本与PLC固件要匹配我必须先泼一盆冷水EtherCAT配置的很多“疑难杂症”根源是软件版本和固件版本不匹配。InoProShop从早期的1.2、1.5一路更新到1.6、1.7不同版本对EtherCAT主站功能的支持是有差异的。举个例子早期版本对某些新固件的H5U支持不完整扫描从站时会漏掉部分设备或者配置界面缺选项。这时候你花几个小时在软件里折腾不如先确认版本。实操建议是装完InoProShop之后先到汇川官网查一下当前PLC型号推荐的软件版本最好是装最新稳定版不要用太老的安装包。然后新拿到PLC的第一件事就是确认固件版本必要时升级固件。这里有一个细节容易被忽略固件升级完成后一定要整机断电重启不是软件复位而是把PLC电源完全断开再上电。我遇到过固件升级后界面显示升级成功但EtherCAT主站一直初始化失败断电重上电之后才正常的情况。2.2 ESI文件是从站的身份证ESI文件全称是EtherCAT Slave Information它是一个XML格式的描述文件每个从站设备都有自己对应的ESI文件。InoProShop需要通过ESI文件来识别从站支持哪些对象、哪些PDO组合、同步模式支持什么。很多新手第一次配总线时图省事从站扫描出来就直接用也不看ESI文件版本。结果偶尔就出现“别人配得好好的我配出来转不起来”问题多半出在从站固件版本和ESI文件版本不一致。因为伺服驱动器升级固件之后对象字典、默认PDO映射可能都变了但InoProShop里加载的还是旧版ESI两边一对话数据就对不上。正确的做法是拿到伺服驱动器之后确认驱动器面板上或者说明书里的固件版本再去汇川官网或者伺服产品页面下载对应版本的ESI文件放到InoProShop的EtherCAT设备描述文件库里。安装ESI文件通常是通过InoProShop的“EtherCAT从站描述文件管理”或者“设备仓库”功能导入具体路径在软件里都能找到。导入之后重新扫描软件里显示出来的设备名称和版本信息应该和实物驱动器的标签一致。2.3 网线、终端电阻和屏蔽的硬指标EtherCAT的物理层本质上还是以太网但它对网线和端子的要求比普通办公网络严得多。普通超五类、六类屏蔽网线可以用于EtherCAT但必须是屏蔽型带金属屏蔽层接线端子要能压住屏蔽层并接到机架地不能用那种办公室插路由器用的普通非屏蔽跳线。工业现场电磁环境复杂变频器、伺服驱动器、开关电源到处都是干扰源非屏蔽网线在高负载下非常容易丢帧。网线水晶头必须用带金属外壳的工业级水晶头而且压制质量要过关。我见过太多“一会儿好一会儿掉线”的案例拆开一看水晶头里线序压歪了或者屏蔽层没有和金属壳连通。EtherCAT对线序要求是标准的TIA/EIA-568B也就是橙白、橙、绿白、蓝、蓝白、绿、棕白、棕别在这上面发挥创意。终端电阻的问题更隐蔽。EtherCAT从站内部其实有终端电阻的控制逻辑但一些从站设备上保留了一个物理拨码开关标着“终端”或者“TERM”需要把末端从站的终端开关拨到ON位置。如果漏了这个操作总线末端回波反射轻则通讯不稳定重则主站扫描直接报错。你可以在每次配置完成后沿总线走一圈确认只有最后一个从站的终端电阻是接通的。3. EtherCAT总线配置分步实操从新建工程到轴使能3.1 新建工程正确选择控制器型号打开InoProShop之后新建工程的第一步就是选控制器型号。这里不要随便选一个“差不多”的型号。H5U的不同子型号可能在EtherCAT从站数量、轴数量上限上有所不同选错了后续编译、下载都会出莫名其妙的问题。建好工程之后建议先对PLC做一次整体初始化或者恢复出厂设置把PLC内部可能残留的旧配置清干净。很多二手设备或者被别人调试过的PLC里面有一堆历史配置新工程下载时会混杂在一起造成EtherCAT主站启动异常。初始化操作在InoProShop的在线连接窗口里能找到具体名称可能是“恢复出厂设置”“清除应用”等操作前务必确认工程已经备份。3.2 扫描从站和分配站号顺序错了后面全乱在InoProShop左侧的工程树里找到EtherCAT主站节点。先在“主站配置”里把主站参数设置好比如周期可以先用默认的1ms运行模式选择“运行状态”。然后保证PLC的EtherCAT网口通过网线连接到第一个从站的IN口注意方向伺服驱动器的EtherCAT口通常标注了IN和OUTOUT往下级联所有从站串联起来最后一个从站的终端电阻按之前说的方法处理。之后在软件里点击“扫描从站”InoProShop会自动遍历总线上的设备弹出一个列表显示检测到哪些从站、各站的位置信息。这里面的关键动作是扫描到设备后有一个“写入站号”的步骤。EtherCAT从站默认地址可能是0或者一个随机值你需要为每个从站分配固定的站号。站号分配的原则是每个站唯一不重复映射关系要有规律可循最好和轴的编号一致。比如轴1对应站号1轴2对应站号2这样以后排查程序问题时不用翻图纸就能对上号。分配好站号后一定要重新断电、重新上电一次再重新扫描确认站号写入成功了。这里有第二个关键点扫描和写入动作是有先后顺序的不能先把所有从站的拨码地址乱设一通再去扫描有些驱动器的站号以软件写入的为准有些以硬件拨码为准具体看驱动器说明书。SV660N这一代基本以软件写入为主但老的IS620N系列有些固件版本是读取硬件拨码的装的时候要先看懂。3.3 建轴和PDO映射不要漏掉控制字/状态字从站扫描完成只代表PLC“看到了”驱动器不代表PLC能“操作”驱动器。接下来要在运动控制轴配置里把物理从站映射成逻辑轴。在InoProShop的“运动控制轴”节点下新建轴然后在轴配置窗口里选择“与EtherCAT从站关联”并指定对应的从站站号。这时软件通常会弹出一个PDO映射选择界面也就是决定这16个字节或者32个字节的过程数据里到底塞哪些对象进去。用伺服控制举一个最典型的PDO映射组发送给驱动器的数据至少包含控制字Controlword对象0x6040和目标速度Target Velocity对象0x60FF如果是位置控制还要包含目标位置Target Position对象0x607A和轮廓速度等。从驱动器反馈回来的数据至少包含状态字Statusword对象0x6041和实际位置Position Actual Value对象0x6064实际速度对象0x606C和电流/扭矩值按需映射。很多新手把目标位置映射进去了却漏了控制字和状态字。结果就是轴看起来存在但使能、点动、回零全都不灵。一个快速判断方法映射完先编译然后在线监控轴的状态字如果状态字一直是0说明反馈链路有问题如果控制字写1但轴没反应说明发送方向有遗漏。另外PDO映射的对象长度必须和驱动器的固件定义完全一致。比如某些驱动器默认0x6040和0x6041是16位但有些固件版本把它扩展成了32位。映射错了主站不会立刻报警但运行到某个位置后数据会错位后面的对象全部错乱。这种故障最坑现象不固定排查难度极大。解决办法就是严格使用与固件匹配的ESI文件让软件自动加载默认PDO映射不要手动硬凑。3.4 同步模式与任务周期正确的那一组才能稳定跑InoProShop的EtherCAT从站支持多种同步模式最常见的是自由运行Free Run、同步于SM事件SM Synchronous、DC同步三种。自由运行模式下从站按照自己的内部节拍执行和主站的周期没有真正锁死。这种模式适合调试和低速点位控制绝对不适合多轴插补、追剪这类需要严格同步的工艺。很多新手第一次跑起来觉得“还行”但实际现场批量运行时一到高速就瞎抖动原因就是自由运行。DC同步Distributed Clock是EtherCAT最关键的同步机制。它的核心是让所有从站以主站时钟为基准通过分布式时钟漂移补偿每个从站在同一个时刻采样输入、更新输出从而实现各轴之间的同步误差在纳秒级。在InoProShop里把从站的同步模式选为DC并确保主站的任务周期和从站的DC周期一致比如都是1ms或者500us。这里有第三个关键点并不是所有从站都支持DC有些廉价I/O模块只支持SM同步你不能强行给它开DC。对不同步模式的从站混挂主站支持会按最弱模式协同但程序里所有轴的同步性会打折扣。所以能选DC尽量选DC不支持DC的模块单独评估工艺是否允许。4. 99%新手遇到的通讯故障现象、根因和排查链路4.1 先看懂几个关键报错与现象这部分我结合自己现场调试和带人的经验把新手最常见的通讯故障做成了一个速查表。遇到问题先对照表里的现象再往下一层排查不要一上来就重装软件、换PLC。故障现象直接原因大概率最先检查的方向扫描不到任何从站物理链路断、从站没上电、终端电阻不正确网线、供电、IN/OUT方向只能扫到部分从站中间某个设备掉电或网线松动或者该设备固件挂起从扫不到的节点开始逐段排查扫描得到但从站报错或红灯ESI版本不匹配、站号冲突、终端电阻开启位置不对确认固件版本和ESI版本重新写站号程序下载后主站启动失败主站配置里的从站列表与实际拓扑不一致重新扫描对比配置列表和实际接线运行几分钟后偶发从站丢失电磁干扰、网线质量差、屏蔽没接好、周期太紧换工业屏蔽网线检查屏蔽接地适当放宽周期轴使能后一个来回就报跟踪误差PDO映射错误、同步模式不对、负载参数不匹配检查PDO对象顺序、同步模式DC、驱动器刚度参数上电时报“初始化超时”驱动器上电比PLC晚、固件兼容性、上个工程残留统一上电时序确认固件版本整机断电重启这张表不可能覆盖所有情况但覆盖了绝大多数新手的“第一次翻车点”。下面挑三个最有代表性的展开讲排查链路。4.2 扫描不到从站的排查链路扫描不到从站是最常见的第一道坎。我的建议是严格按照下面的顺序走一遍不要跳步。第一步看从站驱动器的电源指示灯。很多驱动器的EtherCAT通讯口和主回路供电是分开的如果只上了主回路电控制电路没上电插网线也没用。确认所有从站控制电源都亮着。第二步看驱动器的EtherCAT LINK指示灯。这个灯如果没亮说明物理层没打通。用一台笔记本电脑直接网线连到第一台从站的IN口把电脑IP设置成自动获取看看网卡是否能link上。如果link都不亮大概率是网线坏了或者水晶头没压好。第三步检查IN/OUT方向。EtherCAT只支持从IN进、OUT出如果你的网线从第一个从站的OUT口出来再往下走第二个站能扫到的概率会变得很低甚至导致整个主站无法正常轮询。第四步确认没有重复终端电阻。中间任何一个从站误开了终端电阻都会造成链路异常因为中间节点做终端匹配会吸收信号后续报文传不过去。第五步把总线上最后一个从站的其他网口拔掉再扫描。有些新手把两个总线端口误用成了交换机架构把同一根网线同时插在PLC和两个从站之间这种接法是错的EtherCAT是串联链式结构不是星型结构。如果以上五步都做了还扫不到再考虑软件层面确认InoProShop主站节点确实已经激活当前工程里EtherCAT主站处于“使能”状态而不是被注释或者其他功能块占用了。4.3 运行中偶发断线最隐蔽的两种根因“跑起来总是偶尔报一次从站丢失点了复位又好了过一阵又犯”——这是现场最磨人的一类故障。总结下来九成是下面两种根因。第一种是电磁干扰。伺服驱动器动态加减速时母线电流变化剧烈如果动力线尤其是电机UVW线和EtherCAT网线走在同一个线槽里而且网线屏蔽层没有良好接地偶发丢帧几乎是必然。专项整治方案是动力线和通讯线分槽走间隔距离至少20厘米无法避免交叉时走直角交叉网线的两端屏蔽层都要通过金属接头可靠接到机架地用屏蔽层连续无断点的工业网线。第二种是任务周期设置太紧。主站周期写得非常狠比如从站密密麻麻挂了一排周期却设成了250us主站CPU忙不过来偶发超时就会误判成从站丢失。判断方法是看InoProShop的主站诊断里是否有“总线周期超时”“看门狗触发”之类的记录。如果周期超时频繁要么加长周期比如从250us改到500us或者1ms要么换更高性能的主站控制器要么优化程序把EtherCAT任务里的运行时间降下来。4.4 上电就报总线错误可能根本不在总线还有一种情况是设备一上电PLC就报总线错误看起来是EtherCAT的锅但查完所有网络配置都正常。这时候考虑一个问题上电时序。EtherCAT主站PLC和伺服驱动器供电顺序很重要。如果PLC先上电开始扫描总线而伺服驱动器后上电驱动器还没准备好扫描结果不完整主站自然会报错。反过来如果驱动器全部先上电稳定之后再给PLC上电启动扫描成功率会高很多。具体的上电策略是把PLC和伺服驱动器的控制电源用一个接触器控制统一上电如果只能分开上电要把PLC的上电延后2到3秒。对于一些对启动顺序严格的项目可以在PLC程序里加一个“总线就绪等待”逻辑在EtherCAT主站启动前通过一个数字量输入点检查驱动器总电源接触器的反馈触点。这个方法虽然多占一个输入点但能彻底解决问题。5. 让总线从“能用”到“稳定”的几条现场经验5.1 分布式时钟与任务周期的匹配原则很多人在InoProShop里把同步模式选成了DC然后就以为万事大吉。其实DC模式下还有一个关键参数容易踩坑任务周期和DC周期的匹配。如果你的PLC运动控制任务周期是1ms但EtherCAT主站配置里从站的DC周期是500us两者对不上从站每个周期收到的数据其实是主站“隔一拍”才刷新的——从站的执行节拍和你的程序逻辑整体错位表现出来就是轴响应慢半拍、位置跟着微抖。我个人的习惯是默认情况下运动控制任务、EtherCAT主站周期、DC周期三者设置一致。常规设备用1ms起步如果轴数多、插补要求高可以整体降到500us但要评估PLC负载。大批测试的方法是先开1ms跑空载在诊断窗口看主站最大和平均周期时间如果平均周期占用率超过70%就不要盲目降周期优先优化程序结构、减少EtherCAT任务里的浮点运算。5.2 接线和走线的三个习惯第一给总线的每一个物理段做标识。从PLC出来到第一台伺服这一段标“ECAT-0”第一台到第二台标“ECAT-1”以此类推。这样一旦某个物理段损坏不用拆图纸直接看哪段标号被跳过。第二网线不要留余量盘成圈。有些电工习惯把网线长出来的部分盘几圈绑在桥架上这在普通网络里没问题但在EtherCAT上相当于加了一个电感线圈干扰环境下特别容易出问题。网线长度按实际距离做留出必要的维护余量即可不要大批盘绕。第三所有从站的电源最好从同一路EMC滤波后的电源上取。如果有的从站电源来自开关电源有的来自驱动器内部的24V端子地电位不一致时总线通讯的抗干扰能力会大幅下降。5.3 配置备份、固件升级和故障恢复技巧工程配置除了在本地保存一定要在整机调试通过后把InoProShop的工程文件、用到的所有ESI文件、PLC固件版本、伺服固件版本、各从站的站号表打包成一个“交付配置包”存档。现场设备出问题时第一件事不是上去瞎调而是用这套配置包回到基准状态。当设备出故障后恢复操作有一个常用的三步法先做总线复位在InoProShop里对主站节点执行重启不断PLC电源不行就整机断电再上电还不行才考虑重新扫描从站并对比配置。注意重新扫描会改变部分从站的站号配置除非确有必要否则不要轻易重新扫描已经调好并固定站号的现场设备。关于固件升级我的原则是不主动升级除非当前配置有明确问题且官方说明该固件修复了此问题。现场最怕为了“反正升一下总没坏处”这种想法去动固件。固件升级对于伺服驱动器和PLC的系统稳定性有影响生产中没故障的设备不用赶时髦。最后再分享一个我实际使用中的小技巧每次配置完EtherCAT把轴映射表导出一份PDF或者截图放到项目文件夹里。下次现场排查故障时不需要打开软件去翻直接看这个截图就能快速知道每个轴用了哪些PDO对象、每个对象的地址范围。这个小习惯在设备多、项目周期长的场地上特别有用至少帮我节省过十几次奔波到机台前开软件的时间。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →