西门子PLC的基本指令及程序设计ppt课件_第1页
西门子PLC的基本指令及程序设计ppt课件_第2页
西门子PLC的基本指令及程序设计ppt课件_第3页
西门子PLC的基本指令及程序设计ppt课件_第4页
西门子PLC的基本指令及程序设计ppt课件_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计第五章第五章 PLC的根本指令及程序设计的根本指令及程序设计 n5.1PLC的根本逻辑指令及举例n5.2程序控制指令 n5.3PLC编程指点 n5.4典型的简单电路编程 n5.5PLC程序简单设计法及运用举例1第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1PLC的根本逻辑指令及举例的根本逻辑指令及举例 n PLC的编程言语有梯形图言语、助记符言语、逻辑功能图言语和某些高级言语。其中前两种言语用的最多,要求掌握。n 本章以S7-200CPU22*系列PLC的指令系统为对象,用举例的方式来阐明PLC的根本指

2、令系统,然后引见常用典型电路及环节的编程,最后讲解PLC程序的简单设计法。n S7-200PLC用LAD编程时以每个独立的网络块Network为单位,一切的网络块组合在一同就是梯形图,这也是S7-200PLC的特点。2第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计梯形图言语编程主要特点及格式有以下几点:梯形图言语编程主要特点及格式有以下几点:1)1)梯形图按行从上至下编写,每一行从左至右顺序编写,即梯形图按行从上至下编写,每一行从左至右顺序编写,即PLCPLC程序执行顺序与梯形图程序执行顺序与梯形图的编写顺序一致。的编写顺序一致。2)2)梯形图左、右边垂直线分别称为起始母线

3、和终止母线。每一逻辑行必需从起始母线梯形图左、右边垂直线分别称为起始母线和终止母线。每一逻辑行必需从起始母线开场画起。终止母线常可以省略开场画起。终止母线常可以省略3)3)梯形图中的触点有两种,即常开触点和常闭触点,这些触点可以是梯形图中的触点有两种,即常开触点和常闭触点,这些触点可以是PLCPLC的输入触点或的输入触点或输出继电器触点,也可以是内部继电器、定时器输出继电器触点,也可以是内部继电器、定时器/ /计数器的形状。与传统的继电器控制计数器的形状。与传统的继电器控制图一样,每一触点都有本人的特殊标志编号,以示区别。同一标志的触点可以反图一样,每一触点都有本人的特殊标志编号,以示区别。同

4、一标志的触点可以反复运用,次数不限。这是由于每一触点的形状存入复运用,次数不限。这是由于每一触点的形状存入PLCPLC内的存储单元中,可以反复读写。内的存储单元中,可以反复读写。传统继电器控制中的每个开关均对应一个物理实体,故运用次数有限。这是传统继电器控制中的每个开关均对应一个物理实体,故运用次数有限。这是PLCPLC优于传优于传统控制其中的一点。统控制其中的一点。3第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计4)4)梯形图最右侧必需接输出元素,梯形图最右侧必需接输出元素,PLCPLC的输出元素用括号表示,并标出输出变量的代号。的输出元素用括号表示,并标出输出变量的代号

5、。同一标号输出变量只能运用一次同一标号输出变量只能运用一次. .5)5)梯形图中的触点可以恣意串、并联,而输出线圈只能并联,不能串联。每行最多触梯形图中的触点可以恣意串、并联,而输出线圈只能并联,不能串联。每行最多触点数由点数由PLCPLC型号不同而不同型号不同而不同. .6) 6) 内部继电器、计数器、移位存放器等均不能直接控制外部负载,只能作中间结果供内部继电器、计数器、移位存放器等均不能直接控制外部负载,只能作中间结果供PLCPLC内部运用内部运用. .总之总之, ,梯形图构造沿用继电器控制原理图的方式,采用了常开触点、常闭触点、线圈等梯形图构造沿用继电器控制原理图的方式,采用了常开触点

6、、常闭触点、线圈等图形言语,对于同一控制电路,继电控制原理与梯形图输入、输出信号根本一样,控图形言语,对于同一控制电路,继电控制原理与梯形图输入、输出信号根本一样,控制过程等效。制过程等效。 4第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计例:例:LDI0.0/装入常开触点OI0.1/或常开触点AI0.2/与常开触点=Q0.0/输出触点/如果本梯级中将 I0.1 的触点改/为 Q0.0 的常开触点,则成为电/机起动停止控制环节的梯形图。LDNI0.0/装入常闭触点ONI0.1/或常闭触点ANI0.2/与常闭触点=Q0.1/LDI0.0/OI0.1/AI0.2/NOT/取非,

7、即输出反相=Q0.3/5第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.15.1.1逻辑取及线圈驱动指令逻辑取及线圈驱动指令 n逻辑取及线圈驱动指令为逻辑取及线圈驱动指令为LDLD、LDNLDN和和= =。nLDLDLoadLoad:取指令。用于网络块逻辑运算开场的常开触点与母线的衔接。:取指令。用于网络块逻辑运算开场的常开触点与母线的衔接。nLDNLDNLoad NotLoad Not:取反指令。用于网络块逻辑运算开场的常闭触点与母线的衔接。:取反指令。用于网络块逻辑运算开场的常闭触点与母线的衔接。n= =OutOut:线圈驱动指令。:线圈驱动指令。图图5-1 LD

