密碼鎖
學習如何利用PLC製作簡易的密碼鎖,並在實驗過程中熟悉FP1中一些特殊暫存器的用法。
密碼鎖的程式設計主要是利用PLC中的比較F60、CMP、停電保持電驛、計數器、計時器,配合AND、or閘設計而成,同學可參考後面的設計範例及後面指令的參考資料,利用指令的特性及自己創意修改並設計程式。
FPI ---- 1台
(A)利用組合邏輯的設計法(只能設計單一組密碼)
設計一電路,啟動時須按X1、X3、X5、X7(Y1亮,Y2亮,Y3亮,Y4亮),停止時須按X0,X2,X4,X6(Y4暗,Y3暗,Y1暗)
ST X1 |
OR Y1 |
ST/ X6 |
OR Y2 |
ANS |
OT Y1 |
ST Y3 |
OR/ Y4 |
AN Y2 |
ST Y1 |
AN X3 |
ORS |
OT Y2 |
ST Y4 |
OR/ X2 |
AN Y3 |
ST Y2 |
AN X5 |
ORS |
OT Y3 |
ST X7 |
OR Y4 |
AN/ X0 |
AN Y3 |
OT Y4 |
(B) 利用內部指令比較密碼資料的設計法(可設法多組密碼)
ST R9010 |
SET R0 |
ST R0 |
F60 CMP |
WX0 |
K129 |
ST R900B |
TM Y0 |
K3 |
TM Y1 |
K6 |
ST R900B |
AN T0 |
AN/ T1 |
OT Y0 |
程式說明:
R9010為FP1中時常ON繼電器,表示只要一開機,就一直執行比較的指令,若WX0等於K129時,(WX0為端入端8bit的密碼,轉成16進位為81),R900B會閉合,因為避免外人碰運氣,所以設計成3秒後,接通控制門的Y0輸出,如果在此時又輸入一組錯誤的密碼,則TMY0被清除,Y0不會輸出,3秒後門又閉合,禁止外人進入。
ST R9010 |
F60 CMP |
WX0 |
K254 |
ST R900B |
OT R0 |
ST R9010 |
F60 CMP |
WX0 |
K128 |
ST R900B |
OT R1 |
ST R9010 |
F60 CMP |
WX0 |
K65 |
ST R900B |
OR R0 |
OR R1 |
TM Y0 |
K3 |
ST T0 |
ST T1 |
KP R10 |
ST R10 |
OT Y0 |
TM Y1 |
P K3 |
程式說明:
和前一個範例相同,也是利用8個輸入端輸入密碼,不同的是利用最後一個比較器的R900B特殊繼電器和R0,R1的組合邏輯,驅動TMY0等3秒後打開Y0的控制鎖,3秒後關上,同樣地也可以利用R900B閉合的同時,將1秒移入WY0使Y0輸出,同時可以試著作看看。
(C) 利用計數器設計密碼鎖
ST X0 |
OR R0 |
ANI X1 |
ANT T0 |
ST R0 |
MC1 |
ST X2 |
ST R100 |
CT 100 |
K3 |
ST X3 |
ST R100 |
CT 101 |
K2 |
ST X4 |
ST R100 |
CT 102 |
K1 |
ST X5 |
ST R100 |
CT 103 |
K2 |
ST C100 |
AN C101 |
AN C103 |
OT Y0 |
ST 102 |
OT R100 |
TM X0 |
K1 |
ST R100 |
OT Y1 |
MCE 1 |
程式說明:
若X0撥上可開始輸入密碼X2撥3次X3撥2次X5撥1次則鎖打開,若撥X4則Y,警報響X1作為清除動作。