第5章PLC基本指令及程序设计_第1页
第5章PLC基本指令及程序设计_第2页
第5章PLC基本指令及程序设计_第3页
第5章PLC基本指令及程序设计_第4页
第5章PLC基本指令及程序设计_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

1、第第5 5章章P PLCLC基本指令及程序设计基本指令及程序设计 现代电气控制与现代电气控制与PLCPLC编程应用编程应用多媒体教学课件多媒体教学课件2本章内容 (1818学时)5.1 PLC的基本逻辑指令及举例5.2 程序控制指令5.3 PLC初步编程指导5.4 典型的简单电路编程5.5 PLC程序的简单设计法及应用举例 3本章重点本章重点S7-200系列PLC的基本指令PLC程序的简单设计法本章难点本章难点定时器、计数器、堆栈指令的应用目的与要求目的与要求掌握S7-200系列PLC的基本指令,能应用指令进行简单的程序设计。4NETWORK 23 NETWORK 23 /网络题目网络题目1

2、1(单行)(单行)LD I0.0LD I0.0O Q0.0O Q0.0AN I0.0AN I0.0= Q0.0= Q0.0NETWORK 24 NETWORK 24 /网络题目网络题目2 2(单行)(单行)LD I0.3LD I0.3TON T37TON T37,+100 +100 /10/10秒延时秒延时1 1、梯形图、梯形图(LDLD或或LADLAD):):2 2、语句表、语句表(ILIL):):左左母母线线右母线右母线可省略可省略53 3、触点类型、触点类型OFF1I0.0ON0I0.0OFFON常开触点常开触点常闭触点常闭触点线圈:代表线圈:代表CPUCPU对存储器的写操作,用户程序中

3、同一线圈只能使对存储器的写操作,用户程序中同一线圈只能使用一次用一次。( )Q0.0ONQ0.01( )Q0.00OFF0Q0.0167抢答器程序设计 控制任务:有3个抢答席和1个主持人席,每个抢答席上各有1个抢答按钮和一盏抢答指示灯。 参赛者在允许抢答时,第一个按下抢答按钮的抢答席上的指示灯将会亮,且释放抢答按后,指示灯仍然亮;此后另外两个抢答席上即使在按各自的抢答按钮,其指示灯也不会亮。 该题抢答结束后,主持人按下主持席上的复位按钮则指示灯熄灭,又可以进行下一题的抢答比赛。 如何实现?任务一任务一85.1 PLC的基本逻辑指令及举例 1、逻辑取及线圈驱动指令、逻辑取及线圈驱动指令LD(Lo

4、ad):取指令;常开触点逻辑运算的开始 LDN(Load Not):取反指令;常闭触点逻辑运算的开始=(Out):线圈驱动指令。NOT:取反指令。 92、触点串联指令、触点串联指令A(And):与指令。用于单个常开触点的串联连接。AN(And Not):与反指令。用于单个常闭触点的串联连接。 5.1 PLC的基本逻辑指令及举例 103、触点并联指令、触点并联指令O(OR):或指令。用于单个常开触点的并联连接ON(Or Not):或反指令。用于单个常闭触点的并联连接5.1 PLC的基本逻辑指令及举例 114 4、置位、置位/ /复位指令复位指令5.1 PLC的基本逻辑指令及举例 125 5、RS

5、RS触发器指令触发器指令SR(Set Dominant Bistable):置位优先触发器指令。当置位信号(S1)和复位信号(R)都为真时,输出为真。RS(Reset Dominant Bistable):复位优先触发器指令。当置位信号(S)和复位信号(R1)都为真时,输出为假。没有STL形式5.1 PLC的基本逻辑指令及举例 136、立即指令、立即指令5.1 PLC的基本逻辑指令及举例 14举例举例5.1 PLC的基本逻辑指令及举例 157、边沿脉冲指令指令、边沿脉冲指令指令5.1 PLC的基本逻辑指令及举例 16例例1:由梯形图写出语句表:由梯形图写出语句表例例2 2:复位脉冲的产生:复位

