VisualHMI警告パラメータ{#0 num1.num2}プレースホルダとon_get_warning_param

freeFree Technical Resource

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

アラームパラメータはアラームテキストを有効にします。リアルタイムレジスタ値の埋め込み例えば、“1 #コンプレッサー電流が高すぎます:現在12.5 A”などの動的アラートは、固定テキストではなく、動的です。システムは最大4つの独立したパラメータフィールドをサポートし、各フィールドは個別に表示フォーマット(整数ビットの前置スペース、小数点以下のゼロ)を装備することができ、警告内容は自動的にスプライシングされます。HMI MシリーズDxシリーズ対応。

1. API:on_get_warning_param(warning_id)

アラーム設定で“アラームパラメータ”を有効にすると、アラームの詳細が表示されると自動的にコールバックが呼び出されます。パラメータwarning_idは一意のアラーム識別子で、IDによってビジネスロジックを区別し、最大4つの数値/ステータスパラメータを返します。

戻り値は必須です。目的は
data0いいえ、いいえアラーム設定の{#0 num1.num2}、またはon_parse_warningのp0を入力します。
data1いいえ、いいえ{#1 num1.num2}またはon_parse_warningのp1を埋め込む
data2いいえ、いいえ{#2 num1.num2}、またはon_parse_warningのp2を埋め込む
data3いいえ、いいえ{#3 num1.num2}またはon_parse_warningのp3を埋め込む

2.警告内容の形式{#data num1.num2}

アラート設定にアラートを書き込む場合、パラメータプレースホルダは次の形式に従います。

フィールドフィールド意味の意味例:例
dataアラームパラメータID(0から始まる最大4個){#0 2.2} data0を使用
num1整数ビット前置スペースの数num1=2:値12.5は“12.5”と表示されます(先頭に2つのスペース)。
num2小数点以下の桁数、ゼロ補数を表示num2=2:値12.5は“12.50”と表示されます。

例:警告内容が“1 #コンプレッサ電流高すぎ:{#0 2.2}A”と書かれ、データ0が12.5を返し、“1 #コンプレッサ電流高すぎ: 12.50A”と表示されます。

VisualHMI警告パラメータ{#0 num1.num2}プレースホルダとon_get_warning_paramFigure

3.アプリケーション:電流/温度警報帯パラメータ

3.1画面の設定

アラーム表示制御:アラームモード=アラーム履歴、時刻順、表示日時、時間前、列幅比率20;100;20;20、1ページあたり5 行、スクロールバー √。

2ビットのステータスインジケータは、アラームをトリガー/解除します:読み取りアドレスLW 1000.0とLW 1000.1、スイッチの種類を切り替えます。

4つの数値制御シミュレーションアラームパラメータ:読み取りアドレスLW1001~LW 100 4、入力イネーブル。

3.2 Lua:アラームIDでパラメータを返す

警告内容の{#0 2.2}は、data0が100 倍に縮小されて表示されることを意味します(レジスタは100 倍に拡大された値を格納します)。

function on_get_warning_param warning_id
  Warning_id == 0またはWarning_id == 1の場合   アラームID 0または1。
    local data0 data1 data2 data3 = 0 0 0
    data0 = get_uint16 VT_LW、0x1001/ 100   --ストレージを100倍に拡大し、100で割って復元する
    data1 = get_uint16 VT_LW、0x1002/ 100
    data2 = get_uint16 VT_LW、0x1003/ 100
    data3 = get_uint16 VT_LW、0x1004         これは縮まない。
    return data0、data1、data2、data3
  End of Endシングル
End of Endシングル

仮想画面を実行して、キーボードはLW1001に1250を入力して、アラーム0をトリガーして、アラーム内容の{#0 2.2}表示12.50--比例変換はすべてコールバックで行い、表示側は処理しません。

3つのポイント:①プレースホルダの形式は{#data num1.num2}である必要があります。データは0から始まり、最大4つ、間違った書式パラメータは表示されません。2 num1は整数ビット前置スペースは整数ビット数ではない右揃えにしたい場合は0を書く必要はありませんnum2は小数点補数ゼロです。レジスタに保存されたプロジェクト値を10/100 倍増幅し、コールバックで除算することを忘れないでください。このコールバックとon_parse_warningは2つのメカニズムです。on_get_warning_paramは数値パラメータのみを入力し、on_parse_warningはアラートテキスト全体をカスタマイズします。

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

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

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

エンジニア会員

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

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *.