韩国电影《教室爱欲》,国产精品99久久久久久久女警,69国产成人精品午夜福中文,国产熟妇乱xxxxx大屁股网

您的位置:首頁   >  關于我們  >  新聞動態

如何實現密碼登陸功能

發布人:大彩科技發布日期:2020-03-11

 

1

概述

本文主要闡述的是如何在串口屏中實現密碼登陸的功能,即屏幕可以根據用戶輸入的密碼進行密碼比對,并且能根據密碼的正確或者錯誤相應做出提示以及動作。實現該功能主要是Minic腳本和Lua腳本,下面會對這兩個腳本進行相應介紹。

2

Minic腳本的實現—對于modbus變量的比對

2.1     適用范圍

Minic腳本適用于支持modbus通訊的屏幕。 


2.2     實現原理

Minic腳本類似于C語言的開發,遵循C語言的語法。腳本主要是對于modbus的變量操作的,modbus主要實現是通過控件和modbus變量關聯起來,通過操作modbus變量來控制相應控件的顯示。

密碼登陸功能主要是實現字符串變量進行比對即可,從文本控件里面輸入的密碼值,經過minic腳本與設定的密碼進行比對,若密碼正確就會切換畫面,否則會提示“密碼錯誤,請重新輸入!”。 

2.3.    實現方法

2.3.1  控件設置

密碼登陸功能主要使用的控件有:文本控件以及按鈕控件。其中,文本控件主要用于賬號或者密碼的輸入,按鈕控件用于觸發密碼比對并根據結果(正確或錯誤)執行對應的操作。如圖2?1所示。

 

2?1編輯界面


 文本控件的設置如下:賬號輸入可以設置成全鍵盤的輸入方式,便于字符和字母的結合輸入;密碼的輸入可以設置密碼的顯示,如圖2?2所示,用小鍵盤輸入即可。


 

2?2密碼文本設置


按鈕控件的設置如下:按鈕的觸控用途設置成開關描述,對應的操作風格為瞬變即可,如圖2?3所示。



2?3按鈕控件設置
注意:該功能的實現是通過按鈕控件的事件通知來執行函數的,對應要確保按鈕的事件通知設置是打開的。該設置在工程屬性里面,如圖 2?4所示。

2?4開啟通知

2.3.2  設置變量


密碼登錄功能的實現需要用到以下五個變量:賬號,密碼,賬號核對,密碼核對,對應的設置在“工具-協議與變量設置”。對應將里面的協議設置為啟用,本例子的協議類型為modbus主機,相應顯示如圖2?5所示。

 

2?5變量設置


添加變量:選中“變量定義”,點擊“+添加” 即可添加。首先設定賬號變量,格式為“字符串”,變量類型為“內存變量”。密碼變量可參考賬號變量的設置,相應的設置如圖2?6所示。


 

2?6賬號變量設置


賬號核對變量和密碼核對變量設置相同,格式選擇“字符串”,變量類型是“內存變量”,和前面不一樣的是“默認字符串”需要設置,即設置賬號或者密碼的比對值,如圖2?7所示。


 


2?7賬號核對變量設置

注意:該功能檢驗是否登陸成功的標準是賬號和密碼的比對都是正確的,即一個賬號對應一個密碼,兩者都要正確才可以;否則,不通過。

 

設置完變量之后,還要執行關聯變量的操作,賬號的文本控件關聯賬號變量,密碼變量的操作同上,相應設置如2?8所示。

2?8關聯變量


2.3.3 編寫Minic腳本


本例子腳本實現的原理是:按下“確定”按鈕之后,通過控件通知函數來對輸入的賬號以及密碼進行比對。若正確的話,直接切換到主界面;否則,顯示“密碼錯誤,請重新輸入!”。對應的腳本編寫如圖2?9和圖2?10所示。


 

2?9初始化函數

2?10判斷函數


2.4     運行效果

當界面搭建完成之后,可通過運行虛擬屏,模擬相應的程序效果。若密碼正確,會切換到主界面,如2?11所示;若密碼錯誤,會顯示錯誤提示,如2?12所示。

2?11密碼正確效果

2?12密碼錯誤顯示效果



3

Lua腳本的實現——獲取控件數值比對

3.1     適用范圍

本方法適用于F系列、物聯型等支持Lua腳本的屏幕。 

3.2     實現原理


使用Lua腳本實現的方法相對于minic的比較簡單,minic的是通過變量獲取的密碼,這個直接通過get_text(screen,control)和get_value(screen,control)就可以獲取對應輸入文本的值。其中,get_text(screen,control)返回的是字符串的值,get_value(screen,control)返回的是整型。最后,對應判斷比對即可。

 

3.3     腳本編寫

界面顯示的設置保持minic腳本那樣,即文本控件和按鈕控件組合來實現。
打開“工具”-“Lua腳本”,對應的程序代碼如圖3?1所示。


 

3?1 Lua腳本代碼

3.4     運行效果

       Lua腳本運行效果和minic的運行效果是一致的,對應可參考minic腳本的運行效果。



4

總結
本例子介紹了如何實現密碼登陸的功能,并且對于minic腳本和Lua腳本進行了初步的介紹,從以上實現的例子來看,minic腳本主要對于modbus變量來操作的,即操作變量來實現需求,對應操作起來有點繁瑣;Lua腳本的實現不局限于modbus變量,對應實現比較靈活,操作方便。

詳情請見資料下載LUA教程開發文檔下載:http://www.bdklxf.com/category/typeid/346#mainTop

歡迎聯系我司銷售咨詢


主站蜘蛛池模板: 洪洞县| 锦州市| 岗巴县| 横山县| 仪陇县| 正蓝旗| 克东县| 商城县| 黔江区| 拉萨市| 涟水县| 柘荣县| 景泰县| 鲜城| 通化县| 公主岭市| 来安县| 大田县| 松阳县| 绍兴县| 四平市| 公主岭市| 阿勒泰市| 榆中县| 淄博市| 南康市| 明光市| 开阳县| 浦江县| 南溪县| 德兴市| 临猗县| 若羌县| 筠连县| 磐石市| 靖州| 金沙县| 桦南县| 印江| 广宁县| 阿城市|