zy123518763
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 102 個
工控威望: 216 點
下載積分: 753 分
在線時間: 103(小時)
注冊時間: 2017-08-20
最后登錄: 2024-08-19
查看zy123518763的 主題 / 回貼
樓主  發(fā)表于: 2019-01-13 10:11
屏的型號是TK6071ip的,  我試過用宏,但是不知道為什么,如果用宏的話, 只用輸入密碼前4位 就可以登陸了,  請大神看看。
在觸摸屏添加的密碼輸入地址是  LW0  



macro_command main()

char M[20]                                      //定義M 是一個20個字的 字符串數(shù)組
char password_input[20]                //定義password_input 是一個20個字的 字符串數(shù)組

int A
int password_clean=00000000
int page_main
int page_system
int password_admin

GetData(M[0] "Local HMI" rw,10,20)
SetData(M[0] "Local HMI" rw,20,20)



GetData(page_system "Local HMI" lw,9502,1)     //獲取用戶密碼2的值放到  page_system  里面
GetData(page_main "Local HMI" lw,9504,1)       //獲取用戶密碼3的值放到    page_main   里面

GetData(password_input[0] "Local HMI" lw,0,20)     //獲取LW0里面的值,將值放到password_input里面。

if  password_input[0] == M[0] then                            //如果password_inpu  等于M  ,就把page_system 里面的值寫入到lw9220

      
        SetData(page_system "Local HMI" lw,9220,1)            
      
    else if  password_input[0] == password_admin then    //如果 password_inpu  等于password_admin    就把page_system 里面的值寫入到lw9220
      
        SetData(page_main"Local HMI" lw,9220,1)
      

    end if

  GetData(A,"Local HMI" lw,9050,1 )     //獲取觸摸屏當前 頁面地址
   if A == 11     then                                 //如果等于11,  就將password_clean 寫入到lw0.

  
   SetData(password_clean "Local HMI" lw,0,1)
    end if
  
end macro_command
[ 此帖被zy123518763在2019-01-13 10:16重新編輯 ]