华中数控 HNC-210B 主轴不能启动与“系统显示低电平但继电器吸合”故障的诊断方法——基于 PLC/PMC 点位定义、急停链路与 XS91 主轴接口的实战分析
一、故障背景与问题本质
华中数控 HNC-210B 是较早期的一体式 CNC 控制系统,常见于磨床、车床、专机和改造设备。该系统内部集成 CNC、PMC/PLC、面板键盘、机床 I/O、主轴控制接口、进给轴接口等功能。与普通 PLC 控制柜不同,HNC-210B 的很多机床动作并不是由外部 PLC 独立控制,而是由 CNC 内部的 PMC/PLC 逻辑完成。
在维修过程中,经常会遇到类似现象:
机床主轴停止后仍低速转动;
现场继电器持续吸合,但系统诊断界面显示某个输出点为低电平;
主机屏幕显示“出错”或“驱动未准备好”;
在 MDI 中输入 M03 S100 后,屏幕显示 M=3、S=100,但主轴实际不启动;
客户认为“某个点坏了”,要求修改 CNC 内部 PLC/PMC 的输入输出点位。
这类故障最容易误判。很多维修人员会直接怀疑主轴变频器、继电器、CNC 输出板或面板按键损坏,但 HNC-210B 的主轴动作链路比较长,必须先把“命令、PMC信号、输出点、接口电压、外部继电器、变频器端子”分层拆开检查。
本案例的核心不是简单的“主轴坏了”,而是要回答三个问题:
第一,M03 主轴启动命令有没有被 CNC 接收?
第二,CNC 有没有把主轴正转请求送给 PMC/PLC?
第三,PMC/PLC 有没有把 Y1.0、Y1.2 等主轴输出点送到 XS91 接口?
只有把这三层分清楚,才能判断是 PLC 逻辑联锁、I/O 点位配置错误、输出硬件损坏,还是外部继电器或变频器回路问题。

二、HNC-210B 主轴控制链路的基本结构
HNC-210B 的主轴控制一般不是“按下主轴按钮后端子直接输出”这么简单,而是经过以下链路:
MDI 指令或面板主轴按键
→ CNC 内部主轴命令状态
→ CNC 输出到 PMC 的 F 信号
→ PMC/PLC 梯形逻辑或标准 PLC 配置逻辑
→ Y 输出点
→ XS91 主轴接口
→ 外部继电器、变频器启动端子、模拟量速度给定
→ 主轴电机运行
其中最关键的是:
F 信号:CNC 输出给 PMC/PLC 的状态或命令。
G 信号:PMC/PLC 输入给 CNC 的状态或锁定信号。
X 信号:机床输入点。
Y 信号:机床输出点。
R、P、B 等:内部继电器、参数或辅助变量。
在这个系统里,主轴相关信号通常包括:
F06.4:主轴伺服使能请求;
F06.7:主轴正转请求;
F07.0:主轴反转请求;
F07.4:CNC 报警状态;
G01.2:主轴锁;
Y1.0:主轴正转输出;
Y1.1:主轴反转输出;
Y1.2:主轴使能输出;
Y[12]、Y[13]:主轴模拟量速度给定相关数据。
当 MDI 页面显示 M=3、S=100 时,只能说明 M03 S100 已经进入 CNC 当前状态,并不代表 Y1.0 一定输出。真正要判断主轴是否被 CNC 放行,需要看 F06.7 是否变为 1;要判断 PMC 是否真正驱动外部端子,需要看 Y1.0、Y1.2 是否变为 1;要判断接口硬件是否正常,还必须到 XS91 端子实测。

三、先处理急停链路,否则所有主轴测试都不可靠
在台架维修 HNC-210B 时,首先必须解除急停。否则主轴、轴移动、部分输出点和模拟量都可能被系统联锁,测试结果不可靠。
本机面板上有急停按钮,同时后部 XT1 端子也有外部急停输入。XT1 端子图中:
1—2:电源关;
3—4:电源开;
5—6:急停第一组常闭触点;
7—8:急停第二组常闭触点。
台架测试时,1—2、3—4 一般不用接。屏幕已经能点亮,说明主机供电和启动条件已满足。真正要处理的是 5—6、7—8 两组急停回路。
急停按钮正常释放时,5—6 应导通,7—8 也应导通。台架测试时可以分别短接:
XT1-5 ↔ XT1-6
XT1-7 ↔ XT1-8
注意不能把 5、6、7、8 四个端子全部混接在一起,而应按两组常闭触点分别短接。
除此之外,HNC-210B 还可能通过手持单元接口 XS8 检测急停。若现场没有插手轮或手持盒,系统可能一直处于急停状态。常见处理方法是用 DB25 插头在 XS8 上短接手持急停输入,例如 X8.7 与 24VG。实际台架中还发现,短接 XS10 的 X1.7 与 24VG 后,系统急停解除。这说明该机床 PLC 把 X1.7 定义为外部运行允许或急停复位相关输入。
此处要特别注意:短接只是台架诊断手段,不代表最终维修方案。最终装回机床时,必须恢复原机安全回路,不能长期用简单短线替代急停链。