8、5-1 LD、LDNLDN、= =指令用法指令用法b b语句表语句表a a梯形图梯形图6第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计运用阐明:运用阐明:1 1LDLD、LDNLDN指令不仅用于网络块逻辑计算开场时与母线相连的常开和常闭触点,指令不仅用于网络块逻辑计算开场时与母线相连的常开和常闭触点,在分支电路块的开场也要运用在分支电路块的开场也要运用LDLD、LDNLDN指令;指令;2 2并联的并联的= =指令可延续运用恣意次;指令可延续运用恣意次;3 3在同一程序中不能运用双线圈输出,即同一元器件在同一程序中只运用一次在同一程序中不能运用双线圈输出,即同一元器件在同一程

9、序中只运用一次= =指令;指令;4 4LDLD、LDNLDN、= =指令的操作数为:指令的操作数为:I I、Q Q、M M、SMSM、T T、C C、V V、S S和和L L。T T、C C也作为输出也作为输出线圈,但在线圈,但在S7-200PLCS7-200PLC中输出时不是以运用中输出时不是以运用= =指令方式出现。指令方式出现。7第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.2 5.1.2 触点串联指令触点串联指令 触点串联指令为触点串联指令为A A、ANAN。A AAndAnd:与指令。用于单个常开触点的串联衔接。:与指令。用于单个常开触点的串联衔接。AN(

10、And Not)AN(And Not):与反指令。用于单个常闭触点的串联衔接。:与反指令。用于单个常闭触点的串联衔接。图图5-2 A5-2 A、ANAN指令的用法指令的用法8第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计 运用阐明:运用阐明:1 1A A、ANAN是单个触点串联衔接指令,可延续运用。但在用梯形图编程时会遭到打印宽度是单个触点串联衔接指令,可延续运用。但在用梯形图编程时会遭到打印宽度和屏幕显示的限制。和屏幕显示的限制。S7-200S7-200的编程软件中规定的串联触点数最多为的编程软件中规定的串联触点数最多为1111个。个。2 2图图5-25-2中所示延续输出

11、电路,可以反复运用中所示延续输出电路,可以反复运用= =指令,但次序必需正确,不然就不能延指令,但次序必需正确,不然就不能延续运用续运用= =指令编程了,见指令编程了,见5-35-3图。图。3 3A A、ANAN指令的操作数为:指令的操作数为:I I、Q Q、M M、SMSM、T T、C C、V V、S S和和L L。图图5-3 5-3 不可延续运用不可延续运用= =指令的电路指令的电路9第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.3 5.1.3 触点并联指令触点并联指令触点并联指令为:触点并联指令为:O O、ONON。O OOrOr:或指令。用于单个常开触点的并

12、联衔接。:或指令。用于单个常开触点的并联衔接。ON(Or Not)ON(Or Not):或反指令。用于单个常闭触点的并联衔接。:或反指令。用于单个常闭触点的并联衔接。图图5-4 O5-4 O、ONON指令的用法指令的用法运用阐明:运用阐明:1 1单个触点的单个触点的O O、ONON指令可延续运用。指令可延续运用。 2 2O O、ONON指令的操作数同前。指令的操作数同前。10第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.4 5.1.4 串联电路块的并联衔接指令串联电路块的并联衔接指令两个以上触点串联构成的支路叫串联电路块。两个以上触点串联构成的支路叫串联电路块。OL

13、DOLDOr LoadOr Load:或块指令。用于串联电路块的并联衔接。:或块指令。用于串联电路块的并联衔接。图图5-5 OLD5-5 OLD指令的用法指令的用法运用阐明:运用阐明:1 1在块电路的开场也要运用在块电路的开场也要运用LDLD、LDNLDN指令。指令。 2 2每完成一次块电路的并联时要写上每完成一次块电路的并联时要写上OLDOLD指令。指令。 3 3OLDOLD指令无操作数。指令无操作数。11第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.5 5.1.5 并联电路块的串联衔接指令并联电路块的串联衔接指令两条以上支路并联构成的电路叫并联电路块。两条以上支

14、路并联构成的电路叫并联电路块。ALDALDAnd LoadAnd Load:与块指令。用于并联电路块的串联衔接。:与块指令。用于并联电路块的串联衔接。图图5-6 ALD5-6 ALD指令的用法指令的用法运用阐明:运用阐明:1 1在块电路开场时要运用在块电路开场时要运用LDLD、LDNLDN指令。指令。2 2在每完成一次块电路的串联衔接后要写上在每完成一次块电路的串联衔接后要写上ALDALD指令。指令。3 3ALDALD指令无操作数。指令无操作数。12第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计nS(Set):S(Set):置位指令置位指令 、R(Reset):R(Rese

15、t):复位指令复位指令 n置位即置置位即置1 1,复位即置,复位即置0 0。置位和复位指令可以将位存储区的某一位开场的一个或多。置位和复位指令可以将位存储区的某一位开场的一个或多个最多可达个最多可达255255个同类存储器位置个同类存储器位置1 1或置或置0 0。n这两条指令在运用时需指明三点:操作性质、开场位和位的数量。这两条指令在运用时需指明三点:操作性质、开场位和位的数量。5.1.6 5.1.6 置位和复位指令置位和复位指令1 1S S,置位指令,置位指令 将位存储区的指定位位将位存储区的指定位位bitbit开场的开场的N N个同类存储器位置位。个同类存储器位置位。用法:用法:S Sbi

