
这次我们来看一个非常常见的维修对象雷赛 MA860H 步进驱动器。在自动化设备、数控改造、小型精确定位系统里这种数字式两相步进驱动器出现频率很高加上 86 机座步进电机一起工作控制方式就是脉冲、方向、使能三组信号原理不像伺服那么绕。但真到了故障现场很多人会遇到一个问题设备报警说驱动器坏了换一个新的上去还是报警或者驱动器拆下来之后也不敢确定它是好的还是坏的只能发回原厂检测。其实大多数 MA860H 故障并不复杂在维修台上用一台低压电源、一台示波器、一个手动脉冲信号源就可以完成大部分定位。这次整理的就是一套完整可复制的雷赛 MA860H 维修测试流程。从最开始的接线检查、上电安全、拨码确认到电机空载运行、丢步测试和控制卡报警排查都会拆开来讲。内容包括维修测试需要准备哪些工具上电前如何快速判断有没有明显短路如何用低压电源和手动脉冲验证驱动器能否正常换相如何用示波器和万用表判断输出桥、电机线、控制信号等故障点遇到雷赛错误码 116 这类报警时应该先查驱动器还是先查控制卡给出一个可以重复使用的维修测试记录模板和 C# 控制卡调用思路。这套流程适合设备维护工程师、工控维修人员、数控系统调试人员和自动化项目的同学。如果你手头正好有一台“上电不正常”或者“运行丢步”的雷赛步进驱动器这篇文章可以直接作为维修测试手册用。1. MA860H 核心信息速览先做一个快速速览方便对照实际情况判断这台驱动器是否适合下面的测试流程。项目说明设备类型脉冲/方向控制的数字式两相步进驱动器常见应用步进电机位置控制、自动化定位、数控设备改造常见配套电机86 机座两相混合式步进电机以实际设备铭牌为准控制信号PUL / DIR / ENA 三组信号通常为光耦隔离输入电机输出两相输出常见 A / A- / B / B-以实物丝印和手册为准电源输入低压交流或直流输入具体电压范围和极性必须以机身铭牌与官方手册为准安装方式标准导轨或面板安装维修拆装时要先断总电源维修测试难度中等需要会使用万用表、示波器和简单脉冲信号源有两点需要特别说明否则修的时候很容易走偏。第一MA860H 不是一个“插电就转”的配电盘设备。它是步进驱动模块内部有整流、母线电容、功率开关管和电流采样电路。输入电源进来了还要等驱动器的使能信号和脉冲信号都到位电机才会正常出力。维修测试时如果只给它通电电机不转不能断定它坏了还要排除“没有脉冲”和“没有使能”这两个信号层面的问题。第二型号带不带后缀接线和参数可能都不一样。网上搜“雷赛 860H 使用手册”结果可能有多个版本不同批次的拨码开关含义、电源接法、控制信号极性都有差异。维修测试前一定要对方手里的硬件丝印和版本信息不要拿别的型号手册硬套。如果现场找不到纸质手册优先去雷赛官网找对应型号的 PDF或者向供应商要“使用手册接线说明拨码表”三件套。2. 维修测试前先搭一个最小测试环境做维修测试最怕的是现场东拼西凑线接得不对就去判断驱动器好坏。推荐搭一个固定的小型测试台所有故障机都按同样的条件测试这样对比才有效果。测试台组成如下工具/设备用途备注低压直流电源或带过流保护的交流电源给 MA860H 主回路供电初始测试尽量低压、限流降低二次损坏风险脉冲信号源给 PUL/DIR 端口发脉冲优先用 PLC 晶体管输出或运动控制卡86 步进电机同型号或同电流规格空载运行测试没有电机时也能测波形但不能完整验证带载性能万用表测量通断、二极管压降、母线电压至少要有二极管档和电压档示波器建议双通道以上观察 PUL 信号和 A/B 相输出波形没有示波器也可以用万用表粗测但判断效率低电流钳或功率计可选观察运行电流如果只是修到能转可以暂时不配螺丝刀、压线钳、信号线接线和更换端子建议统一使用 0.5 平方以上信号线如果只是偶尔修一台设备没必要全部配齐。最核心的组合是电源、万用表和手动脉冲信号源。示波器能大幅提高判断精度但前期没有它也可以先做上电短路检查。搭测试台时有三个建议电源进线前面加一个保险丝或者限流电阻。第一次给未知好坏驱动器通电时谁也不知道内部有没有短路。直接满电压送上万一副边母线已经击穿轻则烧电源重则炸管。测试阶段先不用原机床的电流参数。很多 MA860H 的电流和细分是通过拨码设置的修机时应该先把输出电流调到最小挡位等确认波形正常后再调回原机参数。控制信号不要用串口、USB 转接线随便接。MA860H 的 PUL、DIR、ENA 是信号输入端接错极性有可能导致端口损坏。实际测试前一定先查手册里“控制信号输入电路”那一页确认驱动器内部是共阳还是共阴再决定外部怎么接。3. 上电第一步外部检查与电源侧短路检测拿到故障机不要急着通电先做静态测量。先看外观外壳有没有炸裂、烧焦痕迹接线端子有没有烧蚀发黑电源进线、电机出线、控制信号线有没有破皮风扇是否卡死如果有风扇内部有没有明显的异味或电解电容鼓包。这些检查成本很低却能快速判断故障方向。常见的现象是接线端子附近烧黑说明该端子曾经流过很大电流可能存在接线松动打火或外部短路电机线出口位置破损说明电机线在运动中被反复拉伸导致短路或缺相。外观没问题后用万用表测静态电阻。先把电源进线和电机输出线都拆掉然后分别测量电源输入端正反向电阻A 与 A- 之间的电阻B 与 B- 之间的电阻任意输出端对电源负极之间的二极管压降。这里要特别提醒测量前必须确认驱动器已经断电并且等母线电容放电结束。开关电源和变频器都带有大电容MA860H 这类驱动器的母线侧也可能存电拔掉电源线后立刻测量可能触电。等三到五分钟用万用表电压档测量主电容两端确认电压接近 0V 后再继续。测量结果通常会出现两种情况输入端两极之间电阻很小或接近 0 欧说明整流桥或母线电容击穿多见于电源接错极性、雷击浪涌或输入电压过高。输出端 A/B 相之间存在极低电阻说明输出桥臂有 MOS 管击穿原因是电机线短路、输出过流或者驱动器内部驱动电路异常。如果只是保险丝熔断更换后静态电阻正常可以先低电压上电测试。如果静态电阻已经明显短路不建议继续盲目通电。后级桥臂击穿时通断瞬间电流很大会扩大故障范围。先拆机检查功率管、保险丝、整流桥等主要器件确认没有其他短路后再上电。4. 上电后的空载状态测试外观检查和静态测量都通过之后可以进行第一次上电。初始上电建议把输入电源调到最低允许电压附近不要按机床原样直接接高压。目的是先确认内部开关电源和逻辑控制部分是否工作而不是一上来就带着电机重负载运行。操作顺序如下保持电机未接或只接一个空载电机。将 MA860H 的拨码开关里的输出电流调小具体方法看手册不同批次拨码含义有差异。给电源输入端子送电。观察驱动器状态是否有电源指示灯亮、有没有冒烟、有没有异常发热、有没有明显啸叫。如果连电机都接了用手转动电机轴感受一下是否有阻力。正常情况下的判断标准是驱动器通电后没有报警输出电机轴在没有使能信号时能用手自由转动如果驱动器默认上电即使能电机轴会锁紧此时用手转不动属正常现象表面温度短时间内没有急剧升高。如果一上电就报警、电源灯不亮或者有“吱吱”的高频噪声需要先断电再检查输入电源、开关电源部分和控制信号有没有接错。不要反复送电试反复冲击容易扩大故障。另一个常见问题是维修人员把ENA 使能端当成“一定要接高电平”接错以后驱动器一直处于脱机状态电机不上电也没力矩。表现为驱动器看起来没有报警但电机始终软绵绵的不给脉冲也不锁轴。这种情况不一定是驱动器坏了而是使能信号接反。5. 脉冲与方向接口测试用 PLC 或控制卡发脉冲验证信号通道如果驱动器能正常上电、电机也能锁轴下一步要验证的是脉冲通道是否完好。这一步主要是给 PUL 端送脉冲信号观察电机是否执行相位切换。测试时不要开环手动乱触发建议用 PLC 的晶体管输出口或者雷赛运动控制卡发送一个固定脉冲序列。接线时重点注意 PUL、DIR、ENA 的公共端极性。雷赛 MA860H 这类驱动器的控制信号端一般用光耦隔离内部已经有一个限流电阻和发光二极管。若是“共阳接法”通常把 PUL、DIR、ENA 接到外部电源正极PUL-、DIR-、ENA- 由 PLC/控制卡晶管输出拉低若是“共阴接法”则反过来。具体以手册给出的输入电路为准。如果身边没有 PLC也可以用一个手动开关加 5V/24V 直流电压做简易脉冲源。虽然手动拨动的速度不够稳定但足以验证电机是否能按给定的换相逻辑运行。脉冲测试建议分三步5.1 单方向低速脉冲测试给 PUL 端口发送低频脉冲比如 100Hz同时给 DIR 一个固定电平。观察电机是否按照一个方向连续运行。如果电机一卡一卡地动但方向混乱很可能是某一相的脉冲相位不对或者 A/B 输出接线反了。5.2 方向切换测试改变 DIR 信号电平再发第二段脉冲观察电机是否反向运行。如果电机始终向同一方向转说明 DIR 信号没有被内部光耦正确识别或者驱动器方向逻辑被固定了。5.3 使能信号测试改变 ENA 信号让驱动器在“使能”和“脱机”之间切换。使能时电机轴锁紧脱机时电机可以自由转动。如果这个功能无效可能是 ENA 接错或驱动器内部使能电路损坏。在实际测试中很多人一开始就把 PLC 和驱动器直接连上然后写一段代码在那里“按启动”。但如果程序里的轴号、方向脉冲模式、机械参数没有设置正确也会表现为电机不动或乱动。不要一上来就怀疑硬件先用手动或空跑一个最简程序。6. MA860H 维修测试用 C# 调用控制卡发脉冲如果身边正好有雷赛运动控制卡可以用 C# 写一个极简的测试程序。注意不同型号控制卡的 SDK、动态库和函数命名差异较大下面的代码只展示通用调用逻辑不能直接复制到工程里使用实际“函数签名、设备号、轴号”必须换成随卡附带的 C# 示例代码。// 雷赛类运动控制卡 C# 调用逻辑示意 // 实际方法名、参数顺序、返回值含义以随卡 dll 和官方示例为准 int deviceId 0; // 控制卡设备号 int axis 0; // 轴号 // 1. 打开设备 // OpenDevice(deviceId); 返回0通常表示成功 // 2. 设置轴运动模式例如脉冲方向 // SetPulseMode(deviceId, axis, PulseDirMode); // 3. 清零脉冲计数 // SetPosition(deviceId, axis, 0); // 4. 发送固定数量的脉冲 // 例如给 MA860H 发送 2000 个脉冲速度 500Hz // MovePulse(deviceId, axis, 2000, 500); // 5. 检查是否到位 // bool done CheckDone(deviceId, axis);用控制卡发脉冲的好处是频率可调、脉冲数精确可以直接配合丢步测试。测试时要先确认控制卡输出的脉冲信号极性和电压范围与 MA860H 光耦输入匹配不要用一个 24V 输出直接接在 5V 光耦输入端口上除非确认限流电阻满足要求。7. MA860H 波形测试用示波器看 A/B 相输出没有示波器时可以先把“修好”理解为“电机能转”但很多隐蔽故障——比如某一相桥臂驱动能力变弱、MOS 管导通电阻变大——单靠听声音是不容易发现的。这种情况下用示波器测 A/B 相输出波形是最直接的手段。测试步骤驱动器接好电机低速运行。示波器探头接到 A 与 A- 之间。用单通道观察其中一个绕组的电压/电流波形。切换到 B 与 B- 之间对比两个绕组的波形。步进驱动器输出波形和伺服驱动器或变频器的 PWM 不完全一样。步进驱动器的电流斩波波形中包含大量的换向尖峰和斩波调制看波形时主要关注两点A、B 两组是否有对应频率的换向脉冲两组幅值、占空比、尖峰是否存在明显不对称。如果 A 相波形基本正常B 相波形完全没有或者幅值特别低说明这一相绕组供电回路有问题。常见原因是内部输出桥的一只 MOS 管损坏、驱动芯片通道损坏、电机线断线或电机绕组本身开路。还要注意一点没有接电机时测输出端电压波形和接了电机之后差别很大。MA860H 内部使用的是恒流斩波控制没有电机负载时电流建立不起来采样反馈条件不同输出端看到的波形会显得很乱。所以波形测试尽量接上真实的 86 步进电机不要拿一个发光二极管或者小灯泡代替电机来判断输出是否正常。如果手头有电流钳可以进一步看电流波形是否接近设定值。电流钳卡在一根电机线上低速运行时能看到电流逐渐建立然后斩波的梯形过程。如果电流明显偏低且不受电流拨码控制问题可能出在电流采样电阻或驱动闭环控制部分。8. 丢步测试从“能转”到“转得准”在机器上运行丢步是步进驱动器比较难排查的故障之一。丢步不一定代表驱动器损坏有可能是因为电流设置偏小、速度设置过高、负载瞬间变大或机械卡滞引起的。维修台上做丢步测试的建议方法在电机轴上固定一根指针或画一条刻线。给驱动器发固定数量的脉冲比如 1000 个记录指针最终位置。再反向发相同数量的脉冲看指针是否回到起点。多次重复测试观察误差是否稳定。如果每次都能正常回到起点说明控制系统基本没有丢步如果回不到起点先查加减速和频率是否超出驱动器能力再看电机电流设置和数据最后才怀疑驱动器本身。另一个比较隐蔽的原因是电机转速与机械传动不匹配。维修人员手上没有原电机随手拿了一台同型号但不同电流参数的 86 电机接上测试结果驱动器输出电流设置不匹配就会出现低速正常、高速丢步的现象。所以测试记录里不能只写“空载能转”还要写清楚当时设置的电流、频率、方向、电机型号和是否回原点。9. 雷赛错误码 116 排查与“控制卡先查还是驱动器先查”问题在很多技术交流里搜索“雷赛 错误码 116”会发现它并不是一个只出现在 MA860H 驱动器上的问题。它经常出现在运动控制卡调用过程里是上位机 SDK 返回的一个错误码。也就是说错误码 116 不一定表示 MA860H 本体坏了。如果现场是“雷赛运动控制卡 MA860H 驱动器”的架构出现错误码或者报警时建议按下面排查顺序走排查层级检查内容上位机/控制卡调用 SDK 返回的错误码是什么对应的含义是否查过官方手册通信/线缆控制卡到驱动器的控制信号线是否松动接线有无反接驱动器电源MA860H 主回路电压是否正常是否有欠压报警驱动器报警输出如果驱动器接口有 ALM 报警输出先看报警输出有没有被拉低电机与机械电机线是否缺相机械是否卡死、负载是否超过设定转矩排查时的一个实用技巧是先把 MA860H 从机床上拆下来在维修台上单独驱动一台空载电机。如果空载状态完全正常说明驱动器本身大概率没问题问题可能出在机床侧的接线、电机、负载或控制卡参数上。如果控制卡返回错误码 116而维修台测试中这台 MA860H 又能正常跑不要急着更换驱动器先到控制卡 SDK 的官方手册中查“错误码 116”的准确含义。部分厂商的错误码表会给出非常具体的触发条件比如“轴位置超差”“插补计算错误”“指令发送失败”等不同条件下处理方法完全不同。凭搜索片段臆断错误码含义会让排查绕远路。10. MA860H 维修测试中的波形记录与参数备份维修测试做完后一定要把测试条件记录下来。不要修完就装机结果一个月后再次损坏时已经想不起来这次是用什么电压、什么电流、什么频率测的。建议每台故障机都留一份 JSON 格式的测试报告模型如下{ device: Leadshine MA860H, serial_no: 待填写, test_date: 2025-01-01, alarm_from_user: 上电不转/有报警输出或系统错误码, input_power: 低压直流具体电压需按本机要求, current_dip: 最低电流档, microstep_dip: 按测试需要或原机参数记录, static_test: { input_resistance: 通过, a_phase_resistance: 通过, b_phase_resistance: 通过, bridge_semiconductor: 通过 }, power_on_test: { led: 正常, alarm: 无, overheat: 无 }, pulse_test: { pulse_source: 运动控制卡或PLC, frequency_hz: 100, direction_reverse: 正常, enable_test: 正常 }, run_test: { motor_model: 86系列步进电机, load: 空载, lost_steps: false }, conclusion: 驱动器输出正常可上机观察 }这份 JSON 可以直接存成文本文件也方便以后做批量维修统计。如果同一厂家有多台设备建议在文件名里加入设备编号和故障现象例如MA860H_CNC01_noalarm_20250101.json。为了减少手工填写压力可以在 PC 上用 Python 写一个测试记录脚本把常用的字段通过命令提示符输入后自动保存。下面是一个简化版模板# -*- coding: utf-8 -*- import json from datetime import datetime record { device: MA860H, serial_no: input(序列号: ), test_date: datetime.now().strftime(%Y-%m-%d %H:%M:%S), user_fault: input(客户故障描述: ), input_power: input(测试输入电源: ), current_setting: input(电流档位: ), alarm_code: input(报警代码: ), waveform: input(A/B相波形是否正常 [是/否]: ), lost_step_test: input(丢步测试是否通过 [是/否]: ), conclusion: input(维修结论: ) } path fMA860H_{record[serial_no]}_{record[test_date][:10]}.json with open(path, w, encodingutf-8) as f: json.dump(record, f, ensure_asciiFalse, indent2) print(测试记录已保存:, path)11. 维修测试常见问题排查表下表汇总了维修台测试中常见的故障现象和排查顺序方便你在现场快速对照问题现象可能原因排查方式解决方案上电后电源灯不亮输入电源没送到、保险丝熔断或内部开关电源损坏万用表量输入端子电压和静态电阻更换保险丝检查整流桥和开关电源排除前级短路后再上电上电报警或 ALM 输出异常输入电压异常、负载短路、驱动器内部过流保护触发先断开电机和信号线检查电源电压低压空载通电看报警是否消除电机完全不转没有脉冲、使能信号未生效、接线错误检查 PUL/DIR/ENA 三组接线和程序信号先手动发脉冲信号排除上位机问题电机振动或啸叫A/B 相接线错误、细分拨码异常、电源电压不足观察 A/B 相波形和温度核对拨码和电机接线相序低速正常高速丢步加速时间不够、电流偏低、电源容量不足调大电流并降低启动频率观察设置更平滑的加减速曲线输出波形只有一相输出桥其中一相 MOS 管损坏或线缆断线用示波器对比测量 A/B 两相更换内部功率器件重新做老化测试带上负载就报警驱动器输出电流不足、电机选型过小或机械卡死逐步增加负载并监控母线和电流确认负载转矩是否超过驱动器能力雷赛控制卡返回错误码 116不一定与驱动器有关可能是控制卡指令报错查控制卡 SDK 的错误码表先查手册再判断是否需要检修驱动器表格里出现“错误码 116”时要特别克制不要在没查手册的情况下定义它到底代表什么。比较稳妥的做法是先查官方错误码表再结合当前驱动器状态测试来定位。12. 维修测试最佳实践与合规提醒做维修测试不能只看“能不能转”还要看能不能稳定、安全地运行。建议把下面几条当作工程习惯而不是可选项。第一维修测试的电源端和驱动端都要独立配置保险。初测时用低压小电流确认正常后再按原机电源规格测试。第二备一个“标准电机”和“标准电源”不要把每一台故障机都连接机床原电机测试。机床电机状态未知如果电机绕组已经短路接上故障驱动器的输出会扩大损坏范围。第三更换内部功率器件时注意功率管型号、绝缘垫片、导热硅脂都要选对不能只看外观能装进去就草率回装。第四测试完成后把拨码状态、电流参数、细分参数调整回原机要求的数值不要用最低电流参数直接上机长时间运行。第五维修测试中如果涉及雷赛控制卡 C# 二次开发不要在未获取厂家授权的情况下篡改控制卡参数更不要使用来源不明的修改版 SDK。第六涉及到设备在产线中的历史故障数据、客户现场配置、个人隐私数据时只做维修必需的读取不要导出或外传。在维修合同中通常会包含保密条款测试记录也应当按企业内部流程保存而不是随手存放在网盘或公开仓库。步进驱动器维修测试本质上是一个“确认故障边界”的过程。先分清是电源问题、控制问题、驱动输出问题还是电机问题再决定换件或修复。盲目通电、连续试机、不设限流只会让维修效率下降还容易造成二次损坏。13. 总结MA860H 维修测试最核心的流程并不复杂先静态测短路再低压上电然后给脉冲看电机转不转最后用示波器验证 A/B 相波形。大多数“上电报警但不转”的机器通常都能在这个流程里找到明确结论。最需要提醒的是两点第一错误码和控制卡报警先查资料再定位硬件。雷赛控制卡 C# 源码里的错误码和 MA860H 驱动器本身的报警不是一回事不要把所有问题都归结到驱动器上。第二参数记录和维修记录比一次修复更重要。驱动器本身是小成本部件但如果修好后没有留下测试条件下次再坏时还会回到“盲目换新机”的老路。建议按文章里的 JSON 记录模板建一个维修台账把测试电源电压、电流档、脉冲频率、波形截图都保留下来以后批量处理同类设备时会省很多时间。如果你手头正好有一台 MA860H建议收藏备用下次遇到报警或不转的问题时直接从静态电阻和低压上电开始测不要一上来就拆功率管。先把“能不能转、哪一相缺、信号到不到位”查清楚再决定是否需要更换内部器件。