☰
汇川IS620N伺服回零模式调试全解析:从模式1到35的踩坑经验
2026/10/6 17:48:42 网站建设 项目流程

最开始接触汇川IS620N回零模式的时候,我印象最深的是手册里那一张密密麻麻的模式定义表:从模式1到模式35,光看编号和方向组合就够让人头疼。当时我心想,不就找个原点嘛,搞这么复杂干什么。结果第一次上电调试,轴直接朝反方向冲出去撞了限位,我才明白,回零这件事远没有参数表上写的那么简单。这篇笔记就把我在IS620N上从模式1到35的调试经验和踩坑过程完整写下来,尤其是参数设置和每一步背后的理由,给准备调伺服回零的朋友做个参考。

1. 回零这件事为什么值得单独写一篇

在工业现场,只要设备断电重启、急停复位、或运行中软件报错需要重新初始化,机械装置都必须先找回自己的原点。伺服电机本身有编码器,但编码器记录的是相对位置,断电后位置信息会丢失。如果让设备在不知道轴在哪里的情况下直接启动,轻则产品报废,重则发生碰撞。回零的目的就是在每次上电后,用机械上的开关、限位或编码器自身的信号,让驱动器重新建立一个“绝对坐标基准”。

IS620N作为汇川在中小功率伺服市场上的主力型号,使用非常广泛。它的回零模式从1到35,覆盖了几乎所有我能想到的回零方案:有近点开关的、没有近点开关的、有Z信号的、没有Z信号的、堵转的、绝对位置记忆的,甚至还有直接把当前位置设成原点的“作弊”模式。模式多意味着灵活,但坑也随之而来——选错模式、设错方向、速度不匹配,都可能让轴在回零过程中乱跑。

我当时调试的是一台小型装配设备,Z轴由IS620N驱动,皮带传动带同步轮,负载不算大但机械结构很紧凑。设备要求每次上电后30秒内完成回零,重复精度要求0.02mm以内。说实话,如果只是随便选个模式把零回出来,可能半天就能搞定,但要做到“每次都回得准、回得稳、不出状况”,就需要把回零模式的原理真正吃透。这也是我决定把过程整理成笔记的原因。

如果你也是从三菱、松下或者其他品牌伺服转过来用汇川,我建议动手调回零前花点时间理解IS620N模式号背后的分类逻辑。它不是一个孤立的参数,而是和DI输入、编码器类型、方向设置、加减速曲线都强相关的系统行为。下面我按实际调试的顺序来拆解。

2. 先搞懂三个底层概念,再看模式表就不晕了

模式35个,听起来吓人,但剥开看,底层就是三个东西在组合:近点开关、Z信号、堵转。把这三个概念彻底搞清楚,模式表基本上不用背,看一眼就知道该怎么选。

2.1 近点开关:粗定位的“路标”

近点开关也叫原点开关,通常是一个电感式接近开关或光电开关,装在机械行程靠近原点的一侧。它干的活很简单:当机械运动到开关安装位置时,开关给驱动器或PLC一个开关量信号,告诉控制系统“我到这儿了”。它只负责提供一个粗位置参考,本身没有高精度。

这里有一个特别容易踩的坑——常开和常闭。IS620N的DI输入可以配置成回零开关信号,但如果你用的是常闭型接近开关,而参数里按常开逻辑配置,上电后驱动器会认为开关已经被触发,回零一开始就可能直接进入“找Z信号”环节,逻辑完全乱掉。所以配置DI之前,一定要先确认开关型号,在软件监视窗口里手动拨动开关看信号电平是否翻转、逻辑是否一致。

另一个容易忽略的问题是近点开关的挡块长度。开关触发的是一段区域,不是点。如果你用高速去冲近点开关,负载惯性大、挡块又短,轴可能在整个开关信号结束之后才停下来,导致Z信号根本没法在那个区间内被找到。这个问题我后面会专门讲。

2.2 Z信号:编码器一转一个的“刻度线”

Z信号是编码器每旋转一圈发出一个脉冲的零位信号。它和电机转子的物理位置有严格对应关系,不随断电而丢失,非常适合用来做精定位。近点开关负责把人带到站台,Z信号负责对准车厢门,这就是“近点开关+Z信号”回零的核心逻辑。

