{ "_meta": { "生成日期": "2026-09-02", "生成方式": "本会话 data-first 实跑 resources/oem_envision_sc1_rudong2014/{param_dict,status_codes}.json + 逐 app_ETL/configs/contracts/*.yaml 扫描; 所有数值均本地复算, 无二次引用", "来源": "远景4MW.rar (龙源如东试验场 SC 扩建, 2014-15 调机资料) — EN136 4MW 海上鼠笼全功率电动变桨", "sensitivity": "internal — OEM机密; windcms 公开模式须掩数值门槛与特征频率 (client-deliverable-hide-core-parameters)", "★provenance规则_已更正": { "原规则": "golden_kk_2014_12 ≠ default (290条) = KK批量交付实调 = 真实机值, 可作证据", "现状": "**该规则已于 commit 2f80a3d2 被本项目自行撤回**, 撤回记录在 param_dict.json meta 的 SELF_CORRECTION_2026_09_02。任何仍按'290条实调'构表的输入都是 stale。", "撤回依据": "①第三点检验: 归一化后 256 条中 value_sc1_4mw == default 占 54.3%, 反而站 default 一边 ⇒ 更像不同产出链而非调整前后; ②**决定性**: 256 条在同一 2014-12-23 包的四批次段(1~6/7~11/12/13~27)中 0 条发生变化 ⇒ 全部平台级恒定, 无 per批次/per现场 调整痕迹; ③两列物理来源相隔约18个月(default 出自 2013-05 字典 / golden 出自 2014-12 KK包) ⇒ 差异归因于**版本增量**的先验远强于现场调整。", "采纳的三级标签": "实机回读(可作锚) / 模板值·生效(硬件存在, 仅作设计意图) / 模板值·空置(硬件不存在, 禁引)", "★后果": "按此标签, **本包没有一条参数够得上'实机回读'** ⇒ 本表 tuned=true 的行**一条也不能因 tuned 而升级证据等级**。本表所有行的 evidence_label 均为'模板值·生效', 无一行是实机值。", "tuned字段语义": "本表 tuned 仅表示'golden_kk 与 default 字面不同(已做 T#/BOOL 编码归一)', **不再表示'现场实调'**。收行依据改为: 同硬件闸 + 码确立的口径 + 独立物理论证。", "唯一仍成立的真差异证据": "golden_by_batch.json 四批次之间的 9 条差异 — 但 commit 4aa43650 已进一步将其定为'模板值·生效(按批次硬件配置)'非实机回读, 可作批次硬件差异证据, **不可作阈值锚**。", "元教训": "判别器自身也需要 provenance — 用于比较的两列必须先证同版本同产出链, 否则'差异=调整'是错误默认。" }, "编码归一_必须前置": { "现象": "golden_kk 与 default 的裸字符串比对得 308 条差异, 其中大量是编码等价而非真差异。", "本会话实测": "raw_diff=308 → 归一后 真差异=210 / IEC TIME 字面量 vs 毫秒整数等价(如 T#1s vs 1000)=62 / BOOL 编码等价(FALSE vs 0)=36 / 空缺=8。", "注": "上游报告给的 207/65 与本会话 210/62 有 3 条出入(T# 解析器覆盖面差异), 不影响任何入表行的判定 — 因为 provenance 规则已整体撤回, tuned 计数不再承载证据等级。", "五列全同": "615 个具全五列的参数中: 裸比对 267 条(43.4%)全同 / 编码归一后 334 条(54.3%)全同。引用哪个数须声明是否做过归一。", "要求": "任何按'被调条数'做的统计(子系统分布/方向直方图)必须先跑编码归一, 否则 YawSystem/Pitchsystem/Drivetrain 被 T# 参数系统性灌水。归一函数应落在读包侧, 不要每次重写。" }, "同硬件闸": { "规则": "方向解读('上调⇒原设计过严致误报; 下调⇒收紧保护')有一个前置: default 列描述的可能是**另一套硬件**。子系统的型号选择器若变, 该子系统全族 direction_readable=False。", "本会话实测_选择器变动": { "PAR_iGenType": "1→4", "PAR_iDriveTrainType": "1→2", "PAR_iGCCType": "1→2", "PAR_iGearBoxType": "3→3 (**未变**)" }, "结论": "**齿轮箱族是本包唯一'同硬件'的热部件族**, 也是本表唯一能给出方向解读的一族。发电机/传动链/变压器族方向一律不可读。", "反例价值": "PAR_rTransformerTempHigh 85→130 (+45℃) 若不过同硬件闸会被读成'放松保护', 实为换了变压器(干式绕组口径 vs 油温口径)。" }, "单调性机器闸": { "判据": "对每个部件的 High<=MAX ∧ Low>=MIN 逐列自检 (62 个温度阈参数 × 5 列)", "本会话实测": "**全库唯一一处违反** = PAR_rTempHigh/MAX_GearBearingDE 的 golden_kk 列 High=90 > MAX=75", "要求": "落成读包侧断言, 任何新增 OEM 参数包入库必跑, 违反即拒收该行。成本≈10行代码, 本次一次就逮到原判别器最核心的自举示例。" }, "口径与持续窗_必须分离": { "原则": "阈值可迁性与口径可迁性是两件事。同一参数可被多个码以不同口径引用(齿箱油池 High 同时被 1min 告警码与 10min 持续30min 跳机码引用)。", "三种持续窗并存": { "10min>High 持续30min 才跳机": "齿箱油池 02_05_017 / 齿箱高速NDE 02_05_035 ⇒ 10min层 persist_rows=3", "10min>MAX 即时跳机": "齿箱油入口 02_05_021 / **主轴承 02_04_028** ⇒ persist_rows=1", "1min 口径 (禁用10min均值复算)": "齿箱高速DE 02_05_028/030 / 定子 02_08_013族 / 发电机轴承 02_08_026/030 / 齿箱油池MAX" }, "★假阴性警告": "对主轴承套用'连续3行>阈'会把即时阈当持续阈, 在'会不会跳机'上单向偏乐观 = 假阴性。上游报告方法链对全部四通道统一写'连续3行'是错的。", "用10min均值复算1min阈": "会系统性高估裕度(均值平抑峰值)⇒ 同样单向偏乐观。1min 口径行一律不得用 10min 层报裕度。" }, "★接线阻断_优先级高于本表": { "问题": "scripts/verdict_sweep.py 的 tmap 严格由 TEMP_CANON(18个 canonical_id) ∩ 契约 cid 构成(第411行), 温度路径**无 SHORT_ALIAS 回退**; 唯一消费点在第485行 abs_class_breach。", "本会话实测": "本表阈值所在的通道在三个主力远景场**当前不进任何温度判据**: 神木 17个温度列仅覆盖3个(定子UVW) — 齿箱油池/油入口/中间轴DE+NDE/主轴承/发电机DE+NDE 全部未接线; 平阴 15列覆盖5 / 盂县 12列覆盖5 (均缺齿箱油池/油入口/中间轴/主轴承); 王家湾 4列覆盖1(齿箱油池 WTRM_gearbox_oil_temp 恰好命中); 敖都/海勒斯 契约温压 canonical_id **数量为0** ⇒ 本表对这 80 台完全空转。", "根因": "拼法变体未收: 神木用 WTRM_gbx_oil_sump_temp 而 TEMP_CANON 只有 WTRM_gbx_oil_temp/WTRM_gearbox_oil_temp/WGBX_oil_temp。注: verdict_sweep.py:57-63 有一段 2026-07-18 的'canonical_id 变体补'注释(称已偿26+场缺口), **同一故障模式以新变体集复发** ⇒ 属 memory library-gate-not-wired-to-production 同族。", "修法": "①补 TEMP_CANON 变体键(WTRM_gbx_oil_sump_temp→'齿箱油'; WTRM_gbx_oil_inlet_temp→'齿箱油入口'; WTRM_gbx_interm_bearing_temp_de/WTRM_gbx_ims_de_temp→'齿箱中间轴DE'及NDE; WTRM_main_bearing_temp/WTRM_mainbrg_outer_temp→'主轴A'; WGEN_bearing_temp_de/_nde→'发电机DE'/'发电机NDE')。②**同回合必须做的防复发闸**: 契约里 cid 含 'temp' 且不在 TEMP_CANON 也不在显式忽略名单(环温/舱温/柜温等协变量)时, 打印响亮 WARN 并记入 skipped — 现在是静默漏, 否则第三次复发只是时间问题。③abs_class_breach 补一个'最长连续超阈行数'(max_run)字段, 才能同时服务三种持续窗。", "影响面": "远超远景6场: 发电机DE轴承 21场 / 发电机NDE 13场 / 齿箱油入口 12场(全库0场覆盖) / 齿箱高速轴承 8场 / 主轴承 7场 / 齿箱油池 6场 / 齿箱中间轴 4场(全库0场覆盖)。**接线修复的价值高于本阈值表本身。**", "回归锚": "gucheng 现有 GT 召回(齿箱DE GC8/GC11 + GC3 + 冷却 GC6)必须不变 — gucheng 非远景场走缺省分支。" }, "铁律": [ "包内参数 = 下装模板 ≠ 单台活值", "2014-15 快照, 现役数值必有演化", "调机期跳机多为降阈值人造", "**本包无一条够'实机回读'** ⇒ 本表任何行都不得作硬闸/跳机裕度, 只作'越设计值'的观察量", "SC-1 = EN136 4MW 海上鼠笼全功率; 我方远景场 = 1.5~2.2MW 陆上 DFIG (2021-2025, 多为10min层) ⇒ 跨平台迁移默认 conditional", "SC-1 状态码对陆上场实测可迁性仅 45.5%; SC-1 独有码判 INSUFFICIENT 禁采信", "**禁止用契约 observed_range 做越阈/裕度推理** — 它取自单台/单批 onboard 样本, 系统性偏窄; 裕度只能 data-first 从 parquet 算", "越阈 = log-only surface 观察, 不改 disposition, 非确诊超温", "★贴中间轴阈前必先解 InterDE/InterNDE 归属(cn 标签 3-cycle 轮转), 否则 50% 概率贴反", "阈值被置 0 = 保护**禁用**, 不是'阈值极低' — 两者处置相反 (HSBrakeSystem 族 golden 列实见 130→0 / 140→0)" ], "usage枚举": { "距trip裕度": "可报'距跳机还差 N℃' — **本表 0 条**(见下)", "仅越设计值": "只能报'越 OEM 设计值', 不可报跳机裕度; 需配月度现窗 p99 + 持续态, 不用全窗单点 max", "禁用": "不得入任何判据" }, "★为何本表0条进距trip裕度": "逐级收敛(每步本会话可复现): 308 裸差 → 编码归一 210 真差异 → provenance 规则整体撤回, '实调'级证据归零 → 同硬件闸只放行齿轮箱族 → 码确立口径后剩齿箱油池/油入口/高速NDE/主轴承 → ①这几条恰恰**五列全同=模板默认**(按铁律禁作独立锚); ②本库无 SC-1 机组(如东 SC-1 数据在 WINDDATA, 本会话不可达), '距 trip'对 SC-1 自身也不可执行; ③我方 1.5~2.2MW 陆上 DFIG 的真实跳机阈**不是这些值**(另一线报 EN15 平台齿箱油池为 75/80 而非 SC-1 的 70/75, 但 EN15 包不在本 worktree, 本会话**无法验证** ⇒ 不写入本表, 仅记为待核)。⇒ 全部降为'仅越设计值'。这是**定界不是失败**: 它给出的是 memory relative-criterion-needs-physical-anchor 所要的物理参照, 不是跳机判据。", "本表未收的类别及原因": { "发电机/定子族": "iGenType 1→4 换型 + 拓扑不同类(鼠笼全功率 vs DFIG) + 全1min口径 + 四值20℃带宽 ⇒ 零产出(已入表标禁用以封存定界)", "液压/偏航族": "PAR_iHydraulicType 1→3 且 PAR_iRotorBrakeType 1→2 同时变 ⇒ 整族数值不可迁不可读向。可迁的只有方法一条(阈值置0=保护禁用)", "压力标定量程": "非阈值而是通道单位对照尺, 见 signal_span_reference 节", "变压器": "零码引用 + iGCCType 换型 ⇒ 双重不可用", "PAR_rTempDiffToOilSumpStop": "★该参数在本包**不存在**(本会话实查 ABSENT), 对应码 02_05_011 亦**不存在** ⇒ 上游\"ΔT对OEM门25℃\"的说法在本包无出处, 不予采信" }, "审级": "按 SOP §6.1 RV-1: 本表无¥无确诊 → lite(1独立subagent, 禁主Claude自审)。若接线修复后中间轴越设计值 ≥3台同机制 → 升双模审。", "provenance": { "kind": "OEM 调试包解析产物 (生成器/模板层), **非整机回读**", "evidence_grade": "**模板值** — 按三级标签, 本包无一条够得上'实机回读'", "usage": "作分组依据/设计意图合格; 作**阈值锚不合格**", "see": "README '证据规矩' 节", "stamped": "2026-09-02 结构污染审计补标", "extra": "本表所有行 evidence_label 均为'模板值·生效', 无一行实机值 (构建时已自查撤回规则)" } }, "thresholds": { "齿箱油池_High": { "param_sc1": "PAR_rTempHigh_GearOilSump", "value_default": 70, "value_golden_kk": 70, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "1min+10min", "persist_rows_10min": 3, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 独立物理论证: VG320 族齿轮油氧化寿命由油品化学决定, 与机组容量无关 ⇒ 油温限比轴承限更可能跨容量成立。此论证不依赖 provenance, 但也不是实测 ⇒ 仍非硬闸。 五列全同 ⇒ 模板从未被调过 = 最弱证据, 禁作独立锚。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian", "envision_en87_1500" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_oil_sump_temp(未接线)", "envision_en110_2200_pingyin": "WTRM_gbx_oil_sump_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_oil_sump_temp(未接线)", "envision_en87_1500": "WTRM_gearbox_oil_temp(已接线→齿箱油)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_015": "SC_TempGearOilSump_high, L40-警告待机, 1min均值>High", "02_05_017": "SC_TempGearOilSump_MAX, L170-故障停机, 10min均值>High 持续30min (另一支: 1min>MAX)" }, "note": "同一参数被两个码以两种口径引用: 1min 即时告警 + 10min 持续30min 跳机。接 10min 层时用 persist_rows_10min=3。" }, "齿箱油池_MAX": { "param_sc1": "PAR_rTempMAX_GearOilSump", "value_default": 75, "value_golden_kk": 75, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 独立物理论证: VG320 族齿轮油氧化寿命由油品化学决定, 与机组容量无关 ⇒ 油温限比轴承限更可能跨容量成立。此论证不依赖 provenance, 但也不是实测 ⇒ 仍非硬闸。 五列全同=模板默认。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian", "envision_en87_1500" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_oil_sump_temp(未接线)", "envision_en110_2200_pingyin": "WTRM_gbx_oil_sump_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_oil_sump_temp(未接线)", "envision_en87_1500": "WTRM_gearbox_oil_temp(已接线→齿箱油)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_017": "SC_TempGearOilSump_MAX, L170-故障停机, 1min均值>MAX 即时" }, "note": "口径=1min。**禁止用 10min 均值复算该阈的裕度** — 会系统性高估裕度(单向偏乐观=假阴性)。" }, "齿箱油入口_High": { "param_sc1": "PAR_rTempHigh_GearOilInlet", "value_default": 70, "value_golden_kk": 70, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "10min", "persist_rows_10min": 1, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 独立物理论证: VG320 族齿轮油氧化寿命由油品化学决定, 与机组容量无关 ⇒ 油温限比轴承限更可能跨容量成立。此论证不依赖 provenance, 但也不是实测 ⇒ 仍非硬闸。", "applicable_farms": [ "envision_en110_2200_pingyin", "crrc_wt1500_yuxian" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_oil_inlet_temp(未接线; sentinel 850 ≥50%卡死, 去哨兵后近死列)", "envision_en110_2200_pingyin": "WTRM_gbx_oil_inlet_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_oil_inlet_temp(未接线)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_019": "SC_TempGearOilInlet_high, L40-警告待机, 10min均值>High" }, "note": "神木该列 sentinel 850 占比≥50%(契约 trap: 去哨兵后近死列) ⇒ 神木判 INSUFFICIENT, 不列入 applicable_farms。" }, "齿箱油入口_MAX": { "param_sc1": "PAR_rTempMAX_GearOilInlet", "value_default": 75, "value_golden_kk": 75, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "10min", "persist_rows_10min": 1, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 独立物理论证: VG320 族齿轮油氧化寿命由油品化学决定, 与机组容量无关 ⇒ 油温限比轴承限更可能跨容量成立。此论证不依赖 provenance, 但也不是实测 ⇒ 仍非硬闸。", "applicable_farms": [ "envision_en110_2200_pingyin", "crrc_wt1500_yuxian" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_oil_inlet_temp(未接线; sentinel 850 ≥50%卡死, 去哨兵后近死列)", "envision_en110_2200_pingyin": "WTRM_gbx_oil_inlet_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_oil_inlet_temp(未接线)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_021": "SC_TempGearOilInlet_MAX, L170-故障停机, 10min均值>MAX 即时(无 last-for)" } }, "齿箱高速NDE_High": { "param_sc1": "PAR_rTempHigh_GearBearingNDE", "value_default": 85, "value_golden_kk": 85, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "10min", "persist_rows_10min": 3, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 轴承温限受滚子/润滑/载荷影响, 跨容量可迁性弱于油温。", "applicable_farms": [], "channel_by_farm": {}, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_033": "SC_TempGearBearingNDE_high, L40, 10min均值>High", "02_05_035": "SC_TempGearBearingNDE_MAX, L170, 10min均值>High 持续30min (另一支 1min>MAX)" }, "note": "★本库无对应通道: 神木/平阴/盂县/王家湾 四场契约均无齿轮箱高速端 DE/NDE 分列(只有油池+中间轴+主轴承)。入表仅为封存结论, 免得下次重算。乌梅山有 WGBX_hss_nde_temp 但 OEM 未定谳, 不得套用远景表。" }, "齿箱高速NDE_MAX": { "param_sc1": "PAR_rTempMAX_GearBearingNDE", "value_default": 90, "value_golden_kk": 90, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。", "applicable_farms": [], "channel_by_farm": {}, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_035": "SC_TempGearBearingNDE_MAX, L170, 1min均值>MAX" }, "note": "本库无对应通道(同上)。口径1min, 禁用10min均值复算裕度。" }, "齿箱高速DE_High": { "param_sc1": "PAR_rTempHigh_GearBearingDE", "value_default": 85, "value_golden_kk": 90, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "★单调性机器闸命中: 全库 62 个温度阈参数 × 5 列做 High<=MAX ∧ Low>=MIN 自检, **唯一一处违反** = 本族 golden_kk 列 High=90 > MAX=75。两解本轮不可分辨且后果相反: (a)归属错位 — MAX 块 cn 标签相对参数名做了 3-cycle 轮转(MAX_GearBearingDE 的 cn 写'中速段驱动端'、MAX_GearBearingInterDE 写'中速段非驱动端'、MAX_GearBearingInterNDE 写'驱动端'), 按 cn 重键则 golden 与 default 完全相同(即根本没被调过); (b)真实错参 — 若实际下装 MAX=75 则该轴承 75℃ 跳机而 90℃ 告警永不触发。⇒ verdict = INSUFFICIENT_EVIDENCE, 本族禁用。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效(存疑)", "status_codes": { "02_05_028": "SC_TempGearBearingDE_high, L40, 1min均值>High" } }, "齿箱高速DE_MAX": { "param_sc1": "PAR_rTempMAX_GearBearingDE", "value_default": 90, "value_golden_kk": 75, "tuned": true, "direction": "下调(不可读)", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "★单调性机器闸命中: 全库 62 个温度阈参数 × 5 列做 High<=MAX ∧ Low>=MIN 自检, **唯一一处违反** = 本族 golden_kk 列 High=90 > MAX=75。两解本轮不可分辨且后果相反: (a)归属错位 — MAX 块 cn 标签相对参数名做了 3-cycle 轮转(MAX_GearBearingDE 的 cn 写'中速段驱动端'、MAX_GearBearingInterDE 写'中速段非驱动端'、MAX_GearBearingInterNDE 写'驱动端'), 按 cn 重键则 golden 与 default 完全相同(即根本没被调过); (b)真实错参 — 若实际下装 MAX=75 则该轴承 75℃ 跳机而 90℃ 告警永不触发。⇒ verdict = INSUFFICIENT_EVIDENCE, 本族禁用。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效(存疑)", "status_codes": { "02_05_030": "SC_TempGearBearingDE_MAX, L170, 1min均值>MAX" }, "falsification_path": "需 BIG/WINDDATA 解锁: 查如东 SC-1 事件日志中 02_05_028 与 02_05_030 的相对发生次数 — 若 028 从未出现而 030 出现过 ⇒ 解释(b)真实错参成立。" }, "中间轴DE_High": { "param_sc1": "PAR_rTempHigh_GearBearingInterDE", "value_default": 70, "value_golden_kk": 70, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "未知", "persist_rows_10min": 1, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 Inter 族四条参数在 1295 码的 trigger/reset 文本中**零引用**(本会话正则实扫 PAR_ 引用集); 对应码 02_05_038/039/041/042 (SC_TempGearBearingInterDE/NDE_high/MAX, L40/L170) **存在但 trigger_en 与 trigger_cn 全为空** ⇒ 阈确实挂在告警/跳机上, 但**口径(1min? 10min? 持续窗?)完全未知** ⇒ 只能报'越设计值', 不可报跳机裕度。另: 贴阈前必先解 InterDE/InterNDE 归属(见 known_defects 的 cn 标签轮转), 否则 50% 概率贴反。可用的定归属解法(不依赖 OEM 文档): 用神木66台+平阴+盂县三场实测 T_DE 与 T_NDE 的跨台符号一致性定序。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_interm_bearing_temp_de(未接线)", "envision_en110_2200_pingyin": "WTRM_gbx_ims_de_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_ims_de_temp(未接线)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_038": "SC_TempGearBearingInterDE_high, L40-警告待机, **trigger 文本为空**" } }, "中间轴DE_MAX": { "param_sc1": "PAR_rTempMAX_GearBearingInterDE", "value_default": 75, "value_golden_kk": 75, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "未知", "persist_rows_10min": 1, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 Inter 族四条参数在 1295 码的 trigger/reset 文本中**零引用**(本会话正则实扫 PAR_ 引用集); 对应码 02_05_038/039/041/042 (SC_TempGearBearingInterDE/NDE_high/MAX, L40/L170) **存在但 trigger_en 与 trigger_cn 全为空** ⇒ 阈确实挂在告警/跳机上, 但**口径(1min? 10min? 持续窗?)完全未知** ⇒ 只能报'越设计值', 不可报跳机裕度。另: 贴阈前必先解 InterDE/InterNDE 归属(见 known_defects 的 cn 标签轮转), 否则 50% 概率贴反。可用的定归属解法(不依赖 OEM 文档): 用神木66台+平阴+盂县三场实测 T_DE 与 T_NDE 的跨台符号一致性定序。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_interm_bearing_temp_de(未接线)", "envision_en110_2200_pingyin": "WTRM_gbx_ims_de_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_ims_de_temp(未接线)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_039": "SC_TempGearBearingInterDE_MAX, L170-故障停机, **trigger 文本为空**" } }, "中间轴NDE_High": { "param_sc1": "PAR_rTempHigh_GearBearingInterNDE", "value_default": 70, "value_golden_kk": 70, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "未知", "persist_rows_10min": 1, "transferable": "conditional", "transfer_reason": "PAR_iGearBoxType 在 default/value_sc1_4mw/golden_kk 三列均=3 (未换型号) ⇒ 齿轮箱是本包唯一'同硬件'热部件族, 方向解读不被型号切换污染 (注: xuyi 遗留列=1, 属另一机型, meta 已禁引)。但 SC-1=EN136 4MW 海上, 我方=1.5~2.2MW 陆上 DFIG ⇒ 跨平台仍只作设计意图参考。 Inter 族四条参数在 1295 码的 trigger/reset 文本中**零引用**(本会话正则实扫 PAR_ 引用集); 对应码 02_05_038/039/041/042 (SC_TempGearBearingInterDE/NDE_high/MAX, L40/L170) **存在但 trigger_en 与 trigger_cn 全为空** ⇒ 阈确实挂在告警/跳机上, 但**口径(1min? 10min? 持续窗?)完全未知** ⇒ 只能报'越设计值', 不可报跳机裕度。另: 贴阈前必先解 InterDE/InterNDE 归属(见 known_defects 的 cn 标签轮转), 否则 50% 概率贴反。可用的定归属解法(不依赖 OEM 文档): 用神木66台+平阴+盂县三场实测 T_DE 与 T_NDE 的跨台符号一致性定序。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_interm_bearing_temp_nde(未接线)", "envision_en110_2200_pingyin": "WTRM_gbx_ims_nde_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_ims_nde_temp(未接线)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_05_041": "SC_TempGearBearingInterNDE_high, L40, **trigger 文本为空**" } }, "中间轴NDE_MAX": { "param_sc1": "PAR_rTempMAX_GearBearingInterNDE", "value_default": 75, "value_golden_kk": 90, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "未知", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "Inter 族四条参数在 1295 码的 trigger/reset 文本中**零引用**(本会话正则实扫 PAR_ 引用集); 对应码 02_05_038/039/041/042 (SC_TempGearBearingInterDE/NDE_high/MAX, L40/L170) **存在但 trigger_en 与 trigger_cn 全为空** ⇒ 阈确实挂在告警/跳机上, 但**口径(1min? 10min? 持续窗?)完全未知** ⇒ 只能报'越设计值', 不可报跳机裕度。另: 贴阈前必先解 InterDE/InterNDE 归属(见 known_defects 的 cn 标签轮转), 否则 50% 概率贴反。可用的定归属解法(不依赖 OEM 文档): 用神木66台+平阴+盂县三场实测 T_DE 与 T_NDE 的跨台符号一致性定序。 ★本行 golden=90 正是与 GearBearingDE MAX 精确对调的另一半(def[DE,InterDE,InterNDE,NDE]=[90,75,75,90] → golden=[75,75,90,90]), 且其余部件 MAX−High 差恒为 5℃ 而本行 golden 差达 20℃ = 同族离群, 与对调假设一致 ⇒ golden 列禁用; 若必须用取 default 75。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_gbx_interm_bearing_temp_nde(未接线)", "envision_en110_2200_pingyin": "WTRM_gbx_ims_nde_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_gbx_ims_nde_temp(未接线)" }, "usage": "禁用", "evidence_label": "模板值·生效(存疑)", "status_codes": { "02_05_042": "SC_TempGearBearingInterNDE_MAX, L170, **trigger 文本为空**" } }, "主轴承A_High": { "param_sc1": "PAR_rTempHigh_RotorBearingA", "value_default": 55, "value_golden_kk": 60, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "10min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "PAR_iDriveTrainType default=1 → value_sc1_4mw/golden_kk=2 (传动链换型) ⇒ **方向不可读**(default 描述的可能是另一套硬件)。且 4MW 海上主轴承与 1.5MW 陆上主轴承尺寸/润滑/载荷谱不同类 ⇒ 数值仅作设计意图。口径确为 10min(可迁的是口径不是数值)。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian", "envision_en87_1500" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_main_bearing_temp(未接线)", "envision_en110_2200_pingyin": "WTRM_mainbrg_outer_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_mainbrg_outer_temp(未接线)", "envision_en87_1500": "WTRM_main_bearing_temp(未接线)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_04_026": "SC_TempRotorBearingA_high, L40-警告待机, 10min均值>High 即时" } }, "主轴承A_MAX": { "param_sc1": "PAR_rTempMAX_RotorBearingA", "value_default": 60, "value_golden_kk": 70, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "10min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "PAR_iDriveTrainType default=1 → value_sc1_4mw/golden_kk=2 (传动链换型) ⇒ **方向不可读**(default 描述的可能是另一套硬件)。且 4MW 海上主轴承与 1.5MW 陆上主轴承尺寸/润滑/载荷谱不同类 ⇒ 数值仅作设计意图。口径确为 10min(可迁的是口径不是数值)。 ★口径要点: 本码**无 last-for 子句** = 10min 均值即时跳机。对主轴承套用'连续3行'会把即时阈当持续阈, 在'会不会跳机'上单向偏乐观=假阴性。", "applicable_farms": [ "envision_1500_shenmu", "envision_en110_2200_pingyin", "crrc_wt1500_yuxian", "envision_en87_1500" ], "channel_by_farm": { "envision_1500_shenmu": "WTRM_main_bearing_temp(未接线)", "envision_en110_2200_pingyin": "WTRM_mainbrg_outer_temp(未接线)", "crrc_wt1500_yuxian": "WTRM_mainbrg_outer_temp(未接线)", "envision_en87_1500": "WTRM_main_bearing_temp(未接线)" }, "usage": "仅越设计值", "evidence_label": "模板值·生效", "status_codes": { "02_04_028": "SC_TempRotorBearingA_MAX, L170-故障停机, 10min均值>MAX **即时(无持续窗)**" } }, "发电机轴承DE_High": { "param_sc1": "PAR_rTempHigh_GenBearDE", "value_default": 85, "value_golden_kk": 95, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "三重否决: ①PAR_iGenType default=1 → sc1/golden=4 (换发电机型号) ⇒ 方向不可读; ②SC-1=鼠笼全功率变流+空水冷 vs 我方=DFIG 定子直挂电网, 产热与散热机制不同类; ③所有发电机/定子码 trigger 全为 _1min 口径, 用 10min 均值复算裕度会系统性高估(假阴性)。④四值离散带宽本身即说明不可用。 本行五列带宽: 85/85/85/95/85。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": { "02_08_026": "SC_TempGenBearingDE_high, L40, 1min均值>High" }, "production_decision": "verdict_sweep.py CLASS_THRESHOLDS 现行值维持不动: 定子 155(=F级绝缘真物理限, 与 OEM 无关), 发电机轴承 95。OEM 的 85/95/100 三值带宽超过我们要检出的信号幅度, 换上去只是把一个通用阈换成另一个来源不明的通用阈。" }, "发电机轴承NDE_High": { "param_sc1": "PAR_rTempHigh_GenBearNDE", "value_default": 85, "value_golden_kk": 95, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "三重否决: ①PAR_iGenType default=1 → sc1/golden=4 (换发电机型号) ⇒ 方向不可读; ②SC-1=鼠笼全功率变流+空水冷 vs 我方=DFIG 定子直挂电网, 产热与散热机制不同类; ③所有发电机/定子码 trigger 全为 _1min 口径, 用 10min 均值复算裕度会系统性高估(假阴性)。④四值离散带宽本身即说明不可用。 本行五列带宽: 85/75/75/95/85 = 20℃带。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": { "02_08_030": "SC_TempGenBearingNDE_high, L40, 1min均值>High" }, "production_decision": "verdict_sweep.py CLASS_THRESHOLDS 现行值维持不动: 定子 155(=F级绝缘真物理限, 与 OEM 无关), 发电机轴承 95。OEM 的 85/95/100 三值带宽超过我们要检出的信号幅度, 换上去只是把一个通用阈换成另一个来源不明的通用阈。" }, "定子_High": { "param_sc1": "PAR_rTempHigh_GenStator", "value_default": 130, "value_golden_kk": 145, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "三重否决: ①PAR_iGenType default=1 → sc1/golden=4 (换发电机型号) ⇒ 方向不可读; ②SC-1=鼠笼全功率变流+空水冷 vs 我方=DFIG 定子直挂电网, 产热与散热机制不同类; ③所有发电机/定子码 trigger 全为 _1min 口径, 用 10min 均值复算裕度会系统性高估(假阴性)。④四值离散带宽本身即说明不可用。 本行五列带宽: 130/150/150/145/130 = 20℃带。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": { "02_08_013": "SC_TempGenStatorU_high, L40, 1min均值>High (U/V/W 同族 02_08_013/017/021)" }, "production_decision": "verdict_sweep.py CLASS_THRESHOLDS 现行值维持不动: 定子 155(=F级绝缘真物理限, 与 OEM 无关), 发电机轴承 95。OEM 的 85/95/100 三值带宽超过我们要检出的信号幅度, 换上去只是把一个通用阈换成另一个来源不明的通用阈。" }, "定子_MAX": { "param_sc1": "PAR_rTempMAX_GenStator", "value_default": 150, "value_golden_kk": 160, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "三重否决: ①PAR_iGenType default=1 → sc1/golden=4 (换发电机型号) ⇒ 方向不可读; ②SC-1=鼠笼全功率变流+空水冷 vs 我方=DFIG 定子直挂电网, 产热与散热机制不同类; ③所有发电机/定子码 trigger 全为 _1min 口径, 用 10min 均值复算裕度会系统性高估(假阴性)。④四值离散带宽本身即说明不可用。 本行五列带宽: 150/160/160/160/150。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": { "02_08_014": "SC_TempGenStatorU_MAX 族, L170" }, "production_decision": "verdict_sweep.py CLASS_THRESHOLDS 现行值维持不动: 定子 155(=F级绝缘真物理限, 与 OEM 无关), 发电机轴承 95。OEM 的 85/95/100 三值带宽超过我们要检出的信号幅度, 换上去只是把一个通用阈换成另一个来源不明的通用阈。" }, "发电机冷却入口_High": { "param_sc1": "PAR_rTempHigh_GenCoolingInlet", "value_default": 90, "value_golden_kk": 90, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "1min", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "★本条曾被当作'部件视角独立物理锚'发给 EN15 线, 经核**五列全同**(含盱眙遗留列) ⇒ 与 EN15 相同不是两代独立验证而是同源模板 ⇒ 已由 param_dict.meta 的 case_withdrawn 撤回。本表保留该行仅为封存撤回记录, 防止后续会话重新'发现'它。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": {} }, "主轴前后轴承温差": { "param_sc1": "PAR_rTempDiffFrontAndRearBearing", "value_default": 5, "value_golden_kk": 5, "tuned": false, "direction": "未调", "unit": "℃", "caliber": "未知", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "五列全同(5/5/5/5/5) ⇒ 模板从未被调过 = 最弱证据, 禁作独立锚。唯一引用码 04_04_001 的 trigger_en 只有一个裸标志名 `gbTempDiffFrontAndRearBearing`, 无表达式、无 _1min/_10min 标签、set_delay=T#0s、alarm=False ⇒ 口径完全未知。与 temp-nbm skill 现有经验阈 ±5℃ 的'逐字吻合'更可能是同源工程惯例的巧合, 非独立验证。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": { "04_04_001": "SC_MainBearingTempDeviationWarning, L40-警告待机, trigger=裸标志名, set_delay=T#0s" }, "do_not_cite_as_oem_provenance": true, "skill_action": "temp-nbm skill 的 ±5℃ 经验阈**照旧使用, 但不要在文档里标注'OEM出处'** — 标了会造成循环论证(以后有人拿 skill 反过来印证 OEM 值)。此条修正的是文档措辞不是判据本身。" }, "变压器温度高": { "param_sc1": "PAR_rTransformerTempHigh", "value_default": 85, "value_golden_kk": 130, "tuned": true, "direction": "上调(不可读)", "unit": "℃", "caliber": "未知", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "双重不可用: ①1295 码**零引用** ⇒ 口径未知; ②PAR_iGCCType default=1 → sc1/golden=2 同时变 ⇒ 85→130 (+45℃) 不是'放松保护'而是**换了变压器**(130℃=干式变压器绕组口径, 85℃=油温口径) — 这正是'方向解读须过同硬件闸'的教科书案例。附: PAR_rTransformerPhaseTempDifferent=15 同样零引用, 一并禁用。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": {} }, "齿箱油压_MAX": { "param_sc1": "PAR_rGearOilPressure_MAX", "value_default": 20, "value_golden_kk": 10, "tuned": true, "direction": "下调(不可读)", "unit": "bar", "caliber": "1sec", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "唯一引用码 02_05_008 走 **_1sec** 口径(grGearOilPressureFilterInlet_1sec / grGearOilPressureGBXInlet_1sec), 与我方 10min/1min 层完全不同口径 ⇒ 阈值不可迁。(注: 该码 trigger 散文写'1 minute mean value'而表达式写 _1sec, 文档自相矛盾, 更不可采信。)", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": { "02_05_008": "SC_GBXFilterOilPressure_MAX_STOP, L170, 1sec 值>MAX" } }, "齿箱油压_MIN": { "param_sc1": "PAR_rGearOilPressure_MIN", "value_default": 0.8, "value_golden_kk": 0.3, "tuned": true, "direction": "下调(不可读)", "unit": "bar", "caliber": "1sec", "persist_rows_10min": 1, "transferable": "no", "transfer_reason": "同上, 1sec 口径不可迁。", "applicable_farms": [], "channel_by_farm": {}, "usage": "禁用", "evidence_label": "模板值·生效", "status_codes": {} } }, "signal_span_reference": { "_说明": "以下**不是阈值**, 是变送器标定量程 = 通道单位与物理性的对照尺。用途: 坐实我方契约里'单位未坐实'的油压列量级(候选级证据, 非定谳)。**不得当阈值用**(齿箱油压阈口径=1sec)。", "齿箱入口压力": { "param": "PAR_rGearOilGBXInletPressSignalMin/Max", "span": [ 0, 10 ], "unit": "bar", "五列": "全同", "use": "神木「齿轮箱油泵吸油口油压」med≈3 落在 0~10 bar 内 ⇒ 支持 bar 假设, 契约 note 可从'单位未坐实(bar?)'升为'bar(候选, 依据 SC-1 同部件标定量程 0-10bar)'" }, "滤网入口压力": { "param": "PAR_rGearOilFilterInletPressSignalMin/Max", "span": [ 0, 25 ], "unit": "bar", "五列": "全同", "use": "乌梅山「齿轮箱滤网前油压」valid_range [-5,15] 上限 15 远低于 25 ⇒ 提示该场滤网前压实测偏低或量程不同, onboard 时复核" }, "滤网压差": { "param": "PAR_rGearOilDiffPressureInlineFilterMin/Max", "span_default": [ 0, 8 ], "span_golden": [ 0, 5 ], "unit": "bar" } } }