密码锁系统PLC编程(TIA Portal V16、博途v16)

生活中很多地方会用到密码锁,本课题为储物柜上的密码锁控制系统。密码锁控制系统由PLC主控单元、键盘输入单元、密码显示单元、密码锁执行单元以及报警单元组成。键盘输入单元由四个按键(SB0-SB3)分别表示密码的第一位(个位)到第四位(千位),初始密码为1234,初次开锁后,可以实现个性化设置密码功能。SB10为确认键,SB11为撤消键。密码显示单元由七段数码管实现,密码锁执行单元由电磁阀和机械结构组成,报警单元由报警灯HL和蜂鸣器HA组成。(密码锁的操作单元和显示单元基于触摸屏来实现)

1)按顺序按压SB0键1次,SB1键2次,SB2键3次,SB3键4次,再按下确认键 SB10,5S后电磁阀动作,密码锁开。

2)输入密码时,七段数码管显示当前设定值。

3)当输入密码错误时,按下确认键后报警灯亮,蜂鸣器响,七段数码管显示“8”并闪烁。

4)按压撤销键SB11后,LED数码管上各位密码显示清零,可重新进行开锁作业。

键盘输入单元程序将按键的按压次数通过译码指令转换为相应的继电器状态动作,密码显示单元程序用七段码指令将十进制数转换为七段码并通过LED显示。密码锁执行程序用于判断输入值与设定值是否一致,密码符合时电磁阀动作。

 密码锁流程图

使用顺控方式进行密码锁系统编程

 

具体程序段如下:

 

 

调试及结果

 

 

 自己做的PLC工程实训,有自己编写的代码,文档报告中每段程序都有详细解释,如果大家需要可以私信交流 

### 设计PLC密码锁程序 为了实现一个基于可编程逻辑控制器(PLC)密码锁,通常采用梯形图(LD)作为主要编程语言之一。下面展示的是如何构建这样一个系统的具体方法。 #### 密码验证流程概述 当用户尝试解锁设备时,输入的一系列按键会被捕捉并存储在一个临时缓冲区中。每当接收到新的键入信号,系统都会将其与预设密码逐位比较。如果匹配成功,则允许访问;反之则保持锁定状态不变。 #### 主要组件说明 - **启动按钮** (`START`): 用户按下此按钮开始进入密码输入模式。 - **停止按钮** (`STOP`): 可用于取消当前操作或紧急情况下立即退出设置界面。 - **键盘接口模块**: 负责接收来自外部物理键盘的数据流,并转换成内部可用的形式供后续处理单元调用。 - **显示器/指示灯组**: 提供给用户的视觉反馈机制,比如显示剩余未填满的位置数或是错误提示信息等。 - **继电器输出触点**: 控制实际门禁硬件动作的关键部件,在认证通过后激活开锁电路。 #### 梯形图实例解析 以下是利用西门子TIA Portal软件平台创建的一个简化版PLC密码锁控制系统梯形图表示法: ```plaintext |--+------------------------+ | v |---|----[ ] STOP -----------( ) | |----------------------------+ / / True / v |----[ ] KEYBOARD_IN -------> M0.0 (Password Buffer) | v |------<---------------------(=)(Compare with Stored Password) \ \ False \ v -( ) RELAY_OUT (Lock Control Signal) ``` 在此基础上进一步细化各个部分的功能描述以及它们之间的交互关系如下所示: 1. 当检测到`START`被按下时,整个系统初始化准备接受新一次完整的四位数字序列录入; 2. `KEYBOARD_IN`代表由外设传来的每一个单独字符,这些数据依次存放到寄存器M0.0所指向的记忆区域里形成待校验字符串; 3. 使用比较指令`(=)`核对已收集完毕的信息是否同预先设定好的密钥一致; 4. 若条件满足,则闭合接触器线圈`RELAY_OUT`从而打开电子锁装置;否则维持原状直至下一轮循环重新开始。 以上就是有关于PLC密码锁的设计思路及其对应的梯形图表征形式[^1]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柱子要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值