16、t,bit,N N例:例:S SQ0.0,Q0.0,1 12 2R R,复位指令,复位指令 将位存储区的指定位位将位存储区的指定位位bitbit开场的开场的N N个同类存储器位复位。当用复位指令时,假设是对个同类存储器位复位。当用复位指令时,假设是对定时器定时器T T位或计数器位或计数器C C位进展复位,那么定时器位或计数器位被复位,同时,定时器或计数位进展复位,那么定时器位或计数器位被复位,同时,定时器或计数器的当前值被清零。器的当前值被清零。用法:用法:R Rbit,bit,N N例:例:R RQ0.2,Q0.2,3 313第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计

17、 LD I0.0 /装入常开触点 A I0.1 /与常开触点 = Q1.0 /输出触点 LD I0.0 / A I0.1 / S Q0.0, 1 /将Q0.0开始的/1个触点置1 R Q0.2, 3 /将Q0.2开始的/3个触点置0 图图5-7置位复位指令的用法置位复位指令的用法14第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计n本程序对应的时序图如图5-8所示。图图5-8 时序图时序图I0.0Q0.2-Q0.4Q0.0Q1.0I0.115第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计例:写出如下梯形图的语句表。例:写出如下梯形图的语句表。16第五章第五

18、章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.7 5.1.7 立刻指令立刻指令 n 立刻指令是为了提高PLC对输入/输出的呼应速度而设置的,它不受PLC循环扫描任务方式的影响,允许对输入输出点进展快速直接存取。立刻指令的称号和类型如下:n1立刻触点指令 立刻取、取反、或、或反、与、与反n2=I,立刻输出指令 n3SI,立刻置位指令 n4RI,立刻复位指令 17第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计n1 1立刻触点指令立刻触点指令n在每个规范触点指令的后面加在每个规范触点指令的后面加“I I。指令执行时,立刻读取物理输入点的值,但是不。指令执行时,立

19、刻读取物理输入点的值,但是不刷新对应映像存放器的值。刷新对应映像存放器的值。n这类指令包括:这类指令包括:LDILDI、LDNILDNI、AIAI、ANIANI、OIOI和和ONIONI。n用法:用法:LDILDIbitbitn例:例:LDILDII0.2I0.2n留意:留意:bitbit只能是只能是I I类型。类型。2 2=I=I,立刻输出指令,立刻输出指令用立刻指令访问输出点时,把栈顶值立刻复制到指令所指出的物理输出点,同时,相应的用立刻指令访问输出点时,把栈顶值立刻复制到指令所指出的物理输出点,同时,相应的输出映像存放器的内容也被刷新。输出映像存放器的内容也被刷新。用法:用法:=I=I

20、bitbit例:例:=I=IQ0.2Q0.2留意:留意:bitbit只能是只能是Q Q类型。类型。18第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计n3 3SISI,立刻置位指令,立刻置位指令n 用立刻置位指令访问输出点时,从指令所指出的位用立刻置位指令访问输出点时,从指令所指出的位bitbit开场的开场的N N个最多为个最多为128128个物理输出点被立刻置位,同时,相应的输出映像存放器的内容也被刷新。个物理输出点被立刻置位,同时,相应的输出映像存放器的内容也被刷新。n用法:用法:SISIbit,bit,N Nn例:例:SISIQ0.0,Q0.0,2 2n留意:留意:bi

21、tbit只能是只能是Q Q类型。类型。n4 4RIRI,立刻复位指令,立刻复位指令n 用立刻复位指令访问输出点时,从指令所指出的位用立刻复位指令访问输出点时,从指令所指出的位bitbit开场的开场的N N个最多为个最多为128128个物理输出点被立刻复位,同时,相应的输出映像存放器的内容也被刷新。个物理输出点被立刻复位,同时,相应的输出映像存放器的内容也被刷新。n用法:用法:RIRIbit,bit,N Nn例:例:RIRIQ0.0,Q0.0,1 119第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计L LD DI I0 0. .0 0/ / /装装入入常常开开触触点点= =Q

22、 Q0 0. .0 0/ / /输输出出触触点点,非非立立即即= =I IQ Q0 0. .1 1/ / /立立即即输输出出触触点点S SI IQ Q0 0. .2 2, , 1 1 / / /从从 Q Q0 0. .2 2 开开始始的的 1 1 个个 / / /触触点点被被立立即即置置 1 1L LD DI II I0 0. .0 0/ / /立立即即输输入入触触点点指指令令= =Q Q0 0. .3 3/ / /图图5-9立刻指令的用法立刻指令的用法20第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-10时序图时序图21第五章第五章 PLCPLC的的基本指令及程序

