ABB EL3010-C / Uras26 气体分析仪校准失败分析:从“SO₂浓度异常”到“Raw values cannot be sampled”的系统排查思路
在工业烟气监测、过程气体分析、环保排放检测和化工过程控制中,ABB EL3000 / EL3010-C 系列气体分析仪是一类应用较多的在线分析设备。其中搭载 Uras26 红外检测模块的机型,常用于测量 SO₂、CO₂、CO、NO、CH₄ 等红外吸收气体。由于这类仪器内部涉及光学检测器、样气池、温度补偿、压力补偿、EEPROM 数据集、内置校准池以及外部标气校准逻辑,一旦出现校准失败,故障原因往往不能只从一个参数表面判断。
某台 ABB EL3010-C 气体分析仪在进行 SO₂ 校准时,出现了两个容易混淆的现象:一是在 ABB Optima TCT 软件中,Calibration Cell 1 对应的 SO₂ concentration component 显示异常,数值只有约 0.3134 ppm;二是在仪器本机菜单执行手动零点校准时,屏幕弹出报警:
ERROR
Calibration canceled!
Raw values cannot be sampled!
SO2
很多维修人员看到第一个现象,会直接判断为“SO₂ 校准池浓度配置错误”或者“EEPROM 数据损坏”。但从实际维修逻辑看,第二条报警信息更关键。它说明仪器在执行 SO₂ 校准过程中,无法采样到有效的原始信号值,也就是 SO₂ 通道的 raw value 不满足校准算法要求。因此,这类故障不能简单归结为 TCT 软件里某个浓度值填错,而应该按照“原始信号是否有效 → 检测器状态是否正常 → 气路是否满足校准条件 → 温压补偿是否有效 → 配置数据是否损坏”的顺序排查。
一、ABB EL3010-C 与 Uras26 模块的基本工作逻辑
ABB EL3010-C 属于 ABB Advance Optima / EL3000 系列气体分析仪中的一类配置形式。实际仪器内部可能由多个模块构成,例如 Uras26 红外分析模块、压力传感器、温度补偿单元、样气处理部分、I/O 模块以及系统控制器等。
Uras26 是非分散红外气体分析模块。其基本原理是:红外光源发出的光经过样气池,不同气体分子会吸收特定波长的红外能量,检测器接收到的信号强度随气体浓度变化而变化。仪器再通过线性化、温度补偿、压力补偿、交叉干扰修正等算法,把原始检测信号换算成最终显示的浓度值。
在这类系统中,维修人员必须区分三类数据:
第一类是 raw value,即检测器原始信号或原始计数值。它不是 ppm,也不是 vol%,而是仪器内部计算的基础信号。
第二类是 measured value,即经过算法计算后的实际浓度显示值,例如 SO₂ ppm 或 CO₂ vol%。
第三类是 configuration / calibration data,包括检测器配置、量程、校准池参数、校准因子、补偿参数、线性化参数等。这些数据一般存储在模块 EEPROM 或相关存储区域中。
当仪器显示 “Raw values cannot be sampled” 时,问题直接指向第一类数据:仪器当前无法获得可用于校准的 SO₂ 原始值。此时即使 TCT 软件中某个校准池浓度看起来不合理,也不应该马上把它当作根因。
二、Optima TCT 软件的作用:不是普通日常校准工具
ABB Optima TCT 的全称是 Test & Calibration Tool。它可以连接 ABB Advance Optima 系列分析模块,读取模块 EEPROM 中的数据集,也可以对数据集进行保存、备份、配置、测试和写回。TCT 中可以看到树形结构,例如 General Data、Uras26 Detector、SO₂ component、measurement range、temperature detector、pressure detector、Calibration Cell 等。
在维修现场,TCT 的价值主要体现在以下几个方面:
读取并保存原始 EEPROM 配置数据;
查看检测器、组分、量程和校准池之间的绑定关系;
查看 raw value、component value、status code;
检查压力、温度补偿值;
检查泵、阀、模块通信和检测器状态;
在确认数据正确的前提下,恢复或修正配置数据;
对比校准前后数据集变化。
但是,TCT 不应该被简单理解为“日常零点和跨度校准必须使用的软件”。对于正常运行维护,常规 zero calibration、span calibration 通常应通过仪器本机菜单、自动校准程序或现场控制系统完成。TCT 更偏向工程配置、深层诊断和数据恢复。
因此,当用户问“你们是如何配置这种气体分析仪的”时,更准确的回答应该是:
正常零点和跨度校准优先使用仪器本机菜单完成;TCT 主要用于读取、备份、检查和恢复配置数据。当本机菜单校准失败、参数疑似损坏或模块配置异常时,才进一步通过 TCT 分析 EEPROM 数据集和模块原始状态。
三、Calibration Cell 浓度异常不等于外部标气浓度错误
在这个案例中,TCT 画面显示 Calibration Cell 1 被配置为:
Cell Type:Cell with one component;
Detector Component 1:Uras26 Detector 1;
对应组分:SO₂ ppm;
Concentration Component 1:约 0.3134 SO₂ ppm;
Raw Value Component 1:约 1714596;
Calibration Cell Factor 1:约 0.3077。
由于该 SO₂ 通道量程为 0–200 ppm,很多人看到 0.3134 ppm 会觉得明显不合理。确实,从经验看,这个数值对 0–200 ppm 的 SO₂ 量程来说比较可疑。但这里必须强调:Calibration Cell 的 concentration component 不等同于外部 SO₂ 标气瓶浓度,也不等同于当前实时 SO₂ 测量值。
内置 calibration cell 通常是一个内部光学参考件,可能是插入红外光路中的参考气室或等效吸收元件。它用于模拟某个已知吸收量,以便检查或修正仪器漂移。它的参数应与具体仪器、具体检测器、具体校准池证书和原始出厂数据匹配。维修人员不能看到数值不顺眼,就直接把它改成 50 ppm、100 ppm 或其他标气浓度。
如果需要用外部标气校准 SO₂,正确对象是本机菜单里的 zero/span calibration,而不是随便修改 Calibration Cell concentration。
所以,Calibration Cell 1 的 0.3134 ppm 应该被视为“可疑参数”,但不能单独作为故障结论。真正需要确认的是:
这台仪器是否实际安装了内置 calibration cell;
Calibration Cell 1 是否确实对应 SO₂;
Calibration Cell 2 是否对应另一检测器或另一组分;
该 cell 原厂等效浓度是多少;
Calibration Cell Factor 是否被改过;
数据集是否来自本机;
是否有人曾经把其他仪器的数据写入该模块。
没有这些信息,不能直接修改 EEPROM。
四、“Raw values cannot be sampled” 才是当前故障的核心线索
仪器本机菜单显示:
Calibration canceled!
Raw values cannot be sampled!
SO2
这条信息比 TCT 中的 concentration component 更有诊断价值。它表示仪器在执行 SO₂ 校准流程时,需要采集 SO₂ 通道的原始信号,但采样失败或采样值无效,所以校准被取消。
这类报警通常有以下几大类原因。
1. 样气流路问题
校准过程中,零气或标气必须真实进入分析池。如果气体没有进入,或者流量不稳定,仪器就无法获得稳定原始值。
常见问题包括:
零气没有打开;
气瓶减压阀输出异常;
流量过低;
入口压力过高或过低;
样气过滤器堵塞;
排气口堵塞;
内部泵不工作;
电磁阀未切换到正确通道;
管路接反;
样气池内有冷凝水;
SO₂ 采样管路被硫酸盐、粉尘或腐蚀物堵塞。
在线烟气 SO₂ 分析仪尤其容易受到酸性冷凝物和粉尘污染影响。如果样气预处理系统失效,水汽、硫化物、颗粒物进入样气池,轻则导致读数漂移,重则导致光路衰减或气路堵塞。
2. Uras26 Detector 1 原始信号异常
如果 SO₂ 通道对应 Uras26 Detector 1,那么 raw value 采样失败可能是检测器信号链问题。
典型表现包括:
可能原因包括红外光源衰减、光源不亮、斩波机构异常、检测器老化、前置放大电路故障、ADC 采集异常、信号线接触不良、模块供电异常、样气池严重污染等。
3. 光学系统污染或衰减
Uras26 的测量依赖红外光路。如果光源、反射镜、窗口、样气池或检测器光路污染,检测器接收到的信号会降低或失真。SO₂ 应用中,光学污染比较常见,特别是样气处理不好时,水汽、酸雾、粉尘和反应物会沉积在光学窗口上。
如果光学衰减严重,仪器可能仍然能显示某些数值,但在执行校准时无法满足稳定性、强度范围或算法条件,于是报 raw value cannot be sampled。
4. 温度或压力补偿异常
气体红外吸收与温度、压力有关。EL3010-C / Uras26 配置中通常会有温度补偿和压力补偿。例如 TCT 树形结构里能看到 T-Con U26 C、A.Pres hPa 等对象。如果温度或压力测量值异常,最终 SO₂ 计算值可能无效,校准流程也可能被阻止。
应重点检查:
如果压力传感器开路、短路、量程异常或配置错误,仪器可能无法计算有效 SO₂ 值。
5. 配置数据或 EEPROM 数据集异常
如果硬件和气路都正常,但 TCT 中出现 detector、component、measurement range、calibration cell 之间的配置逻辑异常,则可能是 EEPROM 数据集被错误修改或损坏。
常见情况包括:
维修人员曾写入另一台仪器的数据;
更换过 CPU 板或存储芯片后未正确恢复数据集;
full version TCT 中错误修改了 calibration cell;
Detector 1 / Detector 2 与 SO₂ / CO₂ 组分绑定错误;
measurement range 缺失;
correction function 指向不存在的 component;
calibration cell 指向错误 detector;
数据集与实际模块类型不匹配;
EEPROM 存储不稳定。
但要注意,EEPROM 损坏不是第一优先级判断。只有在确认气路、检测器 raw value、压力温度、光学状态均基本正常后,才应深入怀疑存储数据损坏。
五、正确排查顺序:不要先改参数
遇到这类问题,最忌讳的是直接在 TCT 里修改 concentration component,然后写回 EEPROM。这样可能把原本可恢复的数据彻底破坏,使故障从“校准失败”扩大成“配置失真”。
建议按照以下流程排查。
第一步:完整备份当前数据集
连接 TCT 后,先读取模块数据并保存。保存文件通常根据模块类型产生不同扩展名,分析模块常见为类似 .d04 的数据文件。还应保留 TCT 自动生成的 backup copy。
备份时应至少保存两份:
如果后续需要判断某个参数是否“自己变化”,必须靠前后两个数据文件对比,而不是凭记忆或截图判断。
第二步:不要写 EEPROM
在故障未确定之前,不执行 Send Module Data,不把任何修改写回分析模块。特别是 Calibration Cell、Detector、Component、Range、Correction Function 等参数,不能凭经验乱改。
第三步:进入 Module Test View 查看原始状态
TCT 的 Module Test View 是本案例最关键的诊断入口。需要查看:
Uras26 Detector 1 raw value;
Uras26 Detector 1 status;
SO₂ component measured value;
SO₂ % of range;
SO₂ status code;
active correction functions;
pressure value;
temperature value;
pump / valve test 状态。
如果 SO₂ raw value 不存在、冻结、超限或状态异常,说明问题在校准流程之前已经存在。此时无需继续纠结 calibration cell concentration。
第四步:确认零气和流量
执行 zero calibration 前,应确认零气来源正确。SO₂ 零点校准一般使用高纯氮气或符合要求的零气,不能使用含 SO₂ 或含干扰气体的样气。某些应用中也可能使用洁净空气,但必须符合仪器和工艺要求。
现场需要确认:
零气是否接入正确入口;
流量是否符合仪器要求;
出口是否畅通;
内部泵是否运行;
电磁阀是否正确切换;
样气预处理系统是否干燥、洁净;
是否存在冷凝水或堵塞。
如果气路不通,仪器自然无法采样稳定 raw value。
第五步:观察测量模式下 SO₂ 是否正常
校准失败前,先看仪器在正常测量模式下 SO₂ 显示是否有效。如果测量模式下 SO₂ 已经无效、跳变、超量程或长期为负,则说明问题不是校准本身,而是检测链路本身异常。
可按以下现象判断:
SO₂ 值正常稳定,但校准失败:偏向校准条件、配置或稳定性判断问题;
SO₂ 值不稳定:偏向气路波动、光源或检测器问题;
SO₂ 值超量程:可能有标气浓度错误、光路污染、配置错误或实际污染;
SO₂ 值无效:优先查 raw value、ADC、温压补偿;
SO₂ 值长期不变:可能信号链冻结或数据更新失败。
第六步:确认温压补偿
检查 pressure 和 temperature 是否处于合理范围。如果 pressure 或 temperature 显示异常,应先修复补偿信号。否则即使 SO₂ 检测器本身正常,最终浓度计算也可能无效。
第七步:最后再判断 Calibration Cell 配置
只有在 raw value 有效、气路正常、温压正常、SO₂ 测量基本稳定的情况下,才继续检查 Calibration Cell 1 / 2。
此时重点看:
Calibration Cell 1 是否应该绑定 SO₂;
Calibration Cell 2 是否绑定 CO₂;
Cell Type 是否正确;
Detector Component 1 / 2 是否正确;
Concentration Component 是否与原厂数据一致;
Calibration Cell Factor 是否合理;
是否有原始数据集可恢复。
如果没有原始证书或备份,不建议随意重建 calibration cell 参数。
六、如何判断是不是 EEPROM 或存储芯片故障
维修人员常常在看到参数变化时怀疑 EEPROM 坏。这个方向不能排除,但需要证据。
真正的 EEPROM 或存储数据问题通常有以下表现:
断电重启后参数丢失;
同一数据反复读取不一致;
serial number、module type、detector 配置出现异常;
不同界面显示的组分、量程、检测器逻辑互相矛盾;
TCT 报 data not compatible、unknown index、invalid subindex、module data incorrect;
保存前后文件对比发现非校准相关配置字段无规律变化;
写入后校验失败;
仪器随机出现配置错误或模块识别错误。
如果只是执行 zero calibration 后,某些 offset、drift、raw reference、zero correction 发生变化,这可能是正常校准动作,不代表 EEPROM 损坏。
判断方法很简单:做前后数据对比。
操作流程如下:
TCT 读取数据,保存为 before_zero;
截图 Calibration Cell 1、Calibration Cell 2、SO₂ component、range、Module Test View;
仪器本机执行 zero calibration;
不打开旧文件,重新从模块读取数据;
保存为 after_zero;
对比两个数据文件和截图。
如果变化集中在零点、漂移、校准结果类参数,属于正常或半正常现象。
如果 Calibration Cell nominal concentration、Detector assignment、Range definition、Component name 等配置字段无故变化,才应怀疑数据集损坏或存储异常。
七、外部标气校准与内置校准池的关系
对于 0–200 ppm SO₂ 量程,可靠的校准通常应以外部标准气体为基础。典型流程如下:
通入零气;
等待 SO₂ 测量值和 raw value 稳定;
执行 zero calibration;
通入已知浓度 SO₂ 标气;
等待读数稳定;
执行 span calibration 或 end-point calibration;
再次通零气确认零点;
再次通标气确认跨度;
记录校准前后偏差。
标气浓度应根据量程选择。对于 0–200 ppm 量程,常用跨度气可以选择量程的 50%–90% 附近,例如 100 ppm、150 ppm 或 160 ppm,具体取决于现场规范、仪器说明和客户计量要求。
内置 calibration cell 的作用通常更偏向漂移检查、内部校验或某些自动校准功能。它不能完全替代外部标准气体,尤其是在仪器经历维修、光路污染、检测器更换、数据集异常或长期漂移后,更不能单纯依靠内置 cell 判断准确性。
八、本案例的合理故障链条推断
结合现象,本案例更合理的故障链条可能是:
SO₂ 通道在校准过程中无法采样有效 raw value
→ 本机菜单 zero calibration 被取消
→ TCT 中 Calibration Cell 1 或相关参数看起来异常
→ 现场人员误以为是 Calibration Cell 1 浓度配置错误
→ 实际根因可能在 SO₂ 原始信号、气路、光路、温压补偿或配置数据一致性上。
因此,当前最关键的不是马上修改 0.3134 ppm,而是拿到 Module Test View 里的 SO₂ raw value 和 status code。没有这些数据,不能判断是气路故障、检测器故障、光学故障、压力温度补偿故障,还是 EEPROM 数据损坏。
九、维修结论与处理建议
对于 ABB EL3010-C / Uras26 气体分析仪出现 “Calibration canceled! Raw values cannot be sampled! SO2” 的情况,应优先按以下原则处理:
第一,先备份数据,不写 EEPROM。
TCT 读取的数据集是后续恢复和对比的基础。任何写回动作都应在确认数据正确后进行。
第二,先查 raw value,再查 concentration。
SO₂ 显示浓度是计算结果,raw value 才是校准能否进行的基础。
第三,先查气路,再怀疑主板。
零气是否进入、流量是否稳定、样气池是否堵塞、阀泵是否动作,是现场最容易被忽略的问题。
第四,先查温压补偿,再判断 SO₂ 算法。
压力和温度值异常会直接影响气体浓度计算和校准有效性。
第五,Calibration Cell 参数不能随便改。
内置校准池浓度不是外部标气浓度,必须依据原始证书、备份文件或同机原厂数据确认。
第六,EEPROM 损坏需要证据。
只有当参数反复读取不一致、配置字段无故变化、断电丢失、数据集不兼容或模块识别异常时,才应重点怀疑存储芯片或数据损坏。
十、总结
ABB EL3010-C / Uras26 气体分析仪的校准问题,不能只看一个显示浓度或一个 TCT 参数。Calibration Cell 1 中 SO₂ concentration component 显示异常,确实值得注意,但本机菜单报出的 “Raw values cannot be sampled! SO2” 才是更直接、更关键的故障线索。它说明 SO₂ 通道在校准过程中无法提供有效原始信号,校准算法无法继续执行。
正确的维修思路应从 SO₂ raw value、detector status、气路流量、光学状态、压力温度补偿和配置数据一致性逐级排查。TCT 软件应作为诊断和数据备份工具使用,而不是盲目修改参数的入口。只有在确认硬件和气路正常、原始信号有效、数据集确实存在错误的情况下,才可以依据原始备份或厂家数据修正 Calibration Cell 配置。
对于这类高精度气体分析仪,最危险的维修方式不是暂时无法校准,而是在没有备份和证据的情况下随意写入 EEPROM。正确的做法是先保存原始数据,再通过 Module Test View 找到 SO₂ raw value 采样失败的真正原因。只有这样,才能避免把一个可诊断的校准故障,变成更复杂的数据损坏和配置失真问题。