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

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

历史曲线记录"변수随时间变化的趋势",最多 16 条独立通道,采样데이터存 Flash 掉电不丢,支持翻页、缩放、清除、CSV 导出。监控、能效评估的主视图。

1. 两种데이터来源

모드定义用途
자료采样单个레지스터在不同时间点的值,周期采集形成时间시퀀스曲线观察单매개변수历史趋势
连续采样同一时刻읽기连续 N 个레지스터,N 个值作为一组画到同一条曲线空间分布/批量데이터快照

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

连续주소属性:데이터点数 1~40000、데이터주소(시작)、데이터유형(UINT16~DOUBLE)、数值转换(实际值=传输值×缩放+偏移)。

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-이전 페이지、2-다음 페이지、3-홈(最新)、4-尾页(最旧)
Addr+2읽기翻页可行性:BIT1 이전 페이지、BIT2 다음 페이지、BIT3 홈、BIT4 尾页,1=可执行
Addr+3~4时间戳定位(UINT32),配下拉菜单按天定位
Addr+5时间宽度控制:一屏显示点数(控件宽 400、值 100 → 4 像素/点)

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

3. X 轴(时间)/ Y 轴(值)

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

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

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

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

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

4. 적용案例(자료采样)

4.1 자료采样설정

설명"历史曲线",定时采样,记录 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=정지);字버튼绑 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 改最大值/最小值:

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)) -- Y最小值
    elseif addr == 0xA001 then
      wgt_set_param(__page._hisgraph1, 100, 0x32, get_uint16(VT_LW, 0xA001)) -- Y最大值
    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)记录튜토리얼「历史曲线」,版权归大彩科技所有。

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注