PLC编程经典实例(全场景实操版)_第1页
PLC编程经典实例(全场景实操版)_第2页
PLC编程经典实例(全场景实操版)_第3页
PLC编程经典实例(全场景实操版)_第4页
PLC编程经典实例(全场景实操版)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

PLC编程经典实例(全场景实操版)本文整理PLC编程全场景典型实例,涵盖基础入门、工业高频应用、进阶控制三大板块,适配三菱FX系列、西门子S7-200/300系列(标注适配型号),每个实例均包含「控制要求、I/O分配、接线说明、编程代码、实操要点」,兼顾新手入门与现场实操,代码可直接复制到PLC编程软件(GXWorks2、Step7)调试,所有实例源于真实工业场景,实用性极强。核心说明:所有实例默认采用梯形图(LD)编程(工业最常用),部分实例补充功能块(FB)编程方式,注释详细,重点标注实操中易出错的细节,避免理论与实操脱节;涉及定时器、计数器、互锁、PID调节等核心指令,贴合电工考证、工厂实操、课程设计需求。第一板块:基础入门实例(新手必练,夯实核心指令)本板块实例聚焦PLC基础操作,掌握自锁、互锁、定时器、计数器核心指令,适配所有入门级PLC,无需复杂硬件,可通过仿真软件(GXWorks2、Micro/WIN)练习。实例1:电机启保停控制(最基础、最常用)适配型号:所有PLC(三菱FX3U、西门子S7-200SMART、台达DVP系列通用)一、控制要求1.按下启动按钮(SB1),电机(KM1)启动,松开按钮后电机保持运行(自锁);2.按下停止按钮(SB2),电机立即停止运行,自锁解除;3.电机运行时,指示灯(HL1)亮起,停止时指示灯熄灭。二、I/O分配表信号类型元件名称PLC地址(三菱FX3U)PLC地址(西门子S7-200)功能说明输入信号启动按钮SB1(常开)X0I0.0触发电机启动停止按钮SB2(常闭)X1I0.1触发电机停止输出信号电机接触器KM1Y0Q0.0控制电机启停运行指示灯HL1Y1Q0.1指示电机运行状态三、接线说明1.输入接线:SB1一端接PLC输入公共端(COM),另一端接X0(三菱)/I0.0(西门子);SB2一端接COM,另一端接X1/I0.1(常闭触点,按下时断开);2.输出接线:Y0/Q0.0接KM1线圈一端,KM1另一端接220V交流电源;Y1/Q0.1接HL1一端,HL1另一端接电源;PLC输出公共端(YCOM)接电源另一端;3.注意:电机线圈需并联续流二极管,防止电压冲击损坏PLC输出端口。四、编程代码(梯形图LD)三菱FX3U版本(GXWorks2):plc

//电机启保停核心逻辑:SB1触发,SB2断开,KM1自锁

LDX0//启动按钮SB1(常开)

ORY0//并联KM1自锁触点(Y0),实现松开按钮保持运行

ANIX1//串联停止按钮SB2(常闭),按下SB2断开回路

OUTY0//输出控制KM1,电机启动

//运行指示灯逻辑:电机运行时HL1亮起

LDY0//检测KM1是否运行(Y0为ON)

OUTY1//输出控制HL1亮起

西门子S7-200版本(Micro/WIN):plc

//启保停逻辑

LDI0.0//启动按钮I0.0

OQ0.0//自锁触点Q0.0

ANI0.1//停止按钮I0.1(常闭)

=Q0.0//输出Q0.0控制KM1

//指示灯逻辑

LDQ0.0//检测Q0.0状态

=Q0.1//输出Q0.1控制HL1

