密碼鎖程式 最簡單的PLC密碼鎖,我來告訴你

2021-10-14 17:25:30 字數 1084 閱讀 2462

範例示意如下所示

控制要求:

1: i0.2、i0.3為可按壓鍵。開鎖條件為i0.2設定按壓次數為三次,i0.3設定按壓次數為兩次;同時按壓i0.2、i0.3時有順序的,應先按壓i0.2,再按壓i0.3。如果按上述規定按壓,再按下開鎖按鈕i0.1,密碼鎖自動開啟。

2: i0.4為不可按壓鍵,一旦按壓,再按下開鎖鍵i0.1,報警器就會發出報警聲;如果i0.2、i0.3的按壓次數不正確,按下開鎖鍵i0.1,報警器同樣發出報警聲。

3: i0.0為復位鍵,按下i0.0後,可重新開鎖。如果按錯鍵,則必須進行復位操作,所有計數器都被復位。

元件說明:

i0.0:復位按鈕,按下時,i0.0狀態由off→on;

i0.1:開鎖按鈕,按下時,i0.1狀態由off→on;

i0.2:按鍵,按下時,i0.2狀態由off→on;

i0.3:按鍵,按下時,i0.3狀態由off→on;

i0.4:按鍵,按下時,i0.4狀態由off→on;

q0.0:開鎖接觸器;q0.1:報警器

控制程式:

程式說明:

1: 正常開鎖時,按下可按壓鍵i0.2,i0.2=on,c0、c1開始計數,按i0.2共三次,c0、c1計數三次,c1=on,按下可按壓鍵i0.3,i0.3=on,c2開始計數,按i0.3共兩次,c2 計數兩次,按下開鎖按鈕i0.1,i0.1=on,q0.0=on,密碼鎖開啟。

2:不能開鎖時,報警:按下可按壓鍵i0.2不是三次,或者按下可按壓鍵i0.3不是兩次,或者先按壓可按壓鍵i0.3,按下開鎖按鍵i0.1,i0.1=on,q0.1置位並保持,報警;按下不可按鍵i0.4,i0.4=on,q0.1置位並保持,報警。

3:按下復位按鈕i0.0,i0.0=on,計數器c0~c2被復位,q0.1復位,解除報警。

4:因為按下可按壓鍵超過三次c1不再計數,所以增加了計數器c0,且c0設定值大於3,本例設定為50,同理c2設定為50.

電子密碼鎖

最近剛寫乙個電子密碼鎖的程式,使用verilog語言實現的。剛剛學這個語言,練習一下。感覺這個語言不是很難,而且通過學這個語言,感覺自己還能通過自學掌握一門語言,挺有成就感的。雖然現在只懂verilog最基本的一些語法,但是通過不斷練習我會不加深入的掌握它,也有信心自學更多的。加油!密碼輸入 刪除模...

實用密碼鎖

unsigned char num,i,j unsigned char passwordtemp 16 最大輸入16個 unsigned char inputtimes 密碼輸入錯誤次數 unsigned char passwordlength,plen 輸入密碼長度,實際密碼長度 bit flag...

特殊密碼鎖

有一種特殊的二進位制密碼鎖,由n個相連的按鈕組成 n 30 按鈕有凹 凸兩種狀態,用手按按鈕會改變其狀態。然而讓人頭疼的是,當你按乙個按鈕時,跟它相鄰的兩個按鈕狀態也會反轉。當然,如果你按的是最左或者最右邊的按鈕,該按鈕只會影響到跟它相鄰的乙個按鈕。當前密碼鎖狀態已知,需要解決的問題是,你至少需要按...