アラームフィルタリングコールバックon_filter_warning(warning_id)(カスタムファームウェア専用):決定警告が表示されるか表示されないか。。0表示なし、1表示を返します。典型的なシナリオ:HMIは2つのデバイスを管理し、デバイス1のアラーム(ID 1~100)は画面 0で表示され、デバイス2のアラーム(ID 101~200)は画面 2で表示されます。
1.フィルタリングの有効化
on_initの設定:
function on_init
set_uint16 VT_LW、0x0115、1 アラームフィルタリングの有効化
End of Endシングル
function on_filter_warning warning_id
local cur = get_uint16 VT_LW、0x0114 - 現在の画面/デバイス番号
cur === 0の場合
return warning_id = 1とwarning_id = 101とwarning_id = 200と1または0
End of Endシングル
Return 1より
End of Endシングル2. warning_setとの組み合わせ
空港からのより多くのシナリオ:Modbusからアラームデータを読み取り、warning_setでバッチトリガーし、フィルタコールバックは現在のデバイス関連のみを解放します。
アラームを1回だけ起動します。
function on__resp slave vtype count ret wr
...
j = 0,15 doの場合
local bitv = j 0x01
warning_set idx + slave * 100 bitv 1 - アラームIDにコード化されたデバイス番号
End of Endシングル
End of Endシングル
フィルタリング:現在選択されているデバイスのアラートのみを表示
function on_filter_warning warning_id
local dev = get_uint16 VT_LW、0x0114 - 現在の設備番号
local wdev = math.floor warning_id/ 100--所有するデバイスに警告する
return wdev == dev and 1 or 0
End of Endシングルデバイスを切り替えた後、0 x 0 1 14に書き込み0 x 0 0 22アラートリストの更新をトリガーします(異なるバージョンの更新メカニズムはファームウェアマニュアルを参照してください)。
広州大彩科技Visual HMI開発ドキュメント(hmi-doc.gz-dc.com)LUAチュートリアル“アラームフィルタリング”、著作権は大彩科技が所有しています。
Leave a Reply