6、脉冲的产生( (上升上升沿检测沿检测) )I0.1M3.1M0.0I0.1M3.1I0.1M0.0TTM3.117抢答器程序设计抢答器程序设计 控制任务:参赛者在允许抢答时,第一个按下抢答按钮的抢答席上的指示灯将会亮且释放抢答按后,指示灯仍然亮;此后另外两个抢答席上即使在按各自的抢答按钮,其指示灯也不会亮。 该题抢答结束后,主持人按下主持席上的复位按钮则指示灯熄灭,又可以进行下一题的抢答比赛。 任务一任务一如何实现?如何实现?18(2 2)I/OI/O分配表分配表输入 I0.0 S0 /主持席上的复位按钮I0.1 S1 /抢答席1上的抢答按钮 I0.2 S2 /抢答席2上的抢答按钮 I0.3

7、S3 /抢答席3上的抢答按钮输出Q0.1 H1 /抢答席1上的指示灯Q0.2 H2 /抢答席2上的指示灯Q0.3 H3 /抢答席3上的指示灯5.1 PLC的基本逻辑指令及举例 19请写出指令表请写出指令表.5.1 PLC的基本逻辑指令及举例 201、设计一个四人抢答器控制程序。要求:(1)在主持人的允许下,参赛人通过抢先按下抢答按钮回答问题。(2)当主持人按下抢答按钮后,抢答开始,并限定时间,最先按下按钮的由七段数码管显示该台台号,其他抢答按钮无效,如果在限定的时间内各参赛人在30 秒均不能回答,此后再按下无效。(3)如果在主持人未按下开始按钮之前,有人按下抢答按钮,则属违规,在显示该台台号时

8、,违规指示灯亮闪亮,其它按钮无效。(4)各台号数字显示的消除,及违规指示灯的关断,都要通过主持人去按下复位按钮。2、预习实验一,熟悉STEP7编程软件的应用。课下活动: 21演示一演示一任务二:循环灯控制电路任务二:循环灯控制电路如何控制?如何控制?22PLC的定时器相当于电器系统中的时间继电器. PLC中一个完整的定时器包括: 一个线圈(用指令盒表示),无数次使用的常开常闭触点,和一个设定值,一个当前值。例如:5.1 PLC的基本逻辑指令及举例 23S7-200系列PLC的定时器是对内部时钟脉冲计数来定时的。每个定时器均有:一个16位的当前值寄存器用以存放当前值。一个16位的预置值寄存器用以

9、存放时间的设定值;还有一位状态位,反应其触点的状态。 5.1 PLC的基本逻辑指令及举例 S7-200PLCS7-200PLC提供三种分辨率(也称时基、时间增量、提供三种分辨率(也称时基、时间增量、精度):精度):1ms1ms、10ms10ms及及100ms100ms的定时器的定时器24定时器类型定时器类型时基标准时基标准/ms/ms最大定时值最大定时值/s/s定时器编号定时器编号有记忆的通电延时型有记忆的通电延时型TONRTONR1 132.76732.767T0T0、T64T641010327.67327.67T1T1T4T4、 T65 T65T68T681001003276.73276.

10、7T5T5T31T31、 T69 T69T95T95通电延时通电延时/ /断电延时断电延时TON/TOFTON/TOF1 132.76732.767T32T32、 T96 T961010327.67327.67T33T33T36T36、 T97 T97T100T1001001003276.73276.7T37T37T63T63、 T101 T101T255T255S7-200系统提供三种定制器指令:251、接通延时定时器 TON用于通电后用于通电后单一时间间隔单一时间间隔的定时的定时如:走廊灯、十字路口交通灯如:走廊灯、十字路口交通灯I0.0( )( )Q0.0T37T3737ININTONT

11、ONPTPT100ms100ms+100LD I0.0TON T37,100LD T37= Q0.0PTT37 当 前 值32677T37 位 即 Q0.0262、断开延时定时器 TOF 用用于断电后单一时间间隔的定时。于断电后单一时间间隔的定时。即在输入断开后延时即在输入断开后延时一段时间,才断开输出一段时间,才断开输出。 多用于设备停机、故障时间后的延时多用于设备停机、故障时间后的延时 如:电机关闭后再过如:电机关闭后再过5s5s才使冷却风机停止、电磁炉风扇才使冷却风机停止、电磁炉风扇I0.0( )( )Q0.0T37T3737ININTOFTOFPTPT100ms100ms +30LD

