3. 对标基准的建立方法
虚拟调试与现场调试之所以经常“各说各话”,根本原因不是工具不同,而是双方没有在同一把尺子上量。虚拟调试的节拍来自仿真时钟,现场调试的节拍来自真实 PLC 扫描周期与机械惯量;虚拟调试的“通过”是模型内信号满足逻辑,现场调试的“通过”是传感器、执行器、安全回路全部真实动作。因此,对标基准的建立,本质上是把两类不同来源的数据,映射到一组双方都认可、可测量、可复现的指标上。
本节围绕六个核心指标展开:节拍、逻辑覆盖率、信号一致性、故障复现率、调试工时与返工率。它们不是并列的六个数字,而是一条从“性能”到“正确性”再到“成本”的递进链:节拍决定产能是否达标,逻辑覆盖率决定验证是否充分,信号一致性决定虚实是否对齐,故障复现率决定异常处理是否可信,调试工时与返工率则决定整个对标过程的经济性。
一、节拍:先统一“时间从哪来”
节拍是最容易被误用的指标。虚拟调试中,仿真软件按固定步长推进,例如 10 ms 一个仿真周期,一个完整循环可能显示为 8.2 s;现场调试中,PLC 扫描周期可能是 4 ms,但气缸伸出实际耗时 0.6 s,变频器加速 1.2 s,最终循环可能是 9.5 s。两者直接相减没有意义。
正确的做法是定义“节拍对标窗口”:选取同一功能块从“启动条件满足”到“完成信号置位”的完整动作链,虚拟侧记录仿真时间戳,现场侧用 PLC 高速计数或 Trace 功能记录真实时间戳。示例参数:某搬运工位虚拟节拍 8.2 s,现场节拍 9.5 s,差异 1.3 s。进一步拆解发现,差异主要来自气缸伸出(虚拟 0.3 s,现场 0.6 s)和变频器加速(虚拟 0.8 s,现场 1.2 s),合计 0.7 s,剩余 0.6 s 来自传感器滤波与安全继电器响应。这样,节拍差异就从“一个数”变成了“可定位的清单”。
二、逻辑覆盖率:用分支表代替感觉
逻辑覆盖率不能靠“我觉得都测过了”。建议从 PLC 程序或仿真逻辑中导出所有条件分支,形成一张逻辑分支表,字段包括:分支编号、触发条件、预期输出、虚拟是否触发、现场是否触发、未触发原因。覆盖率 = 已触发分支数 / 全部分支数 × 100%。
示例:某设备共有 48 个逻辑分支,虚拟调试触发 45 个,覆盖率 93.75%;现场调试触发 43 个,覆盖率 89.58%。未触发的分支中,有 2 个是“安全门打开时禁止启动”,虚拟侧因未模拟安全门信号而遗漏,现场侧因安全回路已物理断开而无法触发。这类分支必须单独标注为“安全相关分支”,不能简单计入普通覆盖率,而应要求 100% 验证。
三、信号一致性:逐点比对,而不是整体感觉
信号一致性是对标中最费时但最值得做的环节。做法是导出虚拟侧 IO 信号表与现场侧 IO 信号表,按“信号名、地址、类型、正常值、触发条件”逐点比对。一致性 = 一致信号点数 / 总信号点数 × 100%。
示例:某工位共 126 个 IO 点,虚拟侧与现场侧地址一致 118 点,一致率 93.65%。不一致的 8 点中,3 点是虚拟侧使用了内部变量而现场侧为物理输入,2 点是极性相反(虚拟高有效,现场低有效),2 点是时序差异(虚拟立即置位,现场有 200 ms 滤波),1 点是现场侧新增了安全继电器反馈点。这些差异必须逐条记录并决定“以谁为准”,否则后续故障复现率无从谈起。
四、故障复现率:验证异常处理是否可信
故障复现率 = 成功复现的故障次数 / 注入故障总次数 × 100%。虚拟调试中可以通过强制变量、断开信号、修改传感器值来注入故障;现场调试中则通过拔线、短接、遮挡传感器、模拟急停等方式注入。关键在于:同一故障清单,两侧都要跑一遍。
示例故障清单:① 光电传感器失效;② 气缸磁性开关不动作;③ 变频器过载报警;④ 安全门中途打开;⑤ 急停按钮按下。虚拟侧成功复现 5 项,现场侧成功复现 4 项,其中“安全门中途打开”在现场侧因安全回路直接切断动力,PLC 未捕获到中间状态,导致复现失败。这说明虚拟侧的安全逻辑与现场安全回路存在映射缺口,需要补充安全 PLC 或安全继电器的状态反馈。
五、调试工时与返工率:把成本说清楚
调试工时按功能块拆分统计,例如“上料”“搬运”“定位”“下料”“安全”五个块,分别记录虚拟调试工时与现场调试工时。返工率 = 返工工时 / 总调试工时 × 100%,返工原因分为逻辑修改、接线调整、参数整定、信号映射错误四类。
示例数据(合理假设):虚拟调试总工时 120 h,现场调试总工时 200 h;现场返工工时 36 h,返工率 18%。其中逻辑修改 12 h、接线调整 10 h、参数整定 8 h、信号映射错误 6 h。若虚拟侧信号一致性从 93.65% 提升到 98% 以上,信号映射错误导致的 6 h 返工可压缩到 1 h 以内,返工率降至约 15.5%。这就是对标基准带来的直接改进方向。
六、把六项指标合成一张对标基准表
六项指标不能各自为政,最终要形成一张对标基准表,字段包括:指标名称、虚拟侧数值、现场侧数值、差异、允许误差带、是否达标、备注。允许误差带需要提前约定,例如节拍差异不超过 10%,逻辑覆盖率差异不超过 5 个百分点,信号一致性不低于 95%,故障复现率不低于 90%,返工率不高于 20%。
示例对标结论:节拍差异 13.2%(超出 10% 误差带,不达标);逻辑覆盖率差异 4.17 个百分点(达标);信号一致性 93.65%(低于 95%,不达标);故障复现率 80%(低于 90%,不达标);返工率 18%(达标)。据此,下一轮改进重点应放在信号一致性、故障复现率和节拍差异定位上,而不是盲目增加虚拟调试时长。
对标基准不是一次性的表格,而是一个随版本迭代的活文档。每次虚拟调试或现场调试结束后,都应更新六项指标并记录版本号、日期、变更内容。只有这样,虚拟调试与现场调试才能真正坐在同一张桌子前,用同一把尺子说话。