IS620N在捕获Z信号时,会通过编码器接口实时检测Z脉冲沿。只要回零过程中轴曾经在近点开关触发边沿之后经过Z信号位置,驱动器就能定位到一个非常精确的原点。由于Z脉冲的重复精度取决于编码器硬件,所以这种回零方式的一致性远高于单纯用开关。

不过要注意,Z信号是“每转一圈才有一次”的,从近点开关到下一个Z信号的距离取决于电机转过的角度。如果回零速度太快,减速距离大于从开关到Z信号的距离,或者惯性导致轴在信号切换后还在往前冲,就很容易丢Z信号。这就是模式表中几乎所有精定位回零都要分“高速逼近+低速爬行”两段速度的根本原因。

2.3 堵转回零:没有开关时的“硬碰硬”

有的设备确实没装近点开关,也没接限位,机械上允许“撞到头”,这时候就可以选堵转回零。驱动器按设定的扭矩让轴朝一个方向硬推,推到机械硬限位转不动了,电流就会上升,驱动器检测到扭矩达到设定阈值就认为“到头了”,把当前点设为原点。

堵转回零的效率很高,也不需要额外传感器,但代价是机械冲击。如果堵转扭矩设得超过了机械能承受的极限,轻则限位螺栓变形,重则传动机构损伤。我见过有人在临时设备上把堵转扭矩设成150%额定扭矩,回零一次就把硬限位撞弯。所以堵转回零能不用就不用,用了一定要确认机械强度,并且把扭矩控制在30%~50%额定扭矩以内,同时增加缓冲垫。

3. 模式1到35的分类逻辑:一张表看懂回零家族

理解了近点开关、Z信号和堵转这三个基础概念,再来看IS620N的模式1到35就清楚多了。我调试的这台设备固件版本较新,回零模式参数在H09组,下面的表格是我根据实际面板参数整理的模式划分。不同固件版本之间个别模式号的定义可能略有调整,具体还是以你手上的手册和在线参数说明为准。

模式区间回零方式精定位典型使用场景
1~4近点开关 + Z信号是有原点开关、精度要求高的设备
5~10保留-固件未开放
11~14近点开关 + Z信号(另一组方向逻辑)是开关安装方向与常规相反时
17~20限位开关 + Z信号是没有原点开关但有正负限位
21~24堵转回零否完全没有开关且机械允许碰撞
25~28近点开关(不找Z信号)否精度要求一般、开关重复精度足够
29~32保留-固件未开放
33~34当前位置设为原点无调试阶段或PLC软置位
35绝对位置回零是配多圈绝对值编码器,断电记忆原点

3.1 模式1~4:最常用,近点开关+Z信号

模式1到4是现场用得最多的一组。它们的共同点是“先找近点开关,再找Z信号”,区别在于方向。模式1是负方向找开关,触发后反向离开找Z信号;模式2是正方向找开关,触发后反向离开找Z信号;模式3和4则是在模式1和2的基础上改变了开关触发后的离开方向逻辑。

我当时第一次调的就是模式1。设备机械原点在负方向,轴从当前位置向负方向快速移动,碰到近点开关后,再以低速反向移动,离开开关后的第一个Z信号位置就是原点。整个过程看起来顺畅,逻辑也符合预期。

3.2 模式11~14:开关方向不对时的另一组选择

模式11到14本质上和模式1到4一样,也是近点开关+Z信号,但方向组合不同。有些设备近点开关安装的位置或触发面的方向决定了,轴必须以另一种方式“越过”开关后才能找到Z信号。这时候就可以从这组里挑合适的模式。

我的经验是,如果按模式1到4调试时,发现轴在开关处的动作怪怪的,比如一触发开关就反向冲出去、Z信号根本不在合理的区间,不要只在模式和速度之间反复试,先看看是不是方向逻辑选错了,切换到11~14组往往能解决。

3.3 模式17~20:用限位开关代替原点开关

有的设备没有单独装原点开关,但正负行程两端有硬件限位开关。模式17到20就是利用限位开关来找原点,再结合Z信号精定位。这类模式适合改造项目,能在不加装传感器的情况下实现精度不错的回零。

