前两天在车间调一台带IS620N的送料轴,客户反映设备一上电就跑不到位置,操作工跟我说:“开机直接启动不就行了吗,为什么每次还要回什么零?”我心想,这个问题几乎每隔一段时间就会遇到一次。只要用的是增量编码器版本,或者断电后再上电,机械坐标就会丢失,回零就是躲不掉的一步。IS620N这套驱动器,回零模式从1排到35,第一次打开手册的人基本都会懵:什么模式1、模式3、模式17,怎么还有模式35?实际上这些编号背后是有规律的,但它藏得比较深。
这篇笔记就围绕IS620N的回零模式调试展开,内容包括模式1到35的编号规律、H05组核心参数怎么设、接线和DI分配怎么做、用面板/上位机/串口助手三种方式触发的完整流程,以及我在这台设备上实实在在踩过的坑。写给正在调试IS620N的电气工程师、设备调试员,也写给那些准备把IS620N接到PLC或者单独使用的人。你不用从头到尾背手册,按这篇思路走一遍,基本能把回零这件事理清楚。
1. 回零模式1到35:先把“原点”这事彻底搞明白
1.1 为什么伺服必须回零,Z信号到底有什么用
伺服电机本身并不知道自己机械位置在哪。它知道自己转了多少圈、转子角度是多少,但那是“电机自己的坐标系”,不是设备的坐标系。你让丝杆走了100mm,那只是编码器数出来“转了这么多脉冲”,一旦断电再上电,增量编码器连“转了这么多”都记不住。
这里的核心是:你需要给设备一个“绝对基准”,这个基准就叫机械原点。回零就是通过某种手段,让驱动器找到这个基准位置,并把该位置的坐标设置成0(或者设置成你指定的偏移值)。IS620N支持增量编码器也支持绝对值编码器,绝对值版本断电后能记住多圈位置,但首次接线上电时依旧需要建立一次机械零点,否则驱动器里的绝对位置和实际机械位置对不上。
而Z信号,是编码器每转一圈发出的一个脉冲。它有两个特点:一是重复精度极高,每次出现的位置相对电机轴是固定的;二是它只跟电机转圈有关,跟丝杆、皮带这些机械结构没有直接关系。所以Z信号经常被当作“精定位”的信号源,但它不能单独担当机械原点,因为它只能告诉你电机某一圈正好转到了某个电气角度,至于这个位置对应丝杆的哪一点,你还需要用外部方式确认一次。
1.2 三个信号源:Z脉冲、原点开关、机械挡块
IS620N回零模式看起来数量多,实际上真正参与判断的信号源只有三类:编码器Z脉冲、外部原点开关(Home)、机械挡块(撞块)。
- Z脉冲:精度高,但只能用于确认电机轴一圈内的固定点。如果设备每转一圈对应丝杆导程10mm,那Z脉冲只能给出“这一圈”的位置,圈与圈之间靠电机旋转圈数来计数。
- 原点开关:安装在机械行程内的一个传感器,比如光电开关、接近开关、行程开关。它能给出一个“大致位置”,但开关本身有机械迟滞,如果直接以开关沿作为原点,重复精度一般不会太高。
- 机械挡块:设备上如果没有装开关,或者环境不允许装传感器,就可以让轴朝挡块方向移动,碰到挡块后驱动器检测到扭矩突变或位置堵转,再把当前位置作为原点。这种模式也叫碰撞回零。
一个成熟的回零方案通常会组合使用:先通过原点开关或挡块确定“粗位置”,再在附近找Z信号来确定“精位置”。理解了这个逻辑,再看IS620N的模式编号就不会发怵了。
1.3 模式编号其实是有规律的,不用背也能分清
IS620N的H05组回零模式从1到35,不同固件版本可能有差异,但按大类来划分,一般是把“回零方式 + 回零方向 + 是否使用Z信号”组合成编号。常见归类如下(具体编号请对照自己设备的手册版本确认):
| 模式编号区间 | 回零方式 | 是否使用Z信号 | 典型场景 |
|---|---|---|---|
| 模式1~4 | 当前位置/仅Z信号 | 部分使用 | 简单的原点确认、旋转轴找零 |
| 模式5~8 | 原点开关 | 使用Z信号精定位 | 最常见的直线轴回零 |
| 模式9~12 | 正限位开关 | 使用Z信号精定位 | 设备行程末端做原点 |
| 模式13~16 | 负限位开关 | 使用Z信号精定位 | 设备行程末端做原点 |
| 模式17~20 | 机械挡块碰撞 | 部分使用 | 无开关环境下的碰撞回零 |
| 模式21~24 | 原点开关 | 不使用Z信号 | 精度要求不高的场景 |
| 模式25~28 | 正限位开关 | 不使用Z信号 | 只有限位开关的场景 |
| 模式29~32 | 负限位开关 | 不使用Z信号 | 只有限位开关的场景 |
| 模式33~35 | 特殊扩展模式 | 视具体定义 | 旋转轴连续回零、刹车回零等 |
我调设备时的习惯是:先确认设备上有没有Home开关、有没有正负限位、能不能用Z信号,再根据这三个条件去定位模式段位。比如设备上装了Home开关,我希望精度高一点,那就看模式5~8,然后再根据回零方向选择具体编号。
2. 回零参数组设置:核心参数与搭配逻辑
2.1 回零参数速查:H05组到底改哪几个
IS620N的回零参数主要集中在H05组。不同版本号位可能有差别,但核心参数逃不出下面这几个。我在现场一般先改这几项,改完再根据试机结果微调。
| 参数显示 | 名称 | 设置示例 | 说明 |
|---|---|---|---|
| H05-00 | 回零模式 | 7 | 选择第几号回零模式,范围0~35 |
| H05-01 | 回零方向 | 0或1 | 0代表正方向,1代表负方向(以驱动器实际旋转方向为准) |
| H05-02 | 回零高速 | 300 r/min | 未碰到开关前的高速接近速度 |
| H05-03 | 回零低速 | 30 r/min | 碰到开关后低速爬行找Z信号的速度 |
| H05-04 | 回零偏移量 | 10.00 mm | 找到原点后偏移的距离,用来修正机械零位 |
| H05-05 | 回零加减速 | 100 ms | 从高速切换到低速的加减速时间,太大会过冲 |
| H05-xx | 回零触发方式 | 0/1/2 | 面板/DI/通讯触发,按实际需要选 |
注意,改完参数之后一定要保存,不然断电就全还回去了。IS620N一般有独立保存命令,面板上选择“写入”或通过上位机执行“参数保存”,我见过很多同事改完参数直接拉闸,第二天过来发现参数没变化,白白浪费半天。
2.2 速度参数:为什么必须“先快后慢”
回零模式下为什么要分高速和低速两段?因为效率和精度在这里是矛盾的。
如果全程低速运行,比如10 r/min,碰到开关后停止,精度确实有保证,但设备在开机阶段花大量时间慢慢挪,生产效率完全接受不了。如果全程高速运行,碰到开关后立即停止,开关本身的机械迟滞和停止过程的过冲都会让零点漂移,精度同样没法保证。
更合理的做法是:开始回零时用高速接近原点区域,比如300 r/min,速度虽快,但因为还没有进入定位区间,不存在精度问题;一旦碰到原点开关(或者到达挡块附近),驱动立即切到低速,比如30 r/min,用低速匀速爬行过开关,并在过程中捕获Z信号,用Z信号的上升沿锁存精确定位。
举个例子:一根丝杆导程10mm,高速300 r/min,那线速度就是3000mm/min,也就是每秒50mm;低速30 r/min,线速度300mm/min,也就是每秒5mm。这样的组合既能在几秒内跑完长行程,又能在最后定位阶段保持一个较慢的爬行速度,配合Z信号精度可以控制在几个脉冲以内。
2.3 偏移量、方向与加减速:机械零点微调的技巧
回零完成后,驱动器的零点通常落在Z信号出现的位置,但这个位置不一定等于你想要的机械零点。比如你希望平台停在丝杆中间某个刻度线上,但Z信号出现时平台离刻度线还差8mm。这时候不要反复去调开关位置,直接设置偏移量就行。
偏移量方向要看驱动器定义,有的版本正偏移表示向正方向移动,有的则相反。我的验证方法是:先设一个小偏移量,比如1mm,执行一次回零,然后用手轮点动测量实际偏移方向,方向对了再改成真实需要的值。
加减速时间同样重要。IS620N在回零过程中从高速切换到低速,如果加减速时间设得太短,轴会瞬间急停,可能造成机械冲击;设得太长,又会在开关附近拖泥带水,影响效率。一般我用50~150ms,负载重或者皮带传动时适当加大。
3. 常用与冷门回零模式拆解:从1到35怎么选
3.1 Z信号回零与原点开关回零的适用场景对比
单独使用Z信号回零,对应的就是模式1~4这一类。它不需要外部开关,安装最简单,但有一个硬性前提:轴上每个位置都能通过电机旋转圈数唯一定位。对于旋转轴,比如转盘、分度头,单独用Z信号完全足够,因为转盘不需要知道自己在哪个“圈”,只要知道这一圈内的角度零点即可。
但对于直线轴,单独用Z信号就麻烦了。丝杆转10圈对应移动100mm,Z信号每圈都有,如果你上电时轴正好停在丝杆中间,驱动器并不知道它当前是第3圈还是第7圈,直接回零只能找到“这一圈”的Z点,而不是机械原点。所以直线轴一般要用原点开关先粗定位,再把Z信号作为精定位。
如果你手头这台设备有Home开关,直接选模式5~8,方向根据实际走位来判断。这里有个细节:开关装在正方向末端还是负方向末端,会影响你选模式时的方向位,先通过点动确认一下动作方向,再定模式号。
3.2 正负限位回零与机械挡块回零的玩法
有的设备没有专门安装Home开关,只有正负限位开关,这时候可以借助限位开关做回零原点。模式9~12用正限位、模式13~16用负限位,回零方向就指向限位开关所在那一端。这种方案的好处是少装一个传感器,坏处是限位开关常年作为行程保护,又在每次回零时被撞击,磨损会大一些,开关坏了之后行程保护和回零功能会同时失效,风险集中。
机械挡块回零则适合环境非常恶劣、不允许装传感器,或者客户不想额外增加开关的场景。轴先朝挡块方向运动,碰到挡块后驱动器检测到扭矩瞬间增大,确认碰撞,再反转到脱离挡块并找Z信号完成定位。
这里的关键是扭矩阈值和碰撞速度。如果碰撞速度太高,即使有扭矩判断,机械结构还是会被撞出问题。我建议碰撞速度不要超过50 r/min,扭矩阈值设成额定扭矩的20%~30%,先保守一点,确认动作逻辑对了再逐渐调整。如果阈值设太小,正常加减速时可能误判碰撞;设太大,则可能真的把丝杆或联轴器顶坏才报警。
3.3 特殊模式说明:扭矩限制回零、连续回零、旋转轴回零
模式33~35这些特殊模式,很多人从头到尾用不上,但偶尔会遇到。比如连续回零模式,适合那种需要不停往复、每次回零都快速确认零位的设备;旋转轴连续回零则是转盘方向不做多圈计数,只需要当前位置归零的场景。
特殊模式里还常见“扭矩限制回零”,它不用开关也不用限位,完全靠驱动器检测堵转扭矩来确定挡块位置,这种模式在一些食品机械、包装机械里比较常见。调试这类模式时,我习惯先在点动模式下手动低速把轴开到挡块附近,观察驱动器扭矩监视值,确保阈值设置在正常负载波动的1.5倍以上,避免正常运行时误触发回零完成信号。
4. 实战配置:从接线、参数到一键回零的全流程
4.1 接线与DI端子分配:把原点开关和限位接对
IS620N的接线不算复杂,但回零相关的信号必须接对。准备一个原点开关(NPN常开或者常闭都可以,但逻辑不同),然后把开关信号线接到驱动器的标准数字输入端子X4区域,公共端接法要看驱动器说明书,通常NPN接法是公共端接+24V,信号端接入DI。
接着需要给原点开关分配一个DI功能号。不同版本IS620N的功能号定义有差异,比如有的版本把“原点开关输入”配到DI1,功能号填5或6,具体要查手册。限位开关同样要分配DI功能。这里建议把所有DI配置列一张表,防止调试过程中忘记哪个端子是什么功能。
还有一点要提醒:如果原点开关用的是常闭触点,那么伺服一上电就认为开关已经被触发,回零会直接进入低速爬行阶段,甚至报出原点信号异常。所以接完线之后,先用DI监视页面手动触发开关,确认信号状态和实际动作一致,再开始回零调试。
4.2 面板、InoDriverShop、串口助手三路调试方法
IS620N的调试通道有三条:驱动器面板、上位机软件InoDriverShop、串口或网口调试助手。
面板调试最简单,适合现场快速改参数、触发一次回零。但面板操作层级深,翻参数比较费时间,而且看监控数据不方便。
InoDriverShop是汇川官方调试软件,可以通过USB转串口或网线直连,能看波形、监控DI状态、修改参数、一键保存参数。连接时要注意:网口连接时电脑IP要跟驱动器IP在同一网段,比如驱动器默认IP是192.168.1.x,电脑网卡就设成192.168.1.x网段的固定IP,子网掩码255.255.255.0。如果搜索不到设备,可以先在电脑上ping一下驱动器IP,能通再排除端口问题。
串口调试助手则适用于没有官方软件、需要用Modbus RTU协议直接读写参数的场景。IS620N作为从站,通过串口发送Modbus命令读取H05组参数状态。这种方式能更直接地确认通信链路,也方便在PLC还没到场时手动模拟通讯指令。网口调试助手类似,走Modbus TCP或UDP协议。
4.3 一步一步实操记录:配置、保存、重启、执行回零
下面以我前几天调的一台滚珠丝杆模组为例,导程10mm,电机额定转速3000 r/min,设备上有一个常开型原点开关,安装在负方向行程中间。
第一步,检查硬件。确认编码器带Z信号,原点开关信号线已经接到X4的DI1,DI1分配为原点开关输入功能,正负限位已经分配给DI2、DI3。
第二步,设置参数。面板进入H05组,按下表设置:
| 参数 | 设置值 | 说明 |
|---|---|---|
| H05-00 | 7 | 模式7,负方向找原点开关,再找Z信号精定位 |
| H05-01 | 1 | 回零方向为负方向 |
| H05-02 | 300 | 回零高速300 r/min |
| H05-03 | 30 | 回零低速30 r/min |
| H05-04 | 0.00 | 先设0,回零后根据实际位置再补偏移 |
| H05-05 | 100 | 加减速100ms |
第三步,保存参数。面板执行参数保存,然后断电重启,确保参数写入持久。如果不保存,后续程序一断电就白改。
第四步,手动点动轴,使其停在原点开关正方向一侧约200mm处,保证回零过程能先碰到开关。
第五步,触发回零。我用的是DI触发方式:短接DI回零触发端子,观察面板状态。此时轴先朝负方向高速移动,碰到原点开关后减速,反向爬行一小段后再次正向压上开关沿,随后低速找Z信号,最终停在Z信号位置。面板显示回零完成,当前位置变为0.00mm。
第六步,用百分表压住工作台,手动点动移动一段距离再回到0点,多次验证重复定位精度。如果发现零点位置不对,就设置H05-04偏移量,重新回零验证。
5. 踩坑实录:这些坑我全都替你踩过
5.1 方向搞反,回零变成了“飞车”
第一次调IS620N回零时,我图省事没有先点动确认方向,直接按直觉设了正方向回零。结果轴启动后直奔正限位,要不是限位开关动作及时,丝杆就撞到底了。
原因很简单:我把“驱动器旋转方向”理解成了“工作台移动方向”,两者在有些机械结构里是反的。从那以后我每次配置前都会用点动模式低速试运行,确认电机实际旋转方向后再设方向参数。这个步骤只需要一分钟,却能避免一次真金白银的机械事故。
5.2 常闭开关当常开用,回零永远找不到原点
有一台设备,客户反映说回零时轴一启动就低速爬行,好像一直在原点附近找什么东西,但回零始终无法完成。排查后发现,原点开关选的是常闭型,接线后DI信号默认就是有效,驱动器认为开关已经被压住了,所以直接跳过高速接近阶段进入低速找Z。
解决办法是把DI功能里的开关逻辑改成常闭有效,或者换回常开开关。这件事提醒我:接任何开关之前先确认常开/常闭,并且在软件里检查一下DI状态显示,不要想当然。
5.3 低速值设太小,高速撞了限位才找到Z信号
某次调试我图省事把低速设成了5 r/min,心想着越慢越精准,结果回零过程漫长,操作工等得不耐烦,手动切了自动启动,轴直接冲出去撞到限位。而高速值设成600 r/min后,碰到开关瞬间急停过冲明显,后续低速爬行在震动中抓Z信号,偶尔还会抓丢。
后来我总结出一个经验区间:丝杆模组设备,高速300~500 r/min、低速20~50 r/min;皮带传动或负载大的,高速降到200 r/min左右,低速30 r/min起步。不要为了精度把低速设得太极端,驱动器在极低速下爬行反而更容易受到摩擦不均匀影响。
5.4 扭矩阈值太大,机械挡块差点被顶坏
做机械挡块回零时,我把扭矩阈值参考了默认值直接用了,结果轴碰到挡块后没有立即识别碰撞,还在继续施力,整根丝杆发出“咯噔咯噔”的声音,电机电流也明显超了。后来把阈值从80%降到25%,碰撞后驱动器立即反转,声音消失,回零正常。
机械挡块回零的调试顺序应该是:先低速手动撞一次挡块,看驱动器监控到的实时扭矩值大概是多少,再把回零扭矩阈值设成这个值的1.2~1.5倍。千万不要上来就按大负载去设阈值,挡块和丝杆真的会被顶坏。
5.5 改位置参数前没断电复位,位置错乱
有一次我调试过程中改动了电子齿轮比和H05偏移量,没有断电重启就继续执行回零,结果零点位置跳了一段,与机械零点差了20多mm。排查半天发现不是参数改错,而是参数修改后驱动器运行中加载不完全,出现了位置错乱。
从此我养成了一个习惯:任何涉及位置相关的参数修改,改完保存后一定断电重启一次,再执行回零验证。别小看这一步,能省下大量排查时间。
5.6 InoDriverShop扫描不到伺服地址的完整排查
用网线连接IS620N和电脑后,我打开InoDriverShop,点扫描,结果什么都搜不到。最开始以为是网线坏了,换线也一样。后来我发现电脑网卡IP设成了192.168.0.x,而驱动器默认IP是192.168.1.x,两个网段不同,通讯自然失败。
把网卡IP改成192.168.1.88、子网掩码255.255.255.0之后,再次扫描就正常了。如果改了IP还搜不到,先ping一下驱动器IP,能ping通则说明物理链路没问题;不行就关掉防火墙再试,还不行就检查驱动器面板里的IP设置是否被改过。这点在串口调试时同样适用,串口连不上先确认COM口号和波特率是否匹配。
6. 常见问题速查与几点调试心得
6.1 回零超时、飞车、位置偏移等问题的排查速查表
| 故障现象 | 可能原因 | 排查思路 |
|---|---|---|
| 回零找不到原点,一直找 | DI开关信号没生效 | 查DI接线、公共端、常开/常闭逻辑 |
| 回零超时报警 | 高速或低速值不合适 | 调高低速速度,确认方向正确 |
| 回零完成后位置偏移 | 高速过冲、Z信号捕获失败 | 降低高速值,加大低速爬行距离 |
| 回零位置每次都不一样 | 开关信号抖动、机械松动 | 检查开关安装,改用Z信号精定位 |
| 方向一启动就冲向限位 | 回零方向与电机实际转向相反 | 点动低速确认方向后再设参数 |
| 搜索不到伺服地址 | 网段不一致、IP被改 | ping驱动器IP,检查网卡IP和防火墙 |
| 改参数后断电丢失 | 没有执行参数保存 | 面板/上位机执行保存后再重启 |
| 碰撞回零不动作 | 扭矩阈值过大 | 手动低速撞挡块,观察实时扭矩再调整 |
排查问题时要按“信号是否到、参数是否对、机械是否卡”的顺序来查,不要一上来就怀疑驱动器坏了。很多时候问题出在开关逻辑或者接线松动这些最基础的地方。
6.2 参数记录与备份习惯:让调试不再返工
调完一台IS620N之后,我会把回零相关的参数、DI分配表、编码器类型、回零模式编号整理成一张A4纸,然后拍照存档,同时把参数备份文件导出一份放到项目文件夹里。这不算什么高科技,但非常管用。
有一次客户在现场自己改乱了参数,我在电话里让他按参数表一项一项核对,十分钟就恢复了。后来我干脆把参数表打印出来贴在电柜门内侧,时间一久,连客户的电工师傅都知道了这个习惯的价值。
6.3 串口与UDP调试助手的补充说明
IS620N调试时,很多人会在串口调试助手里用01 03这样的标准Modbus RTU命令去读回零状态。这确实能验证通信链路和命令报文是否正确,尤其是在PLC程序还没传到现场、上位机还没写好时,用一个串口助手手动发几帧报文,能快速判断参数有没有写进去。
但要注意:用串口助手直接改写参数属于底层操作,没有官方软件那样的参数校验和提示。写之前一定要确认寄存器地址和数据类型,写完之后再读回来比对。网口UDP调试同理,发送命令后要等待响应帧,确认CRC校验没问题再继续下一步。
最后说一句个人习惯。我在每台IS620N调完回零之后,都会把模式号、两个速度值、偏移量、方向、DI分配这五六项内容抄在一张防水标签上,贴在驱动器外侧。下次有人动过参数或者换了驱动器,十分钟就能恢复现场。这个习惯已经帮我省掉了好几次半夜进厂区的麻烦,建议你也试一下。