23、设计基本指令及程序设计上图上图5-105-10中,中,t t为执行到输出点处程序所用的时间,为执行到输出点处程序所用的时间,Q0.0Q0.0、Q0.1Q0.1、Q0.2Q0.2的输入逻辑是的输入逻辑是I0.0I0.0的普通常开触点。的普通常开触点。Q0.0Q0.0为普通输出,在程序执行到它时,它的映像存放器的形为普通输出,在程序执行到它时,它的映像存放器的形状会随着本扫描周期采集到的状会随着本扫描周期采集到的I0.0I0.0形状的改动而改动,而它的物理触点要等到本扫形状的改动而改动,而它的物理触点要等到本扫描周期的输出刷新阶段才改动;描周期的输出刷新阶段才改动;Q0.1Q0.1、Q0.2Q0.

24、2为立刻输出,在程序执行到它们时,它为立刻输出,在程序执行到它们时,它们的物理触点和输出映像存放器同时改动;而对们的物理触点和输出映像存放器同时改动;而对Q0.3Q0.3来说,它的输入逻辑是来说,它的输入逻辑是I0.0I0.0的的立刻触点,所以在程序执行到它时,立刻触点,所以在程序执行到它时,Q0.3Q0.3的映像存放器的形状会随着的映像存放器的形状会随着I0.0I0.0即时形状即时形状的改动而立刻改动,而它的物理触点要等到本扫描周期的输出刷新阶段才改动。的改动而立刻改动,而它的物理触点要等到本扫描周期的输出刷新阶段才改动。22第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计

25、n脉冲生成指令为脉冲生成指令为EU(Edge Up)EU(Edge Up)、ED(Edge Down).ED(Edge Down).下表为脉冲生成指令运用阐明下表为脉冲生成指令运用阐明5.1.8 5.1.8 脉冲生成指令脉冲生成指令 指指令令名名称称L LA AD DS ST TL L功功能能说说明明上上升升沿沿脉脉冲冲 P PE EU U在在上上升升沿沿产产生生脉脉冲冲下下降降沿沿脉脉冲冲 N NE ED D在在下下降降沿沿产产生生脉脉冲冲无无操操作作数数23第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-11时序图时序图 EU EU指令对其之前的逻辑运算结果的上升

26、沿产生一个宽度为一个扫描周期的脉冲,如图中指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的的M0.0M0.0;EDED指令对其逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的指令对其逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1M0.1。脉冲指令常用于启动及关断条件的断定以及配合功能指令完成一些逻辑控制义务。脉冲指令常用于启动及关断条件的断定以及配合功能指令完成一些逻辑控制义务。24第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计 LD I0.0 /输入常开触点 EU /脉冲正跳变 = Q0.0 /输出触点 L

27、D I0.0 / ED /脉冲负跳变 = Q0.1 / 图图5-12跳变运用跳变运用I0.0Q0.1Q0.025第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.95.1.9逻辑堆栈操作指令逻辑堆栈操作指令 n S7-200系列PLC运用一个9层堆栈来处置一切逻辑操作。堆栈是一组可以存储和取出数据的暂存单元,其特点是“先进后出。每一次进展入栈操作,新值放入栈顶,栈底值丧失;每一次进展出栈操作,栈顶值弹出,栈底值补进随机数。逻辑堆栈指令主要用来完成对触点进展的复杂衔接。n S7-200中把ALD、OLD、LPS、LRD、LPP指令都归纳为栈操作指令。26第五章第五章 PL

28、CPLC的的基本指令及程序设计基本指令及程序设计1. 1. 栈装载与指令栈装载与指令 nALDALD,栈装载与指令与块。在梯形图中用于将并联电路块进展串联衔接。,栈装载与指令与块。在梯形图中用于将并联电路块进展串联衔接。n在语句表中指令在语句表中指令ALDALD执行情况如表所示。执行情况如表所示。27第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计nOLDOLD,栈装载或指令或块。在梯形图中用于将串联电路块进展并联衔接。,栈装载或指令或块。在梯形图中用于将串联电路块进展并联衔接。n在语句表中指令在语句表中指令OLDOLD执行情况如下表所示。执行情况如下表所示。2. 2. 栈装

29、载或指令栈装载或指令 28第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计n LPS,逻辑推入栈指令分支或主控指令。在梯形图中的分支构造中,用于生成一条新的母线,左侧为主控逻辑块,完好的从逻辑行从此处开场。n留意:运用LPS指令时,本指令为分支的开场,以后必需有分支终了指令LPP。即LPS与LPP指令必需成对出现。3. 3. 逻辑入栈指令逻辑入栈指令 29第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计4. 4. 逻辑出栈指令逻辑出栈指令 nLPPLPP,逻辑弹出栈指令分支终了或主控复位指令。在梯形图中的分支构造中,用于将,逻辑弹出栈指令分支终了或主控复位指

