ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

欧姆龙NX控制器配Sysmac Studio伺服轴配置全流程实战指南

欧姆龙NX控制器配Sysmac Studio伺服轴配置全流程实战指南 上个月帮朋友处理一台设备的调试NX1P2配欧姆龙1S伺服客户反馈轴明明使能了程序逻辑也没问题但电机就是纹丝不动。我远程看了一下驱动器面板报过流报警拆开端子排才发现UVW输出线有一相接触不良。这类配置看着没问题动作就是不对的情况几乎每个第一次从传统欧姆龙PLC切到NX控制器加Sysmac Studio的工程师都会遇到几次。今天这篇就把欧姆龙NX控制器配Sysmac Studio的电机配置全流程捋一遍从底层思路、硬件组态、轴参数计算到点动试运行、原点回归和报警排查。适合正在从脉冲型PLC运动控制转向EtherCAT总线控制的工程师也适合刚拿到NX设备、对着Sysmac Studio一脸懵的新手。文章里所有参数思路都是实际调试中验证过的照着做能少走很多弯路。1. 为什么这套配置与传统PLC越狱式运动控制完全不同1.1 从脉冲指令到EtherCAT轴对象底层架构的变化传统欧姆龙PLC做定位控制比如CP1H或者CJ2M加NC模块思维方式很直接程序里计算脉冲数和频率通过PLS2或者PULS指令输出脉冲串伺服驱动器接收脉冲后驱动电机。这种模式的本质是把伺服当成一个听指令转圈的执行机构CPU不关心电机实际转了多少也不关心负载端位置全靠程序里手动换算脉冲和毫米的关系。NX控制器加Sysmac Studio彻底换了一套逻辑。CPU通过EtherCAT总线与伺服驱动器周期性通信每个伺服驱动器的实际位置、速度、扭矩、报警状态都实时回传到PLCCPU再把目标位置、速度、扭矩指令下发。程序里操作的不再是脉冲数而是一个个轴对象比如MC_Power、MC_MoveAbsolute、MC_Jog这些指令操作的单位是毫米、度、英寸这类用户单位而不是编码器计数。这个转变的影响比很多人想象的大得多。以前调脉冲型设备最烦的就是每个轴都要在程序里写脉冲换算伺服报警了也不知道具体原因得跑到电柜前面看驱动器面板。现在这些信息全部集中在Sysmac Studio里一个轴一个轴地看位置、速度、跟踪误差、报警代码全都有。但前提是轴配置得对配置错了程序再漂亮电机也转不起来。1.2 NX控制器的运动控制能力边界NX系列控制器在选型时首先要搞清楚自己手里这台设备的定位。NX1P2属于入门经济型内置EtherCAT主站轴数通常控制在个位数适合小型设备、单机自动化比如小型组装机、检测设备。NX102属于中等规模轴数和运动控制能力更强能胜任中等复杂度的设备比如多工位转盘、同步控制要求较高的单机。NX701则是高性能系列支持大轴数、多轴插补和复杂的同步运动适合几十轴级别的产线设备或者高精度加工设备。具体轴数以官方规格表为准但有一个常被忽略的点CPU的扫描周期直接决定运动控制周期比如1ms、0.5ms、0.25ms。运动控制周期越短高速插补和多轴同步能力越强同时对程序执行效率的要求也越高。选型时如果只盯着轴数忽略了运动控制周期后面做高速同步时大概率会踩坑。另外一个容易踩的坑是固件版本匹配。Sysmac Studio软件版本、CPU固件版本、伺服驱动器固件版本三者要能对上。低版本软件打开高版本固件的项目轻则部分功能显示异常重则直接下载报错。拿到二手设备或者别人移交的项目第一件事先确认版本再谈配置。1.3 开工前必须确认的硬件与软件版本开始配置电机之前先把这几样东西准备好一台装好Sysmac Studio的电脑版本建议用较新的稳定版不要追最新版工业软件讲究稳定。NX控制器与电脑之间的连接线NX1P2/NX102一般通过USB或以太网口连接NX701则以以太网为主。EtherCAT网线必须是屏蔽工业网线普通办公室网线在这个场景下非常不靠谱后面我会专门讲这个坑。伺服驱动器和电机的型号信息尤其是电机型号、编码器类型、额定转速、额定电流这些在轴配置时会用到。设备的机械参数比如丝杠导程、减速比、每转移动量这是单位换算的原始数据。在硬件上电之前建议先把所有确认信息写在一个表格里包括电机型号、驱动器型号、节点地址、机械减速比、丝杠导程。看似多此一举实际上能省掉很多配置错误。2. 硬件组态阶段把驱动器接进Sysmac Studio的两种方式2.1 在线扫描从站最稳妥的起步方式新建项目时选择正确的CPU型号比如NX102-9000系列或者NX1P2-9024DT系列注意不同型号对应不同的EtherCAT主站配置。项目建好后在配置和设置中找到EtherCAT主站右键选择在线扫描从站软件会自动扫描总线上所有从站设备并读取它们的型号、固件版本、节点地址等信息。在线扫描的好处是自动匹配从站类型避免手选错型号。扫描完成后把扫描到的从站逐个添加进项目中软件会自动建立从站配置和轴分配关系。这是一个非常关键的点EtherCAT从站配置完成后Sysmac Studio会自动把从站里的伺服轴映射为轴编号通常是第一个伺服从站对应轴1依次类推。扫描前要保证PLC已经上电电脑和PLC连接正常且EtherCAT总线上所有从站都已经通电。任何一台从站没上电扫描结果都不完整添加的配置自然也是错的。2.2 手动组态与节点地址管理有些情况下不方便在线扫描比如PLC还没下载程序电脑和PLC连不上或者设备在客户现场无法停止产线。这时可以手动添加从站在EtherCAT主站下选择添加从站手动选择伺服驱动器的品牌和型号然后设置从站的节点地址。节点地址就相当于每台驱动器在总线上的门牌号这个地址必须和驱动器面板上实际设置的地址一致。如果两台驱动器设了同一个节点地址软件扫出来的从站数量对不上通讯会时好时坏甚至直接掉线。节点地址的设置方式每种驱动器不一样欧姆龙1S系列通常通过驱动器操作面板的参数设置G5系列有些型号通过旋转开关设置第三方驱动器更是五花八门务必以对应驱动器的操作手册为准。手动组态时还有一个容易忽略的点从站型号的选择必须精确到具体型号和固件版本。很多第三方伺服驱动器在Sysmac Studio中有多个可选型号选错后即使能通讯EtherCAT状态也可能无法进入正常的OP状态。2.3 最容易掉线的三个原因EtherCAT通讯是电机配置的基础掉线了什么都干不了。我实测下来最常见的掉线原因有三个第一节点地址冲突。两个从站设成同一个地址扫描时软件会出错或者根本扫不到其中一个。查这类问题最快的方式是把所有驱动器的节点地址列一个表逐个和配置对比。第二网线质量或接线问题。EtherCAT网线要求屏蔽双绞线水晶头要压接牢固。更隐蔽的问题是IN口和OUT口接反或者中间某个从站的网口接触不良。EtherCAT是链式拓扑任何一个节点出问题后面的从站全部失联。第三从站配置与扫描结果不一致。手动添加从站时选错了型号或版本看起来配置没问题但下载后从站一直报错无法进入OP状态。遇到这类问题直接在线扫描一次用扫描结果覆盖手动配置通常能解决。3. 轴配置的核心单位换算、电子齿轮与软限位3.1 一个让多数新手卡住的概念用户单位与编码器计数的换算轴配置里最核心的部分就是单位换算。Sysmac Studio中程序里控制轴移动用的单位是由我们自己定义的比如毫米、英寸、度。但伺服电机和编码器只知道转了多少圈、多少个脉冲不懂什么是毫米。它们之间的翻译工作完全靠轴配置中的电子齿轮比来完成。具体来说Sysmac Studio的轴设置界面里有一组参数电机每转运动量、负载每转运动量、编码器脉冲数。通过这三个参数软件内部会自动算出电子齿轮比。用户程序下发一个移动50mm的指令时系统自动把它换算成编码器计数再通过EtherCAT发给伺服驱动器。很多新手卡住的原因是混淆了电机每转和负载每转这两个概念。如果电机和负载之间没有减速机电机转一圈负载也转一圈这个概念不会出问题。但一旦有减速机情况就不同了电机转5圈负载才转1圈。如果还按1:1去算最后的位置误差就是5倍动作方向和走位距离全不对。3.2 用实例算一遍导程10mm、减速比5:1、高分辨率编码器拿一个典型设备举例丝杠导程10mm减速机减速比5:1配套伺服电机的编码器分辨率大约为每转1048576个脉冲约2的20次方具体以驱动器识别到的参数为准。先理清机械关系负载转1圈丝杠移动10mm此时电机转5圈。电机转了5圈编码器总计脉冲数是5乘以1048576等于5242880个脉冲。也就是说负载移动10mm对应5242880个脉冲那么1mm对应的脉冲数就是524288个。在Sysmac Studio的单位换算界面中这样填写电机每转运动量填2含义是电机转一圈负载移动了2mm10mm除以5圈负载每转运动量填10编码器脉冲数填1048576。软件会自动算出电子齿轮比最后你在程序里写移动50mm系统就会下发对应的编码器计数给驱动器。这里有一个实操建议单位换算参数一旦填好在整个项目周期里尽量不要改动。如果需要调整机械结构哪怕只改了减速比也要回头重新核对单位换算。我见过不止一次设备改造后只改了机械忘了改软件参数导致整个设备的位置全部偏移。3.3 软限位和硬件限位的分工轴配置中的软限位是一项保护措施在轴设置里直接填写正方向和反方向的软件限位值单位就是用户单位。当轴位置到达或者试图越过软限位时运动指令会被拒绝并触发轴错误报警。软限位的意义在于保护机械结构防止程序逻辑错误导致设备撞机。硬件限位则完全不同。硬件限位信号通常接在伺服驱动器的输入端子上通过EtherCAT对象映射到轴配置。当硬件限位触发时轴会按照配置的停止方式立即减速停车这是最后一道机械防线。软限位和硬件限位的分工建议是软限位设置得比硬件限位稍微靠内一点比如硬限位在100mm处软限位设在98mm处。这样正常运行时软限位先起作用不会轻易触发硬限位硬限位只作为兜底避免机械硬撞。实际配置时硬件限位信号要特别注意输入逻辑。如果传感器是常闭型但软件配置里选了常开那轴一使能就会认为限位已经触发直接报错。这类问题在原点回归配置中同样常见后面专门展开。4. 让电机转起来的完整链路使能、点动、监控4.1 程序侧的三条基础指令MC_Power / MC_Reset / MC_Jog轴配置做完接下来就是在程序里调用运动控制指令。入门阶段只需要掌握三条指令MC_Power、MC_Reset、MC_Jog。用结构化文本ST语言写一个最基础的点动程序逻辑是这样的MC_Power_0( Enable : TRUE, RegulatorON : TRUE, Stop : FALSE, Axis : Axis1, Status PowerStatus, Error PowerError, ErrorID PowerErrorID ); MC_Reset_0( Execute : ResetCmd, Axis : Axis1, Done ResetDone, Error ResetError, ErrorID ResetErrorID ); MC_Jog_0( JogForward : JogForwardCmd, JogBackward : JogBackwardCmd, Axis : Axis1, Velocity : 50.0, Acceleration : 500.0, Deceleration : 500.0, Active JogActive, Error JogError, ErrorID JogErrorID );MC_Power负责让轴进入使能状态。MC_Reset负责复位轴错误。MC_Jog是点动指令JogForward和JogBackward两个输入分别为正转和反转点动信号Velocity设定点动速度Acceleration和Deceleration设定加减速。实际运行时只有当MC_Power的Status输出为TRUE轴处于Standstill待机状态时MC_Jog才会真正生效。如果Status为FALSE即使JogForward置TRUE轴也不会动而且不会报任何错误很多人第一次就被这个现象迷惑。4.2 使能条件与报警复位顺序MC_Power这条指令要特别注意Enable和RegulatorON这两个输入它们是两个独立的条件。Enable相当于逻辑上允许这个轴工作RegulatorON相当于是否给伺服主回路通电。只有RegulatorON为TRUE时驱动器主回路才真正上电电机才有保持力和驱动力。调试时常见的错误是只把Enable置TRUERegulatorON为FALSE结果电机完全松轴用手可以轻轻转动看起来没有使能。不少人会误以为是轴配置错了实际上只是主回路没有通电。正确的使能顺序建议这样先把Enable置TRUE确认轴没有Error再把RegulatorON置TRUE等待Status变为TRUE。如果轴已经报错MC_Power不会自动复位错误必须先调用MC_Reset并且要确保错误条件已经消除否则复位不成功。MC_Power还有一个Stop输入要特别注意。Stop为FALSE表示正常运行为TRUE表示快速停止。有些工程师没有把Stop引脚接出来或者程序里不小心把它置成了TRUE轴就会莫名其妙地停下来看起来像配置问题。建议在初学阶段把Stop固定连接为FALSE明确无误后再根据实际需要引出。4.3 用Sysmac Studio的模拟器做无硬件预演Sysmac Studio自带仿真器在没有真实NX控制器和伺服驱动器的情况下可以在电脑上仿真整个程序逻辑。做法是新建项目时启用仿真模式或者把轴配置为虚轴然后在仿真器中下载程序、触发MC_Power和MC_Jog观察轴位置变量的变化。仿真器能验证的是程序逻辑是否正确、指令调用是否合理、状态机切换是否符合预期、HMI变量绑定是否正确。不能验证的是真实EtherCAT通讯、驱动器硬件状态、接线和传感器信号。我的建议是所有运动控制程序在上机之前先在仿真器里至少跑一遍。很多低级错误比如指令输入引脚写反、变量未赋值、轴编号写错仿真器都能提前暴露。到了现场再排查这些问题非常浪费时间。5. 原点回归配置机械信号与软件参数的匹配5.1 回原方式选择背后的机械考量电机配置中最容易返工的就是原点回归。原点回归方式的选择表面上是软件里的一个参数实际上在机械设计阶段就要想清楚。常见的方式有这么几类限位加原点信号组合先朝限位方向移动碰到限位后反转到原点信号位置这种方式最稳妥适合大部分设备近点信号加原点信号通过接近开关和原点开关配合速度快、精度高但机械上需要单独设计挡块位置原点信号加编码器Z相在原点信号触发后的第一个Z脉冲处停止可以消除丝杠每转的累积误差适合高精度定位设备。如果使用绝对式编码器还有一个选择是采用绝对位置原点上电后不需要每次回原直接读取编码器位置。首次使用绝对式编码器时需要先执行一次绝对位置初始化建立一个绝对原点。需要注意的是绝对式编码器一般配有位置保持电池如果电池电压过低或者更换了电池绝对位置信息会丢失必须重新做绝对位置初始化。选择哪种方式取决于机械上能布置哪些传感器、挡块长度是否足够、回原节拍要求多快。这些在机械设计阶段就应该定下来软件配置只是把机械设计的结果体现出来。5.2 主要参数逐项拆解Sysmac Studio轴设置中的原点回归选项卡有这些关键参数方向选择。从当前位置出发朝正方向还是负方向寻找原点信号。配置前要先确认电机旋转方向和机械运动方向的对应关系方向反了回原时轴会直接朝限位方向冲过去。接近速度。以比较高的速度接近原点传感器这个速度影响回原节拍。如果速度太快传感器响应时间不够可能直接冲过原点信号导致回原失败。建议先设置一个偏保守的速度比如100mm/s左右确认整个逻辑没问题后再提高。原点返回速度。触发原点信号后的低速爬行速度一般设置为接近速度的5%到10%。这个速度越低回原重复精度越高但节拍会变慢。输入信号逻辑。这是重灾区。传感器有常开和常闭两种类型软件配置必须和实际接线的传感器类型一致。如果选反了轴一使能就会发现原点信号一直都处于已触发状态回原指令立即报错或者根本不会动作。原点偏置。回原完成后当前位置直接设置为该值。常用的做法是把机械原点对应的坐标设为一个固定值比如0.000或者10.000。需要注意原点偏置是在回原完成后立即生效的程序里如果有其他坐标初始化逻辑要考虑执行顺序。5.3 回原失败的排查顺序回原失败是调试中出现频率最高的问题遇到之后按这个顺序排查大多数情况几分钟就能定位第一步确认轴已经使能Status为TRUE。轴没有使能回原指令直接报错。第二步确认回原方向正确。错的方向会导致轴直接撞向限位。第三步在Sysmac Studio中监控伺服驱动器的DI输入状态确认原点信号和近点信号已经进入驱动器。很多接线问题这一步就能发现比如传感器没上电、线断、接错端子。第四步确认输入信号逻辑和软件配置一致。第五步确认接近速度是否过快。如果传感器已经触发但被高速冲过轴会继续跑直到触发限位或者报超时错误。第六步如果使用Z相确认Z相信号是否正常输出了。6. 在线调试实战报警怎么看、问题怎么定位6.1 从站状态与轴错误信息的读取入口设备上电后在Sysmac Studio中连接PLC并切换到在线模式首先要看的是EtherCAT从站状态。正常情况下所有从站都应处于OP状态也就是正常数据交换状态。如果有从站卡在SAFEOP或者INIT状态通常是通讯配置问题比如节点地址冲突、从站未上电、网线故障。轴错误信息可以通过两条路径查看。一条是在Sysmac Studio的运动控制设置中查看轴的ErrorID另一条是在程序里把MC_Power、MC_MoveAbsolute等指令的ErrorID输出接到HMI变量方便客户现场报错时直接看到错误码。伺服驱动器的具体报警代码在驱动器面板上会直接显示也可以通过EtherCAT从站对象读取。每种驱动器的报警代码含义都印在对应的操作手册里查询时要对照具体型号的手册不要凭经验猜。6.2 高频报警与解决方向实际调试中遇到比较多的报警类型整理成一张表报警类型常见原因检查方向过流报警驱动器输出短路、电机UVW线松动、加减速时间过短、机械卡死检查电机线接线和绝缘确认机械负载调大加减速时间过压/欠压报警主回路电源异常、刹车电阻接线问题测量输入电源电压检查主回路接线过载/过热报警负载过大、增益参数不合适、连续高负荷运行观察负载曲线降低加速度检查电机散热编码器异常报警编码器线接触不良、编码器电池失效、信号受干扰检查编码器线屏蔽和接地更换电池EtherCAT通讯错误网线质量差、节点地址冲突、从站配置错误检查网线、节点地址、从站配置用在线扫描对比这张表只是排错方向具体报警含义必须查对应伺服驱动器的用户手册不同型号的代码含义有差异尤其是第三方驱动器。6.3 我踩过且值得你避开的几个坑第一个坑EtherCAT网线用了普通办公室网线。调试时从站时好时坏位置反馈偶尔跳变折腾了一下午最后换了一根屏蔽工业网线所有症状消失。EtherCAT虽然物理上用的是RJ45接口但它对线缆质量和屏蔽要求很高设备现场又有变频器、电机这种强干扰源普通网线在这里完全不可靠。第二个坑驱动器节点地址设置混乱。有的驱动器面板设置了一遍地址DIP开关又设置了一遍两个值还不一样扫描时扫描出来的地址跟着漂移。设置节点地址前先确认这台驱动器的地址设置通道是哪个固定使用一种方式不要混用。第三个坑机械减速比的表达方式理解反了。机械工程师给了一份图纸上面写着减速比1:5到底是电机转5圈负载转1圈还是电机转1圈负载转5圈理解反了轴配置的单位换算差了5倍动作距离完全不对。在项目注释里一定要写清楚是电机圈数:负载圈数不要只写一个比例。第四个坑上电试机时急停回路没接通伺服一直无法使能。很多伺服驱动器的使能条件本身就包含急停信号急停回路没有闭合无论程序里怎么给Enable和RegulatorON驱动器都不会真正通电。调试前先把急停回路、安全回路全部检查一遍能避免一大类查不出原因的问题。第五个坑绝对式编码器换电池后没有重新做绝对位置初始化。更换编码器电池后上电位置变成乱值轴跑的位置完全不可控。绝对式编码器的使用逻辑是电池更换或者掉电保持失败后必须重新做一次绝对位置初始化把当前机械位置设成重新建立的原点。把上面这些配置流程走一遍一个轴的电机基本就能顺畅跑起来了。多轴设备的轴编号规划、电子齿轮和电子凸轮这些功能可以在单轴调通之后再继续深入研究。希望这篇内容能帮你少走一些弯路设备早日顺利跑起来。
返回列表