五、实操要点1.停止按钮必须用常闭触点,若用常开,会导致电机无法停止(实操中最易出错点);2.自锁触点必须并联在启动按钮两端,且对应输出线圈(Y0/Q0.0),否则无法实现自锁;3.仿真调试时,先模拟按下SB1(X0/I0.0置1),观察Y0/Q0.0是否置1,松开后是否保持;再按下SB2(X1/I0.1置0),观察Y0/Q0.0是否置0。实例2:电机正反转互锁控制(工业基础安全控制)适配型号:三菱FX3U、西门子S7-200/300、台达DVP系列一、控制要求1.按下正转按钮(SB1),电机正转(KM1得电),此时按下反转按钮(SB2)无效;2.按下反转按钮(SB2),电机反转(KM2得电),此时按下正转按钮(SB1)无效;3.按下停止按钮(SB3),电机立即停止,正反转均解除;4.正转时正转指示灯(HL1)亮,反转时反转指示灯(HL2)亮,停止时均熄灭。二、I/O分配表信号类型元件名称三菱FX3U地址西门子S7-200地址功能说明输入信号正转按钮SB1(常开)X0I0.0触发电机正转反转按钮SB2(常开)X1I0.1触发电机反转停止按钮SB3(常闭)X2I0.2触发电机停止输出信号正转接触器KM1Y0Q0.0控制电机正转反转接触器KM2Y1Q0.1控制电机反转指示灯HL1(正转)、HL2(反转)Y2、Y3Q0.2、Q0.3指示正反转状态三、接线说明1.输入接线:SB1、SB2、SB3一端均接PLC输入COM端,另一端分别接X0/X1/X2(三菱)、I0.0/I0.1/I0.2(西门子);2.输出接线:Y0/Q0.0接KM1线圈,Y1/Q0.1接KM2线圈,Y2/Q0.2接HL1,Y3/Q0.3接HL2;所有输出元件另一端接电源,输出COM端接电源另一端;3.关键安全接线:KM1、KM2线圈两端需互相串联对方的常闭辅助触点(硬件互锁),配合PLC程序互锁,防止正反转接触器同时得电短路。四、编程代码(梯形图LD)三菱FX3U版本:plc

//正转控制逻辑(互锁:串联KM2常闭触点,防止与反转同时启动)

LDX0//正转按钮SB1

ORY0//正转自锁触点

ANIX1//串联反转按钮SB2(常开,按下时断开正转回路)

ANIY1//串联反转接触器常闭触点(程序互锁)

ANIX2//串联停止按钮SB3(常闭)

OUTY0//输出控制KM1(正转)

//反转控制逻辑(互锁:串联KM1常闭触点)

LDX1//反转按钮SB2

ORY1//反转自锁触点

ANIX0//串联正转按钮SB1(常开)

ANIY0//串联正转接触器常闭触点(程序互锁)

ANIX2//串联停止按钮SB3(常闭)

OUTY1//输出控制KM2(反转)

//指示灯控制

LDY0//正转时HL1亮

OUTY2

LDY1//反转时HL2亮

OUTY3

五、实操要点1.互锁是核心:必须同时设置「程序互锁」(串联对方输出常闭触点)和「硬件互锁」(串联对方接触器常闭辅助触点),防止PLC故障时出现短路;2.调试时,先测试正转:按下SB1,Y0、Y2置1,按下SB2无反应;按下SB3,Y0、Y2置0;再测试反转,逻辑同上;3.禁止同时按下SB1和SB2,即使有互锁,也会增加PLC负载,实操中需规范操作。实例3:定时器控制(电机延时启动/延时停机)适配型号:三菱FX3U(用TON/TOF指令)、西门子S7-200(用TON/TOF指令)一、控制要求1.按下启动按钮(SB1),电机(KM1)延时5秒后启动,延时期间指示灯(HL1)闪烁;2.按下停止按钮(SB2),电机立即停止,停止后指示灯(HL2)延时10秒熄灭;3.紧急停止按钮(SB3)按下,电机立即停止,所有延时逻辑清零。二、核心指令说明1.TON(通电延时定时器):输入为ON时开始计时,达到设定时间后输出为ON;输入为OFF时,计时清零;2.TOF(断电延时定时器):输入为ON时输出为ON,输入为OFF时开始计时,达到设定时间后输出为OFF;3.三菱FX3U定时器:T0-T199(100ms精度),设定值K50表示5秒(50×100ms);西门子S7-200定时器:T37-T63(100ms精度),设定值50表示5秒。三、I/O分配与编程代码三菱FX3U版本(重点实操):plc