但用限位开关回零有一个风险:如果你的轴已经压在限位开关上,再朝那个方向移动,就会形成硬顶。所以选这组模式时,回零速度一定要设低,启动前最好先通过JOG把轴往安全方向移动一段。

3.4 模式21~24:堵转回零的适用与禁忌

模式21到24是堵转回零,方向不同对应不同模式。堵转回零用在临时设备、转塔机构、或确实没必要装开关的场合。它的优点是无传感器、回零逻辑简单,缺点是精度一般、有机械冲击。

我的建议是,堵转回零只作为“救急”手段,不要在正式量产设备上依赖它。如果机械上能装一个几十块钱的接近开关,还是老老实实加装,后面省的心比这几十块钱值钱多了。

3.5 模式25~28:不找Z信号的回零

模式25到28是只靠近点开关回零,不找Z信号。它的逻辑是碰到开关就停,把开关位置当成原点。由于没有Z信号精定位,重复精度完全取决于开关本身的重复定位精度和机械追停距离的一致性。

这种模式适合精度要求不高的场景,比如某些检测位、粗定位机构。如果设备精度要求0.02mm,大概率还是得用带Z信号的模式。

3.6 模式33~35:软回零与绝对位置

模式33和34属于“软回零”,可以直接把当前位置设成原点,适合调试阶段、或由PLC通过程序置位原点的场景。它不依赖任何外部传感器,非常适合快速验证。

模式35是绝对位置回零,和前面所有模式都不同。它依赖多圈绝对值编码器,通过电池保持断电后的多圈位置信息,首次回零后,以后上电不需要再找原点。这个模式我放在后面单独讲,因为它在产线上给我省了很多心,也埋过不少坑。

4. 模式1的完整调试过程:参数逐项拆解

模式1是我在IS620N上完整走了一遍的回零模式,下面的参数设置来自我当时调试的真实记录。不同固件版本的参数组号可能有差异,我用的是手头这台设备的H09组,大家在自己设备上可以先在InoDriverShop里搜“回零”或“Homing”确认一下参数所在位置。

4.1 回零参数组在哪里:H09组还是0x6098

IS620N支持两种回零参数入口:一种是通过驱动器自身的H09组参数面板设置,另一种是通过总线对象字典0x6098(Homing Mode)写入。现场用面板或调试软件时,主要用H09组;如果用PLC走CANopen或Modbus控制,则需要通过0x6098对象来修改模式号。

我当时是用InoDriverShop调试软件在线修改的。连接后先找到H09组参数,里面能看到回零模式、回零速度、爬行速度、加减速时间、原点偏移量等。还有个更直接的方式:软件左上角搜索框输入“Homing”,会列出所有与回零相关的参数,这个检索功能比翻手册高效得多。

4.2 具体参数设置:速度、方向、偏移量一个都不能少

这是我实际调试时使用的一组参数:

参数号含义我的设置说明
H09-00回零模式1负方向近点开关+Z信号
H09-01高速回零速度300rpm离原点较远时快速逼近
H09-02爬行速度30rpm找Z信号时的低速
H09-03加减速时间200ms避免机械冲击
H09-05原点偏移量0回零后想让坐标停在非0值时设置
H02-xxDI功能选择分配回零开关具体功能码以手册DI表为准

高速回零速度为什么选300rpm不选600rpm?因为我这台设备是皮带+同步轮,负载惯性偏大,600rpm时碰到近点开关后实际追停距离太长,容易冲过挡块导致丢Z信号。300rpm之下追停距离大约只有几毫米,在挡块长度覆盖范围内,才能稳定捕捉到Z信号。

爬行速度30rpm看起来很低,但这是必须的。Z脉冲只在一个电角度很小的窗口内产生,如果爬行速度太快,驱动器采样周期内可能错过Z脉冲沿,或者Z信号捕捉位置受速度影响产生偏差。低速爬行能保证每次都在Z信号同一物理点附近停止,重复精度更高。

加减速时间200ms是为了在高速切换低速时不让机械产生明显冲击。如果加减速时间设得太短,轴会在近点开关附近突然减速,传动皮带有可能会打滑,反而影响定位。

