
每组门控项目里车库自动门这套东西算是最经典的练手题目了传感器、电机正反转、限位保护、手动自动切换再加上组态王做监控画面几乎把工业控制系统的基础环节全串了一遍。很多朋友私信问我组态王6.55配合西门子S7-200怎么搭梯形图怎么组织才不乱IO表怎么设计才规范。趁着刚帮人改完一套车库自动门控制程序我把整个设计思路、梯形图逻辑、组态王关联步骤还有调试时踩过的坑一次性整理出来希望能给正在做课程设计或者刚入门PLC的朋友一些参考。这套系统的核心其实不复杂用S7-200 PLC接收按钮、限位开关、红外传感器信号通过内部逻辑控制电机正反转实现开门、关门、停止再用组态王6.55通过PPI协议和PLC通讯在电脑上实时监控门的状态。但真正动手做的时候IO分配是否合理、梯形图有没有隐患、组态王变量是不是和PLC地址对得上这些细节才是决定成败的地方。下面我从项目设计到仿真联调一步一步拆开来说。1. 项目概述与方案选型1.1 这套车库自动门系统到底要做什么自动门控制系统说起来并不新鲜但它的控制逻辑覆盖了工业现场非常典型的几个要素电机运动控制、位置检测、安全保护、手动自动切换以及上位机监控。以这套项目为例我们需要实现这些基本功能按下“开门”按钮电机正转门体上升碰到上限位开关后自动停止。按下“关门”按钮电机反转门体下降碰到下限位开关后自动停止。运行过程中任意时刻按下“停止”按钮电机立即断电停止。门体运行过程中如果有人或车辆经过红外对射传感器门体立即停止或者反向动作防止夹人夹车。可以在手动模式和自动模式之间切换自动模式下通过外部信号触发开关门。组态王6.55监控画面实时显示门体位置、运行状态、当前模式并能在画面上实现远程开关门操作。这些功能对应到PLC程序里就是输入信号的采集和输出信号的驱动逻辑。整个项目做下来你会发现它就是一个简化版的工业门控系统以后接触立体车库、卷帘门、车间提升门思路完全一样。1.2 为什么选西门子S7-200和组态王6.55做课程设计或者毕业设计很多时候不是你想用什么就用什么而是实验室有什么、模块好不好买、资料多不多。S7-200虽然是老型号停产多年但市场上存量巨大二手模块便宜相关的编程软件STEP 7-Micro/WIN也稳定教程和例程一搜一大把。更重要的是西门子S7-200的PPI通讯协议在组态王里支持得非常成熟新建设备时直接选“S7-200 PPI”填好COM口号和波特率就能通讯几乎不需要额外配置这一点比很多国产PLC省心很多。组态王6.55同样是老当益壮。很多学校的实验室还在用6.55版本网上相关的驱动说明、画面教程也非常完善。虽然现在组态王已经出到7.5甚至更高版本界面和功能都有升级但6.55因为对硬件要求低、安装包小、授权方便依然是教学领域的主力版本。拿这套车库门项目来说6.55的画面制作流程和7.5基本一致变量定义、动画连接、设备配置这些核心操作完全通用学会了6.55换到7.5也就是熟悉一下新界面的问题。1.3 系统整体架构与控制要求确认整套系统的架构分成三层现场设备层、控制层、监控层。现场设备层开门按钮、关门按钮、停止按钮、上限位开关、下限位开关、红外对射传感器、电机正反转接触器、警示灯、蜂鸣器。控制层西门子S7-200 PLC通常选CPU226也可以根据IO点数选CPU224核心是数字量输入输出点数要够用。监控层电脑上运行的组态王6.55通过PPI电缆和PLC通讯实现数据监视和远程操作。这套项目的“设计要求”如果写成文档一般会包含以下几条系统具备手动和自动两种工作模式。手动模式下通过按钮控制门的开关与停止。自动模式下通过外部触发信号或者组态王画面按钮控制门的开关。门体运行到极限位置时能自动停止。运行过程中检测到障碍物红外对射遮挡时门体立即停止蜂鸣器报警。具备过载保护电机不能长时间堵转。组态王监控画面实时刷新能反映现场PLC的实际运行状态。把这些要求一条条拆开落实到IO表和梯形图里项目就完成了一大半。很多同学上来就写程序结果写到最后发现输入输出分配混乱程序改来改去就是因为前期需求没有梳理清楚。我建议所有流程都先列一个功能清单再画IO表最后才动手写梯形图。2. IO表设计与硬件接线思路2.1 输入信号梳理与地址分配IO表是整个控制系统的“地图”地址分配得好不好直接决定后面编程和组态是否顺畅。按照这个项目的功能输入信号主要有这些输入信号PLC地址信号类型说明开门按钮I0.0常开按钮手动开门指令关门按钮I0.1常开按钮手动关门指令停止按钮I0.2常闭按钮急停/停止指令上限位开关I0.3常开触点门体到顶信号下限位开关I0.4常开触点门体到底信号红外对射传感器I0.5常闭触点门运行中遮挡则触发保护手动/自动切换开关I0.6旋钮开关选择控制模式自动开门触发信号I0.7常开触点自动模式下的开门信号如雷达/地感关于停止按钮要多说一句。很多教材里停止按钮用的是常开触点程序里写成停止条件取反。但从安全角度来说停止按钮应该用常闭触点接入PLC梯形图里直接串联在运行回路中。这样一旦急停回路断线系统也会自动停机避免“断线后按停止没反应”的危险情况。这个逻辑在工业现场叫“失电安全”是很重要的设计习惯。2.2 输出信号确定与驱动逻辑输出信号相对简单主要就是控制电机正反转再加上一些指示和报警功能。输出信号PLC地址信号类型说明开门接触器Q0.0继电器输出控制电机正转门上升关门接触器Q0.1继电器输出控制电机反转门下降警示灯Q0.2继电器输出门运行期间闪烁提示蜂鸣器Q0.3继电器输出红外遮挡时报警电机正反转的控制需要特别注意开门接触器和关门接触器绝对不能同时吸合否则就是相间短路。虽然实际接线时会有接触器机械互锁但PLC程序里也必须做软件互锁这是梯形图编程的一个硬性要求。后面写程序的时候我会详细演示互锁逻辑怎么写。2.3 硬件接线注意事项与经验补充硬件部分有几个容易踩的坑提前说一下24V电源容量不要选太小。S7-200的传感器供电如果全部由PLC自带的24V电源提供再加上红外对射传感器很可能会过载。建议另外配一个独立的24V开关电源给传感器供电PLC的传感器电源只留作备用。接触器线圈必须并联续流二极管或者RC吸收回路否则断电瞬间的反向电动势会通过输出点伤害PLC内部继电器触点。虽然在课程设计里很多人忽略这一步但实际工程项目必须加上。S7-200的输入端是漏型输入源型输入公共端1M、2M接24V电源的负极传感器和按钮的公共端接24V正极。有些同学第一次接线把公共端正负极接反结果输入信号全部失效这个低级错误一定要避免。如果电机功率比较大不要直接让PLC输出点驱动接触器线圈中间应该加中间继电器。S7-200继电器输出的触点容量一般是2A直接驱动小型接触器勉强可以但长期运行很容易粘连加一级中间继电器更稳妥。3. 梯形图程序核心逻辑与模块拆解3.1 程序框架怎么组织才清晰S7-200的编程软件STEP 7-Micro/WIN支持主程序、子程序和中断程序。虽然车库门这个项目逻辑不算复杂全部写主程序也能跑但我还是建议你养成模块化编程的习惯。我的习惯是主程序OB1调用各个子程序做总体的逻辑串联。子程序SBR_0手动模式控制逻辑。子程序SBR_1自动模式控制逻辑。子程序SBR_2报警与状态输出逻辑。这样分的好处很直观手动模式和自动模式的逻辑互相独立互不干扰以后想加功能比如延时关门、计数统计直接在对应子程序里加就行。调试的时候也可以单独监控某个子程序不用在主程序里一行一行翻。3.2 电机正反转互锁、限位与停止逻辑先看最关键的一段电机正反转控制。核心要求有三个开和关不能同时输出碰到限位必须停停止按钮优先级最高。程序写出来大概是这个思路开门条件按下开门按钮或者自动开门信号触发同时不在上限位同时没有红外遮挡同时停止按钮没有按下同时关门输出没有动作。关门条件按下关门按钮或者自动关门信号触发同时不在下限位同时没有红外遮挡同时停止按钮没有按下同时开门输出没有动作。保持方式用自锁保持电路维持运行状态直到碰到限位、按下停止或者触发保护。梯形图的写法很多人喜欢用置位复位指令SET/RST来做也有人喜欢用传统的启保停电路。对于这个项目我推荐用启保停的方式因为在电机控制里面这种“条件-保持-断开”的结构最直观而且不容易出现置位复位顺序错误导致的逻辑混乱。开门输出的启动条件是网络1开门启动 I0.0开门按钮 或 Q0.0自锁 与 非 I0.2停止按钮 与 非 I0.3上限位 与 非 I0.5红外遮挡有效时输出1 与 非 Q0.1关门输出 结果 - Q0.0这里要特别解释一下红外传感器的接法。我在IO表里把它定义为常闭触点接入也就是说正常没有遮挡时I0.5是导通状态一旦有人或车辆通过遮挡住光线I0.5就断开。程序里用“非I0.5”作为停止条件这样既省了一条PLC输入点又符合失电安全的原则。如果红外传感器本身故障或者说断线了PLC会认为有遮挡门就不会动作这在安全设计里是合理的。关门输出的逻辑和开门完全对称只是把上限位换成下限位把开门互锁换成关门互锁。注意一点当门体运行过程中触发红外保护简单地把门停下来是不够的。更好的做法是如果门正在关门方向运行触发红外后自动切换到开门方向让门重新升起如果门正在开门方向运行触发红外后停止即可。这个逻辑加上之后系统的安全体验会提升很多。网络2红外保护联动 如果 Q0.1关门为ON 且 I0.5 遮挡 则复位 Q0.1置位 Q0.0自动切换到开门3.3 手动/自动模式切换与逻辑隔离手动模式用按钮直接控制自动模式通过外部信号I0.7触发以及通过组态王画面按钮控制。模式切换用I0.6旋钮开关。实现方法有两种方法一在梯形图里用I0.6的常开常闭触点分别“门控”两段逻辑。I0.6为ON时自动模式的逻辑块可以工作I0.6为OFF时手动模式的逻辑块可以工作。这样两套逻辑互不干扰。方法二在组态王里做模式切换通过变量M_Manual、M_Auto控制。PLC程序里只写一套逻辑用继电器M区的标志位作为手动/自动的共同触发条件。这种做法的好处是以后可以扩展更多模式比如检修模式、半自动模式。实际做课程设计方法一更直观好调试。方法二在工程上更常见。不管用哪种模式切换的瞬间要注意输出的状态切换之前最好让门处于停止状态避免切换时输出抖动导致误动作。一个简单的做法是在模式切换的瞬间用程序把Q0.0和Q0.1全部复位。3.4 定时器、计数器与运行状态标志除了核心的电机控制逻辑还需要一些辅助功能这里给出几个常用模块警示灯闪烁可以用定时器实现最简单的做法是网络3警示灯闪烁 T37 的常开触点驱动 Q0.2 T37 定时 0.5秒定时时间到后自复位循环闪烁T37是S7-200的100ms定时器设定值设为5就是0.5秒。用这种自复位定时器可以实现方波振荡驱动警示灯一闪一闪。门体运行时间统计可以用计数器或者累计定时器。比如记录开门动作的次数或者记录电机累计运行时间这些功能以后做维护保养提醒用得上。对这个项目来说不是必需品但如果你想让设计报告更有亮点加一个“电机运行小时数累计”的功能会很讨喜。故障报警标志也要提前规划。比如M0.0表示红外遮挡报警M0.1表示电机过载热继电器动作M0.2表示模式切换中。这些标志一方面驱动蜂鸣器输出另一方面传到组态王显示方便监控画面做故障弹窗提示。完整的程序架构大致是网络1开门逻辑网络2关门逻辑网络3红外联动保护网络4限位保护不直接输出但参与开门关门逻辑网络5警示灯闪烁定时器网络6运行状态标志开门中、关门中、停止中、报警程序编写完之后一定要先离线编译确认没有语法错误再用软件里的“程序状态监控”功能在线单步调试。实际的调试顺序我建议是先不带电机空载测试输出信号是否正确然后接上接触器测试电机方向是否和预期一致最后接上全部传感器做整机联调。4. 组态王6.55的画面组态与仿真联调4.1 创建项目、配置设备与通讯连接组态王部分的第一步是新建工程。打开组态王6.55在工程管理器里新建一个工程命名“车库自动门监控”保存路径尽量用默认的英文路径避免中文路径导致一些老版本驱动异常。然后进入开发系统在工程树里找到“设备通讯”双击“新建”设备驱动选择PLC - 西门子 - S7-200系列 - PPI。设备名称这里填的名称要和后面变量关联建议填“PLC1”。通讯设置选择实际连接的COM口号如果用的是USB转PPI电缆安装驱动后会在设备管理器里看到对应的COM口号。波特率要和STEP 7-Micro/WIN里设置的PPI波特率一致常见的是9600或者187.5k。如果通讯不上最容易排查的就是波特率不一致。这里要提示一下老版本的组态王在设备配置向导里选完驱动后还要设置“设备地址”。对于S7-200 PPI设备地址一般填2对应PLC站号。PLC站号在哪里看在STEP 7-Micro/WIN的通讯设置里双击刷新后可以看到PLC的实际站号通常是2。两边的站号必须一致才能通讯。4.2 定义数据变量与PLC地址的正确映射组态王的数据词典是整个监控系统的核心。你必须在数据词典里把要监视和控制的每一个点都定义成变量然后在画面上把这些变量关联到图形元素上。对这个项目需要定义的主要变量组态王变量关联PLC地址变量类型说明Door_Open_ButtonI0.0I/O离散开门按钮状态Door_Close_ButtonI0.1I/O离散关门按钮状态Stop_ButtonI0.2I/O离散停止按钮状态Upper_LimitI0.3I/O离散上限位状态Lower_LimitI0.4I/O离散下限位状态IR_SensorI0.5I/O离散红外传感器状态Mode_SwitchI0.6I/O离散手动自动模式Auto_Open_SignalI0.7I/O离散自动开门触发Open_OutputQ0.0I/O离散开门输出状态Close_OutputQ0.1I/O离散关门输出状态Alarm_OutputQ0.3I/O离散蜂鸣器输出状态定义变量的时候要注意几点“初始值”不要乱设离散变量的初始值设为0即可。“读写属性”根据实际用途选择。按钮信号Q点输出设为“读写”输入信号I点一般设为“只读”。“允许DDE访问”这个选项对普通项目不需要勾选。采集频率和通讯周期要合理设置。组态王默认的采集周期是1000ms对这个项目来说足够了。如果你把周期设得太短比如100msPPI通讯的负担会增加CPU226同时要跑梯形图程序还要响应频繁的通讯请求容易出现通讯超时。4.3 画面设计与动画连接画面设计是这个项目里最出效果的部分也是很多同学觉得“很好玩”的地方。我的建议画面布局如下顶部标题栏显示“车库自动门监控系统”。中间区域绘制车库门的侧视图或者正视图用矩形代表门体用两条轨道线代表门运行的轨道。门体矩形的垂直位置通过动画连接中的“垂直移动”来绑定门位置变量。门的位置可以用一个中间变量比如M区的一个整数变量表示PLC把当前门的位置通过模拟量或者数值形式传给组态王组态王根据这个数值来移动图形。对于纯数字量控制的系统可以用开关量输出模拟门位置开门输出为ON时门图形向上移动关门输出为ON时门图形向下移动。配合“可见性”动画连接来切换门在不同位置的外观。状态指示区域用圆形指示灯表示“开门到位”“关门到位”“运行中”“故障报警”等状态。指示灯用“填充颜色”动画连接表达式里写对应变量等于ON或者OFF。控制按钮区域放置“开门”“关门”“停止”三个按钮每个按钮都绑定到对应的输出变量。按钮操作方法选择“按下时置1松开时置0”或者“切换”看需要。对于点动控制用“按下时置1松开时置0”最合适和实际物理按钮的动作一致。报警信息区域用一个文本对象显示当前报警状态连接报警变量。关键操作说明一下在画面上放置一个按钮双击按钮进入动画连接选择“命令语言连接”中的“按下时”和“弹起时”。在“按下时”的脚本里写\\本站点\Open_Output 1;在“弹起时”写\\本站点\Open_Output 0;这样按钮就模拟了一个点动开关按下输出为ON松开输出为OFF。如果你希望按钮按下后门就一直运行到限位才停那要改成置位模式按下时置1等待PLC里的停止条件把Q0.0复位。两种方式我都试过课程设计里用点动方式更直观因为PLC程序里的自锁逻辑可以保持状态不代表组态王按钮也要一直按住。4.4 仿真模式下如何模拟信号这里要说一下组态王6.55和PLC仿真联调的问题因为很多人卡在这一步。其实纯粹的组态王仿真有两种不同的层次第一种无PLC的纯画面模拟。在组态王开发系统里新建一个“仿真PLC”驱动或者直接用“内存变量”可以在没有真实PLC的情况下模拟整个控制过程。这种方式适合用来练习画面制作和动画连接但程序逻辑仍然要手工在脚本里写上。坦白说这样中心逻辑放在组态王脚本里对于工程项目不是好习惯脚本的实时性和可靠性都比不上PLC。第二种组态王真实PLC联调。PLC用真实的S7-200组态王通过PPI线连接。没有实物PLC的情况下可以用S7-200仿真软件比如西门子官方的S7-200仿真器模拟PLC运行但前提是你的电脑上需要装虚拟串口软件把仿真器的虚拟串口映射成物理COM口组态王才能和仿真PLC建立PPI通讯。这一步配置比较麻烦网上很多教程写得含糊实际操作时要注意虚拟串口软件必须和仿真器的端口设置保持一致。我个人建议如果手头有真实的S7-200 PLC尽量用实物调试体验和排错速度完全不一样。如果实在没有再考虑PLC仿真的方案。组态王仿真的核心意义在于把PLC程序逻辑和监控画面两者打通验证变量映射和画面绑定的正确性。很多同学梯形图在STEP 7-Micro/WIN里仿真跑得好好的一接组态王就发现变量对不上、画面不动大部分就是数据词典里连接串了或者设备地址出错。4.5 组态王6.55和7.5的差异点用6.55做的项目如果同学问你7.5有什么区别这里可以简单说说7.5的界面更现代化工具箱和变量管理器布局有调整但核心操作逻辑没变。7.5对高分辨率屏幕的支持更好6.55在2K/4K屏幕上字体和图形会偏小。7.5的驱动库更新支持更多新型PLC但对于S7-200 PPI来说两个版本效果一样。6.55在Windows 10以上系统安装时可能会有兼容性问题需要设置管理员权限和兼容模式7.5在这方面好很多。对于课程设计和工厂存量项目6.55完全够用不要因为追求新版本而给自己增加不必要的学习成本。5. 常见问题排查与调试实录5.1 通讯连不上的几类典型问题组态王和S7-200通讯不上是出现频率最高的问题而且原因五花八门。我根据自己的调试经历把典型情况和解决思路整理成一个表格现象可能原因排查方法组态王设备通讯状态显示“失败”COM口号选错到设备管理器确认USB转PPI线对应的COM号通讯时通时断PPI波特率不匹配核对STEP 7-Micro/WIN里的PPI波特率和组态王驱动配置组态王报“打开设备失败”串口被其他程序占用关闭STEP 7-Micro/WIN的通讯监控再启动组态王运行PLC站号找不到PLC地址设置不对在STEP 7-Micro/WIN通讯设置里确认PLC站号组态王设备地址填相同值组态王能连上但变量不刷新变量定义成内存变量而不是I/O变量到数据词典检查变量类型I/O变量需要关联具体设备调试的时候建议先打开组态王运行系统里的“设备通讯状态”窗口能看到每个设备和PLC的通讯数据包收发情况。如果通讯失败故障描述会提示是哪一步出错。再配合STEP 7-Micro/WIN的“通讯测试”功能可以快速定位问题在物理层还是在软件配置层。还有一个容易被忽视的问题PPI电缆有两种一种是西门子原装USB-PPI电缆一种是国产的USB转PPI线。国产线很多用的是CH340或者FT232方案插上电脑会自动识别成COM口。但有些便宜的“USB转PPI”其实只是USB转RS232还需要外接RS232转PPI的转换器层级一多就容易出问题。所以我一直建议大家买“USB直接转PPI”的一体线省心很多。5.2 梯形图和组态王画面状态对不上这是一种很常见的“软件层”问题PLC程序运行正常组态王也能通讯但画面上显示的门状态和现场实际不一致。比如门明明已经开门到位画面上的指示灯还是显示“运行中”。排查思路如下先确认PLC里的Q0.0、Q0.1输出状态是否正常用STEP 7-Micro/WIN的程序状态监控看。再到组态王数据词典里看变量实时值是否跟着PLC地址变化。如果变量实时值正常但画面不更新问题出在动画连接上检查动画连接的表达式是否写对了变量名是否设置了正确的“连接”方向和触发条件。如果变量实时值都不变问题出在设备通讯或者变量地址映射上重新检查PLC地址和变量类型。这里分享一个小技巧在组态王开发系统里双击变量可以查看“连接设备”和“寄存器”。寄存器的写法有固定格式比如I0.0对应离散输入应该写成“I0.0”Q0.0写成“Q0.0”M0.0写成“M0.0”。如果寄存器类型选错比如把I0.3写成了Q0.3画面肯定不对。5.3 红外保护过于灵敏导致门反复开关有一个调试案例非常典型红外对射装在门洞两侧结果门下落的过程中门体本身遮挡了红外光线导致关门动作总是被中断然后门又自动升起反复循环。这不是程序逻辑问题而是传感器安装位置问题。解决思路有几种把红外对射的安装位置调整到门体下方保证门体不遮挡光线只有外界物体进入时才会遮挡。在程序里增加延时判断红外遮挡信号要持续超过一定时间比如200ms才触发保护避免瞬时干扰误动作。实现方法是用定时器对红外信号做滤波处理。区分红外传感器的功能门下降过程中红外触发为安全保护门上升过程中红外触发可以只报警不停机减少误动作。我最终采用的是“位置方向”的联合判断关门方向且门未完全关闭时红外遮挡触发返回开门开门方向时红外触发只报警不停机。这样既保证了安全也没有因为门体遮挡导致的反复抖动。5.4 组态王画面做完了但脚本不执行组态王的命令语言分好几种应用程序命令语言、数据改变命令语言、事件命令语言、按钮命令语言。很多同学把脚本写到了“应用程序命令语言”里结果运行时不执行是因为没有设置触发周期或者没有正确激活。和按钮相关的逻辑应该写在按钮的“动画连接”里和变量变化相关的逻辑应该用“数据改变命令语言”来触发而需要周期性执行的逻辑才用“应用程序命令语言”。有一个很容易踩的坑组态王里命令语言中的变量引用一定要带“\本站点\”前缀否则无法识别。比如\\本站点\Open_Output 1;这个写法才算规范。有些教程里用旧版写法不带本站点前缀在新版本里会报错或者不执行。5.5 调试实录一次完整的联调过程最后记录一次完整联调的操作顺序给你做一个参考检查硬件接线PLC电源、传感器电源、按钮、限位开关、红外传感器、接触器线圈全部用万用表通断档测试一遍。PLC上电用STEP 7-Micro/WIN连接PLC下载程序切换到RUN状态观察输入指示灯。逐一手动触发每个输入点确认PLC对应输入指示灯点亮。按下开门按钮I0.0灯亮用手挡一下红外I0.5灯灭。输入信号确认无误后再进行下一步。强制Q0.0输出听接触器吸合声音观察电机方向。确认方向正确后复位。启动自动运行执行“开门-停止-关门-停止”的完整流程观察限位开关是否正常停止。在关门过程中人为遮挡红外观察保护动作是否生效门是否反向开启。打开组态王运行系统检查画面状态是否和PLC一致在组态王画面上执行开关门操作验证远程控制功能。记录整个调试过程中的异常现象和改动项整理到设计文档里。6. 结尾与经验心得项目做到最后其实比功能更重要的是你踩过的坑和解决思路。以这个车库门项目为例我个人有几个比较深的体会一是IO表一定要先于程序完成。IO分配合理了程序写起来非常顺IO分配混乱后期改地址能让人崩溃。二是安全逻辑永远优先于功能逻辑。正反转互锁、急停优先、红外保护这些环节哪怕功能简单一些安全措施不能省。三是组态王和PLC联调时先单独确认设备通讯再确认变量映射最后做画面动画连接分级排查效率最高。另外如果你想在原来的项目上继续扩展有几个方向很实用加一个模拟量输入模块接超声波传感器实现车库门开度实时检测用组态王的数据报表功能记录每天的开关门次数或者加一个组态王用户登录权限不同角色控制权限不同。这些扩展不但能让设计报告更丰满也能让你在答辩时有更多可讲的内容。调试完成了把程序注释写清楚把IO表更新到和实际一致画好电气接线图这套车库自动门控制系统就可以完整交付了。