基于S7-1200PLC的保密室双层门控制系统设计_第1页
基于S7-1200PLC的保密室双层门控制系统设计_第2页
基于S7-1200PLC的保密室双层门控制系统设计_第3页
基于S7-1200PLC的保密室双层门控制系统设计_第4页
基于S7-1200PLC的保密室双层门控制系统设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于S7-1200PLC的保密室双层门控制系统设计摘要本文设计了一种基于西门子S7-1200PLC的保密室双层门控制系统,旨在通过自动化技术提升保密室的安全性和管理效率。系统以S7-1200PLC为核心控制单元,结合博图V18仿真平台,实现了固定密码访问控制、防尾随检测、双层门顺序开启与关闭、报警联动等功能。硬件设计采用冗余机制,确保系统在恶劣环境下的高可靠性;软件设计基于TIAPortalV18开发环境,采用模块化编程和仿真调试,提升了系统的稳定性和可维护性。系统通过身份验证、门控互锁、防尾随检测等多重防护机制,有效防止非法闯入和尾随行为,同时支持远程监控与数据记录。该设计不仅满足现代保密室对高安全性和高效率的需求,还推动了PLC技术在保密室安全管理领域的应用,为相关领域的技术进步提供了理论和实践支持。关键词:PLC;保密室;门控系统DesignofaConfidentialRoomDouble-DoorControlSystemBasedonS7-1200PLCAbstractThispaperpresentsthedesignofadouble-doorcontrolsystemforaconfidentialroombasedontheSiemensS7-1200PLC,aimingtoenhancethesecurityandmanagementefficiencyofconfidentialroomsthroughautomationtechnology.ThesystemusestheS7-1200PLCasthecorecontrolunitandintegratestheTIAPortalV18simulationplatformtoachievefunctionssuchasfixedpasswordaccesscontrol,anti-tailgatingdetection,sequentialopeningandclosingofdoubledoors,andalarmlinkage.Thehardwaredesignincorporatesredundancymechanismstoensurehighreliabilityinharshenvironments,whilethesoftwaredesignleveragestheTIAPortalV18developmentenvironment,adoptingmodularprogrammingandsimulationdebuggingtoimprovesystemstabilityandmaintainability.Throughmultipleprotectionmechanismssuchasidentityverification,doorinterlocking,andanti-tailgatingdetection,thesystemeffectivelypreventsunauthorizedentryandtailgatingbehavior,whilesupportingremotemonitoringanddatarecording.ThisdesignnotonlymeetsthedemandsofmodernconfidentialroomsforhighsecurityandefficiencybutalsopromotestheapplicationofPLCtechnologyinconfidentialroomsecuritymanagement,providingtheoreticalandpracticalsupportfortechnologicaladvancementsinrelatedfields.Keywords:PLC;ConfidentialRoom;DoorControlSystem目录TOC\o"1-3"\h\u264761前言 前言1.1研究背景西门子(Siemens)生产的PLC其编程语言支持梯形图(LAD)、结构化文本(ST)、功能块图(FBD)、指令列表(IL)等,强调结构化编程,程序模块化程度高对比欧姆龙与三菱更灵活。其抗干扰能力更强,适用于恶劣工业环境,运行频率和稳定性更优,采用16位芯片支持高精度模拟量处理。此品牌的PLC主推PROFIBUS/PROFINET协议,通信效率高PROFINET协议支持实时数据传输,兼容性强,适合构建数字化工厂网络,且其支持多接口并行,适合多设备联网。用于其开发的TIAPortal(博图)软件集成度高,支持拖放式配置参数和硬件组态,内置浮点运算和模拟量直接存取功能,功能块、局部变量管理清晰,调试时可通过多通信口同时连接触摸屏和编程线,效率更高再结合西门子、三菱和欧姆龙的售价,西门子性价比更高,更适合此项目。在中国,PLC在工业自动化领域的应用逐渐深化,S7-1200PLC采用了电源与存储分层放置,光电隔离传递信号的方式让PLC具有强大的抗干扰能力和高可靠性,能够在恶劣环境下长时间稳定运行,而这对于保密室的安全性至关重要,因为保密室需要在各种环境下保持门控系统的稳定运行,避免因设备故障导致的安全隐患。文献[1]提出了在PLC控制软件设计中,为了使开发的程序不易被别人改动,人们往往在程序中设置密码锁。由于PLC具有丰富的功能指令和编程元件,密码锁的设计方案和方法也很多。着重介绍了PLC系列密码锁控制的几种实现方法和技巧,包括应用计数器、循环移位指令和加法比较指令实现密码锁控制。通过不同的指令和逻辑组合,可以实现复杂的密码锁功能,满足不同场景的安全需求。文献[2]介绍了用PLC控制密码锁的基本原理,具体说明了系统设计要求、PLC选型方法、硬件配置和外形设计并且编写了完整的三菱PLC控制密码锁梯形图程序。其设计的PLC控制的密码锁具有智能控制上锁、报警等多种功能。修改密码方便,可靠性高,能够长期稳定运行并详细阐述了PLC在密码锁中的应用,包括硬件布局、输入输出点分配以及程序设计,通过PLC的逻辑控制实现了密码锁的安全性和稳定性。为了能够更直观的与程序进行互动,文献[3]采用了西门子HMI(人机界面)的用户管理功能设置密码门的第一重密码,在西门子PLC中编程设置第二重密码,其构思巧妙、设计新颖、操作简单、造价低廉、安全性高、稳定性好,具有应用、推广价值。详细介绍了密码门的控制要求、HMI中密码画面组态以及PLC中密码程序设计,通过双重密码验证和多种安全机制,确保了库房门的安全性。文献[4]介绍了基于PLC的电子密码锁的设计与实现,包括硬件电路设计、PLC程序设计以及系统调试过程。通过PLC的指令系统和模块化设计,实现了密码输入、比较、报警和修改等功能。系统具备高安全性和灵活性,适用于需要高保密性的场所。此外还详细介绍了电路板调试和触摸屏调试的具体步骤,确保了系统的可靠性和实用性。文献[5]为国外研究,其主要介绍了利用西门子PLC实现智能家居自动化。智能家居界面采用HMIWeintekeMT3070a触摸屏实现,显示控制和监控照明、室温、灌溉系统、游泳池等的窗口。通过使用PLC,智能家居可以通过以太网进行控制,并且可以根据租户的需求进行编程。文献[6]为国内文献,其认为研究开发高性能的电子密码锁成为现实的迫切需求。PLC是一种高安全、高稳定、高可靠的工业控制器件,以PLC为控制核心的密码锁完全可以满足高端客户对高端锁具的需要,并重点介绍了基于三菱PLC的密码锁系统设计,包括其硬件组成、程序设计以及密码设置和开锁功能的实现。系统采用6位纯数字密码,具备密码修改、报警和锁定功能,适用于金融结构和机要库房等重要场所。文献[7]提出了一种基于PLC控制的四位密码锁的设计与研究,该密码锁适用于水电厂、公司等工业控制领域,也适用于民用领域。PLC之前主要应用于工业领域的自动控制中,因为PLC具有编写程序简单、工作稳定可靠、操作灵活方便及安全保密性好等优点,所以是一种非常可靠的核心控制器件。随着PLC的功能日益增强,成本越来越低,技术的不断创新、成长,PLC将在除了工业领域以外的其他领域(比如民用领域等)发挥出更大、更强的作用,电子密码锁具有灵活性、操作方便、保密性高、寿命长和输入保护性等优点,为了能够有效防止不法分子多次试探开锁,选用了德国西门子S7-200系列PLC作为核心控制器件,设计了包括键盘输入、数码管显示、开锁单元和报警单元的完整系统,并通过STEP7-MicroWIN软件编程实现了密码锁的功能。PLC的应用使得密码锁在稳定性和可靠性方面表现出色,同时具备较高的安全性和灵活性。文献[8]提出自动化技术在工业、农业各个领域被广泛运用到一个很高的水平,电子密码锁与传统机械密码锁相比,既避免使用钥匙穿孔又提高安全性。基于PLC技术、触摸屏技术、组态软件技术设计了一种具有修改密码功能、操作简单、维修方便、可报警、应用广泛的一种密码锁控制系统。详细介绍了基于三菱PLC的密码锁设计,包括硬件电路设计、I/O口分配、触摸屏界面设计以及控制程序设计,通过三菱GXWorks2软件编程实现了密码锁的开锁、报警和密码修改等功能。文献[9]主要介绍了以下四种基于以太网的S7-1200PLC通信方法:S7通信:单边通信:接收和发送数据的语句只在一台PLC程序中,另一台PLC不需要通信语句。具体实现:通过添加两台S7-1200PLC(PLC_1和PLC_2),在设备和网络界面将连接改成S7连接。PLC_1作为主动设备,PLC_2作为被动设备。在PLC_1程序块中添加输入数据块db1和输出数据块db2,PLC_2程序块中也添加相应的数据块。只在PLC_1程序块中添加get和put通信块,通过组态通信伙伴,实现数据的接收和发送。开放式用户通信:通信语句块:通过调用博途系统提供的通信语句块TRCV_C(接收数据)和TSEND_C(发送数据)实现。数据块结构:CONNECT管脚接的DB5数据块和CONNECT管脚接的DB4数据块分别用于接收和发送数据。ModbusTCP通信:协议支持:Modbus是一种广泛使用的通信协议,许多产品都支持该协议。S7-1200支持基于以太网的Modbus协议,为非西门子设备访问S7-1200提供了可能。实现方式:通过server和client方式实现Modbus通信。Client会主动发送数据,建立与server的连接。CONNECT管脚连接的“通信数据块”。Profinet主从通信:通信方式:Profinet是一种多主从通信方式,可以有多个主机,主机之间通过令牌获得和交换控制权;从设备在响应主机请求时才主动发送数据。具体实现:S7-1200可以组态成智能从设备,与一台主设备的S7PLC通信。在这种方式下,定义接收和发送传输区,将两台S7-1200的某段I、Q区域映射,不用编写额外的通信程序,就可以实现两台S7-1200的主从通信。文献[10]提出随着社会经济的不断发展,密码锁优点众多,如方便快捷、使用寿命长、功能完善等,进而逐渐得到了普遍的应用。组态技术在工业中的应用相对较多,其主要功能是用于监控。在密码锁中应用组态技术以及PLC可以通过组态软件模拟密码按键及相关指示灯,以此完成对密码锁的控制。以西门子S7-200系列PLC为核心,通过设计、编程等方式构建密码锁控制程序,其密码锁尚未监控程序通过组态王软件设计,以此满足对密码锁的控制及监控要求。其详细介绍了密码锁控制系统的软件编程原理、硬件组成以及实际应用中的优势。文献[11]指出PLC控制的密码锁拥有强大的指令系统,能将输入的密码与正确的密码比较,只有密码正确才能打开。重点介绍了PLC控制的四位密码锁的硬件电路和PLC程序的设计,通过制作实验装置进行调试,实验结果显示:电路工作稳定性好,保密性强,通过按键输入而不需要修改程序就可以任意修改密码,使用方便。即使修改PLC程序也相对容易,控制灵活,具有一定的应用前景。文献[12]为国内文献,其提出可编程控制器(PLC)是为了解决自动化和制造控制系统的问题而发展起来的,在工业控制领域得到了广泛的应用,梯形图是PLC控制中采用最多的编程语言,工艺顺序和流程图可用于简单的PLC梯形图设计。对于复杂的PLC控制,提出了状态图用于PLC梯形图编程。然而,状态图法存在一定的局限性。其基于数字系统的分析和设计技术,提出了一种新的PLC设计方法。在这种方法中,首先我们需要确定数据路径和控制器的功能以及两者的输入/输出。其次,使用算法状态机(ASM)图来绘制控制器的状态转换。最后,根据ASM图设计了梯形图。文献[13]为国外研究文献,其基于某客船水密门控制系统的设计,对ProfinetIO网络进行了分析。该分析基于对某船现有水密门系统的现代化改造。该船原有的控制系统使用的是S7-200等老旧PLC,仅通过串行通信接收和发送数据。在大学实验室条件下,使用西门子PLCS7-1214DC/DC/DC以及基于WinCC编写的模拟HMI重现并改造了相同的网络,使其符合ProfinetIO标准。作者提出了一种采用两个控制器和触摸屏HMI的新型水密门控制系统。控制算法使用LAD语言编写,并遵循SOLAS关于倾斜报警的规定。程序在TIAPortal中编写,使用了功能块(FB)、数据块(DB)和功能(FC)。在设计实验台时,作者基于Balmoral客船实际采用的解决方案进行了假设。对与尺寸相关的参数进行了测试,包括控制器间通信模块的电缆长度,给出了当前系统和本研究中所提方案中电缆的实际长度。然后,对两个控制器之间的数据交换以及模拟KTP1200面板的可视化进行了检验。对软件的操作进行了验证,包括对其优化以确保整个系统的正确运行。在最后部分,在分三步验证系统性能之后,对当前系统和基于ProfinetIO网络的新型解决方案进行了分析。在PLC控制门的电机的开启关闭上,国内文献[14]提出了在传统的电气控制技术领域,采用交流接触器和复合开关按钮双重互锁实现对三相异步电动机的正转与反转的控制是最原始的控制方法。由于接触器和按钮控制在接线中非常繁琐复杂,虽然直观,但相对比较落后,为解决这一问题,主要探讨如何用FX系列PLC(可编程控制器),来实现对双重互锁控制电机正反转。从电路电气原理分析入手,深入电路的I/O接线、梯形图等PLC程序设计,最终实现用PLC替代对电路的控制。而国外在这一方面也进行了研究,文献[15]为国外文献,其采用了西门子S7-1200PLC实现三相电机控制,可以提高工业自动化程度。在一所教育机构中,利用西门子PLC在HMILabView和OPC的正反向模块中实现三相电机控制,证明了西门子PLC对提高三相电机控制知识的重要性,以及通过OPC协议将PLC和HMILabView集成。研究的目的是基于HMILabView和OPC,利用西门子S7-1200PLC开发三相电机的正向反转控制和监控的实现。所采用的方法包括设计硬件和软件程序来操作系统。一旦这两个过程完成,随后的步骤包括进行测试和测量性能,以确定系统的正常功能。对PLC模块与PC机之间的以太网网线连接进行测试,结果表明PLC与PC机之间没有连接故障。IP地址为的S7-1200PLC与IP地址为0的PC连接成功。测试OPC服务器和OPC客户端之间的连接,可以显示每个I/O标签的数据质量为“良好”状态,表明OPC服务器和OPC客户端之间的通信成功。此外,对三相感应电机的正反向控制测试表明,电机的旋转可以按照预定的持续时间进行控制,而不会出现控制故障。综合各项测试结果,系统运行良好。1.2研究意义本课题的研究的意义在于,随着信息化时代的到来,保密室作为保护敏感信息的关键场所,其安全性面临着前所未有的挑战。传统的门禁系统已无法满足日益增长的安全需求,而本课题所设计的双层门控制系统能够有效提升保密室的安全管理水平。通过固定密码访问控制和防尾随功能,系统能够确保只有授权人员才能进入,从而大大降低信息泄露的风险。此外,该研究还将推动PLC技术在保密室安全管理领域的应用,为相关领域的技术进步和创新发展提供理论和实践支持。1.3主要实现功能1.固定密码访问控制:固定密码为PLC中原本设置的好的5位密码,在利用计数器将密码位数限制为16位密码以提升密码安全性。2.防尾随:利用限位开关、E6A脉冲和光电传感器来实现精准控制门的开启与关闭,在博图仿真中用脉冲和手动开关替代。设置门1与门2的防尾随检测3.密码取消与输入:用手动开关实现。4.双层门按照一定顺序开启与关闭。5.报警系统通过蜂鸣器实现,在报警的情况下,密码无法输入。6.报警系统的停止验证通过特定的钥匙,用手动开关替代。7.取消密码的输入超过3次会报警。8.两个门同时开启会报警。9.设置紧急开锁。10.门的开启超过30S报警。11.在门前停留时间超过45S报警。12.设置人机交互界面。2系统总体方案设计2.1系统设计目标本课题旨在设计并实现一个基于S7-1200PLC的保密室双层门控制系统,该系统通过运用博图V18仿真的模式来实现输入密码进行访问控制,以确保保密室内部信息的安全。研究的核心在于开发一个能够防止尾随进入、具备密码取消与输入、报警功能与双层门按照顺序开启功能的自动化控制系统。该系统的设计将重点考虑用户操作的便捷性与系统的安全性,以适应现代保密室对于高安全性和高效率的双重需求。通过对PLC编程语言和语法的深入研究,以及对系统流程图和硬件连接图的精确绘制,本课题将为保密室安全管理提供一种创新的技术解决方案。2.2核心功能需求分解系统的功能需求围绕物理安全与数据安全展开,具体分为以下几个核心模块:身份验证模块:验证失败累计3次触发系统锁定并启动声光报警。门控互锁模块:内外层门体遵循“外门闭锁-内门解锁”的严格顺序逻辑,消防应急模式下可通过外部信号强制双门同时解锁,确保紧急疏散通道畅通。防尾随检测模块:采用E6A脉冲对人的进门出门过程进行模拟,结合光电传感器型号为F3W-D当门1或门2检测到人员触发数大于等于2时触发报警并锁定门控系统。报警联动模块:蜂鸣器(105dB)与红色频闪灯组成声光报警单元,报警状态下自动禁用密码输入功能,需通过管理员权限或物理钥匙复位报警状态。检测到门前滞留超过45秒时,触发防尾随报警并锁定门控系统。检测到门打开时间超过30秒时,触发防尾随报警并锁定门控系统。2.3技术可行性分析一、PLC1214性能适配性验证1.型号选择依据:西门子S7-1200系列中,CPU1214CDC/DC/DC(6ES7214-1AG40-0XB0)的技术参数如下:I/O容量:14点数字输入(DI)/10点数字输出(DO),2路模拟量输入(AI);工作内存:100KB程序存储,1.5MB数据存储;通信接口:集成1个PROFINET端口,支持RT通信;扩展能力:最多支持8个信号模块(SM)或通信模块(CM)。2.系统需求匹配性:PLC端口功能的分配如下表:NamePathDataTypeLogicalAddressCommentHmiVisibleHmiAccessibleHmiWriteableClock_Byte默认变量表Byte%MB0TrueTrueTrueClock_10Hz默认变量表Bool%M0.0TrueTrueTrueClock_5Hz默认变量表Bool%M0.1TrueTrueTrueClock_2.5Hz默认变量表Bool%M0.2TrueTrueTrueClock_2Hz默认变量表Bool%M0.3TrueTrueTrueClock_1.25Hz默认变量表Bool%M0.4TrueTrueTrueClock_1Hz默认变量表Bool%M0.5TrueTrueTrueClock_0.625Hz默认变量表Bool%M0.6TrueTrueTrueClock_0.5Hz默认变量表Bool%M0.7TrueTrueTrueSystem_Byte默认变量表Byte%MB1TrueTrueTrueFirstScan默认变量表Bool%M1.0TrueTrueTrueDiagStatusUpdate默认变量表Bool%M1.1TrueTrueTrueAlwaysTRUE默认变量表Bool%M1.2TrueTrueTrueAlwaysFALSE默认变量表Bool%M1.3TrueTrueTrue门1按键1默认变量表Bool%M2.0TrueTrueTrue门1按键2默认变量表Bool%M2.1TrueTrueTrue门1按键3默认变量表Bool%M2.2TrueTrueTrue门1按键4默认变量表Bool%M2.3TrueTrueTrue门1按键5默认变量表Bool%M2.4TrueTrueTrue门1按键6默认变量表Bool%M2.5TrueTrueTrue门1按键7默认变量表Bool%M2.6TrueTrueTrue门1按键8默认变量表Bool%M2.7TrueTrueTrue门1按键9默认变量表Bool%M3.0TrueTrueTrue门1按键10默认变量表Bool%M3.1TrueTrueTrue报警指示灯警报器默认变量表Bool%M3.2TrueTrueTrue总闸默认变量表Bool%M3.3TrueTrueTrue大门1的16位密码全部输入默认变量表Bool%M3.4TrueTrueTrue工作默认变量表Bool%M3.5TrueTrueTrue门1按键自锁1默认变量表Bool%M3.6TrueTrueTrue门1按键自锁2默认变量表Bool%M3.7TrueTrueTrue门1按键自锁3默认变量表Bool%M4.0TrueTrueTrue门1按键自锁4默认变量表Bool%M4.1TrueTrueTrue门1按键自锁5默认变量表Bool%M4.2TrueTrueTrue门1按键自锁6默认变量表Bool%M4.3TrueTrueTrue门1按键自锁7默认变量表Bool%M4.4TrueTrueTrue门1按键自锁8默认变量表Bool%M4.5TrueTrueTrue门1按键自锁9默认变量表Bool%M4.6TrueTrueTrue门1按键自锁10默认变量表Bool%M4.7TrueTrueTrue大门密码组1默认变量表Bool%M5.0TrueTrueTrue大门密码组2默认变量表Bool%M5.1TrueTrueTrue大门2的16位密码全部输入默认变量表Bool%M5.2TrueTrueTrue大门1状态默认变量表Bool%M5.3TrueTrueTrue大门2状态默认变量表Bool%M5.4TrueTrueTrue检测是否在大门2的门后(已进入?)插卡或输入密码默认变量表Bool%M5.5TrueTrueTrue检测是否在大门1的门后(已进入?)默认变量表Bool%M5.6TrueTrueTrue检测是否在大门2的门前(准备进入?)默认变量表Bool%M5.7TrueTrueTrue检测是否在大门1的门前(准备进入?)默认变量表Bool%M6.0TrueTrueTrue门1密码取消键默认变量表Bool%M6.1TrueTrueTrue门2密码取消键默认变量表Bool%M6.2TrueTrueTrue门1密码取消超过三次默认变量表Bool%M6.3TrueTrueTrue门2密码取消超过三次默认变量表Bool%M6.4TrueTrueTrue门1密码取消(计数器复位)默认变量表Bool%M6.5TrueTrueTrue门2密码取消(计数器复位)默认变量表Bool%M6.6TrueTrueTrue密码门1可以输入密码默认变量表Bool%M6.7TrueTrueTrueE6A脉冲模拟人进入门时的检测默认变量表Bool%M7.0TrueTrueTrueF3W-D-1默认变量表Bool%M7.1TrueTrueTrueF3W-D-2默认变量表Bool%M7.2TrueTrueTrueF3W-D-3默认变量表Bool%M7.3TrueTrueTrue门2按键1默认变量表Bool%M7.4TrueTrueTrue门2按键2默认变量表Bool%M7.5TrueTrueTrue门2按键3默认变量表Bool%M7.6TrueTrueTrue门2按键4默认变量表Bool%M7.7TrueTrueTrue门2按键5默认变量表Bool%M8.0TrueTrueTrue门2按键6默认变量表Bool%M8.1TrueTrueTrue门2按键7默认变量表Bool%M8.2TrueTrueTrue门2按键8默认变量表Bool%M8.3TrueTrueTrue门2按键9默认变量表Bool%M8.4TrueTrueTrue门2按键10默认变量表Bool%M8.5TrueTrueTrue门2按键自锁1默认变量表Bool%M8.6TrueTrueTrue门2按键自锁2默认变量表Bool%M8.7TrueTrueTrue门2按键自锁3默认变量表Bool%M9.0TrueTrueTrue门2按键自锁4默认变量表Bool%M9.1TrueTrueTrue门2按键自锁5默认变量表Bool%M9.2TrueTrueTrue门2按键自锁6默认变量表Bool%M9.3TrueTrueTrue门2按键自锁7默认变量表Bool%M9.4TrueTrueTrue门2按键自锁8默认变量表Bool%M9.5TrueTrueTrue门2按键自锁9默认变量表Bool%M9.6TrueTrueTrue门2按键自锁10默认变量表Bool%M9.7TrueTrueTrue门1报警器响默认变量表Bool%M10.0TrueTrueTrue门2报警器响默认变量表Bool%M10.1TrueTrueTrue大门1可工作默认变量表Bool%M10.2TrueTrueTrue大门2可工作默认变量表Bool%M10.3TrueTrueTrueF3W-D-4默认变量表Bool%M10.4TrueTrueTrueF3W-D-5默认变量表Bool%M10.5TrueTrueTrueF3W-D-6默认变量表Bool%M10.6TrueTrueTrue门内有一人默认变量表Bool%M10.7TrueTrueTrue门内有人灯亮默认变量表Bool%M11.0TrueTrueTrue门2的单人检测默认变量表Bool%M11.1TrueTrueTrue门1的单人检测默认变量表Bool%M11.2TrueTrueTrue门1内把手报警键默认变量表Bool%M11.3TrueTrueTrue门2内把手报警键默认变量表Bool%M11.4TrueTrueTrue1门门前停留超过45S默认变量表Bool%M11.5TrueTrueTrue2门门前停留超过45S默认变量表Bool%M11.6TrueTrueTrue门1开启超过45S默认变量表Bool%M11.7TrueTrueTrue门2开启超过45S默认变量表Bool%M12.0TrueTrueTrue备用电源默认变量表Bool%M12.1TrueTrueTrue报警器重置默认变量表Bool%M12.2TrueTrueTrue门1防尾随计数取消默认变量表Bool%M12.3TrueTrueTrue门2防尾随计数取消默认变量表Bool%M12.4TrueTrueTrue紧急开锁默认变量表Bool%M12.5TrueTrueTrue门1开门灯默认变量表Bool%M12.6TrueTrueTrue门2开门灯默认变量表Bool%M12.7TrueTrueTrue门1检测走廊一人进入(1)默认变量表Bool%M13.0TrueTrueTrue门1检测门前有人(1)默认变量表Bool%M13.1TrueTrueTrue输入密码后开门进门(1)默认变量表Bool%M13.2TrueTrueTrue3.通信需求:HMI(KTP700BasicPN)通过集成PROFINET接口直接连接,无需额外通信模块。RFID读卡器(MFRC522)通过RS485转PROFINET网关(如HilschernetTAP50)接入,需扩展CM1241模块(6ES7241-1CH32-0XB0)。综上所述:PLC1214的I/O容量、内存及通信能力完全满足系统需求,无需升级至1215型号。4.经济可行性分析(1)成本对比(1214与1215)表2.1成本对比表项目CPU1214CCPU1215C差值硬件成本(参考价)¥2500~3000¥3500~4000节省¥1000+扩展模块需求需扩展CM1241(¥800)集成RS485接口增加¥800总成本对比¥3300~3800¥3500~4000节省¥200~500(2)全系统成本预算表2.2成本对比表模块型号/参数单价(元)数量总价(元)PLC1214C6ES7214-1AG40-0XB0280012800CM1241通信模块6ES7241-1CH32-0XB08001800RFID读卡器MFRC522(SPI接口)1001100光电传感器欧姆龙E3Z-D611804720电磁锁通士泰TSL-12D(1200N)60021200HMI界面KTP700BasicPN450014500总计10120综上所述,其经济性优势较1215方案节省硬件成本约15%,且系统功能完整性无妥协;模块化设计支持后期按需扩展(如增加指纹识别模块),避免初期过度投资。二、光电传感器型号F3W-D检测距离3m(LONG模式:1~3m、SHORT模式:0.05~1m开关切换)※出厂时为SHORT模式测量宽度100mm标准检测物体35mm以上的不透明物体响应时间动作、复位:各10ms以下环境温度范围工作时:10~+55C、保存时:25~+70C(无结冰、结露)环境湿度范围工作时、保存时:各35~85%RH(无结露)1.核心参数与功能:检测距离:3米(支持长/短模式切换),适合门禁系统的覆盖范围需求。光轴与检测宽度:5光轴、100mm检测宽度,可有效检测人体或物体的通过状态,减少漏检风险。输出类型:NPN集电极开路输出,兼容西门子S7-1200的输入模块(支持漏型和源型输入)。2.与西门子PLCS7-1200的兼容性:接线适配性:F3W-D的NPN输出可通过源型接法接入PLC,电流路径为24V+→COM端→I点→传感器输出端→0V,符合S7-1200的输入规范。响应时间:动作/复位时间≤10ms,满足门禁系统快速响应的需求。3.环境适应性:工作温度范围-10°C至+55°C,湿度35%~85%RH,适用于多种室内环境。具备抗电磁干扰、电源反接保护及短路保护功能,提升系统稳定性。4.欧姆龙F3W-C204-D:成本更高,且体积较大,可能增加安装复杂度。5.反射型光电传感器(如欧姆龙E3Z系列):检测距离较短。三、报警器型号:QAD125BZ表2.3报警器对比表特性QAD125BZ(压电式)普通电磁式蜂鸣器最大音量105dB(压电效应)85-90dB(电磁驱动)功耗低(几毫安)高(数十至上百毫安)电压需求支持AC/DC宽电压通常需稳定低压(如5V/12V)环境适应性IP65防护,耐极端温度多为IP54以下,温域较窄寿命长(无机械磨损) 较 短(线圈易老化)3系统硬件设计3.1任务流程1.主任务的流程图如下:图3.1主任务流程图两道门设置的初始主要5位固定密码为:门1:12345;门2:23456为程序已经设定好的固定密码,将密码位数限制为16位,剩余11位为增加密码安全性防止未授权的人从后方偷窥密码。2.密码门进门流程图图3.2密码门进门流程图图3.2密码门进门流程图(续)3.密码门出门流程图图3.3密码门出门流程图4.密码门防尾随图3.4密码门防尾随流程图密码门报警系统图3.5密码门报警流程图3.2传感器设计1.门状态检测模块安装方式:对射式安装于走廊位于门1前3米处3组和门1框后;报警器安装方式:此型号报警器为壁挂式挂在走廊接近于天花板处;3.限位开关安装方式:安装于门框与门扇开合处检测门的开关以及检测人站在门前或后的限位开关;4系统软件部分设计4.1开发环境介绍一、一体化工程平台架构1.集成化开发界面TIAPortalV18采用统一工程框架,将PLC编程、HMI组态、驱动配置、网络拓扑设计等功能深度整合至单一平台,实现数据无缝共享与工程文件集中管理。开发界面由以下核心区域组成:项目树:层级化展示项目结构,包含硬件配置、程序块、HMI画面、驱动参数等模块。工作区:根据当前操作类型动态切换为编程界面(梯形图/SCL)、HMI画面编辑器或设备组态视图。属性面板:实时显示选中对象的详细参数(如PLC模块的I/O地址、HMI按钮的触发事件)。诊断窗口:集中显示编译错误、通信故障、变量冲突等关键信息,支持一键定位问题代码。2.多语言支持编程语言:支持IEC61131-3标准下的五种语言:LAD(梯形图):适合逻辑控制与电气工程师快速上手;FBD(功能块图):模块化设计复杂算法;SCL(结构化文本):类Pascal语法,适用于数据处理与数学运算;STL(语句表):面向高级用户的低级指令集;GRAPH(顺序功能图):描述顺序工艺流程。多国语言界面:支持中、英、德、法等12种语言切换,降低跨国团队协作障碍。二、核心开发工具详解1.PLC编程环境1.1硬件组态设备库:内置西门子全系列PLC模块(S7-1200/1500)、分布式IO(ET200)、通信模块(CM/CP)的GSD文件,支持拖拽式硬件配置。拓扑视图:图形化展示PROFINET/PROFIBUS网络结构,自动生成设备间通信关系图。参数化配置:设置CPU属性(循环时间、存储器优化);定义I/O模块的滤波时间、中断触发条件;配置通信接口的波特率、协议类型(Modbus/TCP、OPCUA)。1.2软件编程程序组织单元(POUs):OB(组织块):定义程序执行顺序(如OB1主循环、OB40硬件中断);FC/FB(函数/函数块):封装可复用逻辑,支持输入/输出参数与静态变量;DB(数据块):存储全局或局部变量,支持结构体与数组定义。交叉引用分析:实时追踪变量使用位置,避免地址冲突;版本对比工具:高亮显示不同版本程序间的差异,支持合并操作。2.HMI组态工具(WinCCAdvanced)2.1画面设计控件库:内置按钮、指示灯、趋势图、报警列表等300+工业标准控件,支持自定义矢量图形导入(SVG格式)。动态化配置:通过变量绑定实现控件状态联动(如按钮颜色随设备状态变化);使用VBScript或C脚本编写复杂动画逻辑。多屏适配:自动调整画面布局以适应不同尺寸的HMI设备(4寸至22寸)。2.2报警与日志管理报警分类:定义故障、警告、操作记录等事件等级,设置触发条件与确认机制;历史存储:配置报警日志的存储周期(按时间或数量滚动覆盖),支持导出至CSV/SQL数据库;声音定制:为不同报警类型分配.wav格式提示音,支持多声道输出。3.驱动配置(SINAMICSStartdrive)参数向导:通过设备型号(如G120C)自动加载默认参数集,简化变频器调试流程;在线优化:实时监测电机电流、转速曲线,自动调整PID参数;安全功能:配置STO(安全转矩关闭)、SS1(安全停车)等安全集成功能,符合ISO13849-1标准。三、仿真与调试工具1.PLCSIMAdvanced硬件级仿真:模拟真实PLC的指令执行周期与I/O响应,支持以下功能:强制修改输入信号(如手动触发传感器信号);监测程序运行时的变量值变化曲线;模拟硬件中断(如急停按钮触发OB40)。网络通信仿真:虚拟PROFINET网络,测试PLC与HMI、驱动器的数据交互。2.HMIRuntime仿真离线测试:在PC端直接运行HMI项目,验证画面逻辑与PLC变量绑定是否正确;触摸事件模拟:通过鼠标点击或快捷键模拟HMI设备的物理操作。3.Trace功能实时追踪:以微秒级精度记录指定变量的变化过程,支持以下触发模式:边沿触发:变量上升沿/下降沿启动记录;条件触发:当变量值满足设定条件时启动记录;周期触发:按固定时间间隔采样数据。图形化分析:将追踪数据导出为CSV或直接生成趋势图,用于优化程序性能。四、典型开发流程示例步骤1:创建新项目选择“新建项目”,命名并指定存储路径;添加PLC设备(如CPU1214C),自动生成硬件配置框架;插入HMI设备(如KTP700BasicPN),建立PROFINET连接。步骤2:PLC编程在OB1中编写主逻辑(如电机启停控制);创建FC1封装报警处理函数,定义输入参数(故障代码、优先级);配置DB10存储运行参数(转速设定值、温度阈值)。步骤3:HMI组态设计主监控画面,添加电机状态指示灯与启停按钮;绑定PLC变量(如“Motor_Running”对应Q0.0);设置报警窗口,显示DB10中的故障信息。步骤4:仿真测试启动PLCSIMAdvanced,加载PLC程序;在仿真器中强制I0.0(启动信号),观察Q0.0输出与HMI画面联动;使用Trace功能记录电机加速曲线,优化PID参数。步骤5:部署与调试通过以太网下载程序至真实PLC与HMI;在线监测变量值,使用“修改变量”功能微调参数;导出诊断报告,归档项目文档。界面如下图:图4.1博图界面示意图4.2主程序本次设计的主程序如下图所示。图4.2程序图5系统调试5.1系统调试错误1.问题描述:无法下载仿真模型,无法查找仿真设备。原因:选中CPU,在常规属性中——勾选——允许pgpc通讯选项。2.问题描述:因安全问题,无法编译的问题。解决办法:选中CPU,在常规属性中——去掉已经勾选的——保护机密的PLC组态数据。3.问题描述:未知原因报错。解决办法:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论