4.3 上电后触发回零的两种方式

IS620N触发回零有两种常见方式:DI触发和通信控制字触发。

DI触发是在设备PLC程序里写逻辑控制,把某个DO输出到伺服的一个DI输入,通过DI信号上升沿启动回零。这时需要确认DI功能选择里确实把回零触发分配到了对应引脚,否则信号到了伺服也不会执行。

通信控制字触发适合走总线控制的场合。标准CiA402控制流程是:先把0x6060设为回零模式,然后写0x6040控制字使能,再写0x6040回零启动值,伺服收到后开始回零。回零完成后再写控制字切换回位置模式。具体控制字的值我会在后面的工具技巧章节里说。

4.4 验证回零精度的习惯动作

参数设完、回零能跑起来之后,一定要做重复精度验证。我通常的做法是:连续回零五次,每次完成都记下坐标显示值,然后算出最大值与最小值的差值。如果带Z信号回零,这个差值一般在编码器一个Z脉冲对应的重复精度以内,肉眼基本看不出变化。如果发现每次坐标差很远,优先检查爬行速度是否过高、近点开关信号逻辑是否稳定、机械是否有打滑。

另外提醒一点,回零完成后的坐标显示不是必须为0。如果机构原点本身不是坐标零点,可以通过原点偏移量把某个机械位置映射成你需要的坐标值。比如机械原点希望显示100.00,那就把偏移量设为100.00对应的脉冲数,电机会在回零结束后自动偏置到该位置。

5. 踩坑实录:三次翻车与完整排查链路

每个调过伺服的人都会在回零上栽过跟头。我的三次翻车分别涉及方向、速度、扭矩,正好覆盖了回零调试最容易出问题的三个维度。每次处理完,我都把排查过程记录了下来。

5.1 坑一:回零方向反了,一启动就撞限位

现象很典型:参数设成模式1,点动回零,轴没有朝我预期的负方向找开关,而是快速往正方向冲出去,直到撞上正方向的机械限位才停下来,发出很大的撞击声。当时我整个人都懵了,赶紧按急停。

排查过程:

  • 第一步,先看H09-00,确认模式确实是1。
  • 第二步,翻手册确认模式1的方向定义,手册写明是“负方向找近点开关”。
  • 第三步,用InoDriverShop的JOG功能手动点动电机,发现参数H05-00(旋转方向)设反了,软件里的正方向实际对应机械负方向。
  • 第四步,把H05-00方向改对后,再用JOG低速验证正负方向,确认无误后重新回零,问题消失。

这个坑的根因在于我忽视了“参数方向”与“机械方向”的对应关系。模式1里的“负方向”是以驱动器坐标系定义的方向,而不是我肉眼看到的机械方向。如果电机相序或方向参数设置不对,模式方向就会和实际运动方向脱节。

经验是:第一次上电调试回零前,先用JOG手动点动确认方向,再把回零速度降低到100rpm以下测试,手永远放在急停上,确认没问题后再把速度升上去。

5.2 坑二:高速冲过近点开关,Z信号根本等不到

有一种回零失败的现象是不报警,但轴一直在来回找,或者最终报了“回零超时/找不到Z信号”。我遇到的是:设备用模式1回零,高速速度设到600rpm,结果轴碰到近点开关后没有任何明显减速,直接冲过了开关区域,之后一直找不到Z信号。

排查过程:

  • 第一步,用软件波形记录DI近点开关信号和速度反馈,发现DI翻转时刻确实存在,但速度曲线在DI翻转后几乎没有降速,继续以高速跑了一小段。
  • 第二步,查看机械结构,近点开关挡块长度只有20mm,负载惯性大,600rpm对应皮带线速度很高,从驱动器接收到开关信号到机械真正完成追停,滑台已经冲出去超过20mm。
  • 第三步,把高速回零速度从600rpm降到300rpm,再把加减速时间从0.8s缩短到0.2s,重新回零成功。
  • 第四步,进一步测试把爬行速度从60rpm降低到30rpm,发现Z信号捕捉点的一致性明显更好。

