网友作品 #000065 · 提交于 2026/08/07
SIS安全仪表计算器:网页还原为Excel宏表格

作品简介
该成果处理的是一个专业工业计算工具:ProSISV2_8.htm 原本是由 Excel 通过 SpreadsheetConverter 转换生成的网页版 IEC 61508/61511 安全仪表系统(SIS)计算器,作者把它反向转换回 Excel 宏表格,并重新实现核心计算逻辑,让计算器在 Excel 中恢复完整计算能力。
从截图可见,表格包含仪表保护功能(Instrumented Protective Function)的 PFD_Avg 与 MTTF_Spurious 计算区、子系统结果表(PFDavg、MTTFsp、SIL 等级判定)与假设备注区。
核心亮点
- PFD_avg 计算:按投票架构、λ_D、β、TI、DC、MTTR 等参数计算平均要求时失效概率,支持 PDS/IEC61508/ANSI-ISA/Direct 四种 Beta Method 选择
- MTTF_spurious 计算:依据 λ_S、投票架构与 β 计算误动作平均无故障时间
- SIL 验证:覆盖 PFD_avg 数值校验、架构约束(Architectural Constraints)、系综能力(Systematic Capability),结果按子系统给出 SIL 等级
- 规模庞大:输入字段超过 230 个,原始计算公式藏于 1.1MB 压缩的 app.min.js 中,还原与复刻工作量可观
- 回归 Excel:摆脱网页运行环境,可直接在 Excel 中调参、计算与留档
技术与工具
- Excel VBA 宏表格,原始网页由 SpreadsheetConverter 生成
- 借助 ExcelVBA Skill、办公智能体工具与国内免费大模型完成
开发过程
逆向过程中的典型坑:生成的代码带有 Attribute VB_Name 头,VBA 不支持,构建报错且无法通过注释规避,需要针对性排查调整。
适用场景
- 石油化工、核电等高风险工业领域:SIS 设计阶段的 SIL 定级与验证计算,辅助工程师快速完成可靠性参数测算
- 工业安全合规评估:核对安全仪表系统配置是否符合 IEC 61508/61511 等标准要求
原始提交内容(点开查看,可复制全文去问 AI)
ProSISV2_8.htm 是一个 IEC 61508/61511 安全仪表系统(SIS)计算器,由 Excel 通过 SpreadsheetConverter 转换而来,现在转换回excel,并实现核心计算逻辑: PFD_avg = f(投票架构, λ_D, β, TI, DC, MTTR) — 取决于 Beta Method 选择(PDS/IEC61508/ANSI-ISA/Direct) MTTF_spurious = f(λ_S, 投票架构, β) SIL 验证包括:PFD_avg 数值、架构约束(Architectural Constraints)、系综能力(Systematic Capability) 输入字段超过 230+ 个,计算公式嵌入在 app.min.js(1.1MB 压缩代码)中,计算器结构非常庞大