12、I0.0TOF T37,30LD T37= Q0.03s3s273、保持型接通延时定时器 TONR多个时间间隔的累计定时(对多段不连续时多个时间间隔的累计定时(对多段不连续时间进行累计)间进行累计) 如:象棋比赛如:象棋比赛 从参赛者思考就开始计时从参赛者思考就开始计时I0.0( )( )Q0.0T3T3 3ININTONRTONRPTPT100ms100ms +100LD I0.0TONR T3,100LD T3= Q0.0t t1 1t t2 2t t1 1+t+t2 2=10s=10s28说明:上电或首次扫描周期所有定时器位清零说明:上电或首次扫描周期所有定时器位清零 TONTON、TO

13、FTOF当前值也清当前值也清0 0,TONRTONR当前值保持掉电前的值当前值保持掉电前的值区别:区别:TONRTONR只能用只能用R R指令才能使定时器当前值和定时器指令才能使定时器当前值和定时器位均清零,否则一直保持位均清零,否则一直保持; ;TONTON使能端无效或使能端无效或R R指令均可使当前值和定时器位指令均可使当前值和定时器位清零清零I0.0( )( )Q0.0T3T3 3ININTONRTONRPTPT100ms100ms +100( )( )T3I0.1 R1LD I0.0LD I0.0TONR T3,100TONR T3,100LD I0.1LD I0.1R T3,1R T

14、3,1LD T3LD T3= Q0.0= Q0.0如何给TONR型定时器位和当前值清零?2930应用实例1:延时接通/延时断开电路接通接通断开断开I0.0( )( )Q0.1T37T3737ININTONTONPTPT100ms100ms +90Q0.1T3838ININTONTONPTPT100ms100ms +70Q0.1I0.0T38时序图如下:时序图如下:31应用实例2: 闪烁电路 (也称振荡电路)T37常开触点常开触点Q0.03sT38常闭触点常闭触点I0.0 2 s灭灭灭灭亮亮CPU224I0.01M2ML+DC24V1LQ0.0SB1AC220VL画出时序图,分析该系统如何实现闪

15、烁控制的画出时序图,分析该系统如何实现闪烁控制的振荡电路实际上就是一个时振荡电路实际上就是一个时钟电路,它可以是等间隔的钟电路,它可以是等间隔的通断,通断,也可以是不等间隔的通断。也可以是不等间隔的通断。I0.0( )( )Q0.0T37T3737ININTONTONPTPT100ms100ms +20T3838ININTONTONPTPT100ms100ms +30T38CPU224I0.01M2ML+DC24V1LQ0.0SB1AC220VL用用I0.0控制灯控制灯L,使之灭,使之灭2s亮亮3s,设计所需电路,设计所需电路32编写循环灯程序,要求:编写循环灯程序,要求:按下启动按钮按下启动

16、按钮I0.0I0.0时,三只灯每隔时,三只灯每隔1 1秒轮流点亮,秒轮流点亮,并循环。并循环。按下停止按下停止I0.1I0.1时,三只灯都灭。三只灯分别用:时,三只灯都灭。三只灯分别用:Q0.0Q0.0、Q0.1Q0.1、Q0.2Q0.2控制控制启动按钮:启动按钮:I0.0 I0.0 停止按钮:停止按钮:I0.1I0.1任务二:循环灯控制电路33应用实例3:循环灯控制电路34定时器指令的工作规律:等价于等价于R R指令指令只能用只能用R R指令指令当前值清零当前值清零351、设计一个楼道照明灯的控制程序。(作业)要求:(1)当接在I0.0上的声控开关感应到声音信号后,接在Q0.0上的照明灯可发

