VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

历史曲线记录"变量随时间变化的趋势",最多 16 条独立通道,采样数据存 Flash 掉电不丢,支持翻页、Zoom、지우기、CSV export。监控、能效评估的主视图。

1. 两种数据来源

模式定义用途
资料采样单个寄存器在不同时间点的值,周期采集形成时间序列曲线观察单参数历史趋势
连续采样同一时刻读取连续 N 레지스터s,N 个值作为一组画到同一条曲线空间分布/批量数据快照

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图

连续地址属性:数据点数 1~40000、数据地址(시작)、데이터 type(UINT16~DOUBLE)、数值转换(实际值=传输值×Zoom+偏移)。

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图1

连续采样注意通道分布:数据地址 0x4000、点数 50、通道 2 → 通道1 用 LW4000、LW4002、LW4004…(偶数地址),通道2 用 LW4001、LW4003…(奇数地址)。

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图2

2. 曲线设置

  • 曲线粗细:1 或 2 像素;曲线通道:最多 16 条;通道颜色:每通道颜色
  • 控制地址(Addr 起):
偏移作用
Addr+0通道显示隐藏:bit0~15 对应通道1~15,0=显示、1=隐藏
Addr+1翻页控制:1-Previous Page、2-Next page、3-홈(最新)、4-尾页(最旧)
Addr+2读取翻页可行性:BIT1 Previous Page、BIT2 Next page、BIT3 홈、BIT4 尾页,1=可执行
Addr+3~4时间戳定位(UINT32),配下拉菜单按天定位
Addr+5时间宽度控制:一屏显示点数(控件宽 400、值 100 → 4 像素/点)

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图3

3. X 轴(time)/ Y 轴(值)

  • X 轴:时间宽度(一页采样点数,如 100,No. 101 个数据满屏后曲线左移);刻度数 2~10;显示刻度(无/分割线/刻度线)
  • Y 轴:maximum/minimum(可 LUA 动态改,wgt_set_param 0x31=minimum、0x32=maximum);越界不显示;刻度数 2~11;显示数值;显示刻度

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图4

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图5

外观:字体/大小/颜色、边框、背景、分割线颜色、滚动条、触摸标识(触摸曲线显示采样时间和值)。

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图6

4. 应用案例(资料采样)

4.1 资料采样配置

Description"历史曲线",定时采样,记录 2000 条,周期 100ms,数据地址 LW1010,UINT16,数据个数 3,控制地址 LW1001,采样控制地址 LW1000,启动模式 OFF→ON。

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图7

4.2 曲线控件配置

数据来源=资料采集(索引[0]历史数据),通道数 3,控制地址 0x1003(隐藏控制)、0x1004(翻页)、0x1005(允许翻页,只读)、0x1006(时间戳 UINT32)、0x1008(时间宽度)。显示滚动条+触摸标识。

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图8

4.3 采样使能 + 지우기 + 通道显示

位状态指示灯绑 LW1000(设为ON=开始采集/设为OFF=Stop);字按钮绑 LW1001 写 85 지우기;3 个位按钮绑 LW1003.0/.1/.2 切换开关控制通道显示隐藏;4 个翻页按钮绑 LW1004(1/2/3/4)+ 权限条件 LW1005.1/.2==1。

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图9

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图10

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图11

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图12

4.4 X 轴 / Y 轴缩放

X 轴:数值控件绑 LW1008 输入 200→一屏 200 点,输入 50→50 点。Y 轴:曲线控件 ID 设 100(不为 0),LUA 里 wgt_set_param 改最大值/minimum:

function on_update(slave, vtype, addr)
  if vtype == VT_LW then
    if addr == 0xA000 then
      wgt_set_param(__page._hisgraph1, 100, 0x31, get_uint16(VT_LW, 0xA000)) -- Yminimum
    elseif addr == 0xA001 then
      wgt_set_param(__page._hisgraph1, 100, 0x32, get_uint16(VT_LW, 0xA001)) -- Ymaximum
    end
  end
end

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图13

VisualHMI 历史曲线:16 通道趋势、翻页缩放与资料/连续采样插图14

Y 轴缩放必须配合 LUA 的 wgt_set_param:0x31=Y 轴最小值、0x32=Y 轴最大值,且曲线控件 ID 不能为 0。不加 LUA 只配数值控件,Y 轴不会动。

整理自 广州大彩科技 VisualHMI 开发文档(hmi-doc.gz-dc.com)记录教程「历史曲线」,版权归大彩科技所有。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC 검증 and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email 주소 will not be published. Required fields are marked *.