アラームパラメータはアラームテキストを有効にします。リアルタイムレジスタ値の埋め込み例えば、“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”と表示されます。

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--比例変換はすべてコールバックで行い、表示側は処理しません。
広州大彩科技Visual HMI開発ドキュメント(hmi-doc.gz-dc.com)LUAチュートリアル“アラームパラメータ”から整理され、著作権は大彩科技がすべてのしています。
Leave a Reply