我要学PLC教师:朱贤勇第四章顺序控制系统PLC程序设计我要学PLC本章主要内容4.1顺序功能图程序设计4.2基于SET和RST指令的顺序控制梯形图设计我要学PLC4.1顺序功能图程序设计顺序功能图SFC(SequeentialFunctionChart)是一种新颖、按工艺流程图进行编程的图形化编程语言,符合IEC标准,被首选推荐用于PLC编程的通用语言,在PLC编程领域应用极广。我要学PLC4.1顺序功能图程序设计顺序功能图基本思想:(1)将被控设备运行周期划分为若干个阶段(步、状态),每一步用一个S继电器表示。(2)每一步要执行相应输出。(3)步与步之间要有转换条件。手动条件时为各输入按钮,自动转换时为定时器。开始步0条件1(M8002)步1初始化输出步2输出条件2条件3条件4我要学PLC顺序功能图基本要素与画法:1.划分步每步用状态继电器S表示,初始步用双框表示2.确定转换条件步与步之间要有转换条件,如X、T等3.执行输出每步进行输出4.有向连线步与步之间有向连接。从上向下可省略箭头4.1顺序功能图程序设计开始S0条件1(M8002)S10初始化输出S11输出条件2条件3条件4我要学PLC顺序功能图运行原理:①PLC上电形成初始脉冲M8002,程序进入初始步S0,做初始化或等待。②X0闭合,进入步S10并作相应输出,此时S0自动关断。③X1闭合,进入步S11并作相应输出,此时上一步S20自动关断。④X2闭合,进入初始步S0,则步S11自动关断。由此循环。4.1顺序功能图程序设计开始S0条件1(M8002)S10初始化输出S11输出X0X1X2我要学PLC顺序功能图编程优点①每个状态步可以看做一个子程序。②只要满足相应转换条件,PLC主程序只调用相应的子程序,此时,所有子程序中,只有当前子程序才被扫描。③顺序功能图能实现双线圈输出,避免采用中间继电器所带来的麻烦。4.1顺序功能图程序设计开始S0条件1(M8002)S10初始化输出S11输出X0X1X2我要学PLC顺序功能图分类单一顺序功能图选择顺序功能图并行顺序功能图4.1顺序功能图程序设计我要学PLC(1)单一顺序功能图Y0Y11s1sX0开始S0M8002S10X0S11T0T1Y0T0K10Y1T1K10练习1:根据时序图编写顺序功能图。我要学PLCX0X1Y0Y15s3s练习2:根据时序图编写顺序功能图。(1)单一顺序功能图开始S0S10S11S12T1K30M8002X1T0X0T1T0K50Y0Y1Y0Y0我要学PLC练习3:某旋转工作台由电机带动凸轮实现运动控制如下图所示:凸轮M电机X1X2正转初始状态时左限位开关X1为ON,电机停止按下按钮X0后,Y0接通,电机驱动凸轮顺时针正转当碰到右限位开关X2后停止5s定时到,Y1接通,电机驱动凸轮逆时针反转碰到限位开关X1时,停止转动,系统回到初始状态。(1)单一顺序功能图我要学PLC开始S0M8002S10X0Y0S11X2T0T0K50S12X1Y1(1)单一顺序功能图我要学PLC练习4:下图为某原料传送运输工作过程示意图。原料经过1号传送带和2号传送带传送后,被运送离开。为了避免运送原料在2号传送带上堆积,控制要求如下。Y1Y21号传送带2号传送带启动X0后,Y2先运行,并延时10秒10秒延时到,Y1运行按下X1后,Y1先停止,并延时10秒10秒延时到,Y2停止(1)单一顺序功能图我要学PLC(1)单一顺序功能图开始S0M8002S10X0S11T0X1S12T1Y2T0K100Y2Y1Y2T1K100我要学PLC练习5:小车在初始位置启动后,从位置1向右运行到位置2后返回位置1,延时10S后再向前运行到位置3,再返回到位置1。位置1、2、3分别装有限位开关SQ1、SQ2、SQ3。小车向右运行用Y0控制,向左运行用Y1控制。X0启动。小车SQ1SQ2SQ3位置1位置2位置3Y0Y1X0X10X11X12COMY0Y1COMKM1KM2KM1KM2SBSQ1SQ2SQ3PLC(1)单一顺序功能图我要学PLC(1)单一顺序功能图开始S0S20Y0S21Y1S22T0K10S23Y0S24Y1M8002X0X11X10T0X12X10我要学PLC练习6:十字交通灯控制程序设计3东西北南X0Y1Y2Y0Y1Y2Y3Y4Y5Y3Y4Y5十字交通灯控制板面图X0Y2南北红灯Y3东西绿灯Y4东西黄灯Y5东西红灯Y0南北绿灯Y1南北黄灯T022ST13ST222ST33SY0(1)单一顺序功能图我要学PLC(1)单一顺序功能图开始S0M8002S10X0S11T0T1Y2Y3T0K220Y2Y4T1K30S12T2Y0Y5T2K220S13T3Y1Y5T3K30我要学PLC自动喷泉示意图Y1Y2Y3Y4Y1-2秒Y2-2秒Y3-2秒Y4-2秒Y3Y4-2秒Y1Y2Y3Y4-2秒(1)单一顺序功能图练习7:自动喷泉系统开始S0M8002S10X0S11T1T2Y1T1K20Y2T2K20S12T3Y3T3K20S13S14T4T5Y4T4K20Y3Y4T5K20S15T6Y1Y2T6K20Y3Y4我要学PLC红灯Y1绿灯Y0红灯Y1绿灯Y0停车场出入口信号灯X0X1练习:停车场出入口同时只允许一辆车出入。在通道两段设置红绿灯,光电开关X0和X1用于检测汽车前沿并判断是否有车经过。光线被汽车遮挡时X0或X1为ON,有汽车进入通道时两段红灯亮,绿灯灭。汽车开出通道时,光电开关检测到汽车后沿,两端红灯灭,绿灯亮。(2)选择顺序功能图我要学PLC初始状态,没车通过,两端绿灯Y0亮若X0检测到汽车前沿,两端红灯Y1亮若X1检测到汽车前沿,两端红灯Y1亮若X1检测到汽车后沿若X0检测到汽车后沿红灯Y1绿灯Y0红灯Y1绿灯Y0停车场出入口信号灯我要学PLC!(2)选择顺序功能图我要学PLC开始S0S10X0Y1X1M8002Y0S11Y1X1X0我要学PLC!(2)选择顺序功能图我要学PLC开始S0Y0S10Y1S11Y2S12Y3S13Y4S14Y5X0M8002X1X2X3X4X5X6(2)选择顺序功能图我要学PLC开始S0Y0S10Y1S11Y2S12Y3S13Y4S14Y5X0M8002X1X2X3X4(3)并列顺序功能图我要学PLC十字交通灯控制程序设计4东西北南X0Y1Y2Y0Y1Y2Y3Y4Y5Y3Y4Y5十字交通灯控制板面图X0Y2南北红灯Y3东西绿灯Y4东西黄灯Y5东西红灯Y0南北绿灯Y1南北黄灯T022ST13ST222ST33SY0我要学PLC东西北南X0Y1Y2Y0Y1Y2Y3Y4Y5Y3Y4Y5十字交通灯控制板面图X0Y2南北红灯Y3东西绿灯Y4东西黄灯Y5东西红灯Y0南北绿灯Y1南北黄灯T022ST13ST222ST33SY0南北红灯Y2X0南北绿灯Y0南北黄灯Y1东西绿灯Y3东西黄灯Y4东西红灯Y522s3s22s3s十字交通灯控制程序设计4我要学PLC东西北南X0Y1Y2Y0Y1Y2Y3Y4Y5Y3Y4Y5十字交通灯控制板面图X0Y2南北红灯Y3东西绿灯Y4东西黄灯Y5东西红灯Y0南北绿灯Y1南北黄灯T022ST13ST222ST33SY0开始S0S10Y2S11X0M8002T0T4T0K250Y0T1S12Y1S13Y3S14T2T2K220Y4T3S15Y5T1K220T3K30T4K250十字交通灯控制程序设计4我要学PLC开始步1条件1步2初始化输出步3输出条件2条件3条件44.2基于SET与RST指令的顺序控制梯形图设计①每步用一个中间继电器M表示,步与步之间的转换用SET和RST指令实现。②编程时,先步与步转换,最后执行每步的输出。要诀:我要学PLC启动X0,4盏灯(Y0~Y3)每隔1秒依次亮2盏灯,如此循环。Y0PLCACY1Y2Y3Y0Y1Y2Y3X0COMCOM练习1开始M0M8002M1X0Y0M2T0T1M3T0T2K10Y1Y1T1K10Y2Y2T2K10Y3M4T3Y3T3K10Y0我要学PLC!SETM0SETM1RSTM0M8002M0X0SETM2RSTM1M1T0SETM3RSTM2M2T1SETM4RSTM3M3T2Y0M1M4M1T0K10M2T1K10ENDSETM1RSTM4M4T3Y1M1M2Y2M2M3Y3M3M4M3T2K10M4T3K10我要学PLCY1Y21号传送带2号传送带启动X0后,Y2先运行,并延时10秒10秒延时到,Y1运行按下X1后,Y1先停止,并延时10秒10秒延时到,Y2停止练习2开始M0M8002M1X0Y2M2T0X1M3T0Y2Y1Y2T1T1K100K100我要学PLC!SETM0SETM1RSTM0M8002M0X0SETM2RSTM1M1T0SETM3RSTM2M2X1SETM0RSTM3M3T1Y2M1M2M3M1T0K100Y1M2M3T1K100END我要学PLC某时序图如下图所示,根据时序图编写顺序功能图。X0X1Y0Y18s练习3开始M0M8002M1X0Y0M2X1T0Y0T0K80Y1我要学PLC!SETM0SETM1RSTM0M8002M0X0SETM2RSTM1M1X1SETM0RSTM2M2T0Y0M1M2M2Y1ENDM2T0K80我要学PLC凸轮M电机X1X2正转初始状态时左限位开关X1为ON,电机停止按下按下按钮X0后,Y0接通,电机驱动凸轮顺时针正转当碰到右限位开关X2后停止5s定时到,Y1接通,电机驱动凸轮逆时针反转碰到限位开关X1时,停止转动,系统回到初始状态。练习4开始M0M8002M1X0Y0M2X2T0T0K50M3X1Y1我要学PLC!SETM0SETM1RSTM0M8002M0X0SETM2RSTM1M1X2SETM3RSTM2M2T0Y0M1M2Y1ENDM3T0K50SETM0RSTM3M3X1