四、“X/Y/Z 轴驱动未准备好”报警与主轴测试的关系
急停解除后,系统可能出现:
25:X轴驱动未准备好;
26:Y轴驱动未准备好;
27:Z轴驱动未准备好。
这通常是因为台架状态下没有连接 X、Y、Z 伺服驱动器,系统没有收到轴准备好反馈。HNC-210B 的进给轴接口 XS30、XS31、XS32 等会接收各轴驱动准备好、报警、编码器或脉冲方向相关信号。若驱动器不在现场,CNC 报警是正常现象。
但是,主轴理论上可以单独测试。主轴接口 XS91 与进给轴接口是独立硬件通道。不能简单认为“X/Y/Z 未准备好,所以主轴接口一定无法测试”。实际判断要看 PLC 逻辑是否把 CNC 总报警 F07.4 串入主轴启动条件。
若 F07.4=1,而 F06.7=0,即使 MDI 显示 M=3,也说明 CNC 没有真正向 PMC 发出主轴正转请求。此时主轴不启动不是 XS91 端子先坏,而是正常启动路径被报警状态或 PLC 联锁挡住。
所以在维修中要区分两件事:
一是“正常机床逻辑下主轴能不能启动”;
二是“主轴输出硬件本身能不能单独测试”。
前者受报警、急停、主轴锁、进给轴准备好、机床模式、保护门、液压、润滑等条件影响;后者可以通过强制输出、LED 测试灯、万用表测量来验证。
五、XS91 主轴接口的关键端子
HNC-210B 的主轴控制重点在 XS91 接口。维修时必须先搞清楚 XS91 不是 26 针接口,而是主轴专用 DB15 接口。关键端子如下:
1脚:AOUT1,-10V~+10V 模拟量输出;
2脚:AGND,模拟地;
3脚:+24V;
4脚:Y1.0,主轴正转;
5脚:Y1.2,主轴使能;
8脚、10脚:24VG;
9脚:AOUT2,0~+10V 模拟量输出;
12脚:Y1.1,主轴反转;
13脚:Y1.3,主轴定向;
14脚:X3.3,定向完成输入;
15脚:X3.2,零速到达输入。
其中最常用的是:
Y1.0:主轴正转输出;
Y1.1:主轴反转输出;
Y1.2:主轴使能输出;
AOUT1/AOUT2:主轴速度给定模拟量。
如果客户反馈“系统显示低电平,但继电器仍吸合”,重点要测 Y1.0 或 Y1.2。若客户反馈“主轴停止后仍低速转”,重点要测 AOUT1/AOUT2 在 M05 后是否真正回到 0V。
六、正确的台架接线测试方法
台架测试时,严禁直接接电机、变频器动力端、接触器线圈或现场未知回路。应该先用 24V LED 测试灯和万用表。
测试 Y1.0 主轴正转输出:
XS91-3脚 +24V
→ 24V LED 测试灯
→ XS91-4脚 Y1.0
测试 Y1.2 主轴使能输出:
XS91-3脚 +24V
→ 24V LED 测试灯
→ XS91-5脚 Y1.2
这种接法适用于常见 NPN 下拉型输出。输出动作时,Y 点拉向 24VG,LED 灯点亮。输出不动作时,LED 灯熄灭。
测试模拟量时:
万用表直流电压档;
红表笔接 XS91-1脚,黑表笔接 XS91-2脚,测 AOUT1;
红表笔接 XS91-9脚,黑表笔接 XS91-2脚,测 AOUT2。
注意 AGND 不要随意与 24VG 或机壳地短接。模拟量地和数字量地在系统内部可能有不同处理方式,乱短接可能引入故障或损坏输出。
测试记录应至少包括:
M03 S100 时,XS91-1 对 2 的电压;
M03 S100 时,XS91-9 对 2 的电压;
M05 后,XS91-1 对 2 的电压;
M05 后,XS91-9 对 2 的电压;
Y1.0 LED 是否点亮;
Y1.2 LED 是否点亮。
正常情况下,M03 后主轴正转输出应有动作,模拟量应随 S 值产生对应电压;M05 后正转输出应断开,模拟量应接近 0V。若 M05 后仍有明显模拟电压,例如几百毫伏到 1V 以上,某些变频器可能会出现低速爬行。
七、状态诊断:为什么 M03 输入后主轴仍不启动
在案例中,MDI 输入 M03 S100 后,屏幕显示:
M = 3
S = 100
这说明 M03 指令已经被 CNC 接收。但进入状态显示后发现:
F[006] = 0000H
F[007] = 0F1AH
按位解析可得:
F06.4 = 0,主轴使能请求未发出;
F06.7 = 0,主轴正转请求未发出;
F07.4 = 1,CNC 当前有报警。
这说明虽然界面显示 M=3,但 CNC 并没有向 PMC 输出主轴正转请求。因此 PLC 不会驱动 Y1.0,XS91 也不会输出主轴正转信号。
同时检查 G 状态:
G[000] = 0000H
G[001] = 0000H
由此可排除 G01.2 主轴锁。若 G01.2=1,系统会锁住主轴,正转、反转、定向等命令不执行。但该案例中 G01.2=0,说明 PMC 没有主动发出主轴锁信号。
因此,当前主轴不启动的逻辑判断是:
M03 已进入 CNC 状态;
G01.2 没有锁主轴;
但 F07.4 存在 CNC 报警;
F06.7 没有输出主轴正转请求;
Y1.0、Y1.2 自然不会动作。
这说明正常 M03 启动路径被系统报警或机床联锁条件阻断。此时不能直接判定 XS91 输出硬件损坏,必须进一步通过强制 Y 输出或点位配置测试验证硬件。
八、为什么找不到传统“梯形图界面”
很多维修人员习惯于在 CNC 屏幕里找“梯图监控”“梯图诊断”“在线强制”等界面。但在某些 HNC-210B 系统上,进入“诊断”菜单后只能看到:
报警显示;
故障历史;
伺服调试;
版本;
加工信息;
输入输出;
状态显示。
即使按 PgDn,也不会出现梯图监控。这并不一定表示没有 PLC,而是 PLC 功能入口不在诊断菜单里。
在该案例中,正确入口在:
设置
→ PLC
→ 输入口令 HIG
→ PLC 文件管理或标准 PLC 配置系统
进入后可以看到系统盘、CF卡、U盘,以及一组 PLC 文件:
PLC210B.COM
PLC210B.CPP
PLCTAB_M.DAT
PLC_MAP.H
PMESSAGE.TXT
PARA1.BAP
PARM007.STR
这些文件说明系统内部确实存在 PLC 程序和配置数据。
其中:
PLC210B.COM:可能是编译后的 PLC 运行文件,不能随便修改;
PLC210B.CPP:可能是 PLC 源文件或类 C 配置源文件;
PLCTAB_M.DAT:可能与标准 PLC 的 I/O 点位表相关;
PLC_MAP.H:可能包含 PLC 点位映射定义;
PMESSAGE.TXT:可能是 PLC 报警或提示信息文本。
这类老系统不一定像西门子或三菱 PLC 那样直接显示完整梯形图。它可能采用“标准 PLC 配置系统 + PLC 文件 + 点位映射表”的方式工作。用户可在屏幕上修改标准 I/O 点定义,而完整源程序编辑可能需要华中专用工具、CF卡文件或厂家工程文件。
九、标准 PLC 配置系统中的“外部 I/O 点定义”
输入 HIG 后进入“标准 PLC 配置系统”,可以看到多个配置页面:
主轴系统选项;
进给驱动选项;
机架功能选项;
其他功能选项;
主轴换挡;
外部 I/O 点定义。
其中“外部 I/O 点定义”最重要。客户说的“改里面点位”,大概率指的就是这一类配置表,而不是传统意义上的梯形图修改。
表格里通常有:
外部运行允许;
SV电源ON;
X轴驱动报警;
Y轴驱动报警;
Z轴驱动报警;
X轴准备好;
Y轴准备好;
Z轴准备好;
主轴正转;
主轴停止;
主轴反转;
主轴使能;
主轴定向;
主轴零速;
主轴速度到达;
冷却、润滑、液压、气源、刀库等信号。
每一项通常对应:
输入点:组、位、有效;
输出点:组、位、有效。
含义如下:
组:X 或 Y 的组号;
位:0~7 的位号;
有效:H 或 L,表示高有效或低有效。
例如:
输出点组=1,位=0,表示 Y1.0;
输出点组=1,位=2,表示 Y1.2;
输入点组=9,位=0,表示 X9.0;
输入点组=1,位=7,表示 X1.7。
如果主轴正转原来定义在 Y1.0,而 Y1.0 输出硬件损坏,就可以考虑把“主轴正转”的输出点改到某个备用 Y 点,同时把外部接线从 XS91 或原输出端转移到新的物理端子。仅改软件不改线,或仅改线不改软件,都不会真正修复。
十、改点位前必须先确认输出点是否真的坏
在修改点位前,必须先完成硬件验证。否则可能把一个正常点改走,反而增加新故障。
判断 Y 输出是否坏,可以用以下方法:
第一,状态显示中查看 Y 点。
例如 Y[001] = 00000000B 表示 Y1.0~Y1.7 全部为 0。若系统显示 Y1.0=0,但 XS91-4 仍能让继电器吸合,可能存在输出级漏电、晶体管击穿、外部回灌或接线错误。
第二,用 LED 测试灯测 Y 点。
将 LED 接在 +24V 与 Y 输出点之间。若 Y 状态为 0,LED 应灭;若 Y 状态为 1,LED 应亮。
第三,断开外部负载测试。
若接上客户继电器时异常,断开外部继电器后 LED 正常,说明外部回路可能有回灌、继电器线圈残压、并联吸收器漏电或变频器端子电源串入。
第四,测模拟量残留。
M05 后 AOUT1/AOUT2 应接近 0V。若停止后模拟量仍有明显电压,可能导致变频器收到速度给定而低速运行。
第五,检查点位配置。
若标准 PLC 配置中主轴正转、主轴使能已经被定义到其他输出点,而维修人员误以为是 Y1.0,就会出现“查错点”的问题。
十一、修改主轴点位的正确原则
如果最终确认某个输出点损坏,例如 Y1.0 漏电或不能输出,可以通过标准 PLC 配置系统改点。原则如下:
第一,先备份文件。
在系统盘、CF卡或U盘中,优先备份:
PLC210B.COM
PLC210B.CPP
PLCTAB_M.DAT
PLC_MAP.H
PMESSAGE.TXT
相关参数文件
没有备份前,不建议执行“载入”“编辑保存”等操作。
第二,确认当前主轴点位。
在外部 I/O 点定义表中找到:
主轴正转;
主轴反转;
主轴使能;
主轴停止;
主轴定向;
主轴零速;
主轴速度到达。
记录每个功能对应的输入点、输出点、有效电平。
第三,选择备用输出点。
备用点必须满足:
在配置表中未被其他功能占用;
物理端子可接线;
输出类型和原输出一致;
负载电流不超过 CNC 输出能力;
有相同公共端和电源参考。
第四,修改组/位/有效。
例如把主轴正转从 Y1.0 改为 Y2.3,就应把输出点组改为 2,位改为 3,有效电平保持与原逻辑一致。若有效电平改错,可能出现主轴反逻辑动作,风险极高。
第五,实际接线同步修改。
原来接在 Y1.0 的继电器线圈或变频器启动线,必须移到新的物理输出端。点位软件改动和外部接线必须一一对应。
第六,保存、重启、测试。
保存配置后,一般需要重启 CNC 或重新加载 PLC 配置。重启后要重新检查急停、报警、Y 状态、XS91 或备用输出端实际动作,再接外部负载。
十二、客户原故障的可能原因分析
客户描述为:
某个点有信号过去,继电器持续吸合;
系统显示低电平;
主机端显示和发出的信号不一致;
主轴停止后仍保持低转速;
更换过新变频器,变频器没问题。
结合本次诊断,可形成以下判断:
第一,不能只看变频器。
如果主轴停止后仍转,原因可能是启动继电器没有断开,也可能是模拟量速度给定没有归零。更换变频器并不能排除 CNC 输出端或外部继电器回路问题。
第二,系统显示低电平但继电器吸合,重点怀疑三类问题。
一是 CNC 输出点晶体管或光耦漏电/击穿;
二是外部继电器回路有回灌,导致即使 CNC 不输出,继电器仍有保持电流;
三是查错了点位,实际继电器并不是由当前查看的 Y 点控制,而是由标准 PLC 配置中的另一个 Y 点控制。
第三,主轴低速转动要重点测模拟量。
若 M05 后 AOUT1 或 AOUT2 仍有电压,变频器会认为有速度命令存在。在启动信号未完全断开或变频器参数允许端子运行的情况下,主轴可能低速爬行。
第四,HNC-210B 的点位修改重点在外部 I/O 点定义。
这台系统可能并不提供直观梯形图界面,而是通过标准 PLC 配置表定义主轴、轴准备、报警、刀库、冷却、润滑等功能点。因此,客户说“改里面点位”,很可能就是改配置表中的组/位/有效,而不是改完整梯形图。
十三、推荐的完整维修流程
针对 HNC-210B 主轴输出异常,应按以下流程处理:
记录设备型号、软件版本、PLC文件列表和当前配置。
重点拍下铭牌、版本、底层软件、应用软件、PLC 文件名和修改日期。
解除台架急停。
确认 XT1 急停回路、XS8 手持急停、XS10 外部运行允许输入等必要条件。
查看报警。
记录是否有 X/Y/Z 驱动未准备好、CNC报警、急停、主轴报警等。
输入 M03 S100。
确认 MDI 页面 M 是否变成 3,S 是否变成 100。
查看 F 状态。
重点看 F06.4、F06.7、F07.4。若 F06.7=0,则 CNC 没有向 PMC 发主轴正转请求。
查看 G 状态。
重点看 G01.2。若 G01.2=1,则主轴锁有效;若为 0,主轴锁可排除。
查看 Y 状态。
重点看 Y[001] 中 Y1.0、Y1.1、Y1.2 是否变化。
测 XS91 实际输出。
LED 测 Y1.0、Y1.2;万用表测 AOUT1、AOUT2。
进入设置→PLC→HIG。
查看系统盘中的 PLC 文件,确认 PLC210B.COM、PLC210B.CPP、PLCTAB_M.DAT、PLC_MAP.H 等是否存在。
进入标准 PLC 配置系统。
翻到外部 I/O 点定义,拍清主轴正转、反转、使能、停止、定向、速度到达等点位。
判断是否需要改点。
确认原点硬件损坏或不适合继续使用后,选择备用输出点,并同步改软件和接线。
保存、重启、复测。
复测 M03、M05、LED、模拟量、外部继电器和变频器运行状态。
十四、维修注意事项
第一,不要随意“载入”PLC文件。
PLC210B.COM 可能是运行文件,误载入可能覆盖当前机床逻辑。没有备份前不要操作。
第二,不要随意修改标准 PLC 配置。
主轴、刀库、轴准备、极限、回零、急停、液压、润滑等功能一旦改错,可能导致严重误动作。
第三,不要把模拟地和数字地乱短。
AOUT 的 AGND 应按模拟量回路使用,不能随意接 24VG 或机壳。
第四,不要直接用 CNC 输出点驱动大负载。
CNC 输出点一般只能驱动小继电器或输入信号,接触器线圈、大电流负载必须通过中间继电器或隔离模块。
第五,不要把台架短接当成最终维修。
X1.7、急停、手持急停等短接只用于诊断。设备恢复运行前必须恢复安全链路。
第六,点位修改后必须更新接线图。
否则下次维修人员会按旧图查线,造成误判。
十五、结论
HNC-210B 主轴不能启动、停止后低速转动、系统显示低电平但继电器仍吸合,这类故障不能只按“变频器坏”或“输出点坏”处理。正确方法是把控制链路分成 CNC 命令、F/G 状态、PMC/PLC 点位、Y 输出、XS91 实测、电气外部回路六层逐一验证。
本案例中,MDI 输入 M03 S100 后,界面显示 M=3、S=100,但 F06.7 没有发出,F07.4 仍存在,说明正常主轴启动路径被 CNC 报警或机床联锁挡住。同时,G01.2 为 0,排除了主轴锁。后续重点应放在两个方向:
一是通过 XS91 实测 Y1.0、Y1.2 与 AOUT1/AOUT2,确认硬件输出和模拟量是否异常;
二是进入设置→PLC→HIG→标准 PLC 配置系统,查看外部 I/O 点定义,确认主轴正转、使能、反转等功能实际绑定的组号、位号和有效电平。
如果最终确认某个输出点损坏,可以在标准 PLC 配置表中把主轴功能改到备用 Y 点,并同步修改外部接线。修改前必须备份 PLC 文件和配置,修改后必须重启复测,确保 M03、M05、继电器动作、模拟量归零和变频器启停均正常。
这类老式 CNC 系统的维修重点不是盲目更换主板,而是理解 CNC 与 PMC 的信号分工。只要能分清 F、G、X、Y、XS91、标准 PLC 配置表之间的关系,就能把“主轴不转”“主轴停不住”“点位不一致”这类复杂问题拆解成可测、可证、可修的具体故障点。