这个坑的根因是“高速回零时的追停距离”超出了近点开关的物理覆盖范围。开关信号到控制器处理、再到驱动器减速生效,整个过程有延迟,延迟时间内轴会继续前进一段距离。速度越快、惯量越大、延迟对应的距离就越长。解决办法要么降低高速速度,要么延长近点开关挡块,要么增大减速减速度。

后来我养成了一个习惯:每次换负载或换机型,先把高速回零速度从300rpm开始试,如果发现丢Z信号,再逐步降速,直到连续回零五次都稳定为止。不盲目追求高速回零的效率,稳定比速度重要。

5.3 坑三:堵转回零扭矩太大,把机械限位顶弯了

有一次给一台临时验证设备做回零,现场没有近点开关,我想着用模式21堵转回零省事。当时没细想,把堵转扭矩设成了额定扭矩的150%。第一轮回零启动后,就听到底座“哐”的一声,机械硬限位那边传来很沉闷的撞击声,我赶紧急停,拆开一看,限位螺栓被顶弯了。

排查过程:

  • 第一步,查看驱动器报警记录,报的是过载报警A.x,说明已经触发过流保护。
  • 第二步,检查机械硬限位,发现限位螺栓是直接刚性安装的,没有缓冲垫片,整个冲击都吃在螺栓上。
  • 第三步,把堵转扭矩限制降到额定扭矩的50%,并在限位螺栓上加装聚氨酯缓冲垫。
  • 第四步,重新上电执行堵转回零,回零能完成,但坐标每次有零点几毫米偏差,对这个临时验证场景可以接受。

堵转回零的本质是拿机械当传感器,冲击是必然的,差异只在于大小。扭矩设小了可能推不动负载导致误判回零完成,设大了机械承受不住。如果一定要用,我建议:

  • 堵转扭矩从20%~30%额定扭矩开始试,不要一上来就设高。
  • 机械硬限位必须加缓冲垫,至少要有能吸收冲击的弹性结构。
  • 回零完成后要观察当前位置和报警情况,不能只看“回零完成”信号。

从那次之后,我对堵转回零的态度变得很保守。能加近点开关就加近点开关,加不了就换限位开关回零,堵转只用来应急。

6. 模式35绝对位置回零:为什么我在产线上最终选了它

前面说的模式1到28,基本都依赖外部开关或机械限位,回零动作本身要花时间。但有一类设备很特殊——每天要开关机很多次,每次开机都花10秒回零,累积起来就是很大的节拍损失。我后来在一条产线上就把模式从1换成了35,效果立竿见影。

6.1 模式35的原理和适用条件

模式35是绝对位置回零,依赖多圈绝对值编码器。绝对值编码器本身带电池保持,能记录电机断电后转了多少圈、停在哪一个位置。第一次上电时需要执行一次回零,把当前位置“绑定”到坐标零点,之后即使断电,编码器仍能在电池支撑下记住位置,再次上电不需要重新回零,直接就可以按原坐标运行。

使用模式35有几个前提条件:

  • 电机必须配多圈绝对值编码器,不是普通增量编码器。
  • 驱动器要接编码器电池,保证断电时编码器供电正常。
  • 整机首次上电或更换编码器电池后,必须要执行一次完整回零来建立绝对坐标基准。

如果电机是增量编码器,在参数里把回零模式改成35,驱动器通常会报错或者拒绝执行。这一点在选型阶段就要确认清楚。

6.2 模式35的调试要点和电池坑

模式35的参数设置本身很简单,就是把回零模式设为35,其他回零速度、爬行速度这些参数基本不参与。真正的坑在电池。

电池是模式35的命门。某次产线设备报出编码器电池电压低报警,操作工没当回事,继续开了两天,结果电池彻底没电,多圈数据丢失,整台设备开机后所有轴位置全部乱掉,只能全部重新回零,损失了大半天生产时间。

处理方法是:一旦报警电池电压低,第一时间更换电池。更换电池时驱动器必须保持通电状态,千万不能断电换电池,否则编码器会完全失电,多圈圈数直接清零,绝对位置信息丢失。具体操作是伺服上电状态下,打开电池仓,快速拔旧电池换新电池,然后确认报警消除。