30、令。在梯形图中的分支构造中,用于将LPSLPS指令生成一条新的母线进展恢复。指令生成一条新的母线进展恢复。n留意:运用留意:运用LPPLPP指令时,必需出如今指令时,必需出如今LPSLPS的后面,与的后面,与LPSLPS成对出现。成对出现。n在语句表中指令在语句表中指令LPPLPP执行情况如下表所示。执行情况如下表所示。30第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5. 5. 逻辑读栈指令逻辑读栈指令 nLRDLRD,逻辑读栈指令。在梯形图中的分支构造中,当左侧为主控逻辑块时,开场第二个,逻辑读栈指令。在梯形图中的分支构造中,当左侧为主控逻辑块时,开场第二个后边更多的从

31、逻辑块的编程。后边更多的从逻辑块的编程。n在语句表中指令在语句表中指令LRD LRD 执行情况如下表所示。执行情况如下表所示。31第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5-13 LPS5-13 LPS、LRDLRD、LPPLPP指令运用举例指令运用举例1 1LPSLPS、LRDLRD、LPPLPP指令运用举例指令运用举例1 132第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5-14 LPS5-14 LPS、LRDLRD、LPPLPP指令运用举例指令运用举例2 233第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5-15 LP

32、S5-15 LPS、LRDLRD、LPPLPP指令运用举例指令运用举例3 3运用阐明:运用阐明:1 1由于受堆栈空间的限制由于受堆栈空间的限制9 9层,层,LPSLPS、LPPLPP指指 令延续运用时应少于令延续运用时应少于9 9次。次。2 2LPSLPS和和LPPLPP指令必需成对运用,它们之间可以运用指令必需成对运用,它们之间可以运用LRDLRD命令。命令。3 3LPSLPS、LRDLRD、LPPLPP指令无操作数。指令无操作数。34第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计 LPS LPS、LRDLRD、LPPLPP指令运用举例指令运用举例4 435第五章第五章

33、PLCPLC的的基本指令及程序设计基本指令及程序设计n图图5-16 5-16 复杂逻辑控制指令运用例如复杂逻辑控制指令运用例如5 5LD I0.0 /LD I0.0 /装入常开触点装入常开触点O I2.2 /O I2.2 /或常开触点或常开触点LD I0.1 /LD I0.1 /被串的块开场被串的块开场LD I2.0 /LD I2.0 /被并路开场被并路开场A I2.1 /A I2.1 /OLD /OLD /栈装载或,并路终了栈装载或,并路终了ALD /ALD /栈装载与,串路终了栈装载与,串路终了= Q5.0= Q5.0LD I0.0 /LD I0.0 /LPS /LPS /逻辑推入栈,主控

34、逻辑推入栈,主控A I0.5 /A I0.5 /= Q7.0 /= Q7.0 /LRD /LRD /逻辑读栈,新母线逻辑读栈,新母线LD I2.1 /LD I2.1 /O I1.3 /O I1.3 /ALD /ALD /栈装载与栈装载与= Q6.0 /= Q6.0 /LPP /LPP /逻辑弹出栈,母线复原逻辑弹出栈,母线复原LD I3.1 /LD I3.1 /O I2.0 /O I2.0 /ALD /ALD /= Q1.3 /= Q1.3 /36第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.10 5.1.10 定时器指令定时器指令 n1.1.几个根本概念几个根本概

35、念n1 1种类:系统提供种类:系统提供3 3种类型定时器:种类型定时器:TONTON、TONRTONR和和TOFTOF。n2 2分辨率与定时时间的计算精度等级:分辨率与定时时间的计算精度等级:n单位时间的时间增量称为分辨率单位时间的时间增量称为分辨率S S。有。有3 3个等级:个等级:1ms1ms、10ms10ms和和100ms100ms,定时器定时时间,定时器定时时间T T的的计算:计算:T=PTT=PTS S。n3 3定时器的编号:用称号和常数编号最大定时器的编号:用称号和常数编号最大25525537第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计2.2.定时器指令运用阐

36、明定时器指令运用阐明n1 1接通延时定时器接通延时定时器TONTONn接通延时定时器指令用于单一间隔的定时。上电周期或接通延时定时器指令用于单一间隔的定时。上电周期或初次扫描,定时器位初次扫描,定时器位OFFOFF,当前值为,当前值为0 0。使能输入接通时,。使能输入接通时,定时器位为定时器位为OFFOFF,当前值从,当前值从0 0开场计数时间,当前值到达开场计数时间,当前值到达预设值时,定时器位预设值时,定时器位ONON,当前值延续计数到,当前值延续计数到3276732767。使。使能输入断开,定时器自动复位,即定时器位能输入断开,定时器自动复位,即定时器位OFFOFF,当前,当前值为值为0

37、 0。n指令格式:指令格式:TONTONTxxxTxxx,PTPTn例:例:TONTONT120T120,8 838第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计2 2有记忆接通延时定时器有记忆接通延时定时器TONR TONR nTONRTONR,有记忆接通延时定时器指令。用于对许多间隔的累计定时。,有记忆接通延时定时器指令。用于对许多间隔的累计定时。上电周期或初次扫描,定时器位上电周期或初次扫描,定时器位OFFOFF,当前值坚持。使能输入接,当前值坚持。使能输入接通时,定时器位为通时,定时器位为OFFOFF,当前值从,当前值从0 0开场计数时间。使能输入断开,开场计数时间

