2. 驱动诊断的数据来源

SINAMICS 驱动系统的诊断能力,本质上取决于能否把分散在不同数据源中的信息按正确的读取路径取出来,并放到同一时间轴上对照。参数列表回答“当前设定与状态是什么”,故障码回答“发生了什么类型的错误”,报警缓冲区回答“错误发生的前后顺序”,Trace 记录回答“变量随时间如何变化”,测量函数与诊断通道则回答“此刻某个物理量或内部量到底是多少”。这五类数据源不是并列的五个按钮,而是一条从静态到动态、从结果到过程、从概览到细节的取证链。

参数列表:诊断的静态基线

参数列表是诊断的起点。在 STARTER 或 Startdrive 中,参数分为只读参数(r 参数)和可读写参数(p 参数)。诊断时最常读的是 r 参数,例如 r0026 显示直流母线电压实际值、r0063 显示实际转速、r0064 显示转矩实际值、r0947 显示当前故障号、r0949 显示故障值。读取方式有三种:在线后直接在参数树中搜索参数号;用“参数视图”按功能过滤;或通过 BOP-2/IOP-2 面板在专家模式下逐级进入。关键原则是:先读 r 参数确认“现在是什么状态”,再决定是否需要改 p 参数。例如电机过载报警时,先读 r0027(输出电流实际值)和 r0035(电机温度),而不是急着改 p0640(电流限幅)。

故障码与报警缓冲区:事件的时间顺序

故障(Fault)会停机,报警(Alarm)不停机但提示异常。故障码以 Fxxxx 表示,报警以 Axxxx 表示,例如 F30021 是功率单元接地故障,A30031 是功率单元过温报警。故障值 r0949 携带具体细节,例如 F30021 的 r0949 会给出故障发生时的电流值。报警缓冲区 r0944 显示当前报警数量,r0945[0…7] 按时间倒序存放最近 8 条报警代码,r0946 存放对应的报警值。故障缓冲区 r0947[0…7] 同理存放最近 8 条故障。读取时要注意索引 0 是最新事件,索引越大越早。诊断顺序应是:先看 r0947[0] 确认最新故障,再看 r0947[1] 判断是否由前一个故障连锁引发,最后用 r0949 取故障值定位具体原因。

SINAMICS 驱动诊断五类数据源读取路径 参数列表 r0026 母线电压 r0063 实际转速 r0064 转矩实际值 静态基线 · 当前状态 故障码 r0947[0…7] 故障号 r0949 故障值 F30021 接地故障 停机事件 · 结果定位 报警缓冲区 r0944 报警数量 r0945[0…7] 报警码 r0946 报警值 时间倒序 · 事件链 Trace 记录 r0063 转速曲线 r0027 电流曲线 r0064 转矩曲线 动态过程 · 时间轴 测量 函数 诊断通道 实时值 细节确认 读取方法对照 STARTER/Startdrive:在线后参数树搜索参数号,或“参数视图”按功能过滤 BOP-2/IOP-2:专家模式逐级进入,r 参数只读,p 参数可改 Trace:在 Trace 功能中选变量、设采样周期、触发条件,录波后导出曲线 测量函数:选择测量通道,设定量程与滤波,直接读实时值 推荐诊断顺序:从静态到动态,从结果到过程 ① 读 r 参数确认当前状态 → ② 查 r0947[0] 最新故障 → ③ 查 r0945[0] 最新报警 ④ 用 r0949 取故障值定位原因 → ⑤ 用 Trace 录波还原故障前后变量变化 ⑥ 用测量函数/诊断通道确认实时物理量,验证判断

Trace 记录:把“瞬间”展开成“过程”

故障码只告诉你“结果”,Trace 告诉你“过程”。在 Startdrive 中打开 Trace 功能,选择要记录的变量(如 r0063 转速、r0027 电流、r0064 转矩),设置采样周期(例如 1 ms 或 2 ms),设置触发条件(如“r0947[0] 变为 F30021”或“r0027 超过 80% 额定电流”),然后启动录波。录波结束后导出曲线,重点看三个位置:触发点之前 200 ms 的变量趋势、触发瞬间的突变、触发之后的恢复过程。例如接地故障 F30021,Trace 上通常能看到电流在触发前几个毫秒内突然尖峰,随后功率单元封锁输出,转速开始下降。这个“尖峰—封锁—下降”的时序,是判断是电缆绝缘问题还是电机内部问题的关键依据。

测量函数与诊断通道:实时值的直接读取

测量函数用于读取某个物理量的实时值,例如用测量函数读 r0026 直流母线电压、r0027 输出电流、r0035 电机温度。诊断通道则更底层,可以读取功率单元内部的温度、直流母线纹波、IGBT 开关状态等。读取时要注意量程和滤波设置:量程过小会削顶,滤波过强会掩盖真实波动。例如读母线电压纹波时,滤波时间常数应设小一些(如 1 ms),否则纹波会被平滑掉。测量函数的结果应与 Trace 记录交叉验证:如果测量函数显示电流稳定,但 Trace 显示电流有周期性尖峰,说明测量函数的滤波掩盖了细节,应以 Trace 为准。

五类数据源的协同使用

实际诊断中,五类数据源应按“参数列表→故障码→报警缓冲区→Trace→测量函数”的顺序逐层深入。参数列表给出当前状态,故障码给出停机原因,报警缓冲区给出事件链,Trace 给出动态过程,测量函数给出实时确认。例如一台驱动报 A30031(功率单元过温报警),先读 r0037(功率单元温度)确认当前温度,再查 r0945[0] 确认报警码,然后看 r0945[1] 是否还有 A30030(散热器过温)等前序报警,接着用 Trace 记录 r0037 和 r0027 看温度上升与负载电流的关系,最后用测量函数读冷却风机转速或环境温度,判断是负载过大还是散热不良。这个顺序不是固定的,但“先静态后动态、先结果后过程”的原则是通用的。

读取故障缓冲区时,r0947[0] 是最新故障,r0947[7] 是最早故障。如果 r0947[0] 和 r0947[1] 是同一故障的重复出现,说明故障未被彻底排除,应重点检查触发条件是否仍然存在。
Trace 录波会占用驱动系统的计算资源,采样周期越短、记录变量越多,对系统实时性的影响越大。建议只在诊断时短时开启,录波完成后及时关闭,避免影响正常生产运行。
数据源 典型参数 读取方式 诊断用途
参数列表 r0026、r0063、r0064 参数树搜索 / 参数视图 确认当前设定与状态
故障码 r0947、r0949 故障缓冲区索引读取 定位停机原因与故障值
报警缓冲区 r0944、r0945、r0946 按索引倒序读取 还原事件发生顺序
Trace 记录 r0063、r0027、r0064 Trace 功能选变量录波 观察故障前后动态过程
测量函数/诊断通道 r0026、r0027、r0035 测量通道直接读取 实时确认物理量

掌握这五类数据源的读取方法,是后续故障树分析和预测维护的数据基础。读取时要注意:r 参数只读,p 参数修改前要确认权限和影响范围;故障缓冲区和报警缓冲区的索引方向要记清;Trace 的采样周期和触发条件要根据诊断目标设置;测量函数的量程和滤波要与实际信号匹配。只有把数据取对、取全、取到时间轴上,诊断才能从“猜”变成“判”。