17、光30秒。有输入信号后灯亮30秒后熄灭。(2)如果在这段时间内声控开关又感应到声音信号,则时间间隔从头开始,以确保在最后一次感应到声音信号后,灯光可维持30秒的照明。2、天塔之光控制程序扩展。编程练习:36问题提出:在实际系统中不但要求能够进行程序设计,有时还需问题提出:在实际系统中不但要求能够进行程序设计,有时还需能够读懂他人编写的程序,在编制程序时,还会出现多个分支电能够读懂他人编写的程序,在编制程序时,还会出现多个分支电路同时受一个或一组触点控制的情况,如图:路同时受一个或一组触点控制的情况,如图:?利用前面讲的触点串并联指令能不能?利用前面讲的触点串并联指令能不能将这样的梯形图转换成语

18、句表将这样的梯形图转换成语句表于是出现堆栈指令于是出现堆栈指令堆栈的基本堆栈的基本概念:概念:S7-200S7-200有一个有一个9 9位的堆栈,栈顶用来存储逻辑运算结果,下面位的堆栈,栈顶用来存储逻辑运算结果,下面8 8位用来存储位用来存储 中间运算结果。堆栈按中间运算结果。堆栈按“先进后出先进后出”的原则存取。的原则存取。LDLD(LDNLDN)将指定地址中的位数据将指定地址中的位数据( (取反后取反后) )装入堆栈的栈顶(每执行一次装入堆栈的栈顶(每执行一次 LD(LDN) LD(LDN)压栈一次);举例:压栈一次);举例:执行执行A/OA/O(AN/ONAN/ON)指令时均与栈顶中指令

19、时均与栈顶中2#2#数据数据( (取反后取反后) )相与相与/ /或操作并将结或操作并将结 果存入栈顶。果存入栈顶。与堆栈相关的指令有:与堆栈相关的指令有:ALD ALD 、OLDOLD、LPSLPS、LRDLRD、LPPLPP、LDS nLDS n任务三372 2、栈装载与(、栈装载与(ALDALD)(块串联)(块串联)1 1、栈装载或(、栈装载或(OLDOLD)(块并联)(块并联)OLD-OR LOAD:指电路块并联连接指电路块并联连接ALD-AND LOAD:指电路块串联连接指电路块串联连接1234 5串联电路块:串联电路块: 两个或以上触点的串联电路两个或以上触点的串联电路 1 1 、

20、2 2并联电路块:并联电路块: 两个或以上触点的并联电路两个或以上触点的并联电路 4 4由由LADLAD转化成转化成STL:STL:首先完成电路块内部的触点首先完成电路块内部的触点串并联操作串并联操作( (每个电路块的每个电路块的开始触点使用开始触点使用LD/LDN,LD/LDN,深度深度加加1)1);然后再块与然后再块与/ /或操作或操作此时堆栈深度减此时堆栈深度减1 1电路块:电路块: 两个或以上触点经过串联或并联后两个或以上触点经过串联或并联后 组成的结构。分为:组成的结构。分为:381234 5LD I0.0AN I0.1LDN I2.1A I3.4LDN T37A I2.5OLDAL

21、DO Q1.7= Q3.015432iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0 1iv8iv8iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0堆栈:堆栈:执行执行OLD前后:前后:x xiv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0 3执行后:执行后:iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv01 2执行前:执行前:执行执行ALD前后:前后:x xiv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv

22、1iv0iv0 5执行后:执行后:iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0 3 4执行前:执行前:OLD/ALDOLD/ALD指令:指令: 无操作数无操作数每执行一次电路每执行一次电路块的串或并联操块的串或并联操作堆栈深度减作堆栈深度减1 1X:不确定值不确定值iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv01I2.139LD I0.0O Q2.5AN I2.3LDN M4.5O Q0.3A T1LDN M5.6AN C5OLD ALDO M3.2= Q0.31324总结:总结:每执行一条每执行一条LD/LDNLD

23、/LDN指令或增加一条指令或增加一条LD/LDNLD/LDN指令开始的电路块指令开始的电路块内部的运算结果,堆栈中就增加一个数据,堆栈深度加内部的运算结果,堆栈中就增加一个数据,堆栈深度加1 1;每执行一条每执行一条ALD/OLDALD/OLD指令堆栈深度减指令堆栈深度减1 1;简记:简记: 执行执行LD/LDNLD/LDN指令堆栈深度加指令堆栈深度加1 1; 执行执行ALD/OLDALD/OLD指令堆栈深度减指令堆栈深度减1 1 思考:思考:一个一个LADLAD中电路块个数是否有限制?中电路块个数是否有限制?块数块数99堆栈只有堆栈只有9 9层层 99会丢失数据会丢失数据40逻辑入栈逻辑入栈

