电气控制与PLC编程:从自锁互锁到星三角降压启动全解析
简介面向电气控制与PLC技术期末备考的一份PDF资料适合高职及本科自动化、机电一体化等专业学生使用用于系统梳理低压电器与可编程控制器考点。内容按填空、选择、简答、阅读分析等题型组织既涵盖低压电器分类与工作原理、接触器与继电器区别、熔断器和断路器选用也深入到交流电磁铁短路环作用、电弧产生机理与常用灭弧方法、直流与交流电器的线圈串联规则等高频考点PLC部分则包括硬件构成、软件系统、扫描工作过程、基本编程指令、状态转移图SFC及控制系统设计原则。通过题解结合的方式便于读者建立知识框架并熟悉考试出题思路。压缩包内共1个文件PDF格式约486KB轻量便于打印使用。目前已有190人浏览学习适合考前快速巩固基础、查漏补缺的读者。1. 电气控制与PLC期末试题里的考点其实是一线调试的浓缩版电气控制与PLC这门课期末试题里翻来覆去考的从来不是偏题怪题而是继电接触控制里的自锁互锁、顺序启动、星三角降压启动以及PLC编程里的梯形图设计、定时器计数器、步进顺序控制这些主线路。这些知识点之所以被反复拿出来考恰恰因为它们就是工厂里电柜接线和程序调试时每天都要面对的基本盘。你如果已经在做设备维护或电气设计再看这些试题会觉得出题人相当仁慈因为题目里跳过的恰恰是现场那些让人头疼的隐性环节比如触点竞争、扫描周期时序、抖动干扰。这篇文章不打算帮你押题而是把期末试题背后那个“按图施工、按逻辑运行”的系统拆开讲一遍。会先理清电气控制里主电路与控制电路的来龙去脉再把PLC的扫描机制与梯形图对应起来然后用一个星三角降压启动的完整案例把IO分配、接线、程序和排错串成一条线最后落到调试验收和代码可维护性上。新手能按图索骥跟下来有经验的工程师也能在参数边界和易错点上找到对照。2. 电气控制的核心承重墙主电路、控制电路与保护逻辑2.1 接触器自锁与互锁背后是电路设计的两种基本思维电气控制这门课的第一个分水岭就是接触器自锁和互锁。自锁解决的是“启动按钮松开后电路都能保持通电”的问题互锁解决的是“两个接触器不能同时吸合”的问题。期末试题里最常见的改错题就是让学生在自锁回路里找出常开触点用错成常闭的毛病或者在正反转控制里漏掉电气互锁导致相间短路风险。自锁回路的本质其实很朴素启动按钮并联一个接触器的常开辅助触点线圈一旦吸合这个辅助触点就闭合即使松开启动按钮线圈也通过辅助触点继续得电。停止按钮则是串联在回路里的常闭触点按下即断开整条控制回路。这个逻辑在PLC里被翻译成“保持”或“置位复位”指令但在继电器电路里就是一条实打实的铜导线路径。互锁则通常用在正反转控制里因为两个接触器如果同时吸合主电路就会发生相间短路。电气互锁的做法是把对方接触器的常闭触点串联进自己的线圈回路这样对方吸合时自己的回路就被切断。机械互锁则是接触器本身的联动机构在物理上阻止同时吸合。实际电柜里通常是电气互锁加机械互锁双保险这在期末试卷里是送分题在现场就是保命题。提示做题时看互锁只看线圈回路里有没有对方的常闭触点现场验收时则要手动按两个启动按钮确认第二个按下时第一个确实能断开这是最直接的验证方式。2.2 主电路与控制电路在图纸上的读图顺序电气原理图读图有一个固定顺序先看主电路再看控制电路最后看辅助电路。主电路是从三相电源经断路器、接触器主触点、热继电器到电动机的那条大电流路径控制电路则是从控制变压器或一相电源取电经过按钮、接触器线圈、辅助触点形成的小电流回路。主电路里每个元件都有存在理由。断路器负责短路保护和过载保护接触器主触点负责频繁通断热继电器负责长期过载保护电动机接线端子决定星形还是三角形接法。控制电路里的每个触点同样有存在理由按钮是操作指令输入接触器辅助触点构成自锁互锁逻辑指示灯反映运行状态中间继电器用来扩展触点数量或实现逻辑转换。读图时容易犯的错是只盯着控制电路看逻辑忽略了主电路对控制电路的回馈约束。比如星三角启动主电路里电动机接成星形时每相绕组承受的是相电压切换到三角形时承受线电压控制电路必须在合适的延时后完成切换这个延时的长短直接取决于电动机启动电流衰减到安全范围所需的时间。所以读图必须主电路与控制电路对照着看这对应到期末试题里就是“根据主电路画出控制电路”或反过来那种题。2.3 电气控制里的保护逻辑短路、过载、欠压缺相保护逻辑是电气控制试题里稳定出题的区域也是现场电气故障排查最先检查的区域。短路保护由断路器或熔断器承担动作速度快ms级切断保护的是线路和元件不被大电流烧毁。过载保护由热继电器承担利用双金属片热弯曲原理动作速度慢秒级到分钟级保护的是电动机不过热烧毁。两者一个管短路一个管过载不能相互替代。有些人为了省钱省事只装断路器不装热继电器这在短期运行里看不出问题但电动机一旦长期过载绝缘老化速度会明显加快。欠压和缺相保护在很多老式控制电路里是缺失的因为接触器本身有欠压释放功能电压跌落时线圈吸力不足接触器会自动释放这就算一种原始的欠压保护。但缺相保护就麻烦得多三相电源缺一相时电动机处于单相运行状态电流会明显增大热继电器有概率动作但不能完全依赖它。现在比较可靠的做法是加装三相电压监视继电器或综合保护器直接检测三相电压不平衡度和缺相状态。提示热继电器整定电流一般按电动机额定电流的1.0到1.1倍设定。整得过大过载不跳电动机烧了整得过小正常负载下就频繁跳闸。这是期末实操题最常考的设参点。3. PLC的扫描机制与梯形图映射不搞懂时序就写不好程序3.1 从继电器电路到PLC程序去掉的是接线留下的是逻辑PLC刚出现时定位就是“继电器控制系统的替代品”所以早期PLC的编程语言梯形图从外观到逻辑都刻意模仿继电器电路图。左边母线相当于火线右边母线相当于零线常开常闭触点对应输入节点和内部软触点线圈对应输出节点或内部软继电器。这种设计让电气工程师几乎零门槛上手。但梯形图和继电器电路有一个本质区别继电器电路是并行运行的所有触点、线圈同时带电动作本质上是同时发生的线圈吸合和触点闭合之间的时序取决于机械动作时间而PLC是串行扫描的CPU按顺序从上到下、从左到右逐条执行程序执行完最后一条再跳回第一条循环往复。这个区别直接决定了编程思维上的差异。继电器电路里需要靠硬接线实现的互锁在PLC里可以用常闭触点串联实现也可以用程序扫描顺序实现。更关键的是PLC程序里同一个线圈不能在多处输出因为扫描机制下后执行的输出会覆盖先执行的输出这是期末试题里经典的“双线圈输出”陷阱题。3.2 扫描周期的三个阶段输入采样、程序执行、输出刷新PLC的一个扫描周期包含三个阶段。输入采样阶段PLC读取所有输入端子上的通断状态存入输入映像区程序执行阶段CPU从第一条指令开始逐条执行运算结果写入输出映像区输出刷新阶段把输出映像区的内容一次性送到输出锁存器驱动外部负载动作。这三个阶段中最容易被忽视的是输入映像区的“冻结”特性。程序执行期间即使外部输入信号发生了变化PLC也不会去重新读取输入端子的状态要等到下一个扫描周期的输入采样阶段才会更新。这意味着一个扫描周期内程序里多次读取同一个输入点读到的是同一个值不会出现继电器电路里那种触点状态在动作中途变化的“竞争”情况。但这也带来了一个新问题如果输入信号持续时间比一个扫描周期还短PLC可能根本采不到。现场常见的处理方式有两种一是输入元件本身带机械自锁或电气保持比如按钮按下后由接触器辅助触点保持回路二是在程序里做信号宽度扩展用定时器或置位指令把短脉冲锁存住等程序确认后再复位。这个知识点在期末试题里的体现就是“按钮瞬间按下能否被PLC可靠识别”这类分析题。3.3 常用指令的分类记忆位逻辑、定时器、计数器、比较指令PLC指令按功能可以分为几大类复习时按类记忆比逐条背效率高。位逻辑指令是最基础的包括常开触点、常闭触点、线圈输出、置位、复位、上升沿、下降沿。置位和复位的区别在于线圈输出在条件不满足时自动断开而置位后即使条件不再成立输出也保持接通直到复位指令执行。上升沿和下降沿指令在西门子PLC里是“P”和“N”在三菱里是“LDP”和“ANP”作用是捕捉信号的跳变瞬间这在计数和顺序控制里是高频用法。定时器按类型主要分为通电延时、断电延时、保持型延时。通电延时用得最多线圈得电开始计时计时到则触点动作断电延时是线圈得电触点立即动作线圈失电才开始延时复位。比较指令则用于数值判断比如模拟量采样值大于某个阈值时触发报警或者脉冲数达到设定值时切换工序。比较指令要注意数据类型匹配整数和浮点数不能直接比较这在实际编程中经常踩坑。指令类别典型指令常见应用场景易错点位逻辑常开/常闭触点、线圈、置位/复位启停控制、保持逻辑双线圈输出被覆盖沿指令上升沿/下降沿计数触发、按钮短信号识别忽略沿信号宽度定时器TON、TOF、TONR延时启动、风机冷却延时定时器编号超范围计数器CTU、CTD产品计数、循环次数计数复位遗漏比较指令大于/小于/等于参数边界判断、报警触发数据类型不匹配3.4 梯形图里“先读后写”的顺序陷阱与避免方法梯形图从上往下执行的顺序会带来一个实际的逻辑陷阱。假设第1行用了某个内部继电器的常开触点第5行才对这个内部继电器置位那么第1行在本轮扫描读取这个触点时读到的是上一轮扫描结束时的状态而不是本轮第5行置位后的结果。也就是说触点状态的变化要经过一个扫描周期才能“传递”到前面的行。这就是为什么PLC程序里强调“先逻辑后输出”的编程习惯。把纯逻辑计算放在前面把最终输出放在后面这样输出行读取到的逻辑结果一定是本轮扫描最新计算出来的。如果反过来逻辑在输出之后输出行读到的就是上一轮的计算结果程序表现上就会“慢一个周期”在高速控制场景里这个慢可能是致命的。实际操作中我一般会用两种手段来避免这类问题。一是把程序按功能块拆分每个功能块内部遵循“输入采集→逻辑处理→输出映射”的结构块与块之间用内部继电器传递状态避免跨块直接引用线圈输出。二是在关键逻辑处加单步测试用监控表强制修改输入点观察输出是否按预期在一个扫描周期内响应。这比对着程序空想要高效得多。4. 星三角降压启动完整实例从IO分配、接线到梯形图与变频器联动4.1 为什么星三角降压启动是期末试题的常客也是现场标配三相异步电动机直接启动时启动电流可达额定电流的5到7倍。对于小功率电动机这个冲击在电网承受范围内直接启动没问题。但对于较大功率的电动机直接启动会造成电网电压明显跌落影响同一母线上其他设备的正常运行因此需要降压启动。星三角降压启动的原理是在启动阶段把电动机绕组接成星形每相绕组承受的电压是线电压的1/√3约为额定电压的57.7%启动电流降为直接启动的1/3左右。等电动机转速上升到接近额定转速时再切换成三角形接法让每相绕组承受额定线电压电动机进入全压运行状态。这个方案只适用于正常运行时为三角形接法的电动机即额定电压380V时定子绕组设计为三角形连接的电动机。如果电动机铭牌上写着“380V/660VY/△”那么在380V电源下只能采用星形接法运行不能做星三角切换。这是期末试题第一大坑。4.2 IO分配表与主电路接线图接线前必须想清楚的环节以三菱FX3U系列PLC为例设计一个星三角降压启动控制系统IO分配如下。启动按钮SB1接X0停止按钮SB2接X1主接触器KM1接Y0星形接触器KM2接Y1三角形接触器KM3接Y2。热继电器FR的常闭触点串联在停止回路里不占PLC输入点直接接到PLC外部控制回路的电源回路中。主电路里QF断路器→KM1主触点→热继电器FR→电动机U1、V1、W1端子KM2主触点把U2、V2、W2短接形成星点KM3主触点把U1-U2、V1-V2、W1-W2分别连接形成三角形。KM2和KM3在主电路上必须互锁否则同时吸合就是相间短路。注意KM2和KM3的互锁要双重实现硬件上互锁触点串联在对方线圈回路里程序里也要在输出端互相串联常闭触点。只在程序里做互锁一旦PLC输出晶体管被击穿短路硬件上无法阻止风险极大。4.3 梯形图程序延时切换、互锁保护与故障停止的完整写法下面给出一个适用于三菱FX3U的星三角降压启动梯形图程序用梯形图语言描述实际录入时可用GX Works2或GX Developer。X0启动 X1停止 T0延时辅助 Y2三角输出 Y0主接触器 ---| |-------------|/|------------|/|------------|/|------------( )----- | | | Y0自锁 | | | | Y0主接触器 T0延时辅助 T1互锁延时 X1停止 Y1星形输出 ---| |-------------|/|------------|/|------------|/|-----------( )----- Y0主接触器 T1互锁延时 X1停止 Y1星形输出 Y2三角输出 ---| |-------------|/|------------|/|------------|/|-----------( )----- Y0主接触器 X1停止 ---| |-------------|/|-------------------------------------------( T0 K50 )程序逻辑分四行。第一行是主接触器控制启动按钮X0按下Y0得电并自锁同时串联了T0延时辅助触点和Y2三角形输出的常闭触点确保星形阶段和切换瞬间不会切到三角形。第二行是星形接触器控制Y0接通后在T0延时未到、T1互锁延时未到且未按停止的情况下Y1输出。第三行是三角形接触器控制T0延时到后先经过T1互锁延时等待星形接触器完全释放再接通Y2。第四行是延时定时器Y0接通后开始计时5秒。4.4 延时时间与切换过程的3个关键参数设定定时器T0的延时时间决定了星形启动阶段的长短。这个时间一般根据电动机功率和负载类型来设定常见的经验值是3到10秒。设定过短电动机转速还没上来就切三角形切换瞬间冲击电流依然很大降压启动的意义就打折扣。设定过长电动机长时间在星形接法下运行转矩只有三角形接法的1/3如果负载比较重电动机会因为转矩不足而长时间低速运行电流反而可能超过额定值导致热继电器动作。比较稳妥的做法是参考电动机铭牌上的启动时间或者用钳形电流表实际测启动电流观察电流降到接近额定电流的时刻以此作为T0的设定依据。现场没有电流表时我一般按每千瓦1到2秒的经验来粗调再根据启动声音和振动微调。T1互锁延时的作用是确保星形接触器完全释放后三角形接触器才接通。接触器从线圈断电到主触点完全断开通常需要几十毫秒为了安全T1一般设定为50到100ms。有些PLC程序里还会在星形和三角形之间插入一个“熄弧时间”因为切换瞬间电弧可能拉长这个时间不宜太短。4.5 扩展场景一台PLC控制32台变频器的Modbus通讯控制是否可行把星三角启动的逻辑延伸出去就不得不提一个网上争议较多的问题一台PLC能不能通过Modbus通讯同时控制32台变频器。答案是可行但要分清控制方式和刷新周期。三菱FX3U加一个FX3U-485ADP-MB通讯扩展板做Modbus RTU主站理论上一路485总线可以挂32个从站地址。实际工程中挂32台变频器的关键在于通讯周期和响应延迟。每台变频器读写保持寄存器需要几毫秒到几十毫秒取决于波特率和从站响应速度按9600bps、每台读写2个寄存器计算一轮周期大约需要200到400ms这对于启动、停止、给定频率这种非实时控制场景完全够用但对于需要同步运行的场合这个延迟则难以接受。工程上更常用的做法是把32台变频器按工艺分组每组8台使用不同的通讯指令分别轮询或者采用Modbus多主站结构用触摸屏做第二主站读取状态。另一种可靠的方案是采用西门子S7-1200或S7-1500搭配CM1241 RS485模块利用其内置的Modbus RTU指令库轮询逻辑更清晰出错重试机制也更完善。提示Modbus总线上每个从站的站号必须唯一终端电阻只在总线两端各接一个通讯线用屏蔽双绞线屏蔽层单端接地。这些细节在试题里不会考但现场通讯不稳定时排查顺序永远是1查站号、2查终端电阻、3查波特率与校验位。5. 程序调试与易错点排查用最小系统逐级验证5.1 用“强制输入观察输出”的方法定位逻辑故障到手一套PLC程序不管是自己写的还是别人移交的第一件事不是直接上电带负载而是建立最小验证环境。把CPU切到STOP模式用编程软件的强制功能分别置位输入点观察输出映像区的变化是否符合预期。检查自锁逻辑时强制X0为ON再置OFF观察Y0能否保持。如果不能说明自锁触点的地址写错了或者自锁触点用的是常闭而不是常开。检查互锁逻辑时强制Y1为ON状态下再尝试让Y2接通看Y2是否确实无法输出。顺便说明用这种逐点强制的方法基本上能把梯形图里的逻辑错误在半小时内定位出来。程序验证必须确认没有双线圈输出问题。用软件的交叉引用功能搜索每个输出线圈的出现次数同一个线圈出现多次且不在跳转分支里就是典型的双线圈输出。5.2 梯形图与现场信号的时序匹配NPN/PNP输入接线的判断方法PLC输入接线是期末实操考试里最容易丢分的项目也是现场调试最容易烧坏输入端口的操作。三菱FX3U的漏型输入接法是公共端S/S接24V正极传感器输出低电平有效这种接法对应NPN型传感器。如果公共端S/S接0V传感器输出高电平有效对应PNP型传感器。接线前先看PLC型号的输入规格说明确定是漏型输入还是源型输入再对照传感器型号选择对应接法。NPN型传感器是三线制棕色接24V正蓝色接0V黑色接PLC输入点负载接在输出管和0V之间。PNP型传感器同样是三线制但黑色线输出的是高电平需要接到源型输入PLC的输入点上。用万用表电压档测量传感器输出线动作时输出线与公共端之间电压接近24V是PNP型接近0V是NPN型这个方法能在不查手册的情况下快速判断传感器类型。5.3 看门狗超时与资源检查程序无故停机时先看这两个地方程序运行中无故停机或者CPU的RUN灯变为ERROR灯首先看诊断缓冲区里的错误代码。常见的错误一类是指令异常比如除数为零、变址寄存器超范围另一类是扫描周期超过看门狗时间导致CPU强制停机。三菱FX3U的看门狗默认是200ms程序量不大时一般不会超时。但如果在程序里写了大量的浮点运算或通讯指令轮询扫描周期会明显增加。处理方式是把非实时性任务放到定时中断里或者增大看门狗时间设定但增大只是权宜之计根本办法是优化程序结构。在博途TIA Portal里查看程序资源的使用情况可以打开PLC的“在线与诊断”视图在“资源”标签页里直接看到装载存储器的占用比例、工作存储器的使用量以及局部数据堆栈的深度。这些数据能帮助判断程序靠近容量上限的程度以及是否需要考虑更换更大存储的CPU型号。5.4 干接点信号与通讯信号混接时的抗干扰处理现场最常见的干扰问题是变频器、伺服驱动器与PLC在同一个电柜里通讯线和动力线平行走线导致通讯偶发失败。处理干扰的基本原则是物理隔离加电气隔离。信号线必须与动力线分开走线槽间距至少20cm无法避免交叉时必须垂直交叉不能平行贴近。通讯线使用屏蔽双绞线屏蔽层在PLC端单端接地不要两端都接地否则地电位差会形成环路电流反而引入更大干扰。对于模拟量输入信号如果现场有变频器干扰导致采样值跳动可以考虑在信号线靠近PLC输入端处并接一个100到470nF的CBB电容或者在PLC的模拟量模块前加装信号隔离器。使用浪涌抑制器吸收继电器和接触器线圈断电时产生的反向电动势DC线圈反向并联续流二极管AC线圈并联RC阻容吸收器这种方式可以有效保护PLC输出触点延长使用寿命。5.5 顺序控制程序的易读性改造与状态保持设计顺控程序写到最后考虑的不是“能不能动”而是“好不好维护”。好的顺控程序逻辑清晰出问题时能快速定位。用置位复位指令实现的状态控制有一个常见隐患状态变量在断电后会丢失。如果工艺要求断电后继续保持当前步骤或者能从特定步骤恢复可以在PLC的掉电保持区内定义状态字三菱FX3U的D200到D511默认为锁存区在参数里也可以自定义范围。恢复运行时先读取状态字根据值跳转到对应步序。另一种更结构化的写法是用一个步号寄存器每一行梯形图在步号等于当前值时执行对应动作执行完成后对步号寄存器加一或赋新值。这种方式的好处是程序结构扁平化每一步的输入输出条件集中在一个区域修改某一步骤时不会影响其他步骤。配合编程软件里的程序注释功能在每一步前面写好工艺说明后续维护的人翻程序时能够快速看懂设计意图这也是避免“写程序一时爽、维护火葬场”的关键手段。本文还有配套的精品资源点击获取