//紧急停止优先(常闭触点,按下时断开所有回路)

LDX2//紧急停止SB3(常闭)

ANIX2//紧急停止逻辑,按下X2置0,断开所有输出

//延时启动逻辑(TON定时器T0,延时5秒)

LDX0//启动按钮SB1

ORY0//电机自锁触点

ANIX1//停止按钮SB1(常闭)

ANIX2//紧急停止联锁

OUTT0K50//T0通电延时,设定5秒(K50=50×100ms)

LDT0//T0计时完成(T0为ON)

OUTY0//电机KM1启动

//延时启动期间指示灯闪烁(T1脉冲定时器,周期1秒)

LDX0//启动按钮按下,开始闪烁

ANIT0//延时未完成时闪烁

OUTT1K10//T1脉冲定时1秒(K10=1秒)

LDT1//T1计时完成

OUTY1//HL1亮

RSTT1//复位T1,循环闪烁

//延时停机指示灯逻辑(TOF定时器T2,延时10秒)

LDY0//电机运行时,HL2亮

OUTY2

LDX1//按下停止按钮SB2

ORX2//紧急停止

OUTT2K100//T2断电延时10秒(K100=10秒)

LDT2//T2计时完成

RSTY2//HL2熄灭

四、实操要点1.定时器精度选择:100ms精度适合延时1秒以上,若需更精准(如0.1秒),选择10ms精度定时器(三菱T200-T245);2.计时设定值计算:设定值=延时时间(秒)×10(100ms精度),如5秒=5×10=K50;3.调试时,重点观察定时器状态(编程软件中监控T0、T1、T2的当前值),确认延时时间是否准确,紧急停止是否能清零所有计时。第二板块:工业高频实操实例(工厂现场常用)本板块实例源于工厂真实场景,涵盖传送带、物料分拣、风机控制、润滑系统等高频应用,结合定时器、计数器、传感器联动,直接适配现场实操。实例4:传送带自动控制(传感器联动)适配型号:三菱FX3U、西门子S7-200SMART一、控制要求(工厂流水线常用)1.系统启动后,传送带(KM1)运行,当光电传感器(SQ1)检测到物料时,传送带继续运行;2.物料到达指定位置(光电传感器SQ2检测到),传送带停止运行,延时3秒后,推料气缸(Y2)动作(推料),延时1秒后气缸复位;3.气缸复位后,传送带自动恢复运行,循环执行;4.按下停止按钮,系统立即停止所有动作;计数达到10个物料后,系统自动停机,发出报警提示。二、I/O分配表(三菱FX3U)信号类型元件名称PLC地址功能说明输入信号系统启动按钮SB1(常开)X0启动整个系统系统停止按钮SB2(常闭)X1停止整个系统物料检测传感器SQ1(常开)X2检测物料是否进入传送带物料到位传感器SQ2(常开)X3检测物料是否到达指定位置输出信号传送带接触器KM1Y0控制传送带运行推料气缸Y2(伸出)Y1推料动作报警指示灯HL1Y2计数达标后报警气缸复位Y3(缩回)Y3推料后气缸复位三、编程代码(三菱FX3U,梯形图)plc

//系统启动与停止逻辑

LDX0//启动按钮SB1

ORM0//系统运行自锁辅助继电器

ANIX1//停止按钮SB2(常闭)

ANIM3//计数达标停机信号

OUTM0//系统运行标志

//传送带运行逻辑