24、 LPS: Logic PushLPS: Logic Push分支电路开始指令。用于生成一条新的母分支电路开始指令。用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新线,其左侧为原来的主逻辑块,右侧为新的从逻辑块的从逻辑块 从堆栈使用上讲,从堆栈使用上讲,LPSLPS指令指令复制复制栈顶的值栈顶的值并并将将其压入其压入堆栈的下一层堆栈的下一层,栈中栈中原原来的数来的数据据依次依次向下一层推移,向下一层推移,栈底值被推出丢失栈底值被推出丢失注意:注意:本指令为分支的开始,本指令为分支的开始,以后必须有分支结束指令以后必须有分支结束指令LPPLPP即即LPSLPS与与LPPLPP指令必须成对出

25、现。指令必须成对出现。iv8iv8iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0入栈前:入栈前:iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0iv0iv0入栈后:入栈后:栈底值丢失栈底值丢失LPS 、LPP、LRD 、 LDS n适用场合:多分支电路同时受控于一个触点或一组触点的情况,如图适用场合:多分支电路同时受控于一个触点或一组触点的情况,如图LPS41逻辑出栈逻辑出栈 LPP: Logic PopLPP: Logic Pop在梯形图分支结构中,在梯形图分支结构中,LPPLPP用于用于LPS

26、LPS产生的新母产生的新母线右侧的组后一个从逻辑块编程,它在读取完线右侧的组后一个从逻辑块编程,它在读取完离它最近的离它最近的LPS LPS 压入堆栈内容的同时复位该条压入堆栈内容的同时复位该条新母线。新母线。从堆栈使用上讲,使栈中从堆栈使用上讲,使栈中各层各层的数据的数据依次上依次上移移一层一层,第二层,第二层的数据成为新的栈顶值的数据成为新的栈顶值,原栈顶,原栈顶值消失。值消失。iv8iv8iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0出栈前:出栈前:x xiv8iv8iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2

27、iv1iv1出栈后:出栈后:栈顶值丢失栈顶值丢失LPP42逻辑读栈逻辑读栈 LRD: Logic ReadLRD: Logic Readiv8iv8iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0读栈前:读栈前:iv8iv8iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv1iv1读栈后:读栈后:在梯形图分支结构中,当新母线左侧为主逻辑块在梯形图分支结构中,当新母线左侧为主逻辑块时,时,LPPLPP开始右侧的第一个从逻辑块编程,开始右侧的第一个从逻辑块编程,LRDLRD开开始右侧的始右侧的第二个及其以后(最后

28、一个除外)第二个及其以后(最后一个除外)的从的从逻辑块编程。逻辑块编程。从堆栈使用上讲,从堆栈使用上讲,LRDLRD指令将堆栈中指令将堆栈中第第2 2层层的数据的数据复制到栈顶复制到栈顶(即(即LRDLRD读取最读取最近的近的LPSLPS压入堆栈的内容)。压入堆栈的内容)。第第2 29 9层层的数据的数据不变,原栈顶值消失不变,原栈顶值消失LRD装载堆栈装载堆栈 LDS n: Load Stack (LDS n: Load Stack (n=1n=18)8)LDSLDS指令:复制堆栈内第指令:复制堆栈内第n n 层的值到栈顶。层的值到栈顶。 栈中原来的数栈中原来的数 据依次向下一据依次向下一

29、层推移,层推移,栈底栈底 值被推出丢失值被推出丢失 例:例: LDS 4LDS 4iv8iv8iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0执行前:执行前:iv7iv7iv6iv6iv5iv5iv4iv4iv3iv3iv2iv2iv1iv1iv0iv0iv4iv4执行后:执行后:不不变变43LPSLPS、LPPLPP、LRDLRD适用场合:适用场合:多分支电路同时受控于一个触点或一组触点的情况多分支电路同时受控于一个触点或一组触点的情况LPS/LPP必成对出现必成对出现ABCLD I0.2A I0.0LPSAN I0.1= Q2.1LRDA I