另外,换了新电机、或者机械拆装维护后,位置基准可能已经变了,需要重新执行一次模式35回零,重新建立绝对原点。

6.3 从模式1到模式35的迁移过程

我在产线上是把原来用模式1的设备逐步改成模式35的。迁移过程并不复杂,但有几个细节要注意:

先在非生产时段做一次完整验证:把设备停在任意位置,修改回零模式为35,执行一次回零,记录原点坐标;然后断电重启,不回零直接运行,确认坐标没有漂移。如果连续开关机几次坐标都稳定,就可以放心切换。

切换后,PLC程序里的上电回零逻辑要调整。原来每次上电执行MC_Home,现在可以改成只在“首次建立原点”或“发生电池报警、位置丢失报警”时才触发回零,其他情况下直接读取当前绝对坐标进入运行状态。

实测下来,单台设备每天开关机20次,每次省下10秒回零时间,一天就是200秒。对于节拍敏感的产线,这个差距非常可观。

7. 调试工具与效率技巧:让回零调试少走一半弯路

回零调试不只是改参数,配套工具的使用方式也直接影响效率。我在IS620N上踩过不少工具层面的坑,包括软件搜不到设备、控制字时序不对等,这里一起分享出来。

7.1 软件搜不到伺服?先排查网络设置

用InoDriverShop连接IS620N,最常遇到的情况是软件扫描不到伺服地址。排查步骤其实很机械:

先看电脑网卡IP和驱动器是否同一网段。IS620N网口默认IP通常在192.168.1.x这个段,但电脑如果用DHCP自动获取,很容易落在其他网段,导致广播包发不到驱动器上。解决方法是把电脑有线网卡IP手动设为192.168.1.x(例如192.168.1.100),子网掩码255.255.255.0,然后再扫描。

如果IP没问题还是搜不到,再用USB转网口、换一根网线、直连不经过交换机等方法排除链路问题。很多现场搜不到设备,最后发现都是网线质量差或者交换机端口配置了隔离策略。

7.2 通过通信报文触发回零的控制字时序

走Modbus或CANopen总线控制时,通过对象字典触发回零是标准做法。很多第一次接触的人会直接往0x6040写回零启动值,结果发现驱动器没任何反应。原因是没有按顺序先使能。

标准的触发时序是这样的:

  1. 确认0x6060控制模式设为回零模式(例如6表示Homing Mode)。
  2. 往0x6040写0x000F,让驱动器进入使能状态。
  3. 等状态字0x6041确认已经上电使能。
  4. 再往0x6040写0x001F,回零启动。
  5. 监控0x6041的bit12,判断是否正在回零。
  6. 回零完成后,0x6041会返回一个“目标到达”状态,再写0x6040=0x000F结束回零模式。

不少人跳过第2步直接启动回零,或者在第4步直接写0x001F而没有先写0x000F,驱动器会拒绝执行或报错。这个坑我已经见过不止一个同行踩过。

7.3 波形和诊断缓冲:判断回零质量的两大利器

调回零不能只看“回零完成”信号,还要看过程质量。InoDriverShop的示波器功能可以同时记录速度反馈、DI近点开关信号、当前位置等曲线。从波形上能清楚看到高速切换低速的过渡是否平滑、近点开关触发有没有抖动、Z信号捕捉点是否每次都一致。

我的习惯是每次回零调试到最后,都做一次“三次回零波形叠加”。如果三条速度曲线和Z信号捕捉点几乎重合,说明回零质量非常高。如果每次位置曲线有偏差,波形上能直接看到问题出在哪个环节。

驱动器本身还会记录历史报警和诊断信息。回零失败时,先查诊断缓冲里的报警码和发生时间,比盲目改参数快得多。有些报警码看起来和回零没关系,比如过载、编码器异常,但往往是回零参数设置不当引起的次生故障。

最后再分享一个小技巧:每调完一台设备,我会把回零模式、高速速度、爬行速度、加减速时间、DI配置、方向参数这几项截图存到项目记录里,标注设备型号和负载情况。下次做同类设备直接翻记录抄参数,再用波形验证一遍,基本不用从头试。回零调试的很多坑,本质上都是“参数和机械不匹配”造成的,多留一份记录,就能少走一次弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询