Visual HMIアラームパラメータ(Lua):on_parse_warning p 0 ~ p 3動的テキストを連結

無料無料技术资料

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

アラート·パラメータ·コールバックon_get_warning_param(warning_id)問題を解決する:リアルタイムのアラーム値が必要。たとえば、“温度が高すぎます:現在85.5 ° C”-警告テキストはテンプレートで、数値はランタイムです。コールバックは最大4つのパラメータ(data0~data3)を返し、アラーム設定の{#N num1.num2}プレースホルダを入力します。

1.プレースホルダ形式{#data num1.num2}

アラーム設定では、アラームの内容は次のように記述できます。

温度が高すぎる{#0 2.2} ℃
フィールドフィールド意味の意味
data引数ID、0から始まり、最大4 个(data0~data3)
num1整数ビットのスペース数整列用
num2小数点以下のゼロ補数

例{#0 2.2}は、data0が2桁の整数先頭スペース未満+ 2桁の小数ゼロ未満を表示することを意味します。

2.コールバック実装

function on_get_warning_param warning_id
  最大4つのパラメータを返します。
  local data0 = get_uint16 VT_LW、0x1001/ 100   -100倍に減少:85.5は8550です。
  local data1 = get_uint16 VT_LW、0x1002
  local data2 = get_uint16 VT_LW、0x1003
  local data3 = get_uint16 VT_LW、0x1004
  return data0、data1、data2、data3
End of Endシングル

温度 85.5℃レジスタに8550(100 倍拡大)を格納し、コールバックに/100を復元し、{#0 2.2}を押して“85.50”にフォーマットして表示します。

3. on_parse_warningとの違い

on_get_warning_paramのみ数値パラメータを返すテキストテンプレートはアラーム設定に含まれます。on_parse_warning(id, text, screen_id, control_id, p0, p1, p2, p3)はい。フルテイクオーバー警告テキスト生成--文字列、エンコードを返します。エンコード1=GBK画面推奨/0=UTF-8。2つは相互排他的であり、完全な引き継ぎを使用しないでください。

3つの穴①コールバックは{#N...}にのみ設定されていますプレースホルダのアラートが有効になるプレースホルダーのないアラームはそれを調整しません。最大4つのパラメータ。(data0~data3)は表示されません。注意ユニットの拡大レジスタは増幅された値を保持し、コールバックで復元する必要があります。さもなければ85.50ではなく8550を表示します。

広州大彩科技Visual HMI開発ドキュメント(hmi-doc.gz-dc.com)LUAチュートリアル“アラームパラメータ”から整理され、著作権は大彩科技がすべてのしています。

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

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

エンジニア会員

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

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

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

发表回复

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