30、0.5= M3.7LPP AN I0.4= Q0.3分支开始(即指令第一条)用分支开始(即指令第一条)用LPSLPS压栈;压栈;分支结束(即最后一条指令)用分支结束(即最后一条指令)用LPPLPP出栈;出栈;中间的所有分支用中间的所有分支用LRDLRD指令指令即:分支数即:分支数=2=2只需只需LPSLPS、LPPLPP; 分支数分支数33需需LPSLPS、LPPLPP、LRDLRD指令指令44AB说明:用编程软件将梯形图转化成语句说明:用编程软件将梯形图转化成语句表程序时,系统会自动加入表程序时,系统会自动加入LPSLPS、LPPLPP和和LRDLRD指令。但写语句表程序时用户必须指令。但写

31、语句表程序时用户必须自己写入自己写入LPSLPS、LPPLPP和和LRDLRD指令。指令。12312AB45SB1SB2 KM1 SB3 KM2 SB4 KM3KM1 KM2KM1 KM2 KM3 I/O分配表SB1 停止按钮 I0.0SB2 启动按钮1 I0.1SB3 启动按钮2 I0.2SB4 启动按钮3 I0.3KM1 接触器 Q0.0KM2 接触器 Q0.1KM3 接触器 Q0.246SB1SB2 KM1 SB3 KM2 SB4 KM3KM1 KM2KM1 KM2 KM3接线图接线图SB1 SB2 SB3 SB4M I0.0 I0.1 I0.2 I0.3L1 Q0.0 Q0.1 Q0.

32、2FUKM1 KM2 KM3220VPLC47SB1SB2 KM1 SB3 KM2 SB4 KM3KM1 KM2KM1 KM2 KM3梯形图梯形图I0.0I0.1Q0.0I0.2Q0.0Q0.1I0.3Q0.1Q0.0Q0.1Q0.2Q0.2LPSLPSLPPLPPLRDLRD48课堂作业:49比较指令比较指令作用:比较指令是将两个数值或字符串按指定条件进行比较,条件成立时,触点就闭合。所以比较指令实际上也是一种位指令。类型:字节比较、整数比较、双字整数比较、实数比较和字符串比较。数值比较指令的运算符有:=、=、和等6种,字符串比较指令有=和两种。5.1 PLC的基本逻辑指令及举例 505.1

33、 PLC的基本逻辑指令及举例 51比较指令比较指令5.1 PLC的基本逻辑指令及举例 52产品通过检测器产品通过检测器PH机械手机械手QA1QA2传送带电机传送带电机如图所示,传输带传输工作,用传检器检测通过的产如图所示,传输带传输工作,用传检器检测通过的产品数量,每品数量,每2424个产品机械手动作个产品机械手动作1 1次。机械手动作后次。机械手动作后延时延时2 2秒,将机械手电磁铁切断复位。秒,将机械手电磁铁切断复位。任务四:产品数量检测任务四:产品数量检测53S7-200PLC计数器及其使用计数器及其使用541、增计数器首次扫描时首次扫描时CxxxCxxx位为位为OFFOFF,当前值,当

34、前值=0=0栈顶?栈顶?RI0.0( )( )Q0.0C3C3 3CUCUCTUCTUPVPV 4I0.1LD I0.0LD I0.1CTU C3,4LD C3= Q0.055 采用光电开关检测药片,每检测到采用光电开关检测药片,每检测到100100粒药片后自动发出粒药片后自动发出换瓶指令。设光电开关输入信号连接换瓶指令。设光电开关输入信号连接I0.1I0.1,换瓶信号由,换瓶信号由Q0.1Q0.1发发出,则对应的出,则对应的PLCPLC 程序如下图所示:程序如下图所示:CTUCTU应用实例:药片自动数粒装瓶控制应用实例:药片自动数粒装瓶控制LD I0.1LD I0.1LD I0.2LD I0