38、。使能输入断开,定时器位和当前值坚持最后形状。使能输入再次接通时,当前值定时器位和当前值坚持最后形状。使能输入再次接通时,当前值从上次的坚持值继续计数,当累计当前值到达预设值时,定时器从上次的坚持值继续计数,当累计当前值到达预设值时,定时器位位ONON,当前值延续计数到,当前值延续计数到3276732767。nTONRTONR定时器只能用复位指令进展复位操作。定时器只能用复位指令进展复位操作。n指令格式:指令格式:TONR TxxxTONR Txxx,PTPTn例:例:TONR T20TONR T20,636339第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计3 3断开延时

39、定时器断开延时定时器TOFTOFnTOFTOF,断开延时定时器指令。用于断开后的单一间隔定时。,断开延时定时器指令。用于断开后的单一间隔定时。上电周期或初次扫描,定时器位上电周期或初次扫描,定时器位OFFOFF,当前值为,当前值为0 0。使能输入。使能输入接通时,定时器位为接通时,定时器位为ONON,当前值为,当前值为0 0。当使能输入由接通到。当使能输入由接通到断开时,定时器开场计数,当前值到达预设值时,定时器位断开时,定时器开场计数,当前值到达预设值时,定时器位OFFOFF,当前值等于预设值,停顿计数。,当前值等于预设值,停顿计数。nTOFTOF复位后,假设使能输入再有从复位后,假设使能输

40、入再有从ONON到到OFFOFF的负跳变,那么可的负跳变,那么可实现再次启动。实现再次启动。n指令格式:指令格式:TOF TxxxTOF Txxx,PTPTn例:例:TOF T35TOF T35,6 640第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-175-17定时器特性定时器特性3. 3. 运用举例运用举例 例例1 141第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计n本梯形图程序中输入输出执行时序关系如图本梯形图程序中输入输出执行时序关系如图5-185-18所示。所示。图图5-18定时器时序定时器时序T36位4103I0.0T33当前值T2

41、当前值T33位3T2位T36当前值最大值最大值442第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计例例2 2: 图图5-195-19是用是用TONTON构造构造TOFTOF作用的触点。其时序图与作用的触点。其时序图与TOFTOF完全一样。完全一样。L L D DI I 0 0 . . 0 0/ / / / 启启 动动 Q Q 0 0 . . 0 0O OQ Q 0 0 . . 0 0/ / / / 自自 保保A A N NT T 3 3 3 3/ / / / 断断 开开 Q Q 0 0 . . 0 0= =Q Q 0 0 . . 0 0/ / / / 瞬瞬 时时 闭闭 合合

42、/ / / / 延延 时时 5 5 0 0 m m s s断断 开开A A N NI I 0 0 . . 0 0/ / / / 连连 续续 输输 出出T T O O N NT T 3 3 3 3 , , + + 5 5/ / / /图图5-19定时器运用定时器运用43第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计例例3 3:图:图5-205-20是利用常开触点实现通电和断电都延时的触点作用。是利用常开触点实现通电和断电都延时的触点作用。本程序实现的功能是:用输入端本程序实现的功能是:用输入端I0.0I0.0控制输出端控制输出端Q0.0Q0.0,当,当I0.0I0.0接通后,

43、过接通后,过3 3个时间单位个时间单位Q0.0Q0.0端输出接通,当端输出接通,当I0.0I0.0断开后,过断开后,过6 6个时间单位个时间单位Q0.0Q0.0断开。断开。图图5-205-20定时器运用定时器运用44第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-215-21电机顺序起动电机顺序起动例例4 4:电机顺序起动梯形图:电机顺序起动梯形图45第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计4.4.定时器的刷新方式和正确运用定时器的刷新方式和正确运用 1 1定时器的刷新方式定时器的刷新方式1ms1ms定时器:由系统每隔定时器:由系统每隔1ms

44、1ms刷新一次,与扫描周期及程序处置无关。它采用中断刷新方刷新一次,与扫描周期及程序处置无关。它采用中断刷新方式。式。10ms10ms定时器:由系统在每个扫描周期开场时自动刷新。在一个扫描周期内定时器位和定定时器:由系统在每个扫描周期开场时自动刷新。在一个扫描周期内定时器位和定时器的当前值坚持不变。时器的当前值坚持不变。100ms100ms定时器:在定时器指令执行时被刷新。它仅用在定时器指令在每个扫描周期执行一定时器:在定时器指令执行时被刷新。它仅用在定时器指令在每个扫描周期执行一次的程序中。次的程序中。 2 2定时器的正确运用定时器的正确运用图图5-225-22为正确运用定时器的一个例子。它

45、用来在定时器计时时间到时产生一个宽度为一个为正确运用定时器的一个例子。它用来在定时器计时时间到时产生一个宽度为一个扫描周期的脉冲。扫描周期的脉冲。46第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-22 5-22 定时器的正确运用举例定时器的正确运用举例错误运用方法错误运用方法正确运用方法正确运用方法47第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.1.11计数器指令计数器指令 n计数器用来累计输入脉冲的次数计数器用来累计输入脉冲的次数, ,在实践运用中用来对产品进展计数或完成复杂的逻辑在实践运用中用来对产品进展计数或完成复杂的逻辑控制义务。控

