- 彈出窗口,點擊背景退出。
- 彈出窗口設置當父窗口被關閉時結束彈出窗口,以便退出彈出窗口。
- 在背景窗口建立功能按鈕
- 其層次在最上
- 其呈現取半透明灰色圖片
- 功能設置為返回上一個窗口或切換基本窗口等,目的是關閉(或再重新打開)背景窗口。
- 關聯控制變量——關閉時隱藏
- 控制變量由宏指令設置,宏指令由彈出窗口在打開、關閉窗口時執行觸發。
- 盡管半透明背景功能按鈕在最上層,但鼠標點擊會穿透(即便不同的層疊窗口、窗口中的不同階層,或者同階層中的不同層次,感覺是看得見的控件,則都能穿透被點擊),所以需要額外禁止背景窗口下控件元素被點擊。
(中間按鈕使用安全選項卡下的開啟/關閉,參見如上控制變量)
- 關鍵是要有能切換的窗口。
和自己切換(刷新)的話,需要一個影子偽窗口,其內容為空,其重疊窗口指向真實窗口,進而可以在這兩個窗口間跳轉。
宏指令中的配方功能
- 彈出窗口設置當父窗口被關閉時結束彈出窗口,以便退出彈出窗口。
RecipeQuery
-
,說支持SQL查詢,貌似是mysql->sqlLite?,但測試了where、ORDER BY、LIMIT(沒有TOP),編譯通過,但無可用結果。參考:
SELECT * FROM Pressure2StandardLiter ORDER BY ABS(Pressure-pressureBase) LIMIT 2
- 使用 EasyWatch,選擇本地(Local Host)進行模擬運行調試。使用Weintek HMI Diagnostic Tool - EasyDiagnoser,查看TRACE的輸出。
- TRACE第1個參數需要常量(字符串)。(進而不能直接輸出字符串變量)
- 可以在Excel中嘗試SQL命令。
參考:Excel工作表之SQL查詢方法_張洪舉-CSDN博客_excel sql、Excel如何直接用SQL語言進行數據查詢-百度經驗 (baidu.com) - 設置設備上限、設備下限+顯示格式(小數點以上位數、小數點以下位數)會自動設置輸入下限、輸入上限。
輸入上下限僅影響用戶從本控件輸入(寫)——超限輸入不生效——不影響顯示(讀)。如:從別地兒(異地)可以寫入超限的值並在本地按實際值顯示(讀取)。
如:對同一個地址關聯不同的A、B兩個讀寫控件,控件設置不同的設備上下限。 - 控件(元件)的比例轉換屬於格式,只影響顯示,不會影響地址的數據,故,其他轉換需通過宏指令另行進行->用戶自定義標簽。
- HMI上系統設置中,下載密碼不能為空(為空時無法點擊確認)。
但EasyBuilder中“使用系統設置”可以把各項密碼(“當前本機密碼”、“下載密碼”、“本機系統密碼”)留空。
於是用U盤“建立使用 U盤與 SD 卡所需的下載資料”,無法在觸摸屏上下載項目文檔。此時可以在HMI上設置下載密碼。 -
問題反饋:
宏指令編輯中,激活宏指令名稱編輯框,在其中復制、粘貼,結果異常,
實際復制、粘貼的內容為宏編輯器腳本正文,而非宏的名稱。 - HMI獲取配方數據的方式。以下均可。
RecipeGetData(count, "List.Count", 0)
GetData(count, "Local HMI", RECIPE, "List.Count")
GetData(count, "Local HMI", "RECIPE", "List.Count") - EasyWatch里,雙擊激活的(可編輯的/非只讀的,布爾位地址類型的)數值,可以切換(False、True)。(無需點下拉按鈕)。
- EasyWatch打開狀態為已連結,疑似對工程文檔保存-模擬有干擾。
保持以上打開時,編輯項目文檔未生效? -
配方數據庫\定義-配方列表-項目順序對資料傳輸元件\一般屬性-屬性-字數量有影響。
字數量為(資料字數量元件\)來源(及目標?)在項目組的起始位置至項目組的總長度的長度差。更改順序可選更新/同步
- 配方表整體傳輸,不可使用資料傳輸元件,元件僅傳輸單個(而非連續)地址數據。
可使用系統寄存器輪詢配方表各條數據,逐一地址傳輸。