MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

熟悉崑崙通態觸屏的工程師、技術員都知道,無論是在MCGS嵌入版軟件,還是在MCGS通用版軟件,亦或者是現在的MCGS pro軟件,都含有一個共同的系統變量“$UserName”。在嵌入式版本中,用戶可以直接調用該“$UserName”變量,在畫面上顯示當前登錄的用戶名。但是在MCGS pro本版中的McgsPro V3.2.3.1671 SP2版,直接調用系統變量“$UserName”,是無法獲取當前用戶名,並顯示在畫面上的,我們來看看官方手冊上對該變得說明。

$UserName

對象意義: 在程序運行時記錄當前用戶的名字。若沒有用戶登錄或用戶已退出登錄,“$UserName”為空字符串

對象類型: 內存字符串型變量

讀寫屬性: 只讀

注意事項: McgsPro系列產品該變量恆為空字符串,無意義

從上述說明,我們可以看到,該系統變量恆為空字符串,無意義,因此無法通過該變量,將登錄的當前用戶名顯示出來。這對新手來講,可能一時不知道怎麼解決,也許需要話費較長時間來研究和學習,這裡為了節省初學者的時間,下面我介紹一種獲取當前登錄用戶名,並使其在畫面上顯示的方法。

1、啟動McgsPro組態環境,並新建一個項目,如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖1 新建的工程項目

2、建立一個字符變量,名字為“UserName”

單擊圖1上的“實時數據庫”選項,並點擊“新增對象”按鈕,等到一個新的變量,這個變量的名字會自動生成,原則是在新增對象前,鼠標選中的是哪一個變量,新增對象的名字會在你選中變量的名字後加上數字。比如:本例在新增對象前,鼠標選中的是“InputEtime”變量,單擊“新增對象”按鈕後,自動生成一個名為“InputEtime1”變量。如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖2 新建變量

3、修改變量名

雙擊新增的對象“InputEtime1”,彈出“”數據對象屬性設置“”對話窗口,並在“對象名稱”一欄填上需要的對象名稱,並在對象類型出選擇所需要數據類型,需要對象註釋的,還可以在“對象內容註釋”裡填上註釋內容。本例對象名稱為“UserName”,對象類型為“字符”,對象註釋內容為“獲取當前登錄用戶名”。如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖3 修改對象屬性

修改完對新增對象屬性後,修改的對象會以修改的名字以及相關屬性在實時數據庫中呈現。如圖所示。

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖4 修改後的對象顯示

4、為“UserName”變量賦值

賦值的方法很多,你可以在登錄時通過在登錄按鈕下用腳本為變量賦值,也可以再運行策略下,通過腳本賦值,等等,總是實現的手段很多。本例以在運行策略下通過腳本賦值來實現。

在“工作臺”窗口中,單擊“運行策略”選型,點擊“新建策略”按鈕,彈出“選擇策略的類型窗口”,這裡我們選擇“循環策略”,並單擊“確定”按鈕,新建的策略將在“運行策略”下顯示,如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖5 新建循環策略

5、修改策略屬性

修改剛新建的循環策略,選中“策略1”(前面新建的“循環策略”默認名字),點擊“策略屬性”按鈕,彈出“策略屬性設置”窗口,並在策略名稱下填寫策略的名字,循環時間裡填上需要循環的時間,策略內容註釋欄填寫需要為策略做註釋說明的內容,本例:策略名稱為“循環策略”,循環時間為“500ms”,策略註釋內容為:“按照設定的時間循環運行”。如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖6 策略屬性修改

單擊確定,新建的策略屬性被修改完成。如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖7 策略屬性修改後

6、策略組態

將修改屬性完成後的循環策略組態,選中“循環策略”--點擊“策略組態”按鈕----彈出“策略組態:循環策略”窗口---右鍵“文件夾圖標”----點擊“新增策略行”---雙擊“腳本程序”---在腳本程序窗口編寫需要的腳本,如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖8 策略組態

對編寫的腳本進行驗證檢查,保存工作,如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖9 腳本驗證保存

腳本如果沒有錯誤,彈出“腳本正確”提示框,如若腳本有錯誤,會提示腳本錯誤的行等。

腳本沒有問題後,關閉腳本編輯窗口,策略組態窗口,並將組態好的策略存盤,如需要在下圖上點擊“是”按鈕

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖10 存盤提示確認窗口

7、新建用戶窗口,並在用戶窗口上建立用戶名動態顯示、登錄按鈕以及註銷按鈕

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖11 新建畫面,畫面添加動態顯示

8、新建用戶

在MCGS Pro組態環境下,菜單欄:“工具”---“用戶權限管理”----彈出“用戶管理器”窗口----選中“用戶名”----點擊“新增用戶”按鈕---彈出“用戶屬性設置”窗口---填寫“用戶名稱”---“用戶描述”----“用戶密碼”----“密碼確認”---選擇用戶隸屬的用戶組,如管理員組---“確認”。如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖12 新增用戶

9、運行組態畫面

通過前面的設置、組態等工作,通過運行組態好的畫面,測試效果如圖所示

MCGS pro組態環境下,如何獲取當前用戶名,在畫面上顯示?

圖13 用戶顯示效果圖

通過上述圖對比可知,在沒有用戶登錄時,用戶名顯示為空白,當用用戶名為“測試用戶”登錄後,用戶名顯示為“測試用戶”。

本文就寫到這裡,歡迎讀者來信溝通交流。

知識分享是一種精神!歡迎讀者前來閱讀,並分享您的知識和經驗!!!


分享到:


相關文章: