VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接

freeFree Technical Resource

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

データ記録控件把同一时间戳下多个レジスタの値组合成一行,动态追加到表格——类似データベースの種類日志。最多 1000 个通道(列),掉电不丢,サポート翻页、Clear、CSV export。

1. 核心能力

  • 多通道同步记录:单件のレコード最多 1000 通道,每通道绑一1つのレジスタ
  • 时间对齐采样:すべての通道同一时刻読み取り
  • 实时表格:新记录自动追加,滚动表示
  • 持久化:存 Flash,掉电不丢;サポート翻页/Clear/CSV export

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト

2. 属性介绍

2.1 基本設定

属性説明
データ来源资料采集(同一レジスタ不同时刻)/ 配方データ(配方内容表示)
ストリング·ストリング表格资料采集タイプ为 STRING 时勾选,按ストリング·ストリング表示
时间排序时间顺序 / 逆序
日期/time表示时间 / 日期 / 时间和日期
配方データ索引/直接編集选配方集;勾选后点击表格参数直接改
通道数量データ通道数
表格設定标题、文本宽度;自动列宽(按比例)或固定像素
固定列无(全可滚动)/ 1列(番号固定)/ 2列(Serial number+时间固定)
每页行数 / 滚动条 / 手势滑动分页表示;垂直滚动条;手势滑动

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト1

翻页控制(Addr 起):Addr+0 翻页(1上/2下/3ホーム/4尾页);Addr+1 読み取り可行性(BIT1~4);Addr+2~3 时间戳ポジショニング(UINT32,配下拉按天ポジショニング);Addr+4~5 选中行通知(UINT32,选中行号从 0 开始)。

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト2

2.2 外观設定

字体/大小/颜色/对齐、标题(含标题文字颜色)、网格(网格/边框颜色)、背景(标题背景/内容背景)、奇偶分行(背景颜色2)。

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト3

3. 応用ケース

3.1 Data Acquisition(100 通道)

资料采集:Description"历史データ",定时采样,2000 条,周期 1 秒,データアドレス LW1010,UINT16,データ个数 100,控制アドレス LW1001,采样控制 LW1000 OFF→ON。データ記録控件:データ来源资料采集(索引[0]),通道 100,时间逆序,固定列 2,每页 5 行,滚动条+手势滑动,翻页控制 LW1004、允许翻页 LW1005、时间戳 LW1006、选中行 LW1008

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト4

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト5

采样使能:位ステータス灯绑 LW1000(ON 开始/OFF Stop);Clear/export:字按钮绑 LW1001 写 85(Clear)/1(export);翻页:4 个按钮绑 LW1004 1/2/3/4 + 权限 LW1005.1/.2

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト6

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト7

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト8

时间戳ポジショニング:下拉菜单绑 0xA000,选项内容=历史データ日期(资料取样索引[0]),选某天ポジショニング到该天第一件のレコード。

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト9

3.2 特殊应用:アドレス不连续/タイプ不同(ストリング·ストリング表格 + LUA)

当レジスター·アドレス不连续、データ型不一致(如电压 4x0000 UINT32、电流 4x0007 UINT32、負荷率 4x0015 UINT16、谐波 4x0021 INT16、功因 4x0026 UINT32…)时,用ストリング·ストリング表格方案:资料采集データアドレス LW2000、Type STRING、个数 100;LUA 在 on_run 里读各レジスタ拼接ストリング·ストリング写入 LW2000,每列用分号 ; 分隔:

function on_init()
  set_run_cycle(1000)
  start_read(0, VT_4x, 0, 80)   -- 駅から読む。1レジスタを保持する。 0x0000~0x0050
end
function on_run(screen)
  if (get_uint16(VT_LW, 0x01A3) & 0x0001) == 0x01 then  -- スレーブオンライン
    select_slave(0)
    local vol = get_uint32(VT_4x, 0x0000)  -- 电压
    local cur = get_uint32(VT_4x, 0x0007)  -- 电流
    -- ... 读其它レジスタ
    local rcrd = string.format("%0.2f", vol/100)..";"..
                 string.format("%0.2f", cur/100)..";"..
                 -- ... 拼接すべての列
    set_string(VT_LW, 0x2000, rcrd)  -- 写到 LW2000
  end
end

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト10

VisualHMI Data recording:1000 通道表格、时间戳ポジショニング与ストリング·ストリング拼接イラスト11

资料采样要求レジスター·アドレス连续、データ型一致。アドレス不连续/タイプ混杂时别硬采——用ストリング·ストリング表格方案:LUA 读值→拼接ストリング·ストリング(分号分隔)→写到资料采样アドレス,控件勾选ストリング·ストリング表格按リスト示。ストリング·ストリング编码用 GB CODE。

整理自 广州大彩科技 VisualHMI 开发ドキュメント(hmi-doc.gz-dc.com)记录チュートリアル「Data recording」,著作権は大彩科技すべての。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification 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 address will not be published. Required fields are marked *.