简介:课件围绕中职电气控制基础与PLC技术应用课程,面向中职学生、电气自动化初学者及三菱PLC入门者。内容先讲低压电器与典型电气控制电路,再引入PLC定义、硬件结构、扫描周期,并以三菱FX2N系列为载体讲解编程软元件、基本逻辑指令及GX Developer软件操作,贴合课堂实训需要。压缩包为1个pptx文件,约189KB,包含完整教学课件与教案要点,可直接用于课堂教学或自学复习。目前已有91人学习。整套课件内含多张电路原理图、编程示例和任务式内容模块,能帮助读者快速建立电气控制逻辑与PLC编程思维,为后续自动化工程实践打下基础。
1. 电气控制基础与三菱PLC技术应用:从低压电器到FX2N梯形图的完整链路
电气原理图上所有触点都画在原始状态,线圈没得电,触点在图纸纹丝不动;可一旦按下启动按钮,接触器在几十毫秒内完成吸合,整个控制柜的逻辑瞬间切换。这套《电气控制基础与PLC技术应用(三菱系列)》课件讲的,就是低压电器和PLC之间这条完整的控制链路——交流1200V以下、直流1500V以下的低压电器选型,电动机自锁、互锁、顺序控制、自动往返、多地控制五类典型电路,再到FX2N系列PLC的扫描机制、编程软元件和基本逻辑指令,最后落到GX Developer软件里从新建工程到写入PLC的完整流程。
很多刚接触PLC入门的学习者卡在同一个位置:电路图看得懂,但不知道接触器和继电器为什么这样接;梯形图认识每个符号,却不清楚它和硬接线逻辑的对应关系。这套资料的价值在于把这两段知识接上了。维修电工可以把它当电气控制基础手册,自动化相关专业的学生可以直接按课件的任务步骤,在GX Developer里动手实现星三角降压启动,做PLC课程设计或毕业设计时也能从中抽出可复用的控制框架。
2. 低压电器选型与五类典型电气控制电路的读图方法
2.1 低压电器的定义、分类与选型逻辑
低压电器标准规定,低压电器通常指在交流1200V以下与直流1500V以下电路中起通断、控制、保护和调节作用的电气设备。这个电压边界覆盖了绝大多数车间动力回路和现场控制回路。实际选型时,比记住定义更重要的是把分类维度和保护分工搞清楚,否则很容易把热继电器当短路保护用,或者把中间继电器当成接触器去带负载。
低压电器按动作方式分为自动和非自动两类;按控制作用分为执行电器、控制电器和保护电器;按工作原理分为电磁式和电子式。三种分类方式是从不同角度描述同一个器件,选型时三者要交叉确认。比如接触器,从动作方式看是自动电器,从控制作用看是执行电器,从工作原理看是电磁式电器。下面这张表把常用的低压电器按控制作用归拢,现场查对照表比翻手册快。
| 类别 | 典型器件 | 核心作用 | 选型要点 |
|---|---|---|---|
| 主令电器 | 控制按钮、行程开关、接近开关、万能转换开关、光电开关 | 发出控制指令 | 触点容量、动作可靠性、安装方式 |
| 执行电器 | 接触器、电磁阀 | 接通或分断主电路 | 额定电流、线圈电压、触头数量 |
| 保护电器 | 热继电器、熔断器、断路器 | 过载、短路、过流保护 | 整定电流范围、分断能力 |
| 控制电器 | 中间继电器、时间继电器、速度继电器 | 逻辑运算、延时、速度检测 | 触点对数、延时范围、复位方式 |
2.1.1 主令电器中按钮、行程开关与接近开关的分工
控制按钮是最基础的主令电器,常开触点用于发出启动指令,常闭触点用于停止或急停回路。行程开关靠机械撞块触发,用在机床工作台往返、升降机限位这类有确定机械位移的场合。接近开关是非接触式检测,对粉尘和振动不敏感,现代流水线用得越来越多。光电开关检测距离更远,但镜面污染会导致误动作,选型时要留足灵敏度余量。
这里有一个常见的误用:把按钮的常闭触点当作急停来用。按钮的常闭触点只是逻辑上的“停止”,真正的急停回路应该使用带机械锁扣的急停按钮,并且直接串接在接触器线圈回路里,不经过PLC输入点。课件里把主令电器放在低压电器第一类,也是在强调“指令的可靠性决定了整个回路的可靠性”。
2.1.2 接触器与继电器的结构原理和保护分工
交流接触器由线圈、主触头、辅助触头、灭弧装置和铁芯组成。线圈得电后铁芯吸合,主触头接通主电路,辅助触头用于自锁和互锁。灭弧装置是接触器能分断大电流的关键,交流电弧在电流过零时自然熄灭,所以交流接触器的灭弧比直流容易,这也是为什么同容量下直流接触器体积更大。
继电器和接触器的根本区别在于触头容量。中间继电器触点一般只有5A左右,不能直接带动力负载,它的价值在于用一个小线圈去控制多组触点,实现逻辑扩展。时间继电器分通电延时和断电延时两类,星三角降压启动里的星形到三角形切换,用的就是通电延时型。热继电器利用双金属片弯曲原理模拟电动机发热,过载时断开常闭触点,但它对短路电流没有分断能力,必须与熔断器或断路器配合使用。
2.2 五类典型电气控制电路原理图的解析
电气控制电路图包括电气原理图、电器布置图和电气安装接线图三种。原理图表达逻辑关系,布置图表达物理位置,接线图表达实际走线。读图时以原理图为主,装柜时看布置图和接线图。电气原理图的绘制有四个基本原则:主电路和辅助电路分开画;所有图形文字符号符合国标;所有可动部分按原始状态画出;动力电源线水平画出,主电路垂直于电源线。
- 自锁控制:启动按钮与接触器KM的常开辅助触点并联,再与停止按钮、热继电器常闭触点串联。按下启动按钮,KM线圈得电,KM常开触点闭合维持线圈供电,实现“松开按钮后继续运行”。
- 互锁控制:正反转电路中,正转接触器KM1的线圈回路串入反转接触器KM2的常闭触点,KM2回路串入KM1的常闭触点。两个接触器不可能同时吸合,从电气上防止相间短路。
- 顺序控制:M1先启动、M2才能启动时,把KM1的常开辅助触点串入KM2线圈回路。KM1不得电,KM2回路永远断开。
- 自动往返控制:行程开关SQ1和SQ2分别装在行程两端,工作台撞到SQ1时切换为反向,撞到SQ2时切换为正向,配合互锁电路实现往复运动。
- 多地控制:启动按钮全部并联,任何一个地方的启动按钮按下都能启动;停止按钮全部串联,任何一个地方的停止按钮按下都能停机。
这五类电路是从简单到复杂的递进关系。自锁解决“点动变连动”,互锁解决“竞争问题”,顺序控制解决“工艺时序”,自动往返是位置检测与控制逻辑的组合,多地控制是触点的串并联扩展。掌握了这五类,配电柜里绝大多数二次回路的读图就没有障碍了。
2.3 把电路图翻译成布尔表达式
自锁电路的硬件连线,本质是一个布尔表达式。用代码模拟一下开关状态变化时接触器输出的结果,能更直观地理解“自锁”为什么能让线圈保持吸合。
# 模拟接触器自锁电路:按钮松开后线圈仍保持吸合 start_btn = False # 启动按钮(常开),按下为True stop_btn = True # 停止按钮(常闭),按下为False km = False # 接触器线圈,初始为失电状态 for step in range(3): # 自锁逻辑:启动按钮按下,或接触器自身辅助触点已吸合 km = (start_btn or km) and stop_btn print(f"第{step+1}次扫描: 启动按钮={start_btn}, 接触器={km}") start_btn = False # 模拟按钮松开第一次扫描时启动按钮为True,km变为True并保持;第二次扫描按钮已松开,但km or start_btn中km仍然是True,所以输出维持。变量km同时出现在等号两边,就是硬件电路中“KM辅助触点并联在启动按钮两端”的软件等价。停止按钮用常闭逻辑,按下后stop_btn为False,整个表达式输出False,对应硬件上停止按钮串联在线圈回路里。PLC梯形图执行到自锁程序段时,走的也是这个逻辑,只是把物理触点换成了输入映像区的位状态。
3. FX2N系列PLC的扫描机制、软元件体系与编程语言
3.1 PLC的定位与FX2N的硬件基本组成
PLC是20世纪60年代美国在传统顺序控制器基础上引入微电子技术和计算机技术研制出的工业自动控制装置。它的核心优势是可靠性高、抗干扰能力强、编程简单易学、功能完善、体积小、施工周期短。相比继电器控制柜,PLC把硬接线逻辑变成了程序逻辑,改动工艺时不需要重新配线,这是它在工业自动化里取代传统控制柜的根本原因。
FX2N是三菱小型PLC的经典系列。硬件上由CPU、存储器、I/O接口电路、通信接口、编程装置、电源和外部设备组成。CPU执行用户程序并刷新映像区,存储器分为系统存储器和用户存储器,I/O接口电路完成电平转换和电气隔离。编程装置现在已经普遍用PC加编程软件替代了手持编程器。
3.1.1 PLC的应用领域
顺序控制是PLC最基础的应用,传送带、机械手、自动门都是典型场景。运动控制通过高速脉冲输出控制步进电机和伺服电机;过程控制处理模拟量输入输出,实现温度、压力、流量的闭环调节;数据处理让PLC能对传感器数据进行运算和比较;通信联网则把多台PLC和上位机、变频器、触摸屏连成系统。课件里把通信联网放在最后,但实际产线中,PLC和变频器走Modbus协议做多机通信,已经是标配需求。
3.2 扫描周期与I/O响应滞后现象
PLC不是并行执行电路的,它按“输入采样—程序执行—输出刷新”三个阶段循环扫描。输入采样阶段把物理输入端子的状态读入输入映像区;程序执行阶段CPU从梯形图第一步扫描到最后一步,指令中引用的输入状态全部来自输入映像区;输出刷新阶段把输出映像区的结果一次性写到物理输出端子。
扫描周期就是这三段耗时的总和。FX2N基本指令的执行速度在微秒级,一个几百步的程序扫描周期通常只有几毫秒到十几毫秒。I/O响应滞后是扫描工作方式的固有属性:输入信号变化后,最多要经过接近两个扫描周期才能反映到输出端。这对普通按钮和接触器控制没有影响,但高速计数或中断类应用必须使用PLC的高速输入口和中断指令,不能依赖普通输入点。
import time # 模拟FX2N扫描周期: 输入采样 -> 程序执行 -> 输出刷新 X = {"X0": 0} # 输入映像区,来自物理输入端子 Y = {"Y0": 0} # 输出映像区,最终统一刷到物理输出 scan_time_ms = 5 # 设定扫描周期为5ms for cycle in range(3): # 输入采样: 读取物理输入, 写入输入映像区 X["X0"] = 1 if cycle >= 1 else 0 # 程序执行: 梯形图扫描, 只从映像区读输入 if X["X0"] == 1: Y["Y0"] = 1 # 输出刷新: 将输出映像写到物理输出 print(f"周期{cycle+1}: X0={X['X0']}, Y0={Y['Y0']}, 耗时={scan_time_ms}ms") time.sleep(scan_time_ms / 1000)周期1时X0还没变为1,Y0保持0;周期2输入采样读到X0为1,程序执行后Y0变为1,但物理输出要到输出刷新阶段才真正建立。这就是I/O响应滞后产生的原因。修改scan_time_ms参数可以模拟不同扫描周期下的响应延迟。如果程序里有长延时指令或通信指令占用了扫描时间,响应滞后会成倍增加,调试时遇到“按钮按下去输出没反应”的问题,先确认扫描周期是否被异常拉长。
3.3 FX2N的编程软元件与编程语言
FX2N的编程软元件分几大类:输入继电器X用八进制编号,从X0到X267;输出继电器Y同样用八进制编号;中间继电器M是PLC内部的逻辑位,相当于继电器控制柜里的中间继电器;定时器T分为100ms、10ms和1ms三种时基;计数器C有16位增计数和32位增减计数两类;数据寄存器D保存数值型数据,可以按字访问。软元件数量是选型时的重要依据,程序里M和T不够用的情况,比输入输出点不够用更常见。
| 软元件 | 编号范围 | 功能 | 说明 |
|---|---|---|---|
| 输入继电器X | X0~X267 | 读取外部输入信号 | 八进制编号,不能由程序驱动 |
| 输出继电器Y | Y0~Y267 | 驱动外部负载 | 八进制编号,受输出刷新控制 |
| 中间继电器M | M0~M7679 | 程序内部逻辑位 | 相当于继电器柜的中间继电器 |
| 定时器T | T0~T255 | 延时控制 | T0~T199为100ms时基 |
| 计数器C | C0~C255 | 计数控制 | 16位增计数和32位增减计数 |
| 数据寄存器D | D0~D7999 | 数据存储与运算 | 16位/32位访问 |
PLC编程语言主要有梯形图、指令表、顺序功能图和高频语言。梯形图最直观,指令表是梯形图的文本表达形式,顺序功能图适合描述步进工艺,高级语言如结构化文本用于复杂运算。实际工程中最常用的是梯形图和指令表,梯形图负责读和维护,指令表负责精确定位和修改。同一段逻辑在GX Developer里可以随时切换显示方式,指令表里的每一条都映射梯形图里的一个图元。
4. GX Developer环境下基本逻辑指令实战:星三角降压启动
4.1 基本逻辑指令速览
FX2N的基本逻辑指令是PLC入门必须熟练的一组指令。LD是常开触点接左母线,LDI是常闭触点接左母线,AND和ANI分别是常开、常闭触点串联,OR和ORI分别是常开、常闭触点并联,OUT是驱动线圈输出,SET和RST是置位和复位,END是程序结束。所有复杂程序都是由这些基础指令组合出来的。
| 指令 | 功能 | 梯形图表达 | 典型场景 |
|---|---|---|---|
| LD | 常开触点逻辑起始 | 触点接左母线 | 每个逻辑行的开始 |
| LDI | 常闭触点逻辑起始 | 常闭触点接左母线 | 停止按钮、急停输入 |
| AND | 常开触点串联 | 触点与前一条件串联 | 多条件同时满足 |
| ANI | 常闭触点串联 | 常闭触点与前一条件串联 | 互锁条件 |
| OR | 常开触点并联 | 触点与前一条件并联 | 自锁、多地启动 |
| OR | 常开触点并联 | 触点与前一条件并联 | 自锁、多地启动 |
| OUT | 输出线圈 | 线圈位于逻辑行末端 | 驱动Y或M |
| SET/RST | 置位/复位 | 线圈型指令 | 保持状态、复位报警 |
写梯形图时要遵守几条原则:梯形图按自上而下、从左到右的顺序设计,每个线圈为一个逻辑行,逻辑行起于左母线,依次连接触点,最后以线圈终止。画图时右母线可以省略,但这个逻辑顺序不能乱。一个输出线圈在同一程序中只能出现一次,如果多处对同一个Y赋值,最终状态取决于扫描顺序后面的那个程序段,这种“双线圈输出”是新手最容易埋的故障点。
4.2 星三角降压启动的控制逻辑与程序实现
星三角降压启动是电动机启动控制里的经典案例,热搜里经常有人问星-角降压启动主回路和PLC梯形图的写法人。控制逻辑是:启动时定子绕组接成星形,电压降为额定电压的1/√3,启动电流降到直接启动的三分之一左右;延时一段时间后切换为三角形接法,电动机进入全压运行。这里用三个输出点:Y0主接触器、Y1星形接触器、Y2三角形接触器。
0 LD X0 ; 启动按钮 1 OR Y0 ; 主接触器自锁 2 ANI X1 ; 停止按钮(常闭) 3 ANI Y2 ; 三角形接触器互锁 4 OUT Y0 ; 主接触器线圈 5 LD Y0 ; 主接触器已吸合 6 ANI Y2 ; 三角形接触器断开(互锁) 7 OUT T0 K50 ; 星形延时5秒(100ms时基×50) 10 LD Y0 ; 主接触器吸合 11 ANI T0 ; 延时未到, 维持星形 12 OUT Y1 ; 星形接触器 13 LD T0 ; 延时时间到 14 ANI Y1 ; 星形接触器已断开 15 OUT Y2 ; 三角形接触器 16 END指令表中K50的含义要重点说清楚:FX2N的T0是100ms时基,K50表示50个0.1秒,定时时间为5秒。这个值不是固定不变的,要根据电动机功率和负载惯量调整,负载惯量大就适当延长到7到10秒,让电动机转速接近额定转速后再切换,否则切换瞬间电流冲击很大。第3步和第6步的ANI Y2是电气互锁,第14步的ANI Y1是切换顺序保护,保证Y1断开后Y2才能吸合。
这里有一个工程上常见的补充做法:星形接触器断开和三角形接触器吸合之间,实际执行中接触器触头有电弧熄灭时间,我一般会在Y1断开和Y2吸合之间插入一个0.2秒左右的过渡延时,用一个辅助继电器M做中间状态,防止Y1电弧未熄灭时Y2合闸造成相间短路。课件里基本逻辑到这一步是成立的,但带实际负载调试时,这个过渡延时能明显降低接触器烧蚀概率。
4.3 GX Developer操作流程:从新建工程到写入PLC
GX Developer是三菱FX系列常用的编程软件,支持程序开发、监视、仿真调试以及对PLC CPU进行读写。操作流程分五步,每一步都有容易出问题的地方。
- 启动软件:打开GX Developer,如果电脑登录用户权限不足,先以管理员身份运行,否则在线监视时可能读不到PLC。
- 创建新工程:菜单栏选择“工程”→“创建新工程”,PLC系列选FX2N,PLC类型选FX2N。如果用的是FX3U,这里要选FX3U系列,工程类型不匹配时写入会报错。
- 编写梯形图:进入梯形图编辑界面,用工具栏的触点、线圈、指令按钮绘制。输入X0时注意必须用半角字符,输入法在中文状态下会导致软元件键入失败。
- 程序变换:编写完成后点“变换”按钮,梯形图会编译为指令表。这一步如果有语法错误,窗口下方会提示出错步号和原因。变换不通过时不要强行写入PLC。
- 写入PLC:PLC切换为STOP状态,点“在线”→“PLC写入”,勾选程序后执行。写入完成后切回RUN状态,程序开始运行。
写入时最容易踩的坑是通信端口选择错误。现在的笔记本通常没有COM口,用的USB转串口线会虚拟出COM3或COM4,但GX Developer默认不识别USB虚拟串口,需要安装三菱USB驱动,并在“在线”→“传输设置”里选择对应的COM口。还有一点,PLC处于RUN状态时程序写入会被拒绝,必须先拨到STOP。
5. 读图排障与工程实施技巧:把课件知识落到产线
5.1 快速识别自锁和互锁的读图特征
拿到一张陌生的电气控制原理图,先找线圈,再找线圈回路里有没有“自己的触点”。线圈回路中并联了自己的常开触点,是自锁;串联了另一个线圈的常闭触点,是互锁;两个特征同时出现,就是带互锁的自锁电路,正反转和星三角主回路都是这种结构。用这个规则读图,比从头到尾逐条看线要快得多。
5.2 常见故障排查表
产线调试时故障现象和原因往往不是一一对应关系,下面这张排查表是从继电器电路和PLC程序两个层面整理的优先检查顺序。
| 故障现象 | 可能原因 | 检查顺序 |
|---|---|---|
| 按下启动按钮接触器不吸合 | 线圈无电压、按钮触点接触不良、热继电器动作未复位 | 万用表量线圈电压→查停止按钮常闭→查热继电器 |
| 运行中接触器频繁释放 | PLC输出点松动、电压波动、负载过载 | 查输出端子紧固→监视D8040电流→查热继电器整定 |
| 星三角切换时跳闸 | 切换时间过短、星形接触器电弧未熄灭、互锁失效 | 加长T0定时值→检查Y1/Y2互锁触点→加过渡延时 |
| 程序写入后输出无反应 | PLC未切RUN、程序双线圈输出、输出点烧毁 | 查RUN灯→在线监视Y状态→查输出端子电压 |
5.3 软元件规划与程序注释规范
最后说一个课件里没展开、但工程上很重要的习惯:软元件分区规划。一套完整的设备程序可能会有几百个M和T,如果不做编号规划,三个月后回看程序,没人记得M50控制的是哪个气缸、T30延时是给什么用的。我一般按功能段分配,M0到M99留给设备启停逻辑,M100到M199留给报警和故障复位,M200到M299留给工艺步骤状态;T0到T199留给设备动作延时,T200以上留给报警延时。
0 LD X0 ; X0=机头启动按钮(常开) 1 OR M100 ; M100=运行保持继电器 2 ANI X2 ; X2=急停按钮(常闭) 3 OUT M100 ; 驱动运行保持 4 LD M100 5 OUT Y0 ; Y0=主轴电机接触器 6 END程序里的每一行都要写注释,注释写的是“这个触点在设备里是什么”,不是“这里用了什么指令”。X0、X2、Y0这些编号对应到电气原理图上的元件位置,维修电工拿着图纸看程序才能对得上。GX Developer的注释可以按软元件批量录入,把X、Y、M、T的注释表先做好,程序写完的同时注释也齐了。这套习惯在以后做多台变频器总线组网或者多PLC联机程序时,价值会进一步放大——设备多了以后,软元件区段规划直接决定程序的可维护性。
本文还有配套的精品资源,点击获取