在觸摸屏的應用中,一些故障、警告等提示信息通常是使用系統的報警窗口來實現。系統的報警窗口通常只有故障/警告的編號、日期時間及報警信息等內容,並且可以被摺疊。這種千篇一律的報警窗口有時候並不能滿足項目的要求。能不能做一個類似Windows彈窗一樣的包含警告/提示信息的彈出窗口呢?今天這篇文章,我就和大家分享這個炫酷的技能。

我們在西門子

的Comfort觸摸屏上實現這種功能,採用的軟體環境是博途V13(或更高版本)。

第一步:打開博途開發環境,在【畫面管理】-【彈出畫面】中新建一個彈出窗體畫面,命名為:frmPopup1,如下圖:

第二步:根據項目情況修改彈出窗體的大小及內容。這裡我修改成方正智芯官網的網址(founderchip.com),並在【佈局】項中修改彈出窗體的大小為:398x310,如下圖:

第三步:創建兩個變數:Tag_2sec 和Tag_Popup_Window。Tag_2sec連接到PLC 的系統變數(2秒),用於觸發VB腳本;

Tag_Popup_Window用來觸發彈出窗口;如下圖:

第四步:編寫用於窗體顯示的VB腳本。代碼如下圖:

第五步:修改變數屬性及調用條件。將Tag_2sec的採集模式修改為"循環連續(Cyclic continuous)",採集的週期為1s(或500ms)。如下圖:

單擊Tag_2sec的【屬性】-【事件】,在其【數值更改】事件中調用我們寫好的VB腳本:Popup_Window。如下圖:

由於Tag_2sec是一個週期為2秒的脈衝信號,當其數值發生變化時,將會調用VB腳本"Popup_Window"。此時,如果Tag_Popup_Window的值為1,則會在屏幕的左上角彈出窗體:frmPopup1;如果Tag_Popup_Window的值為0,則窗體frmPopup1會消失。

這樣一個自定義的彈出窗體就完成了。是不是感覺很酷呢?感興趣的小夥伴趕緊試試吧。

歡迎掃描下方的二維碼關注我們的微信公眾號。

推薦閱讀:

相關文章