双层停车场PLC控制系统设计:从SFC流程到梯形图实战 简介一份面向自动化、电气控制及PLC课程设计的完整报告书以自动双层停车场控制系统为对象展示如何用PLC配合继电器、电机、传感器实现上层3个车位升降、下层2个车位横移的自动化存取车逻辑。报告从任务书出发覆盖控制要求分析、升降装置与存取车过程说明、系统变量定义与I/O分配、梯形图程序设计思路、可靠性设计、系统调试与结果分析等模块并重点讲解机械互锁、按钮呼叫降车流程以及超时未操作报警等安全策略可帮助学生巩固理论并提升PLC软硬件设计能力。资源共1个doc文件压缩包仅349KB目录完整、内容连贯可直接作为同类课程设计报告的结构参考与撰写蓝本。已有114人学习下载阅读后可快速掌握从控制需求分析到PLC程序实现、再到联调优化的完整流程亦可用于立体停车控制方案的拓展设计适合自动化、电气工程及相关专业学生使用。 拿到自动双层停车场控制设计PLC课程设计报告书这个题目时很多同学的第一反应是上网找一份现成梯形图改改输入输出直接交差。如果只是应付检查这招也许能蒙混过关但答辩老师问一句二层车位要降下来为什么底层车位得先挪开大概率当场卡壳。双层停车场的控制难点从来不在某个指令而在让位两个字一层车位要横移给二层腾出下落空间车停好之后空位还要复位。这个动作关系理顺了梯形图怎么写都顺理不顺程序写多大都是乱的。这篇文章就是围绕这个题目做的一次完整复盘从机械结构拆解、I/O点数规划到SFC程序框架、仿真调试验证再到课程设计报告书写和答辩准备。整个思路以三菱FX3U平台为例展开但换成西门子S7-200 SMART控制逻辑完全一致点位表对照着改一下就能用。1. 先画动作流程图再碰PLC1.1 双层停车场的机械布局与三个基本动作课程设计里最常见的自动双层停车场模型是两层三列、共六个车位的升降横移式布局。底层三个位置里保留一个空车位通常放在中间或右侧这个空车库位是整个系统的关键——它叫过渡位专门用来给底层车位串位。为什么必须有这个空位因为二层载车板只能上、下升降不能平移。二层某个车位要降到一层它正下方的底层位置必须是空的。如果正下方已经停了车就得让那台底层载车板先横移到空位上把正下方腾出来二层才能下降。理解了这一条后面所有程序分支都围绕它展开。所以整个系统的控制对象只有三类底层载车板只能横向移动向左或向右二层载车板只能垂直升降向上或向下车辆到位检测入口、出口、每个车位内部的到位信号二层升降电机和底层横移电机都是三相异步电机通过接触器控制的PLC只输出正转、反转、停止三个状态。这部分和普通电机正反转控制没什么区别真正的设计难点在什么时候该让哪台电机转。1.2 存车流程和取车流程怎么拆成步骤我习惯先用一张纯文字版的动作顺序表把流程写出来每行只写四列当前步骤、动作内容、启动条件、结束条件。这张表就是SFC状态转移图的原始材料也是报告书里最值钱的一张表。以存车到二层中位为例完整动作顺序大概是入口光电检测到车辆系统提示选择车位判断二层中位正下方的底层位置是否为空若不为空启动横移电机把阻挡的底层载车板移到过渡位腾出正下方位置底部位置腾空后二层中位载车板下降至一层车辆驶入载车板车位内到位传感器动作二层载车板上升复位若步骤3发生过横移底层载车板横移复位存车完成指示灯更新取二层车则是反过来先腾空位、二层下降、车开出、二层上升、底层复位。取一层车最简单车辆直接驶出PLC只负责给出到位提示和复位信号。这里有个容易漏掉的细节步骤2和步骤3之间的判断不是只做一次而是要在横移过程中反复确认。底层载车板有没有真正到位不能靠定时器到了就算到位必须等对应的限位开关或者接近开关给出信号。定时器只能做超时保护不能做位置判断。2. I/O点数规划与选型2.1 先用Excel点数再决定买什么PLC很多课设报告一上来就写本设计选用三菱FX3U-48MT问他为什么选48点答不上来。正确的做法是先列I/O清单点数算完再选型。按两层三列的方案输入信号包括底层三个车位的有车检测、二层三块载车板的到位检测、横移导轨左右极限、升降上下限位、入口光电、出口光电、启动按钮、停止按钮、存车取车选择开关、车位号选择开关、急停按钮。输出信号包括横移电机正反转、升降电机正反转、六个车位指示灯、入口通行灯、满位灯、运行指示灯、报警蜂鸣器。这样算下来输入约20点输出约12点合计32点以上。考虑留10%到20%的余量选48点的主机最合适。三菱FX3U-48MT输入24点、输出24点完全够用。如果学校实验室全是西门子设备就选S7-200 SMART的SR40或者SR60思路照搬。2.2 完整的I/O分配表I/O分配表这部分课设报告评分很看重因为老师一眼就能看出你对控制系统有没有整体认知。下面是我做这个项目时用的分配表供参考。PLC地址信号名称作用说明X0一层左位有车检测检测底层左车位是否停有车辆X1一层中位有车检测检测底层中车位是否停有车辆X2一层右位有车检测检测底层右车位是否停有车辆X3二层左载车板到位确认二层左载车板位于二层位置X4二层中载车板到位确认二层中载车板位于二层位置X5二层右载车板到位确认二层右载车板位于二层位置X6横移导轨左极限防止底层载车板向左越程X7横移导轨右极限防止底层载车板向右越程X10二层载车板上限位载车板上升到位信号X11二层载车板下限位载车板下降到位信号X12入口光电传感器检测是否有车辆进入X13出口光电传感器检测是否有车辆驶出X14急停按钮急停采用常闭触点X15启动按钮系统上电启动X16停止按钮系统停止运行X17存车/取车选择ON为存车OFF为取车X20-X22车位号BCD编码三线编码选择1-6号车位PLC地址信号名称作用说明Y0横移电机正转底层载车板向左横移Y1横移电机反转底层载车板向右横移Y2升降电机正转二层载车板上升Y3升降电机反转二层载车板下降Y4入口通行灯允许车辆进入Y5满位指示灯车库已满Y6运行指示灯系统正常运行Y7报警蜂鸣器故障或超时报警Y10-Y151-6号车位指示灯指示各车位占用状态注意三菱PLC的I/O地址是八进制X7后面是X10不是X8。报告书写到这里时不少人会写错细节分就这么丢的。2.3 传感器选型三个容易被忽略的点第一个是车位内车辆检测。模型里用光电开关或电感式接近开关都行但实际工程里电感式对车身材料敏感现在很多车用了铝合金外壳检测不稳定所以停车场项目更推荐对射式光电。安装高度选在车轮高度附近太高了容易被车顶干扰太低了又容易误检地面异物。第二个是载车板位置检测。有人只装一个下限位认为下降到位到一层了。实际上二层载车板有两个稳定的停止位置收到二层和降到一层必须分别在二层位置和一层位置各装一个检测点。只装下限位程序里就永远无法确认载车板已经收到二层这个状态取车流程就没法做。第三个是入口和出口的光电安装位置。模型通常把两个对射光电装在同一块面板上很容易互相干扰。实际项目里入口光电装在入口外侧出口光电装在出口内侧中间保持一段距离避免一辆车同时触发两个传感器。3. 程序框架SFC流程为主互锁保护为辅3.1 为什么这种题目必须用SFC思路双层停车场最典型的特点是动作有严格顺序。横移必须发生在下降之前下降必须发生在车辆驶入之前任何一步跳过了轻则逻辑混乱重则机械碰撞。这种场景如果用一堆辅助继电器M去搭梯形图会写得像一盘散沙调试时一个信号变动满屏逻辑都要跟着查。三菱PLC的步进梯形图指令STL/SRET就是为这种顺序控制准备的。把每一步动作用一个状态继电器S表示S20代表等待下降条件确认S21代表正在下降S22代表等待车辆驶入……程序运行时只执行当前步的逻辑转移条件满足就进入下一步上一步的输出自动复位。调试时通过监控当前激活的S编号能直接看到整个流程走在哪里比对着几十个M继电器猜状态强太多了。我的习惯是先规划S编号段S0是初始化流程S10到S19放存车流程S20到S29放取车流程S30到S39放复位流程。初始化程序里用ZRST指令把所有工作状态清零确保任何时候按下停止再启动程序都能回到初始状态不会接着上次的半截流程继续跑。3.2 核心互锁逻辑三条铁律第一个互锁是电机正反转互锁。Y0和Y1不能同时为ONY2和Y3不能同时为ON不然电机主回路会短路。程序里要在正转输出回路中串联反转输出的常闭触点反过来也一样。但这只是软互锁接触器本身还必须加硬互锁——用KM1的常闭触点串到KM2线圈回路里KM2的常闭触点串到KM1线圈回路里。软互锁防程序误动作硬互锁防接触器卡死两层都不能少。第二个互锁是横移与升降互锁。底层横移动作过程中二层任何载车板都不能升降二层升降过程中底层电机不能横移。实现方式很简单在升降输出条件里串联横移输出的常闭触点在横移输出条件里串联升降输出的常闭触点。逻辑上就是一句话任何时刻最多只有一个方向的运动机构在动作。第三个互锁是安全信号互锁。急停按钮必须串在外部硬线回路里这是第一条防线同时急停信号也接到PLC输入程序里所有输出条件都串联X14的常开触点急停按下时输入断开程序立刻切断全部输出。这里有个很多初学者会搞反的点急停用常闭触点接入但程序里要用常开逻辑去读也就是X14为ON时表示急停未按下X14变为OFF才表示急停触发。这样接法的好处是如果急停回路断线系统会直接停机而不是误认为急停正常。3.3 关键程序段实例二层下降条件以二层中位载车板下降到一层为例输出条件要同时满足系统处于取车流程的下降步骤、正下方底层位置已确认腾空、二层中载车板当前确实在二层、横移电机没有动作、急停没有按下。用指令表写出来大致是这样; 下降输出条件运行允许 底部腾空 载车板在二层 互锁 LD M10 ; 运行允许启动后ON AND X11 ; 底层对应位置已腾空 AND X4 ; 二层中载车板到位位于二层 ANI Y0 ; 横移正转未运行 ANI Y1 ; 横移反转未运行 ANI X14 ; 急停未按下常闭触点输入 OUT Y3 ; 升降电机反转载车板下降这段逻辑看着简单但它体现了一个重要的编程习惯每个输出都要把能动的条件和不能动的条件同时写全。只写允许条件不写禁止条件是梯形图最容易留隐患的地方。3.4 超时保护程序里必须有的兜底逻辑机械动作都有正常完成时间比如二层载车板从二层降到一层大概10到15秒。如果输出已经置位但过了20秒还没有收到下限位信号说明系统大概率出了故障——可能是电机堵转、链条卡死、传感器损坏。这时候程序必须强制切断输出并触发报警否则电机会带着故障一直运行直到烧毁。实现方式是一个定时器配合输出状态。下降输出Y3为ON时启动定时器T0定时值设为正常动作时间的1.5倍。T0计时到就SET一个报警状态M50同时RST掉Y3。报警后蜂鸣器响操作人员按复位按钮才能清除报警状态。这个逻辑在报告书里一定要写它是控制系统安全性的重要得分点。4. 仿真调试中踩过的四个坑4.1 仿真器里信号点一下就行现实里信号会保持我第一次做仿真时把下限位X11点成ON测试下降停止结果程序直接跳过了车辆驶入检测步骤整个流程乱掉。原因很简单仿真器里点动一个输入它ON一个扫描周期就恢复OFF但实际下限位开关被撞到后一直保持ON直到载车板离开才断开。程序里把信号保持ON当成了车辆驶入完成的判断依据这在仿真时根本不会暴露问题。正确做法是把输入信号当成电平信号处理关键的位置信号要用SET/RST指令保持或者用辅助继电器自锁。我自己后来调试习惯是把仿真里需要保持的信号一律用SET强制置位流程走完再手动RST这样更接近真实信号时序。4.2 软互锁做得再好硬互锁也不能省这个坑不是程序坑是接线坑。程序里正反转互锁逻辑写得很完善但实际接线时如果接触器不加机械互锁一旦有一个接触器的主触点熔焊没有释放另一个接触器吸合主回路直接短路。课程设计模型功率小可能不炸但换到实际车库项目这就是安全事故。所以报告书的电气原理图里主回路和控制回路的硬互锁触点是必画的。老师如果看到你的原理图只有PLC程序里的软互锁一定会追问这个问题。4.3 SFC分支条件一定要互斥存车到二层时程序会先判断正下方是否为空。如果用户选择的车位正下方本来就是空位那就跳过横移直接下降。这时候两个分支的条件可能同时成立空位已到位而且目标车位需要下降。如果分支转移条件没有互斥处理程序会同时激活两个分支动作直接乱套。解决办法是给每个分支的条件加上排他判断。比如横移分支的条件写成底部尚未腾空下降分支的条件写成底部已腾空两者互斥。再稳妥一点可以在转移条件里加一个本步动作已完成的标志位保证任何时刻只有一个分支能够满足转移条件。4.4 常开还是常闭安全信号和检测信号不是一个选法我见过有同学把所有传感器全部选常开理由是统一好接线结果急停按钮也接了常开。这样做的问题在于急停回路一旦断线PLC不知道急停线路出了故障系统照样正常运行安全隐患极大。专业做法是分两类对待安全回路信号急停、极限限位选常闭触点断线时默认安全侧普通检测信号有车检测、到位检测、光电传感器选常开触点有信号才接通逻辑清晰。这个原则不但双列停车场适用所有PLC项目都通用。5. 课程设计报告书的排版与答辩注意事项5.1 报告书该放哪些图和表报告书不能只有梯形图。大多数课设评分标准里方案论证、硬件设计、软件设计、调试分析各占一定比例。我建议按这个结构组织摘要和设计任务书方案论证继电器控制系统与PLC控制系统的对比机械结构与工艺流程分析配俯视图和侧视图硬件设计选型说明、I/O分配表、主回路接线图、控制回路接线图软件设计总流程图、SFC状态转移图、关键梯形图、程序注释说明调试记录仿真过程、出现的问题和解决方案总结、参考文献、梯形图附录这里提醒一下流程图和SFC图是一定要有的。老师评阅时先看图图能让人快速理解你的设计思路再去看梯形图。只用文字描述控制流程报告的可读性会差很多。5.2 答辩时老师最爱问的五个问题根据我参加答辩和当助教的经验这类题目被问到的高频问题集中在几个地方正下方有车时程序靠什么信号判断是否需要横移回答思路通过底层各车位的有车检测信号判断目标位置占用状态占用则进入横移分支。二层下降过程中下限位故障系统会怎么样回答思路输出置位后启动超时定时器超时未收到到位信号就切断输出并报警。为什么用SFC而不用普通梯形图回答思路流程式控制用状态转移表达更清晰调试方便避免M继电器逻辑混乱。断电后重新上电程序从哪里开始执行回答思路初始化流程S0通过ZRST清空所有状态程序回到初始状态。你的空位信息是怎么保持和判断的回答思路用底层车位检测信号加辅助继电器保持通过互斥条件判断空位是否已到位。每个问题都不难前提是你真的理解设计思路。临时背答案容易翻车把动作流程自己画一遍提问基本都能答上来。做这个课设最大的收获是终于理解了顺序控制的本质PLC其实不聪明它只是在正确的时间点上按照预设条件去通断输出。所有智能都在设计者的流程拆分和互锁设计里。如果后面有兴趣还可以给这套系统加一块串口通信板接上位机组态软件做远程监控把模型提升到联网调度的程度——那是比课程设计更进一步的玩法了。本文还有配套的精品资源点击获取