35、.2CTU C40,100CTU C40,100LD C40LD C40= Q0.1= Q0.1I0.1I0.2100CU CTURPVC40( )Q0.1C40562 2、减计数器(、减计数器(CTDCTD)首次扫描时首次扫描时CxxxCxxx位为位为OFFOFF,当前值,当前值= =预设值预设值 等价于等价于LD=1或或R指令作复位操作指令作复位操作栈顶?栈顶?57 上例药片自动数粒装瓶控制,也可采用减计数器指令来控上例药片自动数粒装瓶控制,也可采用减计数器指令来控制,其对应的制,其对应的PLCPLC程序如下图所示:程序如下图所示:CTDCTD应用实例:应用实例:LD I0.1LD I0.

36、2CTU C20,100LD C20= Q0.1I0.1I0.2100CD CTDLDPVC20( )Q0. 1C20583、加减计数器(CTUD)I0.1I1.1C30当前值当前值0140323I1.24554首次扫描时首次扫描时CxxxCxxx位为位为OFFOFF,当前值,当前值=0=0加减计数器计数范围:加减计数器计数范围:32767327673276732767当当CTUDCTUD达到最大值达到最大值3276732767后下一个后下一个CUCU上升沿将使计数值变为上升沿将使计数值变为最小值最小值-32767 .-32767 .同样,达到最小值同样,达到最小值-32767-32767后下

37、一个后下一个CDCD上升沿将使计数值变为上升沿将使计数值变为最大值最大值32767 .32767 .59任务四:计数器应用:产品数量检测产品通过检测器产品通过检测器PH机械手机械手KM1KM2传送带电机传送带电机如图所示,传输带传输工作,用传检器检测通过的产品数量,如图所示,传输带传输工作,用传检器检测通过的产品数量,每每2424个产品机械手动作个产品机械手动作1 1次。机械手动作后延时次。机械手动作后延时2 2秒,将机械手秒,将机械手电磁铁切断复位。电磁铁切断复位。PLCPLC的的I/OI/O分配:分配:I0.0 I0.0 传送带起动按钮传送带起动按钮I0.1I0.1传送带停机按钮传送带停机

38、按钮I0.2 I0.2 产品通过检测器产品通过检测器PHPHQ0.0Q0.0传送带电机传送带电机KM1KM1Q0.1Q0.1机械手机械手KM2KM2T37T37定时器定时器, ,定时定时2 2秒秒C10C10计数器,初始值计数器,初始值242460程序如下:Q0.0Q0.0I0.224C20T3720C20Q0.1( )( )I0.0I0.1C20CUPVCTUR( )( )INPTTONT37T37PQ0.061编程练习: 某轧钢厂的成品库可存放钢卷某轧钢厂的成品库可存放钢卷10001000个,个,因为不断有钢卷入库、出库,需要对库存因为不断有钢卷入库、出库,需要对库存的钢卷进行统计。当库存

39、低于下限的钢卷进行统计。当库存低于下限100100时,时,指示灯指示灯HL1HL1亮;当库存大于亮;当库存大于900900时,指示灯时,指示灯HL2HL2亮;当达到库存上限亮;当达到库存上限10001000时报警器时报警器HAHA响,响,停止入库。停止入库。62631.1.结束、停止、看门狗复位指令结束、停止、看门狗复位指令梯形图梯形图指令表指令表操作数操作数功能功能( END )( END )( WDR )( SOPT )ENDMENDSTOPWDR无无无无无无无无有条件结束主程序有条件结束主程序无条件结束主程序无条件结束主程序暂停程序执行暂停程序执行警戒时钟刷新警戒时钟刷新5.2 程序控制

40、指令 645.2 程序控制指令 (1)有条件结束指令)有条件结束指令END:执行条件成立(左侧逻辑值:执行条件成立(左侧逻辑值为为1)是结束主程序,返回到主程序的第一条指令执行。在)是结束主程序,返回到主程序的第一条指令执行。在梯形图中该指令不能连接在左侧母线上、梯形图中该指令不能连接在左侧母线上、END只能用在主只能用在主程序中,不能用在子程序和中断程序中。程序中,不能用在子程序和中断程序中。 (2)无条件结束指令)无条件结束指令MEND:无条件结束主程序,返:无条件结束主程序,返回到主程序的第一条指令执行。回到主程序的第一条指令执行。在梯形图中该指令直接连在梯形图中该指令直接连接在左侧母线

