西门子数控系统 MD31050 与 MD31060 齿轮比参数配置指南
本指南详述西门子数控系统齿轮比参数 MD31050 与 MD31060 的调试方法。分析批量生产中因断电导致旋转轴 Alarm 149 的原因,并提供避免 Alarm 25220 和 Alarm 26003 停机故障的实际操作方案,保障批量加工的合格率与节拍。
引言
在多通道加工中,由于运动学同步丢失,导致切削刀具在循环启动时直接撞击工件压板 (clamp)、卡盘 (chuck)、虎钳口 (vise jaw) 或双刀塔 (turret) 结构,是数控车间最典型且损失惨重的撞机事故 (hard collision) 之一。这类故障通常源于在配有绝对值编码器的旋转轴(如 modulo 轴)上使用了 uneven 齿轮比,而在系统断电时,若直流母线电压 (DC link voltage) 维持时间不足,导致实际位置数据无法及时写入非易失性存储器,再次上电后控制器就会产生空间定位错误。若该参数未经验证就投入量产,每个加工循环的尺寸偏差会逐渐累积,直到终检才发现废品。在无补偿卡盘的刚性攻丝 (rigid tapping) 循环中,这种误差会导致刀具折断并损坏传动系统,导致废品率 (scrap rate) 飙升和严重的非计划停机时间 (downtime)。为了规避这一风险,换班后确认MD31050和MD31060参数,可消除该指令最常见的非计划停机原因,从而确保批量生产的连续性与工件的高合格率。
技术摘要
| 指令代码 | MD31050, MD31060 |
| 模态组 / 区域 | 机床数据 (Axis-specific) |
| 支持品牌 | Siemens |
| 关键参数 | MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n], MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] |
| 主要限制条件 | MD31050 不能设置为 0。通过 ESR 的安全退刀路径严格依赖于恒定的齿轮比,在 ESR 激活期间不允许进行更改。配有 absolute encoder 且具有 uneven 齿轮比的 modulo 轴在断电期间需要足够的 DC link voltage 来保存位置值。 |
快速阅读
- 使用 MD31060(分子)和 MD31050(分母)配置轴齿轮比,以定义电机转数与物理负载之间的精确数学比率。
- 确保 MD31050 设置为 1 至 2,147,000,000 之间的值,以防止除以零错误。
- 避免在位置控制处于激活状态时或在安全至关重要的 Extended Stop and Retract (ESR) 程序期间更改齿轮比参数集,以防止 Alarm 25220。
- 在 modulo 轴上使用 uneven 齿轮比时,必须在断电过程中密切监测 DC link voltage,以避免 Alarm 149。
- 使用可执行命令 NEWCONF 立即激活修改后的齿轮比机床数据,而无需重新启动控制器。
- 在建立齿轮比时,必须仔细检查 ballscrew 螺距 MD31030,确保其未被设置为零,以避免 Alarm 26003。
基本概念
配置西门子齿轮比参数(MD31050 和 MD31060)在实际编程中的效果是,建立电机转数与物理负载之间的精确数学比率。这定义了控制系统内部计算分辨率与实际值分辨率之比,表明在机床上可以多精确地执行计算出的位置设定值。通过利用多达六个参数集(索引 0 至 5),开发人员可以通过 PLC 动态切换负载齿轮的分子和分母,以在不重新启动控制器的情况下随时适应完全不同的机械传动状态。该核心配置位于西门子 machine data structure 内。
在配有 absolute encoder 且具有 uneven 齿轮比的 modulo 轴上,程序员和操作员必须密切关注断电过程。当 DC link voltage 降低时,必须自动保存实际位置;如果硬件配置没有提供足够的时间进行保存,下一次上电时设定的位置将完全错误。这种持久性存储不同于通过 setting data structure 配置的暂态参数,后者在控制器重启后不会保留。正确的齿轮比设置对于将轴反馈与位置控制环同步也至关重要,这能确保 position loop gain Kv setting 的正确运行。
命令结构
西门子使用成对的机床数据参数来构建其特定轴的齿轮比定义。这些参数代表负载齿轮箱的分子和分母,它们被组织在对应于参数集的索引中。这允许对机床上的每个单独轴进行特定轴的数组寻址。
访问和更新这些参数通常是通过控制系统中的直接系统变量来完成的。通过写入这些系统变量,程序员可以更改 NCK 内存中的值。一旦提交更改,系统将立即进行处理。
地址语法格式
$MA_DRIVE_AX_RATIO_NUMERA[n, <axis>]
$MA_DRIVE_AX_RATIO_DENOM[n, <axis>]
关键参数
| 参数地址 | 说明 | 取值范围 / 设置 |
|---|---|---|
MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n] | 负载齿轮箱分子 (index n 从 0 到 5) | DWORD, -2,147,000,000 to 2,147,000,000 |
MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] | 负载齿轮箱分母 (index n 从 0 到 5) | DWORD, 1 to 2,147,000,000 |
MD31064 / MD31066 | 中间齿轮箱的分母和分子 | — (no source) |
MD31070 / MD31080 | 测量齿轮箱的分母和分子 | — (no source) |
品牌应用
Siemens
西门子通过允许直接的字母数字机床数据寻址,提供了先进的控制环灵活性。程序员可以独立参数化机械传动链的不同阶段,而不是强加单一、汇总的齿轮比。这种细粒度的结构包括负载齿轮箱 (Load Gearbox)、中间齿轮箱 (Intermediate Gearbox) 和测量齿轮箱 (Measuring Gearbox),从而允许对复杂的物理刀具偏置进行精确的数学建模。核心变量在特定轴的 machine data structure 内进行管理。
为了应对动态制造条件,西门子位置控制架构支持每个轴多达六个独立的参数集(索引 0 至 5)。PLC 接口位(DB31, ... DBX9.0 - DBX9.2)允许系统在运行中动态切换参数集。这使机床能够在程序中途响应主轴齿轮级选择命令(M40 至 M45)在完全不同的机械齿轮映射之间进行无缝过渡,而无需解析外部宏程序计算。在程序中使用可执行命令 NEWCONF 应用更改,从而激活更新后的齿轮比机床数据,而无需重启系统。这比对 setting data structure 中的暂态值所做的更改更具永久性。这些齿轮设置必须与其它控制环调试(例如 position loop gain Kv setting)保持一致,以维持轮廓精度。
西门子通过在 Extended Stop and Retract (ESR) 期间锁定齿轮参数来严格保护其机械安全程序。如果控制器检测到在 ESR 激活时尝试修改齿轮比参数集,它会主动抑制更改并抛出 Alarm 25220,以确保硬件在突然断电期间始终保留一条数学上完美的退刀路径。
品牌对比
| Siemens 控制器 / 驱动器系列 | 参数化方法 | 齿轮比支持 | 关键警报 / 安全检查 |
|---|---|---|---|
| SINUMERIK 840D sl / 828D | NC 级参数:MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n] 和 MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] | 支持 Load、Intermediate 和 Measuring 齿轮箱阶段,具有多达 6 个可通过 PLC 切换的参数集(索引 0 至 5)。 | 在 ESR 激活期间抑制更改,触发 Alarm 25220。如果 ballscrew 螺距设置为零,则触发 Alarm 26003。 |
| SIMODRIVE 611 universal (SW 8.1+) | 驱动级软件参数设置 | 允许选择任意的齿轮箱比率,消除了历史限制。 | — (no source) |
| SIMODRIVE 611 universal (SW 10.2+) | 驱动级软件参数设置 | 在 endlessly rotating 的绝对值 modulo 轴上主动监测 uneven 齿轮比。 | Fault 149 / Alarm 149(如果断电期间因 DC link voltage 过低而无法保存位置则触发)。 |
技术分析
西门子驱动器和控制器系列在参数化方面的划分揭示了针对不同硬件级别和软件版本的不同工程优先级。先进的 Solution Line 系统(SINUMERIK 840D sl 和 828D)利用了完整的 NCK 机床数据架构。这种配置使控制系统能够动态访问多达六个不同的参数集,并将机械传动链细分为极细粒度、可单独配置的阶段。相比之下,SIMODRIVE 611 universal 系列在驱动器级别隔离了参数化,这限制了实时切换能力,但根据软件版本的不同提供了特定的驱动级行为。
对于 SIMODRIVE 611 universal SW 8.1+,任意齿轮箱比率的引入解决了历史限制,消除了旧版的 Fault 139。然而,在 SW 10.2+ 中,对绝对值 modulo 轴上 uneven 齿轮比的监测引入了对 DC link voltage 的严格依赖。如果发生断电且 DC link voltage 衰减过快,驱动器将无法保存位置值,从而导致 Fault 149。Solution Line 进一步将其与安全锁定集成,在 ESR 安全退刀激活期间抑制参数集更改,以防止发生 hard collision。
程序示例
; Siemens 齿轮比参数调整
$MA_DRIVE_AX_RATIO_NUMERA[0, AX1] = 5 ; 将 AX1 轴参数集 0 的负载齿轮箱分子设置为 5
$MA_DRIVE_AX_RATIO_DENOM[0, AX1] = 3 ; 将 AX1 轴参数集 0 的负载齿轮箱分母设置为 3
NEWCONF ; 应用并激活修改后的机床数据
M30 ; 程序结束
空运行 (dry run) 分析
执行该程序的空运行将检查以下执行顺序:
- 控制器读取第一个程序段,并将齿轮比分子值 5 写入 MD31060 中 AX1 轴的第一个参数集(索引 0)。
- 控制器读取第二个程序段,并将齿轮比分母值 3 写入 MD31050 中 AX1 轴的第一个参数集(索引 0)。
- 执行
NEWCONF命令,立即在 NC 内存中应用并激活新的机床数据配置,而不需要重启控制器。 - 程序到达 M30 命令,结束 cycle 并复位激活状态。
错误分析
| 品牌 | 警报代码 / 诊断 | 触发条件 | 操作员屏幕表现 | 根本原因及纠正措施 |
|---|---|---|---|---|
| Siemens | Alarm 25220 | 在 ESRR 编程与 ESR 使能之间,或在 ESR 激活期间,齿轮比发生更改(例如参数集切换)。 | NCK 暂停轴运动,中止程序执行,并显示 "Axis %1 gear ratio changed with ESR enabled" 警报。 | 检查激活的 ESR 状态,防止在安全退刀期间进行齿轮比更改。验证 PLC 切换逻辑(DB31, ... DBX9.0 - DBX9.2)。 |
| Siemens | Alarm 149 | 在绝对值 modulo 旋转轴上激活 uneven 齿轮比时,断电过程中发生数据传输错误或 DC link voltage 下降。 | 重启后绝对位置丢失,驱动器显示 Fault 149 / Alarm 149。 | 确保维持足够长的 DC link voltage 时间以保存位置值。检查电容模块。 |
| Siemens | Alarm 26003 | 在建立齿轮比时,leadscrew 螺距 (MD31030) 被设置为零。 | 控制器暂停并提示参数化错误。 | 在尝试建立齿轮比之前,验证并在 MD31030 中设置正确的 leadscrew 螺距。 |
应用指南
在批量生产中,一旦因非法更改齿轮比参数而导致机床失去运动学同步,可能会引发毁灭性的 hard collision,导致 spindle 或 turret 严重受损,整批工件沦为 scrap part。如果模区轴使用 uneven 齿轮比并配置绝对值编码器,当 DC link voltage 在系统关断时迅速下降,导致实际位置数据无法及时写入非易失性存储器,再次开机时就会触发 Alarm 149,导致绝对坐标丢失,迫使生产线因非计划停机而中断。此外,如果在 Extended Stop and Retract (ESR) 处于激活状态时非法切换齿轮比参数集,NCK 会为了保护机械安全而立即拦截该请求并触发 Alarm 25220,这在自动线批量加工中会瞬间导致加工节拍停顿。如果 leadscrew 螺距 MD31030 被错误设定为零,在建立齿轮比时则会直接触发 Alarm 26003 参数化错误警报。为了确保零件合格率,技术人员必须锁死安全退刀程序中的齿轮箱配置,并定期确认 DC link voltage 模块的储能状态,确保在断电期间有足够的时间完成绝对位置备份,防止因定位漂移造成昂贵的刀具与工件损坏。
相关命令网络
- NEWCONF: 用于立即激活修改后的齿轮比机床数据而无需复位 NCK 的可执行命令。
- ESRR / ESR: 扩展停止和退刀指令,严格监控激活的齿轮比以确保安全退刀路径的生成。
- M40 至 M45: 用于自动或特定齿轮级选择以及参数集切换的主轴指令。
- MD31030: 定义 leadscrew 螺距,在建立齿轮比时,该值必须非零以防止 Alarm 26003。
结论
为了保证 Siemens 数控系统在高速批量生产中的加工节拍与合格率,必须确立齿轮箱比率参数的定期校验与防错管理机制。通过合理配置 MD31060 和 MD31050,并利用 PLC 接口信号(如 DB31, ... DBX9.0 - DBX9.2)实现不同参数组(indices 0 到 5)的动态切换,可以有效应对复杂的机械传动变化。使用 NEWCONF 指令可以在不重启 NCK 的情况下使更改立即生效,最大限度缩短调试导致的辅助时间。最终,必须确保系统在断电时能稳定备份 modulo 轴的位置,并严格限制 ESR 激活期间的参数修改,从而彻底杜绝因机械同步失准引发的 hard collision,为高良率批量生产保驾护航。
常见问题
在 Siemens 系统中,如何防止旋转 modulo 轴在断电重启后因 Alarm 149 导致批量生产停机?
在配有绝对值编码器且具有 uneven 齿轮比的旋转 modulo 轴上,如果断电时 DC link voltage 衰减过快,系统将无法及时保存实际位置,导致重启后触发 Alarm 149(位置丢失)。这在自动化量产线中会严重打乱生产节拍。要解决此问题,除了检查驱动器电容模块的储能容量外,还可以配置参数使系统在检测到电压下降时立即发出备份指令。实际操作:在设备点检表中加入 DC link 储能模块的电压保持时间测试,并定期使用 PLC 监测备份状态。
为什么在执行安全退刀 (ESR) 期间切换齿轮比参数组会触发 Alarm 25220 警报?
Alarm 25220 是 Siemens 系统的自我保护机制。当 Extended Stop and Retract (ESR) 功能使能或正在执行安全退刀时,系统需要依据恒定的齿轮比来计算精确的退刀轨迹,以防刀具撞击 turret 或夹具。如果此时 PLC 尝试通过 DB31 等接口切换参数集(indices 0-5)改变齿轮比,系统会立即拦截修改并报警停机。实际操作:修改 PLC 的参数组切换逻辑,在 ESR 激活信号(或 ESRR 编程期间)为真时,强制屏蔽齿轮比参数组的切换指令。
在 Siemens 调试中设置齿轮比参数后,为什么运行 NEWCONF 会提示 Alarm 26003 参数化错误?
Alarm 26003 表明机床轴的 leadscrew 螺距参数 MD31030 被设置为了零。当通过 MD31060 和 MD31050 重新建立伺服齿轮比时,NCK 需要利用螺距值来计算最终的物理轴分辨率,若螺距为零则计算公式出现分母为零的致命错误。实际操作:在修改齿轮比前,先进入轴特定 machine data 页面,核对并向 MD31030 写入正确的 leadscrew 螺距值(如 10mm),保存后再执行 NEWCONF 命令。
仍未解决?
使用自然语言向我们的AI助手咨询该话题。基于经验证的来源,无幻觉。

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
在CNC机床行业拥有超过25年的丰富经验,我继续作为CNC CARE of the 联合创始人开展活动,我们提供独立于品牌的咨询、工程和原厂备件服务。
相关文章
关于该主题的其他文章
G25 关闭主轴速度波动检测:CNC 编程指南
学习如何在 Fanuc、Siemens 和 Mitsubishi 控制器上安全使用 G25 和 G163 停用主轴转速波动检测,分析其参数设置与报警处理,防止发生撞机碰撞。
G27参考位置返回校验:多品牌CNC系统回零检查与防撞指南
掌握Fanuc、西门子和三菱数控系统上的G27参考位置返回校验。详解Fanuc参数1401、西门子MD 34100与三菱#2037等参数配置,深入剖析报警PS0187与报警61816的触发条件及排查方法,全面消除批量生产中的非计划停机,降低废品率。
西门子数控系统G26上限工作区域与主轴转速限制设置指南
西门子SINUMERIK系统G26指令设置指南。详解如何通过SD 43420等参数配置工作区域上限与主轴最高转速,避免高速加工中工件飞出和卡盘碰撞,优化批量生产节拍,降低非计划停机时间与废品率。
CNC加工主轴波动检测G26与G162指令应用指南:防撞刀与提效教程
本教程详解西门子、法兰克及三菱CNC系统下G26与G162指令的编程方法与应用。深入分析在批量生产中,如何通过正确配置主轴速度波动检测参数与上限工作区域行程限位,避免机床因主轴失速或恒线速失控引起的严重物理碰撞,保障生产循环节拍与产品批次合格率。