LDM0//系统运行

ANIX3//物料未到位(SQ2未检测到)

ANIT0//未处于延时停止状态

OUTY0//传送带KM1运行

//物料到位,传送带延时停止

LDX3//SQ2检测到物料

OUTT0K30//延时3秒(K30=3秒)

LDT0//延时完成

RSTY0//传送带停止

//推料气缸动作逻辑

LDT0//传送带停止后,气缸伸出

OUTY1//推料气缸伸出

OUTT1K10//延时1秒(推料时间)

LDT1//延时完成

RSTY1//气缸缩回(复位)

OUTY3//气缸复位信号

RSTT0//复位T0,准备下一次循环

RSTT1//复位T1

//物料计数逻辑(C0计数器,计数10个)

LDX3//每检测到一次物料到位,计数+1

OUTC0K10//设定计数10个

LDC0//计数达标

OUTM3//触发停机信号

OUTY2//报警指示灯亮

//计数复位(按下启动按钮时复位)

LDX0//启动按钮按下

RSTC0//计数器C0复位

RSTM3//复位停机信号

RSTY2//复位报警灯

四、实操要点1.传感器接线:光电传感器为NPN型(常用),信号线接PLC输入端口,电源接DC24V,注意正负极不要接反;2.气缸动作时序:必须确保气缸伸出(Y1)延时1秒后再复位(Y3),避免动作卡顿;3.计数调试:手动模拟物料到位(X3置1),观察计数器C0的当前值,达到10时是否停机报警,重启后是否复位。实例5:风机延时停机控制(TOF指令实操,工厂散热常用)适配型号:所有PLC,重点演示TOF断电延时指令实操一、控制要求1.按下风机启动按钮(SB1),风机(KM1)立即启动,运行指示灯(HL1)亮起;2.按下风机停止按钮(SB2),风机不立即停止,继续运行10秒(用于设备散热),10秒后自动停机;3.风机延时停机期间,延时指示灯(HL2)闪烁,停机后所有指示灯熄灭;4.紧急停止按钮(SB3)按下,风机立即停机,延时逻辑清零。二、编程核心(TOF指令应用)三菱FX3U版本,重点使用TOF断电延时定时器(T0),设定延时10秒,配合脉冲定时器(T1)实现指示灯闪烁:plc

//紧急停止优先

LDX2//紧急停止SB3(常闭)

ANIX2//按下SB3,断开所有回路

//风机启动与TOF延时停机逻辑

LDX0//启动按钮SB1

ORY0//风机自锁触点

ANIX1//停止按钮SB2(常开,按下时断开自锁)

ANIX2//紧急停止联锁

OUTY0//风机KM1启动

OUTT0K100//TOF定时器,设定延时10秒(K100=10秒)

//TOF定时器逻辑:输入Y0为ON时,T0.Q为ON;Y0为OFF时,T0开始计时

LDT0//TOF输出为ON时,风机继续运行

OUTY0//维持风机运行

//运行指示灯HL1(风机运行时亮)

LDY0

OUTY1

//延时停机期间,HL2闪烁(T1脉冲定时器,周期0.5秒)

LDX1//按下停止按钮

ANIT0//延时未完成

OUTT1K5//脉冲周期0.5秒(K5=0.5秒)

LDT1

OUTY2//HL2亮

RSTT1//复位T1,循环闪烁

//延时完成后,复位所有信号

LDT0

RSTY0//风机停机

RSTY1//HL1熄灭

RSTY2//HL2熄灭

RSTT0//复位TOF定时器

