告警信息是串口屏常用的功能,之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹一下實(shí)現(xiàn)查詢告警信息和查看告警信息詳情的方法。
1. 功能
之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹告警信息的兩種高級(jí)用法:
查詢告警信息。如果告警信息比較多,我們需要通過(guò)查詢,來(lái)快速找到我們想要的告警信息。
查看告警信息的詳情。如果某條告警信息比較長(zhǎng),而且窗口比較小,我們需要通過(guò)查看詳情,來(lái)查看完整的告警信息。
雖然說(shuō)是高級(jí)用法,其實(shí)也很簡(jiǎn)單,并不需要編寫(xiě)代碼,設(shè)計(jì)界面并添加綁定規(guī)則即可。
2. 創(chuàng)建項(xiàng)目
從模板創(chuàng)建項(xiàng)目,將 hmi/template_app 拷貝 hmi/log_message 即可。
第一個(gè)項(xiàng)目最好不要放到其它目錄,因?yàn)榉诺狡渌夸浶枰薷呐渲梦募械穆窂?,等熟悉之后再考慮放到其它目錄。路徑中也不要中文和空格,避免不必要的麻煩。
3. 制作界面
用 AWStudio 打開(kāi)上面 log_message 目錄下的 project.json 文件。里面有一個(gè)空的窗口,在上面設(shè)計(jì)類似下面的界面:
- 主窗口
- 詳情窗口
4. 添加綁定規(guī)則
告警信息的顯示和管理在前文已經(jīng)介紹過(guò)了,這里只介紹查詢和查看詳情的綁定規(guī)則。
4.1 查詢的數(shù)據(jù)綁定
4.1.1 告警級(jí)別
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {query.level} | 無(wú) |
4.1.2 告警開(kāi)始日期
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {query.start_date} | 無(wú) |
4.1.3 告警結(jié)束日期
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {query.end_date} | 無(wú) |
4.1.4告警設(shè)備
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {query.device} | 無(wú) |
4.1.5關(guān)鍵字
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {query.keywords} | 無(wú) |
4.1.6查詢命令
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-on:click | {query,Args=clear} | 參數(shù)clear表示清除查詢 |
4.1.7查詢命令
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-on:click | {query} | 無(wú) |
4.1.8 指定窗口的模型
指定窗口的模型為log_message
4.2 查看詳情的數(shù)據(jù)綁定
4.2.1 告警級(jí)別
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {one_of(‘調(diào)試;信息;警告;錯(cuò)誤’, level)} | 無(wú) |
4.2.2 告警日期時(shí)間
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {date_time_format(time, ‘Y-M-D hs’)} | 無(wú) |
4.2.3告警設(shè)備
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {device} | 無(wú) |
4.2.4關(guān)鍵字
綁定屬性 | 綁定規(guī)則 | 說(shuō)明 |
v-data:value | {message} | 無(wú) |
4.2.5 指定窗口的模型
- 指定窗口的模型為log_message
查看詳情的窗口的名稱 (xml 文件與窗口名同名)是固定,必須為log_message_detail
5. 啟用告警信息
修改 design/default/data/settings.json 文件,啟用告警信息:
{ "name": "hmi_log_message3", "log_message": { "enable": true, /*是否啟用告警信息*/ "fields": [ "level" /*告警級(jí)別*/, "time" /*日期時(shí)間*/, "device" /*設(shè)備*/, "message" /*信息*/ ], "fields_seperator": "|", /*字段之間的分隔符*/ "max_rows": 1000 /*告警信息最大行數(shù)*/ }}
6. 編譯運(yùn)行
運(yùn)行 bin 目錄下的 demo 程序。
7. 注意
本項(xiàng)目并沒(méi)有編寫(xiě)界面相關(guān)的代碼,AWStudio 在 src/pages 目錄下生成了一些代碼框架,這些代碼并沒(méi)有用到,可以刪除也可以不用管它,但是不能加入編譯。
實(shí)際使用時(shí),在 demo_log_message3 基礎(chǔ)上進(jìn)行調(diào)整即可,無(wú)需重復(fù)上面的過(guò)程,但是最好了解其中的原理。
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
3215瀏覽量
42327 -
串口屏
+關(guān)注
關(guān)注
8文章
524瀏覽量
37252
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論