46、制义务。 n1.1.几个根本概念几个根本概念n1 1种类:计数器指令有种类:计数器指令有3 3种:增计数种:增计数CTUCTU、增减计数、增减计数CTUDCTUD和减计数和减计数CTDCTD。n2 2编号:计数器的编号用计数器称号和数字最大编号:计数器的编号用计数器称号和数字最大255255组成。组成。n计数器的编号包含两方面信息:计数器的位和计数器当前值。计数器的编号包含两方面信息:计数器的位和计数器当前值。n计数器位:计数器位和继电器一样是个开关量,表示计数器能否发生动作的形状,当计数器位:计数器位和继电器一样是个开关量,表示计数器能否发生动作的形状,当计数器的当前值到达设定值时,该位被置

47、位为计数器的当前值到达设定值时,该位被置位为ONON。n计数器当前值:其值是个存储单元,用来存储计数器当前所累计的脉冲个数,用计数器当前值:其值是个存储单元,用来存储计数器当前所累计的脉冲个数,用1616位位符号整数表示,最大数值为符号整数表示,最大数值为3276732767。48第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计 2. 计数器指令运用阐明1增计数器CTU n初次扫描,计数器位初次扫描,计数器位OFFOFF,当前值为,当前值为0 0。脉冲输入。脉冲输入CUCU的每个上升沿,计数器计数的每个上升沿,计数器计数1 1次,次,当前值添加当前值添加1 1个单位,当前值到

48、达预设值时,计数器位个单位,当前值到达预设值时,计数器位ONON,当前值继续计数到,当前值继续计数到3276732767停顿计数。复位输入有效或执行复位指令,计数器自动复位,即计数器位停顿计数。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFFOFF,当前值为,当前值为0 0。n指令格式:指令格式:CTU CxxxCTU Cxxx,PVPVn例:例:CTUCTUC20C20,3 3n程序实例:程序实例:n图图5.235.23为增计数器的程序片断和时序图。为增计数器的程序片断和时序图。49第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计L LD DI I0 0. .0

49、 0/ / /计计 数数 脉脉 冲冲 信信 号号 输输 入入 端端L LD DI I0 0. .1 1/ / /复复 位位 信信 号号 输输 入入 端端C CT TU U C C2 20 0, , + +3 3/ / /增增 计计 数数 , 计计 数数 设设 定定 值值/ / /为为3 3个个 脉脉 冲冲L LD DC C2 20 0/ / /计计 数数 值值 达达 到到3 3, 则则= =Q Q0 0. .0 0/ / /将将 输输 出出 位位 置置1 1图图5-23 5-23 增计数器用法举例增计数器用法举例50第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计I0.0I0

50、.1C20 当前值C20 位图图5-24增计数时序增计数时序51第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计2 2 增减计数器增减计数器 nCTUD,增减计数器指令。有两个脉冲输入端:,增减计数器指令。有两个脉冲输入端:CU输入端用于递增计数,输入端用于递增计数,CD输入端用输入端用于递减计数。于递减计数。 n指令格式:指令格式:CTUD Cxxx,PVn例:例:CTUD C30,5n程序实例:如图程序实例:如图5-25所示为增减计数器的程序片断和时序图。所示为增减计数器的程序片断和时序图。 L LD DI I0 0. .0 0/ / /增增 计计 数数 输输 入入 端端

51、L LD DI I0 0. .1 1/ / /减减 计计 数数 输输 入入 端端L LD DI I0 0. .2 2/ / /复复 位位 输输 入入 端端C CT TU UD DC C3 30 0, , + +5 5/ / /增增 减减 计计 数数 , / / /设设 定定 脉脉 冲冲 数数 为为 5 5。L LD DC C3 30 0/ / /计计 数数 器器 触触 点点= =Q Q0 0. .0 0/ / /输输 出出 触触 点点52第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-25增减计数程序及时序增减计数程序及时序1234543434567I0.0I0.1I

52、0.2C30 当前值C30 位53第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计3 3减计数器减计数器CTD CTD n脉冲输入端脉冲输入端CDCD用于递减计数。初次扫描,计数器位用于递减计数。初次扫描,计数器位OFFOFF,当前值为等于预设值,当前值为等于预设值PVPV。计。计数器检测到数器检测到CDCD输入的每个上升沿时,计数器当前值减小输入的每个上升沿时,计数器当前值减小1 1个单位,当前值减到个单位,当前值减到0 0时,时,计数器位计数器位ONON。n复位输入有效或执行复位指令,计数器自动复位,即计数器位复位输入有效或执行复位指令,计数器自动复位,即计数器位OFFO

