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

下载本文档

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

文档简介

1、1.梯形图(梯形图(LAD)编程语言)编程语言 梯形图是与电气控制电路图相呼梯形图是与电气控制电路图相呼应的图形语言。它来源于继电器逻辑应的图形语言。它来源于继电器逻辑控制系统的描述。控制系统的描述。2.2.功能块图(功能块图(FBDFBD) 功能块图类似于普通逻辑概功能块图类似于普通逻辑概念图,沿用了半导体逻辑电路的念图,沿用了半导体逻辑电路的逻辑框图表达方式。逻辑框图表达方式。3.3.语句表(语句表(STLSTL) 语句表程序设计语言是用语句表程序设计语言是用布尔助布尔助记符记符来描述程序的一种程序设计语言来描述程序的一种程序设计语言,计算机中的计算机中的汇编语言汇编语言非常相似,非常相似

2、,目前目前已经可以应用高级语言已经可以应用高级语言。 5.1 S7-200 PLC的编程语言的编程语言图图5-1 功能块图(功能块图(FBD)I0.1( )I0.0Q0.0Q0.0LD I0.1O Q0.0AN I0.0= Q0.0ANDI2.1V5.0T33AC0INPTTON5.2 S7-200 的数据类型与存储区域的数据类型与存储区域1位位 布尔型(布尔型(BOOL)8位位 字节型(字节型(BYTE)16位位 无符号整数型(无符号整数型(WORD)16位位 有符号整数型(有符号整数型(INT)32位位 无符号双字整数型(无符号双字整数型(DWORD)32位位 有符号双字整数型(有符号双字

3、整数型(DINT)32位位 实数型(实数型(REAL)。)。 实数型(实数型(REAL)是按照)是按照NSI/IEEE7541985标准(单标准(单精度)的表示格式规定。精度)的表示格式规定。 5.2.1 基本数据类型基本数据类型5.2.2 5.2.2 数据类型及范围数据类型及范围表表5-4 数据长度与数值数据长度与数值数据的数值范围:无符号数为数据的数值范围:无符号数为0 02 2n n-1-1,有符号数为,有符号数为-2-2n-1n-12 2n-1n-1。注意实数的数值范围注意实数的数值范围10381038。-128127表表5-4 数据长度与数值数据长度与数值807F-1281271.存

4、储器(回顾)存储器(回顾) 存储器主要用于存储器主要用于存放系统程序存放系统程序、用户程序用户程序以及以及工作数据工作数据。 a. 常用的存储器类型常用的存储器类型 RAM Random Access Memory ROM Read Only Memory EPROM Erasable Programmable Read Only Memory EEPROM Electrical Erasable Programmable Read Only Memory5.2.3 数据的存储区数据的存储区ROM、EPROM和和EEPROM的区别,的区别,EEPROM仅依靠电子信号即可修改仅依靠电子信号即可修

5、改内容!内容! 程序区程序区用于存放用户程序,存储器为用于存放用户程序,存储器为EEPROMEEPROM。 系统区系统区用于存放有关用于存放有关PLCPLC配置结构的参数,配置结构的参数,如如PLCPLC主机及扩主机及扩展模块的展模块的I/OI/O配置和编址、配置配置和编址、配置PLCPLC站地址,设置保护口令、站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为停电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。 数据区数据区是是S7-200 CPUS7-200 CPU提供的存储器的特定区域。提供的存储器的特定区域。它包括输它包括输入映象寄存器(入映象寄存器(I I)

6、、输出映像寄存器()、输出映像寄存器(Q Q)、变量存储器)、变量存储器(V V)、内部标志位存储器()、内部标志位存储器(M M)、顺序控制继电器存储器)、顺序控制继电器存储器(S S)、特殊标志位存储器()、特殊标志位存储器(SMSM)、局部存储器()、局部存储器(L L)、定时)、定时器存储器(器存储器(T T)、计数器存储器()、计数器存储器(C C)、模拟量输入映像寄存)、模拟量输入映像寄存器(器(AIAI)、模拟量输出映像寄存器()、模拟量输出映像寄存器(AQAQ)、累加器()、累加器(ACAC)、)、高速计数器(高速计数器(HCHC)幻灯片幻灯片 9 9。存储器为存储器为EEPR

7、OMEEPROM和和RAMRAM。2.存储器区域存储器区域 PLC的存储器分为程序区、系统区、数据区。的存储器分为程序区、系统区、数据区。 3.3.数据区存储器的地址表示格式数据区存储器的地址表示格式 存储器是由许多存储单元组成,每个存储单元都有惟一的存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地址的地址,可以依据存储器地址来存取数据。数据区存储器地址的表示格式有表示格式有位、字节、字、双字地址格式位、字节、字、双字地址格式。1)、位地址格式)、位地址格式 某一位的地址由存储器区域标识符、字某一位的地址由存储器区域标识符、字节地址及位号构成

8、,如节地址及位号构成,如V5.4,I0.0等。等。图图5-2 存储器中的位字地址存储器中的位字地址(1 1)字节编址的指定方式为:(区域标志符)字节编址的指定方式为:(区域标志符)B B(字节号),(字节号),如如IB0IB0表示由表示由I0.0I0.0I0.7I0.7这这8 8位组成的字节。位组成的字节。(2 2)字编址的指定方式为:(区域标志符)字编址的指定方式为:(区域标志符)W W(起始字节号),(起始字节号),且最高有效字节为起始字节且最高有效字节为起始字节。例如。例如VW100VW100表示由表示由VB100VB100和和VB101VB101这这2 2字节组成的字。字节组成的字。

9、(3 3)双字编址的指定方式为:(区域标志符)双字编址的指定方式为:(区域标志符)D D(起始字节(起始字节号),号),且最高有效字节为起始字节。且最高有效字节为起始字节。例如例如VD100VD100表示由表示由VB100VB100到到VB103VB103这这4 4字节组成的双字。字节组成的双字。2)、字节、字、双字地址格式)、字节、字、双字地址格式3)其他地址格式)其他地址格式 数据区存储器区域中,还包括定时器存储器(数据区存储器区域中,还包括定时器存储器(T)、计数)、计数器存储器(器存储器(C)、累加器()、累加器(AC)、高速计数器()、高速计数器(HC)等,它)等,它们是模拟相关的电

10、器元件的。它们的地址格式为:们是模拟相关的电器元件的。它们的地址格式为:Ay。 由区域标识符由区域标识符A和元件号和元件号y组成,例组成,例T24表示某定时器的地表示某定时器的地址,址,T是定时器的区域标识符,是定时器的区域标识符,24是定时器号。是定时器号。 5.3 5.3 编程元件编程元件1、输入、输入/输出继电器(输出继电器(I/Q)(1 1)即即输入映像寄存器(输入映像寄存器(I I) PLCPLC的输入端子的输入端子 输入映像寄存器(输入映像寄存器(I I)的相应位。输)的相应位。输入映像寄存器的状态只能由外部输入信号驱动,而不能在内部入映像寄存器的状态只能由外部输入信号驱动,而不能

11、在内部由程序指令来改变。由程序指令来改变。 位地址:位地址:II字节地址字节地址.位地址位地址 ,如,如I0.1I0.1; 字节、字、双字地址:字节、字、双字地址: I I数据长度数据长度 起始起始字节地址字节地址,如如IB4、IW6、ID10。(2 2)即输出映像寄存器()即输出映像寄存器(Q Q) 每一个输出模块的端子与输出映像寄存器的相应位相对应。每一个输出模块的端子与输出映像寄存器的相应位相对应。CPUCPU将输出判断结果存放在输出映像寄存器中,在扫描周期的将输出判断结果存放在输出映像寄存器中,在扫描周期的结尾,结尾,CPUCPU以批处理方式将输出映像寄存器的数值复制到相应以批处理方式

12、将输出映像寄存器的数值复制到相应的输出端子上。的输出端子上。 在程序的执行过程中,对于输入或输出的存取通常是通过在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器映像寄存器,而不是实际的,而不是实际的输入、输出端子输入、输出端子。S7-200 CPUS7-200 CPU执行执行有关输入输出程序时的操作过程如图所示。有关输入输出程序时的操作过程如图所示。 2 2、辅助继电器(辅助继电器(M M) 内部标志位存储器(内部标志位存储器(M M)也称内部线圈,是模拟继电器控制)也称内部线圈,是模拟继电器控制系统中的系统中的中间继电器中间继电器,它存放中间操作状态,或存储其它相关,它存放中间操

13、作状态,或存储其它相关数据。数据。如如M26.7,MB11,MW23,MD26。3 3、变量存储器(变量存储器(V V) 变量存储器(变量存储器(V V)存放)存放全局变量全局变量、存放程序执行过程中控制、存放程序执行过程中控制逻辑操作的中间结果或其他相关数据。逻辑操作的中间结果或其他相关数据。变量存储器全局有效。变量存储器全局有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。程序、中断程序)被访问。 如如V10.2V10.2,VB20VB20,VW100VW100,WD320WD320。4 4、局部存储器

14、(局部存储器(L L) 局部存储器(局部存储器(L L)存放)存放局部变量局部变量,是局部有效的是局部有效的。局部有效。局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。中断程序)中使用。 如如L0.0L0.0,LB33LB33,LW44LW44,LD55LD55。6 6、特殊继电器(特殊继电器(SMSM) 特殊标志位(特殊标志位(SMSM)即特殊内部线圈,它是用户与系统程序之)即特殊内部线圈,它是用户与系统程序之间的界面。间的界面。 SM0.0 RUN SM0.0 RUN监控,监控,PLCPLC在在RUNRU

15、N方式时,方式时,SM0.0SM0.0总为总为1 1; SM0.1 SM0.1 初始脉冲,初始脉冲,SM0.1SM0.1接通一个扫描周期;接通一个扫描周期; SM0.3 PLC SM0.3 PLC上电进入上电进入RUNRUN方式时,方式时,SM0.3SM0.3接通一个扫描周期;接通一个扫描周期; SM0.5 SM0.5 秒脉冲,占空比为秒脉冲,占空比为5050,周期为,周期为1s1s的脉冲。的脉冲。5 5、顺序控制继电器(顺序控制继电器(S S) 顺序控制继电器(顺序控制继电器(S S)用于)用于顺序控制(或步进控制)顺序控制(或步进控制)。顺序。顺序控制继电器指令(控制继电器指令(SCRSC

16、R)基于顺序功能图()基于顺序功能图(SFCSFC)的编程方式。)的编程方式。SCRSCR指令提供控制程序的逻辑分段,从而实现顺序控制。指令提供控制程序的逻辑分段,从而实现顺序控制。 如如S3.1S3.1,SB4SB4,SW10SW10,SD21SD21。7 7、定时器(定时器(T T) 定时器是模拟继电器控制系统中的定时器是模拟继电器控制系统中的时间继电器时间继电器。时基有三。时基有三种:种:1ms1ms、10ms10ms、100ms100ms。定时器存储器地址表示格式为:。定时器存储器地址表示格式为:TT定定时器号时器号 ,如,如T24T24。S7-200 PLCS7-200 PLC定时器

17、存储器的有效地址范围为:定时器存储器的有效地址范围为:T T(0 0255255)。)。8 8、计数器(计数器(C C) 计数器是累计其计数输入端计数器是累计其计数输入端脉冲电平由低到高脉冲电平由低到高的次数,有的次数,有三种类型:增计数、减计数、增减计数。计数器存储器地址表三种类型:增计数、减计数、增减计数。计数器存储器地址表示格式为:示格式为:CC计数器号计数器号 ,如,如C3C3。S7-200 PLCS7-200 PLC计数器存储器的有计数器存储器的有效地址范围为:效地址范围为:C C(0 0255255)。)。9 9、模拟量输入映像寄存器(、模拟量输入映像寄存器(AIAI) 模拟量输入

18、模块将外部输入的模拟信号的模拟量转换成模拟量输入模块将外部输入的模拟信号的模拟量转换成1 1个个字长字长的数字量,存放在模拟量输入映像寄存器(的数字量,存放在模拟量输入映像寄存器(AIAI)中,供)中,供CPUCPU运算处理。如运算处理。如AIW0AIW0,AIW2AIW2,AIW4AIW4等。等。1010、模拟量输出映像寄存器(、模拟量输出映像寄存器(AQAQ) CPUCPU运算结果存放在模拟量输出映像寄存器(运算结果存放在模拟量输出映像寄存器(AQAQ)中,供)中,供D/AD/A转换器将转换器将1 1个字长的数字量转换成模拟量。如个字长的数字量转换成模拟量。如AQW0AQW0,AQW2AQ

19、W2,AQW4AQW4等。等。1111、累加器(累加器(ACAC) 累加器用来暂存累加器用来暂存计算中间值计算中间值的存储器,也可向子程序传递的存储器,也可向子程序传递参数或返回参数。参数或返回参数。S7-200 CPUS7-200 CPU累加器:累加器:AC0、AC1、AC2、AC3。 累加器是可读写单元,可以按字节、字、双字存取累加器累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。中的数值。由指令标识符决定存取数据的长度,例如,由指令标识符决定存取数据的长度,例如,MOVBMOVB指指令存取累加器的字节,令存取累加器的字节,DECWDECW指令存取累加器的字,指令存取累加器的字

20、,INCDINCD指令存指令存取累加器的双字。按字节、字存取时,累加器只存取存储器中取累加器的双字。按字节、字存取时,累加器只存取存储器中数据的低数据的低8 8位、低位、低1616位;以双字存取时,则存取存储器的位;以双字存取时,则存取存储器的3232位。位。1212、高速计数器(、高速计数器(HCHC) 高速计数器用来累计高速脉冲信号,高速计数器用来累计高速脉冲信号,当高速脉冲信号频率当高速脉冲信号频率比比CPUCPU扫描速率更快时扫描速率更快时,必须使用高速计数器。,必须使用高速计数器。CPU226CPU226高速计数高速计数器:器:HCHC(0 05 5)。)。 用户程序可分为三个程序分

21、区:主程序、子程序(可选)用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。和中断程序(可选)。主程序(主程序(OB1OB1):是用户程序的主体。):是用户程序的主体。CPUCPU在每个扫描周期都要在每个扫描周期都要执行一次主程序指令。执行一次主程序指令。子程序:是程序的可选部分,主程序调用时才能够执行。子程序:是程序的可选部分,主程序调用时才能够执行。中断程序:是程序的可选部分,只有当中断事件发生时,才能中断程序:是程序的可选部分,只有当中断事件发生时,才能够执行。中断程序可在扫描周期的任意点执行。够执行。中断程序可在扫描周期的任意点执行。 5.5用户程序的结构用户程序的

22、结构 用户程序可分为三个程序分区:主程序、子程序(可选)用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。和中断程序(可选)。5.4 寻址方式寻址方式指令中如何提供指令中如何提供操作数操作数或操作数地址,称为寻址方式。或操作数地址,称为寻址方式。 S7-200 PLC的寻址方式有:的寻址方式有:立即寻址、直接寻址、间接寻址。立即寻址、直接寻址、间接寻址。 MOVD 256,VD100MOVD VD100, VD2005.6 S7-200 PLC的基本指令的基本指令常开触点常开触点I0.0触点地址编号触点地址编号I0.1常闭触点常闭触点触点地址编号触点地址编号I0.0Q0.0

23、标准线圈标准线圈线圈地址编号线圈地址编号( )1)外接输入电路闭合时,输入映像)外接输入电路闭合时,输入映像寄存器为寄存器为“1”状态,梯型图中对应状态,梯型图中对应的的“| |”接通,接通,“|/|”断断开。开。2)外接输入电路断开时,输入映像)外接输入电路断开时,输入映像寄存器为寄存器为“0”状态,梯型图中对应状态,梯型图中对应的的 “| |” 断开,断开, “|/|” 闭合。闭合。3)梯形图中某一个线圈)梯形图中某一个线圈“通电通电”时,时,对应的输出映像寄存器的位为对应的输出映像寄存器的位为“1”,对应外部的负载通电工作。对应外部的负载通电工作。4)梯形图中某一个线圈)梯形图中某一个线

24、圈“断电断电”时,时,对应的输出映像寄存器的位为对应的输出映像寄存器的位为“0”,对应外部的负载断电,停止工作。对应外部的负载断电,停止工作。5.6.1 位逻辑指令位逻辑指令 梯形图(LAD)常开和常闭触点指令用触点“| |” “|/|”表示; 与某触点对应的存储器地址的位(bit)值为1时,表示该触点的常开触点是接通的 ,位值为1 ; 同时与之对应的常闭触点得位值为0,表示该常闭触点是断开的1. 标准触点指令标准触点指令语句语句功能描述功能描述LD bitLD bit取指令,用于逻辑梯级开始的常开触点与母取指令,用于逻辑梯级开始的常开触点与母线的连接线的连接A bitA bit与指令,用于单

25、个常开触点的串联与指令,用于单个常开触点的串联O bitO bit或指令,用于单个常开触点的并联或指令,用于单个常开触点的并联LDN bitLDN bit取非指令,用于逻辑梯级开始的常闭触点与取非指令,用于逻辑梯级开始的常闭触点与母线的连接母线的连接AN bitAN bit与非指令,用于单个常闭触点的串联与非指令,用于单个常闭触点的串联ON bitON bit或非指令,用于单个常闭触点的并联或非指令,用于单个常闭触点的并联1. 标准触点指令标准触点指令2.输出指令输出指令输出指令又称为线圈驱动指令,表示对继电器输出线圈编程输出指令又称为线圈驱动指令,表示对继电器输出线圈编程。在梯形图在梯形图(

26、LAD)中,用中,用“( )”表示线圈。当执行输出指令时,表示线圈。当执行输出指令时,“能流能流”到,则线圈被到,则线圈被“激励激励”,输出映像寄存器或其他存,输出映像寄存器或其他存储器的相应位为储器的相应位为“1”,反之为,反之为“0”。LD I0.0= Q0.0LDN I0.2O I0.3= Q0.1Q0.0A I0.1 I0.1Q0.1 I0.0 I0.2 I0.3例例1 1:直接启动停车控制直接启动停车控制I/OI/O分配:分配:I0.0I0.0:停车:停车I0.1I0.1:启动:启动Q0.1Q0.1:KMKM语句表语句表LD I0.1LD I0.1O Q0.0O Q0.0A I0.0

27、A I0.0= Q0.0= Q0.0继电器控制电路图继电器控制电路图Q0.1Q0.1Q0.1Q0.1Q0.1Q0.1Q0.1Q0.1I/OI/O分配决定分配决定PLCPLC的端子接线图的端子接线图PLCPLC的端子接线方式又的端子接线方式又决定编程语言决定编程语言I/OI/O分配:分配:I0.0I0.0:停车:停车I0.1I0.1:启动:启动Q0.1Q0.1:KMKMQ0.1Q0.1I0.0I0.0Q0.1Q0.1I0.1I0.1接触器联锁正反转控制电路接触器联锁正反转控制电路例例2 2:电动机的正反转控制:电动机的正反转控制FUKM1QS正转正转接触器接触器反转接触器反转接触器L1L2L3v

28、 主电路主电路KM2FR电动机的正反转控制电动机的正反转控制v I/OI/O接线图接线图正转启动正转启动SB2-I0.0反转启动反转启动SB3-I0.1 停止停止SB1-I0.2KM2SB2KM1SB3SB1电源电源正转接触器正转接触器KM1-Q0.0反转接触器反转接触器KM2-Q0.1正转互锁正转互锁反转互锁反转互锁Q0.0L+I0.0I0.1I0.2Q0.11Ll 电动机的正反转控制电动机的正反转控制梯形图梯形图正转正转反转反转I0.1Q0.1I0.0Q0.0I0.2Q0.1( )I0.0Q0.0I0.1Q0.1I0.2Q0.0( )KM2SB2KM1SB3SB1电源电源Q0.0L+I0.

29、0I0.1I0.2Q0.11L反转的梯形图?正转启动正转启动SB2-I0.0反转启动反转启动SB3-I0.1 停止停止SB1-I0.23. 置位、复位指令置位、复位指令S(set):置位指令。指从指定的位地址开始的置位指令。指从指定的位地址开始的N个连续的位地个连续的位地址都被置位且保持。置位后即使能流断,仍址都被置位且保持。置位后即使能流断,仍保持置位。保持置位。R(Reset):复位指令复位指令.指从指定的位地址开始的指从指定的位地址开始的N个连续的位地个连续的位地址都被复位且保持。复位后即使能流断,仍址都被复位且保持。复位后即使能流断,仍保持复位。保持复位。若I0.0和I0.1同时为1,

30、Q0.1置位还是复位?l电动机的正反转控制电动机的正反转控制梯形图梯形图KM2SB2KM1SB3SB1电源电源Q0.0L+I0.0I0.1I0.2Q0.11L正转正转反转反转I0.0Q0.0I0.1Q0.1I0.2Q0.0( )反转反转I0.1Q0.1I0.0Q0.0I0.2Q0.1( )问:如何用置位、复位指令问:如何用置位、复位指令完成电机正反转控制功能?完成电机正反转控制功能?5.6.2 立即立即I/O指令指令1. 立即输入指令立即输入指令 在每个标准触点指令的后面加在每个标准触点指令的后面加“I”“I”。指令执行时,指令执行时,立即读取立即读取物理输入点物理输入点的值,的值,但但不刷新

31、不刷新相应相应输入映像寄存器输入映像寄存器的值的值。2. 立即输出指令(立即输出指令(只能用于只能用于Q) 用立即指令访问输出点时,把操作数地址用立即指令访问输出点时,把操作数地址立即复制到指令所指定的立即复制到指令所指定的物理输出点物理输出点和和相应相应的的输出映像寄存器输出映像寄存器,而不受扫描过程的影响。,而不受扫描过程的影响。3. 立即置位和立即复位指令(立即置位和立即复位指令(只能用于只能用于Q) 当执行立即置位或立即复位指令时,从指令操作数所指定的当执行立即置位或立即复位指令时,从指令操作数所指定的位(位(bitbit)地址开始的)地址开始的N N个(最多为个(最多为128128个

32、)物理输出点被立即置位个)物理输出点被立即置位或复位且保持。执行该指令时,新值被同时写到或复位且保持。执行该指令时,新值被同时写到物理输出点物理输出点和相和相应地应地输出映像寄存器输出映像寄存器说明:说明:立即立即I/O指令不受指令不受PLC循环循环扫描工作方式的约束,允许对扫描工作方式的约束,允许对输输入输出物理点入输出物理点进行快速直接存取。进行快速直接存取。加快了输入输出响应速度。加快了输入输出响应速度。但比但比访问映像寄存器的指令占用的访问映像寄存器的指令占用的CPU时间要长。时间要长。例:例:5.6.3 取非触点指令和空操作指令取非触点指令和空操作指令 取非触点可以改变能流的状态。触

33、点左侧为取非触点可以改变能流的状态。触点左侧为1时,右侧为时,右侧为0,能流就停止;触点左侧为,能流就停止;触点左侧为0时,右侧为时,右侧为1,能流就通过。,能流就通过。 空操作(空操作(NOP N)指令不影响程序的执行,操作数)指令不影响程序的执行,操作数N是是一个一个0255之间的常数。预先在程序中设置一些之间的常数。预先在程序中设置一些NOP指令,指令,在修改和增加其他指令时,可使程序地址的更改量变小在修改和增加其他指令时,可使程序地址的更改量变小5.6.4 正正/负跳变触点指令负跳变触点指令I1.0Q1.1Q1.0 正跳变触点正跳变触点检测到脉冲的每一次检测到脉冲的每一次正跳变正跳变后

34、,产生后,产生一个扫描周一个扫描周期的脉冲。期的脉冲。 指令格式:指令格式: 负跳变触点负跳变触点检测到脉冲的每一次检测到脉冲的每一次负跳变负跳变后,产生后,产生一个扫描周一个扫描周期的脉冲。期的脉冲。 指令格式:指令格式: 应用举例:应用举例:5.6.5 5.6.5 定时器指令定时器指令输入接点输入接点设定值设定值:132767定时器号码定时器号码(0255)INPTT37TON定时器的实际设定时间:定时器的实际设定时间:T=T=设定值设定值PTPT分辨率分辨率 类型类型TON:接通延时定时器:接通延时定时器 TOF:断开延时定时器:断开延时定时器 TONR:有记忆接通延时定时器:有记忆接通

35、延时定时器?ms分辨率(时基)分辨率(时基)TS=50.1=0.5s1、接通延时定时器、接通延时定时器其工作波形图如下:其工作波形图如下:计时值计时值设定值设定值Q0.1Q0.1(T37T37)I1.0I1.0TST37TONPTINI1.0I1.05( )T37Q0.1首次扫描,定时器位首次扫描,定时器位OFFOFF,当前值为当前值为0 0。使能输入接通时,定时器位为使能输入接通时,定时器位为OFFOFF,当前,当前值从值从0 0开始计数时间,开始计数时间,当前值达到预设值当前值达到预设值时,定时器位为时,定时器位为ONON,当前值连续计数到,当前值连续计数到3276732767。使能输入断

36、开,定时器自动复位,。使能输入断开,定时器自动复位,即定时器位即定时器位OFFOFF,当前值为,当前值为0 0。 哪几部分有输出??ms100msTOFPTINI1.28T97( )T97Q0.1上电周期或首次扫描,定时器位上电周期或首次扫描,定时器位OFFOFF,当前值为,当前值为0 0。使能输入接通。使能输入接通时,时,定时器位为定时器位为ONON,当前值为,当前值为0 0。当使能输入当使能输入由接通到断开由接通到断开时,定时,定时器开始计数,当前值达到预设时器开始计数,当前值达到预设值时,定时器位值时,定时器位OFFOFF,当前值等于,当前值等于预设值,停止计数。预设值,停止计数。使能输

37、入由使能输入由OFFOFF变为变为ONON时时TOFTOF复位复位,如果使能输入再有从如果使能输入再有从ONON到到OFFOFF的负的负跳变,则可实现再次启动。跳变,则可实现再次启动。 其工作波形图如下其工作波形图如下:I1.2I1.2Q0.1Q0.1计时值计时值设定值设定值TSTS=8*10ms=80ms10ms上电初期或首次扫描时,定时器位为上电初期或首次扫描时,定时器位为OFFOFF,当前值,当前值为为0 0。当输入端(。当输入端(ININ)接通(为)接通(为ONON)时,定时器位)时,定时器位立即为立即为“1 1”,并把当前值设为,并把当前值设为0 0。 其工作波形图如下:其工作波形图

38、如下:输入端输入端Q0.1Q0.1当前值当前值设定值设定值TS= 120*10msM0.1M0.1TONRPTINI0.1120T4( )T4Q0.1( )T4R1M0.1最大值最大值327671203、有记忆接通延时定时器、有记忆接通延时定时器首次扫描,定时器位首次扫描,定时器位OFFOFF,当前值当前值保持,保持,使能输入接通时,使能输入接通时,定时器位定时器位为为OFFOFF,当前值从,当前值从保持值保持值开始计数时开始计数时间,间,当前值达到预设值时,定时器当前值达到预设值时,定时器位为位为ONON,当前值连续计数到,当前值连续计数到3276732767。定时器用复位指令清除当前值。定

39、时器用复位指令清除当前值。 TS10ms电气原理图电气原理图工作原理工作原理例例3 定子绕组串电阻(电抗)启动控制定子绕组串电阻(电抗)启动控制串电阻降压起动硬件接线图及程序串电阻降压起动硬件接线图及程序例例4闪烁控制程序闪烁控制程序闪烁控制梯形图及信号时序图要求灯,每隔1S,持续接通2S定时器是对定时器是对PLC内部的内部的时钟脉冲时钟脉冲进行计数,而计数器是对进行计数,而计数器是对外部的或由程序产生的外部的或由程序产生的计数脉冲计数脉冲进行计数进行计数 。计数器用来累计输入脉冲的次数,计数器用来累计输入脉冲的次数,经常用来对产品进行经常用来对产品进行计数计数。计数器与定时器的结构和使用基本

40、相似,编程时输入它计数器与定时器的结构和使用基本相似,编程时输入它的预设值的预设值PVPV(计数的次数),计数器累计它的脉冲输入端(计数的次数),计数器累计它的脉冲输入端电位电位上升沿(正跳变)上升沿(正跳变)个数,当计数器达到预设值个数,当计数器达到预设值PVPV时,时,发出中断请求信号,以便发出中断请求信号,以便PLCPLC作出相应的处理。作出相应的处理。计数器指令有计数器指令有3 3种:种:增计数增计数CTUCTU、减计数、减计数CTDCTD和增减计数和增减计数CTUDCTUD。5.6.6 5.6.6 计数器指令计数器指令1、增计数器、增计数器CTU指令指令首次扫描,定时器位首次扫描,定

41、时器位OFFOFF,当前值为,当前值为0 0。脉冲输入的每个。脉冲输入的每个上升沿上升沿,计数器计数计数器计数1 1次,当前值增加次,当前值增加1 1个单位,当前值达到个单位,当前值达到预设值预设值时,时,计数器位计数器位ONON,当前值继续计数到,当前值继续计数到3276732767停止计数。停止计数。复位输入有复位输入有效或执行复位指令,计数器自动复位效或执行复位指令,计数器自动复位,即计数器位,即计数器位OFFOFF,当前,当前值为值为0 0。I0.2C20当前值I0.3C20计数器位2、减计数器、减计数器CDPVC(0255)LD复位,装设定值复位,装设定值计脉冲数计脉冲数设定值设定值

42、CTD当装载输入端有效时,计数器当装载输入端有效时,计数器复位并把设定值复位并把设定值PV装入当前值装入当前值寄存器中。计数器检测到寄存器中。计数器检测到CD输输入的入的每个上升沿每个上升沿时,计数器当时,计数器当前值减小前值减小1个单位,个单位,当前值减到当前值减到0时,计数器位时,计数器位ON。无复位端,在装载输入端接通无复位端,在装载输入端接通时,使计数器复位并把设定值时,使计数器复位并把设定值装入当前寄存器中。装入当前寄存器中。为什么C40当前值没有减1?2、增、增/减计数器(减计数器(CTUD)指令)指令增计数增计数减计数减计数复位复位C(0255)I2.0I1.1I1.2当前值当前

43、值输出端输出端设定值设定值 首次扫描,定时器位首次扫描,定时器位OFF,当前值为,当前值为0。当前值等于或大于预设值时,计数器位当前值等于或大于预设值时,计数器位ON。 增减计数器计数到增减计数器计数到32767(最大值)后,(最大值)后,下一个下一个CU输入的输入的上升沿上升沿将使当前值跳变为最小将使当前值跳变为最小值(值(32768);反之,当前值达到最小值);反之,当前值达到最小值(32768)时,下一个)时,下一个CD输入的上升沿将使输入的上升沿将使当前值跳变为最大值(当前值跳变为最大值(32767)。复位输入有)。复位输入有效或执行复位指令,计数器自动复位,即计数效或执行复位指令,计

44、数器自动复位,即计数器位器位OFF,当前值为,当前值为0。例例5. 产品数量检测产品数量检测产品通过检测器产品通过检测器PH机械手机械手KM1KM2传送带电机传送带电机PLC的的I/O分配:分配:I0.0 传送带停机按钮传送带停机按钮I0.1传送带起动按钮传送带起动按钮I0.2 产品通过检测器产品通过检测器PHQ0.0传送带电机传送带电机KM1Q0.1机械手机械手KM2T37定时器定时器,定时定时2秒秒C20计数器,初始值计数器,初始值24(每(每24个产品个产品机械手动作机械手动作1次)次) 电机起动后,电机起动后,Q0.0产生宽度为一个扫描产生宽度为一个扫描周期的正脉冲,使周期的正脉冲,使

45、C20和和T37复位复位 起、停传送带电机起、停传送带电机Q0.0Q0.0I0.224C20T3720C20Q0.1每检测到一个产品,每检测到一个产品,I0.2产生一个正脉冲,产生一个正脉冲, 使使C20计一个数计一个数 C20每计每计24个数,机械手动作一次个数,机械手动作一次 机械手动作后,延时机械手动作后,延时2秒,将机械手秒,将机械手 电磁铁切断,同时将电磁铁切断,同时将C20复位。复位。C20 复位后,复位后,Q0.1和和T37也复位也复位( )( )I0.0I0.1C20CUPVCTUR( )( )INPTTONT37T37PQ0.0例例5. PLC的的I/O分配:分配:I0.0

46、传送带停机按钮传送带停机按钮I0.1传送带起动按钮传送带起动按钮I0.2 产品通过检测器产品通过检测器PHQ0.0传送带电机传送带电机KM1Q0.1机械手机械手KM2T37定时器定时器,定时定时2秒秒C20计数器,初始值计数器,初始值24例例6. 定时器的扩展定时器的扩展1. 定时器串联扩展定时器串联扩展共延时共延时T=(30000+30000)0.1s=6000s 问题:单一定时器的最大计时值为问题:单一定时器的最大计时值为3276.7s,当需设定当需设定时间超过该值的时候怎么办?时间超过该值的时候怎么办?如果我想设定如果我想设定60000s怎么办?怎么办?扩大计时范围也可采用扩大计时范围也

47、可采用定时器和计数器串联的定时器和计数器串联的方法,程序如右。从电方法,程序如右。从电源接通到输出线圈源接通到输出线圈Q2.0有输出,共延时有输出,共延时T=3000.0s20000=6107s。若还要增大计时。若还要增大计时范围,可增加串联的计范围,可增加串联的计数器数目。数器数目。2. 定时器定时器、计数器串联扩展计时范围、计数器串联扩展计时范围例例6. 定时器的扩展定时器的扩展5.6.7 5.6.7 顺序控制继电器指令顺序控制继电器指令(一)(一)SCRSCR指令的功能指令的功能1、SCR程序段的程序段的S位置位时,允许位置位时,允许该程序段工作;该程序段工作;2、SCRT指令一方面使当

48、前激活的指令一方面使当前激活的SCR程序段程序段S位复位,以使该程序段位复位,以使该程序段停止工作,另一方面使下一个将要执停止工作,另一方面使下一个将要执行的行的SCR程序段程序段S位置位;位置位;3、SCRE指示一个指示一个SCR程序段结束。程序段结束。所谓顺序控制,所谓顺序控制,是生产过程按工艺要求事先安排的是生产过程按工艺要求事先安排的顺序顺序自动地自动地进行控制。进行控制。顺序控制继电器存储器(顺序控制继电器存储器(S S) 顺序控制继电器(顺序控制继电器(S S)用于)用于顺序控制(或步进控制)顺序控制(或步进控制)。顺序控制继电器指令。顺序控制继电器指令(SCRSCR)基于)基于顺

49、序功能图(顺序功能图(SFCSFC)的编程方式。的编程方式。SCRSCR指令提供控制程序的逻辑分段,从指令提供控制程序的逻辑分段,从而实现顺序控制。而实现顺序控制。 如如S0.1S0.1,SB4SB4,SW10SW10,SD21SD21。(三)(三)SCR指令的编程举例指令的编程举例 根据舞台灯光效果的要求,控制红、绿、黄三色灯。根据舞台灯光效果的要求,控制红、绿、黄三色灯。要求:红灯先亮,要求:红灯先亮,2s2s后绿灯亮,再过后绿灯亮,再过3s3s后黄灯亮。待红、后黄灯亮。待红、绿、黄灯全亮绿、黄灯全亮3min3min后后, ,全部熄灭。程序如图全部熄灭。程序如图5-295-29所示。所示。

50、说明:每一个说明:每一个SCRSCR程序段中均包含三个要素:程序段中均包含三个要素:1 1)输出对象输出对象:在这一步序中应完成的动作;:在这一步序中应完成的动作;2 2)转移条件转移条件:满足转移条件后,实现:满足转移条件后,实现SCRSCR段的转移;段的转移;3 3)转移目标转移目标:转移到下一个步序。:转移到下一个步序。 特殊标志位存储器(特殊标志位存储器(SMSM) 特殊标志位(特殊标志位(SMSM)即特殊内部线圈,它是用户与系统程序之间的界面。)即特殊内部线圈,它是用户与系统程序之间的界面。 SM0.0 RUNSM0.0 RUN监控,监控,PLCPLC在在RUNRUN方式时,方式时,

51、SM0.0SM0.0总为总为1 1; SM0.1 SM0.1 初始脉冲,初始脉冲,SM0.1SM0.1接通一个扫描周期;接通一个扫描周期; SM0.3 PLCSM0.3 PLC上电进入上电进入RUNRUN方式时,方式时,SM0.3SM0.3接通一个扫描周期;接通一个扫描周期; SM0.5 SM0.5 秒脉冲,占空比为秒脉冲,占空比为5050,周期为,周期为1s1s的脉冲。的脉冲。LD I0.1AN Q0.0AN Q0.1AN Q0.2 /在初始状态下起动,置在初始状态下起动,置S S0.1,1 /S0.1=1LSCR S0.1 /S0.1=1,激活第一,激活第一SCR程序段,程序段, /进入第

52、一步序进入第一步序LD SM0.0S Q0.0,1 /红灯亮,并保持红灯亮,并保持TON T37,+20 /启动启动2s定时器定时器LD T37 /2s后程序转移到第二后程序转移到第二SCR段,段,SCRT S0.2 /(S0.2=1,S0.1=0)SCRE / 第一第一SCR段结束段结束LSCR S0.2 /S0.2=1,激活第二,激活第二SCR程序段,程序段, /进入第二步序进入第二步序LD SM0.0S Q1.1 /绿灯亮,并保持绿灯亮,并保持TON T38,+30 /启动启动3s定时器定时器 I 0.1: 启动;启动;Q0.0:红灯;:红灯;Q0.1:绿灯;:绿灯;Q0.2:黄灯。:黄

53、灯。LD T38 /3s后程序转移到第三后程序转移到第三SCRSCR段,段,SCRT S0.3 /(S0.3=1S0.3=1,S0.2=0S0.2=0)SCRE /第二第二SCRSCR段结束段结束LSCR S0.3 /S0.3=1,激活第三,激活第三SCRSCR程序段,程序段, /进入第三步序进入第三步序LD SM0.0S Q0.2,1 1 /黄灯亮,并保持黄灯亮,并保持TON T39,+1800+1800 /启动启动3min3min定时器定时器LD T39 /3min后程序转移到第四后程序转移到第四SCRSCR段,段,SCRT S0.4 /(S0.4=1S0.4=1,S0.3=0S0.3=0

54、)SCRE /第三第三SCRSCR段结束段结束LSCR S0.4 /S0.4=1,激活第四,激活第四SCRSCR程序段,程序段, /进入第四步序进入第四步序LD SM0.0R S0.1,4 4R Q0.0,3 3 /红、绿、黄灯全灭红、绿、黄灯全灭SCRE /第四第四SCRSCR段结束段结束 图图5-295-29 SCR指令编程指令编程 5.6.8 5.6.8 移位寄存器指令移位寄存器指令移位寄存器指令可用来进行移位寄存器指令可用来进行顺序控制、物流及数据流控制顺序控制、物流及数据流控制。S_BIT指定移位寄存器的指定移位寄存器的最低位最低位,N指定指定寄存器的长寄存器的长度度;正数表示正向移

55、动(左);正数表示正向移动(左)0 0,N为负数表示反向为负数表示反向移动;移动; N为为字节型数据类型,最大长度为字节型数据类型,最大长度为64位位。ENEN端每个端每个上升沿上升沿采样。采样。当允许输入端当允许输入端ENEN有效时,该指令把有效时,该指令把数据输入端数据输入端(DATADATA)的数值(位值)移入的数值(位值)移入移位寄存器移位寄存器,并进行移位。,并进行移位。5.6.9. 5.6.9. 比较触点指令比较触点指令比较指令为上、下限控制提高了方便,实际上是一个比较触比较指令为上、下限控制提高了方便,实际上是一个比较触点。该指令是将两个操作数按指定的关系比较,比较关系成立点。该

56、指令是将两个操作数按指定的关系比较,比较关系成立则比较触点闭合。则比较触点闭合。比较运算符有:比较运算符有:= =、=、= 、 和和(表示不等于)。表示不等于)。比较指令的类型有:比较指令的类型有:字节比较、整数比较、双字整数比较字节比较、整数比较、双字整数比较和和实数实数比较。比较。应用举例应用举例 一自动仓库存放某种货物,最多一自动仓库存放某种货物,最多6000箱,需对所存的货物进出箱,需对所存的货物进出计数。货物多于计数。货物多于1000箱,灯箱,灯L1亮;货物多于亮;货物多于5000箱,灯箱,灯L2亮。亮。其中,其中,L1和和L2分别受分别受Q0.0和和Q0.1控制,数值控制,数值10

57、00和和5000分别分别存储在存储在VW20和和VW30字存储单元中。字存储单元中。LD I0.0 /增计数出入端增计数出入端LD I0.1 /减计数出入端减计数出入端LD I0.2 /复位出入端复位出入端CTUD C30,+10000 /增减计数,设定脉冲数为增减计数,设定脉冲数为1000010000 LDW= C30,VW20 /比较计数器,当前值是否大于等比较计数器,当前值是否大于等 /于于VW20VW20中的值中的值 Q0.0 /输出触点输出触点 LDW= C30,VW30 /比较计数器,当前值是否大于等比较计数器,当前值是否大于等 /于于VW30VW30中的值中的值 Q0.1 /输出触点输出触点程程序序举举例例 基本指令小结5.6.1 位逻辑指令(触点、输出、置位复位)5.6.2 立即I/O指令(I)5.6.3 取反和空操作指令(NOT、NOP)5.6.4 正/负跳变触点指令(P/N)5.6.5 定时器指令(TON、TONR、TOF)5.6.6 计数器指令(CUT、CTUD、CTD)5.6.7 顺序控制继电器指令(装载、转换、结束)5.6.8 移位在寄存器指令(SHRB)5.6.9 比较触点指令 难点内容:逻辑堆栈指令难点内容:逻辑堆栈指令逻辑堆栈指令只用于语句表编程。只用于语句表编程。使用梯形图编程时,梯形图编辑器会自动插入相关的指令处理堆栈操作

温馨提示

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

评论

0/150

提交评论