Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシング

freeFree Technical Resource

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

データ記録管理を行う同じタイムスタンプで複数のレジスタ値を1行にまとめるテーブルに動的に追加-データベースログに似ています。最大1,000チャンネル(列)、パワーダウンのない、ページめくり、消去、CSVエクスポートをサポートします。

1.コアコンピタンス

  • マルチチャネル同期記録:1つのレコードは最大1000チャンネル、各チャンネルは1つのレジスタをバインドします。
  • 時間位置合わせサンプルすべてのチャンネルを同時に読み込む
  • リアルタイムテーブル:新しいレコードの自動追加、スクロール表示
  • 持続性の問題:フラッシュ保存、パワーダウンのない;ページめくり/消去/CSVエクスポートをサポート

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure

2.プロパティの紹介

2.1基本セットアップ

プロパティ説明書は
データのソースデータ収集(同一レジスタで異なる時刻)/レシピデータ(レシピ内容表示)
文字列テーブルデータ収集タイプがSTRINGの場合にチェックを入れ、文字列で表示
時間の順序付け時系列/逆順
日付/時間時刻/日付/時刻と日付を表示
レシピ·データ索引/直接編集レシピセットを選択します。選択後にテーブルパラメータをクリックします。
チャンネル数データチャネル数
テーブルの設定見出し、テキスト幅;自動列幅比例または固定ピクセル
固定列の設定なし(全スクロール可能)/ 1列(連番固定)/ 2列(連番+時間固定)
1ページあたりの行数/スクロールバー/ジェスチャースライドページング表示;垂直スクロールバー;ジェスチャースライド

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure1

ページめくりコントロール(追加開始):追加+0ページページ(1上/2下/3トップページ/4末尾ページ);追加+1読み取り可能性(BIT1~4);追加+2~3タイムスタンプ位置(UINT32、日ごとの位置をドロップダウン);追加+4~5チェック行通知(UINT32、チェック行番号0から始まる)。

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure2

2.2外観の設定

フォント/サイズ/色/配置、见出し(见出しテキストの色を含む)、グリッド(グリッド/枠の色)、背景(见出し背景/内容の背景)、パリティ行(背景色2)。

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure3

3.アプリケーション事例

3.1データ収集(100チャンネル)

資料収集:“履歴データ”を記述し、タイミングサンプリング、2000本、周期 1 秒、データアドレスLW1010UINT16、データ数100、制御アドレスLW1001サンプリング制御ですLW1000オフ→オン。データロギングコントロール:データソース取得(インデックス[0])、チャンネル100、時間逆順、固定列 2、1ページあたり5 行、スクロールバー +ジェスチャースワイプ、ページめくりコントロールLW1004ページめくりを許可するLW1005そして、タイムスタンプ。LW1006選択してください。LW1008

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure4

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure5

サンプリングイネーブル:ビットステータスライトバインディングLW1000(ON/OFF Stop);クリア/エクスポート:ワードボタンLW1001書き込み85(クリア)/1(エクスポート)、ページめくり:4ボタンバインディングLW10041/2/3/4 +アクセスLW1005.1/.2

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure6

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure7

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure8

タイムスタンプ位置決め:ドロップダウンメニューの結合0xA000オプションコンテンツ=履歴データ日付(データサンプルインデックス[0])、その日の最初のレコードに移動する日付を選択します。

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure9

3.2特殊用途:アドレス不連続/タイプが異なる(文字列テーブル+LUA)

レジスタアドレスが連続しておらず、データ型が一貫していない場合(電圧4 x 0000 UINT32、電流4 x 00 0 7 UINT32、負荷率4 x 001 5 UINT16、高調波4 x 0021 INT16、仕事係数4 x 0026 UINT32?など)、文字列テーブルスキームを使用します。LW2000STRING型、個数100;LUAはon_runで各レジスタを読み込み、各列をセミコロンで区切ってLW2000に書き込みます。

function on_init
  set_run_c1000
  start_read 0、VT_4x、0、80   -----ステーション1保持レジスタ0 x 0000~ 0 x 0050からの読み取り
End of Endシングル
function on_run screen
  if get_uint16 VT_LW 0x01A3 0x001 == 0x01then--スレーブオンライン
    select_slave 0
    local vol = get_uint32 VT_4x、0 x 0000--電圧
    local cur = get_uint32 VT_4x、0x0007--電流
    -- ...他のレジスタを参照。
    local rcrd = string." % 0.2f"/100.. ";"..
                 string.format " % 0.2f" cur/100.. ";"..
                 -- ...すべての列を連結
    set_string VT_LW 0x2000 rcrd--LW2000に書き込む
  End of Endシングル
End of Endシングル

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure10

Visual HMIデータロギング:1000チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシングFigure11

データサンプリング要件レジスタアドレス连続、データ型一致。アドレスの不連続/型が混在している場合は、文字列テーブルスキームを使用します:LUA読み取り→文字列を連結(セミコロン区切り)→データサンプルアドレスへの書き込み、コントロールチェック文字列テーブルは列ごとに表示されます。文字列符号化はGB CODEを用いた.

広州大彩科技Visual HMI開発ドキュメント(hmi-doc.gz-dc.com)の記録チュートリアル“データ記録”、著作権は大彩科技に帰属します。

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 *.