当前位置:首页 > 基于PLC电子密码锁
)
网 络 25 图3-1 程序梯形图 3.2 程序分析
1.按下I0.0,M0.0触点闭合,系统启动可按动输入键进行输入。
接着按下I0.2 2次,C0K2计数继电器计数2次。接通C0,C0计数器也将接通在下一位的触点C0闭合。
接着按下I0.3 3次,C1K3计数继电器计数3次。接通C1,C1计数器工作,也将接通在下一位的触点C1闭合。
接着按下I0.4 4次,C2K4计数器计数4次,接通C2,C2计数器工作,也将接通在下一个的触点C2闭合。
接着按动I0.5 5次,C3K5计数器计数5次,接通C3,C3计数继电器工作,也将接通在下一位的触点C3闭合。
接着按动I0.6 6次,C4K6计数器计数6次,接通C4,C4计数继电器工作,也将接通在下一位的触点才C4闭合。
接着按动I0.7 7次,C5K7计数器计数7次,接通C5,C5计数继电器工作,也将接通在下一位的触点才C5闭合。
2.0-9这10个按钮都并联在指示灯上每按动一下这10个中的任意一个指示灯都会亮一下。这是为了让开锁的人知道按了一下是否接通了一次,起到确定按钮是否接通的目的。
3.如果按以上的程序输入正确的密码,则立即开锁。若不是正确的密码,没输入一次错误后必须要按一下复位按钮才能重新输入六位数的密码,否则达不到开锁的目的。在每复位一次的同时计数器C6就技术一次,直到累计错误的次数达到3次,此时报警器报警,报警时间为一分钟。
- 17 -
)
4.主人回来后,按下解锁开关I1.5,解锁开始主人需按类似以上输入密码的形式输入解锁密码。过程如下:I0.2按2次,接着I0.5按5次,接着I0.3按3次,接着I0.6按6次,接着I0.4按4次,接着I1.0按8次,接着I0.7按7下,此过程必须是按照这个顺序按才能解锁,否则无效。
5.此程序可以任意修改密码,改密码的方法有两种:一,把每个按钮的位置交换一下,就可以达到了输入顺序的改变。例如I0.2和I0.3按钮交换一下,就必须先按I0.3 2次后再按I0.2 3次才能继续向下执行,否则就会错误。二,可以改变计数器的计数次数,也可以达到修改密码的目的。因为本设计用的是计数器一旦有人瞎按超过次数就接通计数器C6,累计三次就报警。这样又起到密码保护的作用,安全系数更高。
- 18 -
第4章 程序设计的局限性和优点
本设计的特点就是程序太长,使用计数器的数量太多,在输入密码的时候设计的密码位数比较多,很容易输错密码。对于年老的人来说,恐怕是一个考验,因为数目多了,加上记忆力下降,很难记住这些数目。考虑到如果有小孩在那瞎按,只要按的次数超过设定的次数且不按到复位键,完全有可能把锁打开,毕竟这种几率还是有的。所以在开锁程序里有分别另外加了六个计数器次数都比前一个多一次,但考虑到计数器用的太多,所以解锁程序里就没有再加更多计数器,这里就存在一定的局限性,也是需要改进的地方。改密码只能通过改动程序中计数器的技术次数来改密码,不能通过按键改动密码。
不过本程序也有一定的优点,例如密码位数可以任意改动,密码位数为六位以上,和一般概念上的密码锁有所不同,安全系数比较高。
- 19 -
结 论
经过这次毕业设计让我把大学的所有的课程都复习了一遍。用西门子PLC设计梯形图,开始还有点不习惯,之所以用西门子PLC做毕业设计也是因为想对西门子PLC有更深刻的了解。经过查看资料和复习,是我对西门子PLC产生了浓厚的兴趣,同时对西门子PLC已经熟悉掌握。
密码锁这个课题是个很有趣的课题,之所以选择这个课题也是因为对它产生浓厚的兴趣,亲自设计一个密码锁的程序出来感觉特别的有成就感。当然,我设计的跟现实中的密码锁还是有一定的差距的,还存在一些不足,比如:梯形图不够简便,达到一定的效果比较复杂,编程的方法不够简便,输入密码的过程比较复杂,容易出错等等。不过我设计的程序还是存在一定的优势的,比如:设计的程序安全系数高,密码比较繁多不容易破解,设计比较全面。
本设计使我学到了很多东西,特别是在想问题方面考虑的都特别的全面周到,增强了我的逻辑思维能力,同时对大学所学习的东西有了新的回顾。
- 20 -
共分享92篇相关文档