三、实操要点1.TOF指令触发条件:必须先让输入(Y0)为ON,再变为OFF,定时器才会开始计时;若输入直接为OFF,定时器不动作;2.延时期间,若再次按下启动按钮(SB1),风机立即恢复运行,TOF定时器清零,重新计时;3.实操中,风机线圈需并联续流二极管,防止断电时产生的反向电压损坏PLC输出端口。实例6:润滑泵周期运行控制(TON+TP组合,设备维护常用)适配型号:三菱FX3U、西门子S7-300,重点演示定时器组合应用一、控制要求1.系统启动后,润滑泵每隔30分钟运行10秒,实现设备定期润滑;2.润滑泵运行时,运行指示灯(HL1)亮起,停止时熄灭;3.按下停止按钮,系统立即停止,周期计时清零;再次启动,重新开始周期计时;4.润滑泵累计运行时间达到10小时,发出保养提示(报警灯HL2亮起)。二、编程核心(TON+TP组合)用TON定时器(T0)实现30分钟周期计时,TP脉冲定时器(T1)实现10秒润滑动作,计数器(C0)累计运行时间(每运行10秒计数1次,累计3600次即为10小时):plc

//系统启动与停止逻辑

LDX0//启动按钮SB1

ORM0//系统运行自锁

ANIX1//停止按钮SB2(常闭)

OUTM0//系统运行标志

//30分钟周期计时(TON定时器T0,30分钟=1800秒,100ms精度,设定K18000)

LDM0//系统运行

ANIT0//未到周期

OUTT0K18000//周期30分钟

//周期到,触发10秒润滑动作(TP脉冲定时器T1)

LDT0//周期计时完成

OUTT1K100//TP脉冲10秒(K100=10秒)

OUTY0//润滑泵运行

//周期复位,准备下一次循环

LDT1//TP脉冲结束

RSTT0//复位周期定时器T0

//润滑泵运行指示灯

LDY0

OUTY1

//累计运行时间计数(每10秒计数1次,3600次=10小时)

LDT1//TP脉冲结束,计数+1

OUTC0K3600//设定计数3600次

//保养提示报警

LDC0//计数达标

OUTY2//报警灯HL2亮起

//停止时复位所有信号

LDX1//按下停止按钮

RSTM0//系统停止

RSTT0//复位周期定时器

RSTT1//复位脉冲定时器

RSTY0//润滑泵停止

RSTY1//指示灯熄灭

//保养提示复位(按下启动按钮时复位)

LDX0

RSTC0//计数器复位

RSTY2//报警灯熄灭

第三板块:进阶实操实例(提升技能,适配复杂场景)本板块实例涵盖PID调节、交通红绿灯、多设备联动等进阶场景,适配中高级实操需求,结合PLC核心进阶指令,贴合电工技能提升、项目开发需求。实例7:恒压供水PID控制(工业进阶,西门子S7-200SMART实操)适配型号:西门子S7-200SMART(带模拟量模块EMAI04/AI08)一、控制要求1.系统启动后,通过压力传感器(4-20mA)采集管网压力,目标压力设定为0.5MPa;2.PLC通过PID指令调节变频器输出频率,控制水泵转速,维持管网压力稳定在0.5MPa±0.02MPa;3.压力低于0.48MPa时,变频器频率升高,水泵加速;压力高于0.52MPa时,变频器频率降低,水泵减速;4.压力异常(低于0.4MPa或高于0.6MPa)时,发出报警,水泵停止运行;5.支持手动/自动切换,手动模式下,手动调节变频器频率。二、I/O分配与核心配置1.输入信号:启动按钮I0.0、停止按钮I0.1、手动/自动切换开关I0.2、手动频率加I0.3、手动频率减I0.4;2.输出信号:水泵运行Q0.0、报警灯Q0.1、变频器运行使能Q0.2;3.模拟量输入:压力传感器(4-20mA)接AIW0;模拟量输出:变频器频率控制(0-10V)接AQW0;4.PID参数:比例增益P=5.0,积分时间I=100ms,微分时间D=10ms(可根据现场调试调整)。三、编程代码(西门子S7-200SMART,梯形图+功能块)plc

//系统启动与停止逻辑

LDI0.0

OM0.0

ANI0.1