53、FF,当前值复位为预,当前值复位为预设值,而不是设值,而不是0 0。n指令格式:指令格式:CTD CxxxCTD Cxxx,PVPVn例:例:CTD C40CTD C40,4 4n程序实例:图程序实例:图5-265-26为减计数器的程序片断和时序图。为减计数器的程序片断和时序图。54第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计L LD DI I0 0. .0 0/ / /减减计计数数脉脉冲冲输输入入 端端L LD DI I0 0. .1 1/ / /复复位位输输入入端端C CT TD D C C4 40 0, , + +4 4 / / /减减计计数数器器,设设 定定计计数

54、数/ / /脉脉冲冲数数为为4 4。L LD DC C4 40 0/ / /装装入入计计数数器器触触点点= =Q Q0 0. .0 0/ / /输输出出触触点点55第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-26减计数程序及时序减计数程序及时序I0.0I0.1C40 当前值C40 位56第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计3. 3. 运用举例运用举例 n1 1循环计数循环计数n以上三种类型的计数器假设在运用时,将计数器位的常开触点作为复位输入以上三种类型的计数器假设在运用时,将计数器位的常开触点作为复位输入信号,那么可以实现循环计数。

55、信号,那么可以实现循环计数。n2 2用计数器和定时器配合添加延时时间,如图用计数器和定时器配合添加延时时间,如图5-275-27所示。试分析以下程序中所示。试分析以下程序中实践延时为多长时间。实践延时为多长时间。57第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计L LD DI I0 0. .0 0/ / /启启动动通通电电延延时时A AN NM M0 0. .0 0/ / /重重新新启启动动延延时时T TO ON N T T5 50 0, , + +3 30 00 00 00 0 / / /通通电电延延时时定定时时器器/ / /时时间间设设定定为为3 30 00 00 0s

56、 sL LD DT T5 50 0/ / /延延时时时时间间到到= =M M0 0. .0 0/ / /关关定定时时器器,产产生生一一个个/ / /脉脉冲冲。L LD DM M0 0. .0 0/ / /每每隔隔3 30 00 00 0s s输输入入一一个个/ / /脉脉冲冲L LD DN N I I0 0. .0 0/ / /复复位位输输入入C CT TU U C C2 20 0, , + +1 10 0/ / /增增计计数数器器,累累计计脉脉冲冲/ / /的的总总数数。58第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计图图5-27计数器运用举例计数器运用举例5 .1.2

57、 NOT5 .1.2 NOT及及NOPNOP指令指令 1.1.取反指令取反指令NOTNOT将复杂逻辑结果取反,为用户运用反逻辑提供方便。该指令无操作数。将复杂逻辑结果取反,为用户运用反逻辑提供方便。该指令无操作数。指令方式:指令方式:NOTNOT2.2.空操作指令空操作指令NOPNOPNo OperationNo Operation该指令很少运用,易出错。该指令很少运用,易出错。指令方式:指令方式:NOP NNOP NN N的范围:的范围:0 0 25525559第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计5.2 5.2 程序控制指令程序控制指令 程序控制类指令使程序构造

58、灵敏,合理运用该类指令可以优化程序构造,加强程序程序控制类指令使程序构造灵敏,合理运用该类指令可以优化程序构造,加强程序功能。这类指令主要包括:终了、暂停、看门狗、跳转、子程序、循环和顺序控制等指功能。这类指令主要包括:终了、暂停、看门狗、跳转、子程序、循环和顺序控制等指令。令。5.2.1 5.2.1 终了指令终了指令 终了指令分为有条件终了指令终了指令分为有条件终了指令ENDEND和无条件终了指令和无条件终了指令MENDMEND。两条指令在梯形图中以线。两条指令在梯形图中以线圈方式编程。指令不含操作数。执行完终了指令后,系统终了主程序,前往到主程序起圈方式编程。指令不含操作数。执行完终了指令

59、后,系统终了主程序,前往到主程序起点。点。运用阐明:运用阐明:1 1终了指令只能用在主程序中,不能在子程序和中断程序中运用。终了指令只能用在主程序中,不能在子程序和中断程序中运用。2 2在调试程序时,在程序的适当位置插入无条件终了指令可实现程序的分段调试。在调试程序时,在程序的适当位置插入无条件终了指令可实现程序的分段调试。3 3可以利用程序执行的结果形状、系统形状或外部设置切换条件来调用有条件终了指可以利用程序执行的结果形状、系统形状或外部设置切换条件来调用有条件终了指令,使程序终了。令,使程序终了。4 4运用运用Micro/Win32Micro/Win32编程时,不需手工输入无条件终了指令

60、,该软件自动在内部加上编程时,不需手工输入无条件终了指令,该软件自动在内部加上一条无条件终了指令到主程序的结尾。一条无条件终了指令到主程序的结尾。60第五章第五章 PLCPLC的的基本指令及程序设计基本指令及程序设计 5.2.2 5.2.2 停顿指令停顿指令STOPSTOP STOP STOP指令有效时,可以使主机指令有效时,可以使主机CPUCPU的任务方式由的任务方式由RUNRUN切换到切换到STOPSTOP,从而立刻中止用户程,从而立刻中止用户程序的执行。序的执行。STOPSTOP指令在梯形图中以线圈方式编程。指令不含操作数。指令在梯形图中以线圈方式编程。指令不含操作数。 STOP STO

温馨提示

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

评论

0/150

提交评论