中文字幕天堂手机版-欧美一区二区色大片在线观看-丰满人妻视频一区二区三区-美女视频黄的免费的91

您的位置:首頁   >  關(guān)于我們  >  新聞動(dòng)態(tài)

如何實(shí)現(xiàn)密碼登陸功能

發(fā)布人:大彩科技發(fā)布日期:2020-03-11

 

1

概述

本文主要闡述的是如何在串口屏中實(shí)現(xiàn)密碼登陸的功能,即屏幕可以根據(jù)用戶輸入的密碼進(jìn)行密碼比對(duì),并且能根據(jù)密碼的正確或者錯(cuò)誤相應(yīng)做出提示以及動(dòng)作。實(shí)現(xiàn)該功能主要是Minic腳本和Lua腳本,下面會(huì)對(duì)這兩個(gè)腳本進(jìn)行相應(yīng)介紹。

2

Minic腳本的實(shí)現(xiàn)—對(duì)于modbus變量的比對(duì)

2.1     適用范圍

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


2.2     實(shí)現(xiàn)原理

Minic腳本類似于C語言的開發(fā),遵循C語言的語法。腳本主要是對(duì)于modbus的變量操作的,modbus主要實(shí)現(xiàn)是通過控件和modbus變量關(guān)聯(lián)起來,通過操作modbus變量來控制相應(yīng)控件的顯示。

密碼登陸功能主要是實(shí)現(xiàn)字符串變量進(jìn)行比對(duì)即可,從文本控件里面輸入的密碼值,經(jīng)過minic腳本與設(shè)定的密碼進(jìn)行比對(duì),若密碼正確就會(huì)切換畫面,否則會(huì)提示“密碼錯(cuò)誤,請(qǐng)重新輸入!”。 

2.3.    實(shí)現(xiàn)方法

2.3.1  控件設(shè)置

密碼登陸功能主要使用的控件有:文本控件以及按鈕控件。其中,文本控件主要用于賬號(hào)或者密碼的輸入,按鈕控件用于觸發(fā)密碼比對(duì)并根據(jù)結(jié)果(正確或錯(cuò)誤)執(zhí)行對(duì)應(yīng)的操作。如圖2?1所示。

 

2?1編輯界面


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


 

2?2密碼文本設(shè)置


按鈕控件的設(shè)置如下:按鈕的觸控用途設(shè)置成開關(guān)描述,對(duì)應(yīng)的操作風(fēng)格為瞬變即可,如圖2?3所示。



2?3按鈕控件設(shè)置
注意:該功能的實(shí)現(xiàn)是通過按鈕控件的事件通知來執(zhí)行函數(shù)的,對(duì)應(yīng)要確保按鈕的事件通知設(shè)置是打開的。該設(shè)置在工程屬性里面,如圖 2?4所示。

2?4開啟通知

2.3.2  設(shè)置變量


密碼登錄功能的實(shí)現(xiàn)需要用到以下五個(gè)變量:賬號(hào),密碼,賬號(hào)核對(duì),密碼核對(duì),對(duì)應(yīng)的設(shè)置在“工具-協(xié)議與變量設(shè)置”。對(duì)應(yīng)將里面的協(xié)議設(shè)置為啟用,本例子的協(xié)議類型為modbus主機(jī),相應(yīng)顯示如圖2?5所示。

 

2?5變量設(shè)置


添加變量:選中“變量定義”,點(diǎn)擊“+添加” 即可添加。首先設(shè)定賬號(hào)變量,格式為“字符串”,變量類型為“內(nèi)存變量”。密碼變量可參考賬號(hào)變量的設(shè)置,相應(yīng)的設(shè)置如圖2?6所示。


 

2?6賬號(hào)變量設(shè)置


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


 


2?7賬號(hào)核對(duì)變量設(shè)置

注意:該功能檢驗(yàn)是否登陸成功的標(biāo)準(zhǔn)是賬號(hào)和密碼的比對(duì)都是正確的,即一個(gè)賬號(hào)對(duì)應(yīng)一個(gè)密碼,兩者都要正確才可以;否則,不通過。

 

設(shè)置完變量之后,還要執(zhí)行關(guān)聯(lián)變量的操作,賬號(hào)的文本控件關(guān)聯(lián)賬號(hào)變量,密碼變量的操作同上,相應(yīng)設(shè)置如2?8所示。

2?8關(guān)聯(lián)變量


2.3.3 編寫Minic腳本


本例子腳本實(shí)現(xiàn)的原理是:按下“確定”按鈕之后,通過控件通知函數(shù)來對(duì)輸入的賬號(hào)以及密碼進(jìn)行比對(duì)。若正確的話,直接切換到主界面;否則,顯示“密碼錯(cuò)誤,請(qǐng)重新輸入!”。對(duì)應(yīng)的腳本編寫如圖2?9和圖2?10所示。


 

2?9初始化函數(shù)

2?10判斷函數(shù)


2.4     運(yùn)行效果

當(dāng)界面搭建完成之后,可通過運(yùn)行虛擬屏,模擬相應(yīng)的程序效果。若密碼正確,會(huì)切換到主界面,如2?11所示;若密碼錯(cuò)誤,會(huì)顯示錯(cuò)誤提示,如2?12所示。

2?11密碼正確效果

2?12密碼錯(cuò)誤顯示效果



3

Lua腳本的實(shí)現(xiàn)——獲取控件數(shù)值比對(duì)

3.1     適用范圍

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

3.2     實(shí)現(xiàn)原理


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

 

3.3     腳本編寫

界面顯示的設(shè)置保持minic腳本那樣,即文本控件和按鈕控件組合來實(shí)現(xiàn)。
打開“工具”-“Lua腳本”,對(duì)應(yīng)的程序代碼如圖3?1所示。


 

3?1 Lua腳本代碼

3.4     運(yùn)行效果

       Lua腳本運(yùn)行效果和minic的運(yùn)行效果是一致的,對(duì)應(yīng)可參考minic腳本的運(yùn)行效果。



4

總結(jié)
本例子介紹了如何實(shí)現(xiàn)密碼登陸的功能,并且對(duì)于minic腳本和Lua腳本進(jìn)行了初步的介紹,從以上實(shí)現(xiàn)的例子來看,minic腳本主要對(duì)于modbus變量來操作的,即操作變量來實(shí)現(xiàn)需求,對(duì)應(yīng)操作起來有點(diǎn)繁瑣;Lua腳本的實(shí)現(xiàn)不局限于modbus變量,對(duì)應(yīng)實(shí)現(xiàn)比較靈活,操作方便。

詳情請(qǐng)見資料下載LUA教程開發(fā)文檔下載:http://www.gc086.com/category/typeid/346#mainTop

歡迎聯(lián)系我司銷售咨詢