41、上。接在左侧母线上。 (3)在允许输入有效时立即终止程序的执行,)在允许输入有效时立即终止程序的执行,CPU的的工作方式由运行(工作方式由运行(RUN)模式进入停止()模式进入停止(STOP)模式。在)模式。在中断程序中执行中断程序中执行STOP指令,该中断立即终止,并忽略全部指令,该中断立即终止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程等待执行的中断,继续执行主程序的剩余部分,并在主程序结束时完成从运行模式到停止模式的转换。序结束时完成从运行模式到停止模式的转换。65 (4)警戒时钟刷新指令)警戒时钟刷新指令WDR(看门狗复位指令):为了(看门狗复位指令):为了保证系统可

42、靠运行,保证系统可靠运行,PLC内部都设置了系统监控定时器内部都设置了系统监控定时器WDT,用于监控扫描周期是否超时。当扫描到定时器用于监控扫描周期是否超时。当扫描到定时器WDT时,定时时,定时器器WDT将复位。将复位。 定时器定时器WDT有一个设定值(有一个设定值(100300ms),系统正常工),系统正常工作时,所需扫描时间小于作时,所需扫描时间小于WDT的设定值,的设定值,WDT被及时复位。被及时复位。 系统出现故障时,扫描时间大于系统出现故障时,扫描时间大于WDT的设定值,的设定值,WDT不不能及时复位,则会出现报警并止能及时复位,则会出现报警并止CPU运行,同时复位输入、运行,同时复

43、位输入、输出。输出。 这种故障称为这种故障称为WDT故障,以防止系统故障或程序进入死故障,以防止系统故障或程序进入死循环而引起扫描周期过长。循环而引起扫描周期过长。5.2 程序控制指令 66t举例举例672.2.跳转及标号指令跳转及标号指令跳转指令JMP(Jump to Label):当输入端有效时,使程序跳转到标号处执行。标号指令LBL(Label):指令跳转的目标标号。操作数n为0255。使用说明:使用说明:跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中,如主程序、同一个子程序或同一个中断程序。不能在不同的程序块中互相跳转。执行跳转后,被跳过程序段中的各元器件的状态5.2 程序

44、控制指令 68使用举例:5.2 程序控制指令 693.3.循环指令循环指令循环开始指令FOR:用来标记循环体的开始。循环结束指令NEXT:用来标记循环体的结束。无操作数。FOR和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数值增1,并且将其结果同终值作比较,如果大于终值,则终止循环。5.2 程序控制指令 使用说明FOR、NEXT指令必须成对使用。FOR和NEXT可以循环嵌套,嵌套最多为8层,每次使能输入(EN)重新有效时,指令将自动复位各参数。初值大于终值时,循环体不被执行。705.2 程序控制指令 71使用举例5.2 程序控制指令 72【编程练习】(实验二)1、编写程序,要求按下

45、启动按钮,使数码管每隔1S显示09数字,AF字母,按下停止按钮停止。BACDEFGSB1SB2课下活动:735.3 PLC初步编程指导 梯形图编程的基本规则梯形图编程的基本规则1 1、PLCPLC内部元器件触点的使用次数是无限制的。内部元器件触点的使用次数是无限制的。2 2、梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,、梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈或指令盒结束。最后以线圈或指令盒结束。743 3、线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过、线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的中间继电器特殊的中间继电器SM0.0SM0.0(常(常ONON特殊中间继电器)完成特殊中间继电器)完成 。 4 4、在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。、在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。双线圈输出非常容易引起误动作,所以应避免使用。双线圈输出非常容易引起误动作,所以应避免使用。S7-200 PLCS7-200 PLC中不中不允许双线圈输出。允许双线圈输出。5.3 PLC初步编程指导 755 5、应把串联多的电路块尽量放在最上边,把

温馨提示

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

评论

0/150

提交评论