1. 项目背景与需求分析
门禁系统作为现代建筑安全管理的重要组成部分,已经从简单的机械锁具发展到如今的智能化控制系统。在工业环境中,对门禁系统的可靠性、稳定性和安全性要求更为严格。这正是我们选择三菱PLC作为控制核心的原因——它在工业自动化领域有着20年以上的成熟应用经验。
这个项目的核心需求来自一家精密仪器制造厂。他们的生产区域需要分级管控:
- 普通员工只能进入公共区域
- 技术人员需要授权进入设备维护区
- 管理人员拥有全域通行权限
传统门禁卡系统存在被复制、易丢失的问题,而生物识别系统在工业环境(油污、粉尘)下识别率会下降。我们最终确定的方案是:PLC控制+RFID卡+密码键盘的双因素认证方式。
2. 系统架构设计
2.1 硬件选型与配置
主控制器选用三菱FX5U-32MT/ES,这款PLC具有:
- 32点I/O(16入/16出)
- 内置以太网端口
- 支持RS485通信
- 0.21μs/指令的运算速度
外围设备配置:
- 读卡器:Mifare DESFire EV1(符合ISO14443A标准)
- 电磁锁:DC12V/600mA保持式
- 出门按钮:防水型不锈钢触点
- 报警器:120dB声光报警器
关键提示:工业环境一定要选择IP65及以上防护等级的设备,特别是读卡器和按钮这类暴露在外的部件。
2.2 软件方案设计
使用三菱GX Works3进行编程,主要功能块包括:
- 卡号识别与权限校验
- 密码输入超时处理
- 非法闯入报警触发
- 门状态监控(开/关/超时未关)
- 记录存储(最近1000条记录)
特别设计了"胁迫密码"功能:当员工被胁迫时输入特定密码组合(如1234*),系统会正常开门但同时向安保中心发送无声报警。
3. PLC程序开发详解
3.1 I/O地址分配
plaintext复制X0 - 进门读卡器信号
X1 - 出门按钮
X2 - 门磁开关(门关=ON)
Y0 - 电磁锁控制
Y1 - 报警器控制
D0 - 存储当前卡号
D100-D199 - 授权卡号存储区
3.2 核心逻辑程序
以ST语言编写的权限校验部分:
st复制// 卡号读取
IF X0 THEN
D0 := 读卡器.GetCardNumber();
END_IF;
// 权限校验
FOR i := 0 TO 99 DO
IF D0 = D100[i] THEN
开门标志 := TRUE;
用户权限 := D200[i]; // 对应权限等级
BREAK;
END_IF;
END_FOR;
// 密码校验
IF 开门标志 AND 需要密码 THEN
启动密码键盘;
等待输入超时 := T0(30s);
WHILE NOT(输入完成 OR 等待输入超时) DO
// 轮询密码键盘
END_WHILE;
IF 输入密码 = 预设密码 THEN
Y0 := ON; // 开门
ELSIF 输入密码 = 胁迫密码 THEN
Y0 := ON;
Y1 := ON; // 无声报警
END_IF;
END_IF;
3.3 安全防护机制
- 防尾随检测:通过门磁状态变化时间判断(正常开门后应在5秒内关闭)
- 防拆保护:所有外部设备线路都带有断路检测
- 断电保护:UPS保证系统持续工作2小时,重要数据自动写入FRAM
4. 现场安装与调试
4.1 布线规范
- 电源线:1.5mm² RVV电缆单独走线
- 信号线:双绞屏蔽线(读卡器、门磁)
- 通信线:CAT5e网线(PLC与上位机)
血泪教训:曾因将读卡器线与电机动力线平行走线导致误读卡,现在严格执行30cm间距标准。
4.2 调试流程
-
单体测试:
- 用测试卡逐一验证每个读卡器
- 测量电磁锁动作电流(正常应在550-650mA之间)
-
联动测试:
- 模拟非法闯入(破拆、强行通过)
- 测试网络中断时的离线运行能力
-
压力测试:
- 连续500次开关门测试
- 多卡快速轮刷测试
5. 系统优化技巧
5.1 响应速度提升
通过以下优化将开门响应时间从1.2s降低到0.6s:
- 将卡号比对程序改为二分查找
- 预加载常用卡号到寄存器
- 采用边沿触发代替轮询
5.2 维护便捷性设计
-
管理卡功能:
- 在键盘输入特定管理密码可进入配置模式
- 通过"刷卡-鸣响次数"反馈当前权限等级
-
快速诊断:
- 按住出门按钮5秒进入诊断模式
- PLC指示灯会按顺序显示各输入点状态
6. 典型问题解决方案
6.1 读卡器间歇性失灵
可能原因及排查:
- 电源干扰 - 测量电源波纹(应<100mV)
- 线缆损伤 - 用网络分析仪检查阻抗
- 固件问题 - 升级到最新版本
6.2 电磁锁吸合无力
处理步骤:
- 测量工作电压(满载时应≥11V)
- 检查锁舌机械结构(阻力应≤5N)
- 测试保持电流(正常为标称值的60%)
实际案例:某车间门锁因长期未润滑导致阻力增大到8N,调整后恢复正常。
7. 系统扩展方向
现有系统预留了以下接口:
- 视频联动接口:触发门禁时可联动摄像头抓拍
- 消防接口:接收消防信号自动释放所有门锁
- 考勤扩展:通过刷卡记录自动生成考勤报表
最近我们正在测试加入人脸识别模块,采用"刷卡+人脸"的双重认证方式。测试数据显示,在工业照明条件下,识别准确率能达到98.7%(误识率<0.01%)。
这个项目的关键收获是:工业级门禁系统必须考虑环境适应性和异常处理能力。比如我们发现,在电焊作业区域,需要给读卡器加装金属屏蔽罩才能稳定工作。这些实战经验,才是真正有价值的系统设计知识。