数据活

图纸 · 清单 · 报表:提取与比对

设备动作的曲线诊断:一套要装在生产机上、还不能打扰它的东西

格式是厂家私有的二进制,装在生产机上不能改注册表、不能常驻、不能联网

设备动作诊断私有格式解析规则可回归不侵入生产系统

04图纸 · 清单 · 报表:提取与比对设备动作的曲线诊断:一套要装在生产机上、还不能打扰它的东西
设备动作的曲线诊断:一套要装在生产机上、还不能打扰它的东西
问题
设备动作偶尔不到位,事后没人能从私有格式的记录里说清当时发生了什么
需求
自动判出异常动作,并且能定位到原始记录的具体位置
解决思路
难点有两层:格式没公开文档要逐字段逆出来;更要紧的是它得装在生产机上、不能影响正在运行的系统
方案
解出私有记录格式,用可单独修改、单独验证的规则逐条判定,异常自动挑出并给出回指依据
效果
规则可单独改、单独回归;判定结论都能定位到原始文件位置

设备动作诊断私有格式解析规则可回归不侵入生产系统

场景

现场设备会自己记录一串动作数据,格式是厂家私有的二进制。设备偶尔「动作不到位」,但事后没人能从这堆文件里说清当时到底发生了什么。

真正的难在哪

难点有两层。一层是格式没有公开文档,字段含义得逐条逆出来;更要紧的是——这套东西要装在生产机上,不能影响正在运行的系统:不能改注册表、不能常驻、不能联网,只能拷进去就跑,跑完就能拿走。

结果与验收标准

做法是把私有格式解出来,用规则逐条判定动作是否到位,异常自动挑出并给出依据。

验收标准:异常必须能定位到原始文件的具体位置规则要能单独改、单独验,改动后必须回归全部已有样例——规则和解析分开,否则改一个阈值就要重跑整套解析。

异常是被规则判出来的,不是靠人眼(曲线为示意画法) 正常波动范围 判定阈值 这一段判为异常 记录开始 记录结束 阈值与判定规则单独成层:改规则不用动解析,改完必须回归全部已有样例
曲线为示意画法;异常是被规则判出来的,不是靠人眼
解析与规则分两层 —— 改规则不用动解析 原始记录 厂家私有格式 解析层 字段级还原动作 规则层 逐条判定是否到位 预警条目 带原始位置 规则可单独改、单独验 改一个阈值不必重跑整套解析;但改完必须回归全部已有样例 这样规则才敢改,也才改得动
解析与规则分两层——改规则不用动解析,改完必须回归全部样例
一条预警里必须装得下「凭什么这么说」 发生时刻 对应设备位置 判定命中的规则 指回原始记录的具体位置 没有这一格,结论就只是「我说的」 判为异常的动作必须能定位到原始文件的具体位置 规则可单独改、单独验,改动后回归全部已有样例
一条预警里必须装得下「凭什么这么说」