刚启动一批,就把趋势区所有点当成本批温度,可能把上一批和停机期间的样本也算进去。启动成功,不等于曲线已经按批次分段。
下面拆解E070C8048本地演示的32点缓冲。已核原Lua、控件配置并执行内存桩回调序列;原生曲线绘制及目标硬件未验,工程未改。
启动不清这32个值
成功处理LW2024启动时,脚本捕获目标与保温值,清本批、保温计时,再进入升温;没有清空samples,也没有重置采样计数elapsed_ticks。新批开始后,原值仍在,下次采样沿用原计数,不一定要等启动后的四次回调。
实时趋势页的曲线控件配置从LW2100取32点,倍率0.1。refresh_history()把缓冲依次写到LW2100~LW211F。初始化全填250,表示模型25℃,不能把默认值当成32次实测。
在有效且未执行复位的定时回调中,每四次移出最老值、追加当前模型温度×10的取整值。采样不要求运行值为1;中止、待机时只要回调继续,窗口仍滚动。配置250ms不等于实际每秒准时采样,数组索引也不能代替屏上曲线方向。
中止后再启动,隔离回读发生了什么
本轮直接载入原Lua,手动调用原初始化、更新和定时回调,没有注入温度或阶段:
- 启动后调用15次定时回调,窗口为29个250加305、359、410。中止后另发启动,32个值逐一未变,采样进度仍15,本批计时归0。
- 新批第1次定时回调就到进度16,移出索引1、追加459;没有从新启动重新等四次。
- 经原门故障、恢复和确认回到待机后,再调用132次定时回调,产生33次采样,窗口保留其中最后32个。最后演示复位才将窗口填回250、采样进度清0。
这些是本地模型与内存地址的结果。原生验收仍需在隔离副本中保留一组可识别旧值,发启动前后读回32个地址并观察趋势,再继续采样核页面跟随;实际绘制、刷新顺序与时间记录待取得,不能预填通过。
本批追溯,要另外定义边界
项目另有DBSample0和datarecord配置;上述结果仅限这条Lua缓冲,不能据此说整个工程或产品没有历史保存。
若需求是本批追溯,需明确批号、起止边界、样本归属与独立归档,再核相应记录路径。演示复位还会重置模型温度、批次计数和本地许可,不能直接拿来清曲线。本次未新增批次归档功能。
你的趋势只需看近期变化,还是要按批次追溯?
本文由鑫通态HMI整理,我们参与相关串口屏产品销售。