=M0.0//系统运行标志

//手动/自动切换逻辑

LDI0.2

=M0.1//M0.1=1:手动模式;M0.1=0:自动模式

//自动模式(PID调节)

LDM0.0

ANM0.1//自动模式

ANM0.2//无压力异常

CALL"PID"//调用PID功能块

EN_E:=TRUE

ENO:=M0.3

SetPoint:=500.0//目标压力0.5MPa(对应AIW0量程0-1000)

ProcessValue:=AIW0//采集压力传感器信号(4-20mA对应0-1000)

Output:=AQW0//PID输出控制变频器频率(0-10V对应0-1000)

P:=5.0//比例增益

I:=100.0//积分时间

D:=10.0//微分时间

//压力异常判断(低于0.4MPa或高于0.6MPa)

LDW<AIW0,400//0.4MPa对应AIW0=400

OWLDW>AIW0,600//0.6MPa对应AIW0=600

=M0.2//压力异常标志

//异常处理:停机报警

LDM0.2

=Q0.1//报警灯亮

RQ0.0//水泵停止

RQ0.2//变频器停止使能

//自动模式下,水泵与变频器使能

LDM0.0

ANM0.1

ANM0.2

=Q0.0//水泵运行

=Q0.2//变频器使能

//手动模式:手动调节频率

LDM0.0

AM0.1//手动模式

ANM0.2

=Q0.0//水泵运行

=Q0.2//变频器使能

//手动频率加(每次加50,对应0.5V,5Hz)

LDI0.3

EU

LAQW0

+50

TAQW0

//手动频率减(每次减50)

LDI0.4

EU

LAQW0

-50

TAQW0

//频率上下限限制(0-1000,对应0-10V,0-50Hz)

LDW<AQW0,0

=M0.4

LDM0.4

L0

TAQW0

LDW>AQW0,1000

=M0.5

LDM0.5

L1000

TAQW0

四、实操要点1.模拟量接线:压力传感器(4-20mA)正负极接PLC模拟量输入模块AIW0的正负极,变频器模拟量输入(0-10V)接PLC模拟量输出模块AQW0;2.PID参数调试:先将P值调小,I值调大,逐步调整,避免压力波动过大;若压力响应慢,增大P值、减小I值;3.量程换算:4-20mA对应压力0-1MPa,因此AIW0的400对应0.4MPa,500对应0.5MPa,600对应0.6MPa,需确保换算准确。实例8:交通红绿灯控制(时序控制,新手进阶必练)适配型号:所有PLC,重点演示定时器联锁、时序控制逻辑一、控制要求1.主干道红绿灯与支路红绿灯循环切换,时序如下:-主干道绿灯亮25秒→主干道黄灯亮5秒→主干道红灯亮30秒;-支路红灯亮30秒→支路绿灯亮25秒→支路黄灯亮5秒;2.支持夜间模式(切换开关控制),夜间模式下,所有红绿灯闪烁(1秒周期);3.按下停止按钮,所有红绿灯熄灭;按下启动按钮,恢复正常时序。二、编程核心(定时器联锁)用5个定时器(T0-T4)控制红绿灯时序,辅助继电器(M0-M4)实现时序联锁,夜间模式用脉冲定时器(T5)实现闪烁:plc

//启动与停止逻辑

LDX0//启动按钮SB1

ORM0//运行自锁

ANIX1//停止按钮SB2(常闭)

OUTM0//运行标志

//夜间模式切换(X2为ON,夜间模式)

LDX2

OUTM1//夜间模式标志

//正常模式时序控制

LDM0

ANIM1//非夜间模式

//主干道绿灯25秒(T0),支路红灯30秒(T4)

LDM0

ANIT0

OUTT0K250//T0=25秒

OUTY0//主干道绿灯(Y0)

OUTY5//支路红灯(Y5)

//主干道黄灯5秒(

温馨提示

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

评论

0/150

提交评论