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

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

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

1.コアコンピタンス

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

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

2.プロパティの紹介

2.1基本セットアップ

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

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

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

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

2.2外観の設定

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

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

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

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

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

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

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

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

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

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

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

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

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

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チャンネルのテーブル、タイムスタンプ位置決め、文字列スプライシング插图10

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

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

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

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注