资料采样是整个”记录类功能”的地基:历史曲线、数据记录、下拉选日期,全都依赖它先采集数据。它在【工程】→【资料采样】里配置,把采到的数据按曲线或表格显示。
1. 采样模式
1.1 定时采样
以固定时间采集一次数据。采样周期 + 周期单位(秒/毫秒)。

⚠️ 周期单位选毫秒时不支持掉电存储——频繁写 Flash 影响芯片寿命(Flash 擦写寿命 10 万次),可能导致屏幕不正常工作。能用秒就别用毫秒。
1.2 触发采样
由某个寄存器值变化触发采集:
- 触发地址:触发寄存器的地址
- 模式:OFF→ON 上升沿触发(值 0→1);ON→OFF 下降沿(1→0);ON<->OFF 双边沿
- 复位:自动覆盖该寄存器值

2. 记录条数
最多记录的条数,记录满了自动覆盖。支持 10~10000000 条。
3. 数据地址
- 数据类型:UINT16、INT16、UINT32、INT32、FLOAT、DOUBLE、STRING
- 数据个数:该笔资料采集的数量(连续地址),范围 1~2000
- 小数位数:统一 或 单独(”0.1;0.2;0.3″分号分割)。传输值 100、小数位 1 → 显示 10
- 显示无效零:勾选后传输值 100、小数位 1 → 显示 10.0

例:数据地址 = LW1001,UINT16,通道数 10 → 采集 LW1001~LW100A 范围。
4. 控制地址 / 采样控制地址
| Address | 作用 |
|---|---|
| 控制地址 | 写 0x0001=导出数据到 SD 卡/U盘;写 0x0055=清除数据 |
| 采样控制地址 | 控制采样使能总开关;启动模式 OFF→ON/ON→OFF;启动模式地址+1:采样率(10ms 单位,UINT16) |

导出标题:导出 CSV 时第一行表头,用文字标签,逗号分割,如”序号,时间,电压1,电压2,…,电压10″。

5. 掉电存储
数据存到 Flash 块地址。M 系列彩屏 Flash 默认 16M,一个块 4K,默认存储块地址 2048(从 8M 位置开始)。占用块数系统自动计算:如最大条数 1000、200 个 UINT16 数据 → 102 块、408K。
实际应用要结合工程编译大小:编译资源包 10.1M,存储地址要与下载文件隔开——从 11M 开始存,块地址 = (11×1024)/4 = 2816,剩余 102 块不超出 16M。

掉电存储的块地址要避开工程下载文件的区域:先看编译资源包多大,再往高处留余量。算错会覆盖固件/工程导致屏变砖。公式:块地址 = (起始M × 1024) / 4。
整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)记录教程「资料采样」,版权归大彩科技所有。
发表回复