规划工业实时数据采集,应先明确业务判断需要多快获得可信信息。传感器响应、PLC更新速率、轮询周期和画面刷新是不同指标。把它们统称为“实时”,可能让用户产生系统实际无法支持的信心。
建立信号清单
为每个信号记录设备标识、含义、单位、数据类型、源接口、允许的轮询频率和质量状态。用“北侧冷库环境温度”等物理描述代替含糊标签。说明仪表值代表瞬时功率还是累计电能。
根据正确设备及固件版本的文档核验寄存器映射,再与已知现场状态比较。缩放、符号和字序错误都可能产生看起来合理、实际上错误的数值。调试时,应对照原始读取值、标准化记录和最终显示值。
区分采样与展示
快速采样不意味着必须以相同频率将每个点发送到浏览器。采集器可以保存事件,而画面显示较慢更新的摘要。反过来,频繁刷新页面也不会让源测量更新。用户需要看到最近的源时间戳。
| 时间 | 含义 | 常见错误 |
|---|---|---|
| 测量时间 | 物理数值产生的时刻 | 用服务器到达时间替代 |
| 采集时间 | 采集器获得数值的时刻 | 当成精确的源时间 |
| 处理时间 | 服务处理记录的时刻 | 掩盖网络延迟 |
| 展示时间 | 画面呈现数据的时刻 | 把新画面当成新数据 |
时钟同步可能失败。如果源时间不可靠,应把这种不确定性写入质量信息,而不是声称事件顺序精确。存储采用一致的时间标准,界面则明确展示时区。
数据量计算示例
假设20个测量点每10秒各产生一条记录,每天便有20 × 8,640 = 172,800条记录。这只是记录数量,不是存储容量估算。实际字节数取决于载荷结构、封装、索引和运行开销;应先测量有代表性的记录再估算容量。
短暂的机器事件可能在两次周期读取之间发生并消失。此时,事件记录或设备维护的计数器可能更适合。变化缓慢的环境温度可以采用不同方法。采集频率应保留所需信息,同时避免无谓增加设备负载。
数据缺失是独立状态
有效的零值、传感器故障、设备不可达和记录不存在并不相同。趋势图不能悄悄跨过缺失区间连接曲线。如果仍显示最后一次有效值,需展示其数据年龄。报警规则不能反复把旧数据当作新测量处理。
存储转发记录迟到时,应放回其事件发生时间。保留稳定标识,避免补传形成重复观测。明确迟到数据是否修改历史报告,以及如何让用户知道原本不完整的时期已被更新。
调试故障场景
分别测试正常生产、网络中断、时钟漂移、传感器故障和重新连接。报告延迟分布与数据丢失,而不只依赖平均值。远程监测的要求与确定性的机器控制回路不同。
完整试点应包含信号字典、各采样策略的理由、实测数据量和已记录的故障行为。新增设备时,这些材料能避免最初安装的假设被遗忘。
将延迟要求变成测试
假设维护团队希望状态变化在约定运行间隔内可见。需要先约定计时起止点:物理状态变化、PLC更新状态、采集器读取状态,还是浏览器收到数据。只测最后一次网络请求,会忽略此前所有环节。若源设备不能为变化打时间戳,就应报告轮询带来的不确定性,而不是将发现时间当成精确发生时间。
调试时使用受控事件序列,并设置独立参考。包括间隔短于通常轮询周期的两次变化,以及临时断线期间发生的事件。观察源设备是否保留、采集器能否发现,以及报告如何显示。慢速测试成功,不能证明短暂生产事件也能被捕获。反之,缓慢变化的环境测量也不必自动采用机器状态变化所需的采集速率。
在有代表性的负载下记录实测延迟分布。典型结果、偶发长延迟以及完全没有有效结果的时段,分别回答不同问题。记录测试采用的工作负载和网络条件,让后续比较有意义。空闲网络上的桌面演示对开发有用,但不是安装后系统的时序保证。
定义恢复流程,同时保留历史含义
设想网关重连时带有15分钟的缓冲观测。若先发送全部旧记录再采集新记录,当前视图的数据年龄可能增加;若优先发送当前测量却没有有界的补传计划,历史又可能长期不完整。需要同时规定这两项职责,并测量它们是否争用设备访问、网络容量或服务器处理能力。
迟到记录需要清晰的报告政策。班次报告可以在恢复窗口关闭前标为暂定,也可以随后发布修订版并更新数据覆盖率。选择应服从运营流程,不能隐藏在未记录的数据库任务中。保留被拒记录的数量和原因类别,同时避免在诊断日志中写入不必要的原始值。调研时,请提供最短关键事件、最长需覆盖断线,以及画面读数可接受最大年龄的示例。这些要求比泛泛提出“实时仪表板”更能指导采集规划。