《S7200PLC的基本指令及程序设计》由会员分享,可在线阅读,更多相关《S7200PLC的基本指令及程序设计(69页珍藏版)》请在金锄头文库上搜索。
1、S7-200PLCS7-200PLC的基本指令及程序的基本指令及程序设计设计第五章第五章1.梯形图(梯形图(LAD)编程语言)编程语言 梯形图是与电气控制电路图相呼梯形图是与电气控制电路图相呼应的图形语言。它来源于继电器逻辑应的图形语言。它来源于继电器逻辑控制系统的描述。控制系统的描述。2.2.功能块图(功能块图(FBDFBD) 功能块图类似于普通逻辑概功能块图类似于普通逻辑概念图,沿用了半导体逻辑电路的念图,沿用了半导体逻辑电路的逻辑框图表达方式。逻辑框图表达方式。3.3.语句表(语句表(STLSTL) 语句表程序设计语言是用语句表程序设计语言是用布尔助布尔助记符记符来描述程序的一种程序设计
2、语言来描述程序的一种程序设计语言,计算机中的计算机中的汇编语言汇编语言非常相似,非常相似,目前目前已经可以应用高级语言已经可以应用高级语言。 5.1 S7-200 PLC的编程语言的编程语言图图5-1 功能块图(功能块图(FBD)LD I0.1O Q0.0AN I0.0= Q0.05.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.常用的存储器类型常用的存储器类型 RAMRandomAccessMemoryROMReadOnlyMemoryEPROMErasableProgrammableReadOnlyMemoryEEPROMElectricalErasableProgrammableReadOnlyMemory5.2.3 数据的存储区数据的存储区ROM、EPROM和和EEPROM的区别,的区别,EEPROM仅依靠电子信号即可修改仅依靠电子信号即可修改内容!内容! 程序区程序区用于存放用户程
5、序,存储器为用于存放用户程序,存储器为EEPROMEEPROM。 系统区系统区用于存放有关用于存放有关PLCPLC配置结构的参数,配置结构的参数,如如PLCPLC主机及主机及扩展模块的扩展模块的I/OI/O配置和编址、配置配置和编址、配置PLCPLC站地址,设置保护口令、站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为停电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。 数据区数据区是是S7-200 CPUS7-200 CPU提供的存储器的特定区域。提供的存储器的特定区域。它包括它包括输入映象寄存器(输入映象寄存器(I I)、输出映像寄存器()、输出映像寄存器(Q
6、Q)、变量存储器)、变量存储器(V V)、内部标志位存储器()、内部标志位存储器(M M)、顺序控制继电器存储器)、顺序控制继电器存储器(S S)、特殊标志位存储器()、特殊标志位存储器(SMSM)、局部存储器()、局部存储器(L L)、定时)、定时器存储器(器存储器(T T)、计数器存储器()、计数器存储器(C C)、模拟量输入映像寄存)、模拟量输入映像寄存器(器(AIAI)、模拟量输出映像寄存器()、模拟量输出映像寄存器(AQAQ)、累加器()、累加器(ACAC)、)、高速计数器(高速计数器(HCHC)幻灯片幻灯片 9 9。存储器为存储器为EEPROMEEPROM和和RAMRAM。2.存储
7、器区域存储器区域 PLC的存储器分为程序区、系统区、数据区。的存储器分为程序区、系统区、数据区。 3.3.数据区存储器的地址表示格式数据区存储器的地址表示格式 存储器是由许多存储单元组成,每个存储单元都有惟一的存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地址的地址,可以依据存储器地址来存取数据。数据区存储器地址的表示格式有表示格式有位、字节、字、双字地址格式位、字节、字、双字地址格式。1)、位地址格式)、位地址格式 某一位的地址由存储器区域标识符、字某一位的地址由存储器区域标识符、字节地址及位号构成,如节地址及位号构成,如V5.4,I0.0
8、等。等。图图5-2 存储器中的位字地址存储器中的位字地址(1 1)字节编址的指定方式为:(区域标志符)字节编址的指定方式为:(区域标志符)B B(字节号),(字节号),如如IB0IB0表示由表示由I0.0I0.0I0.7I0.7这这8 8位组成的字节。位组成的字节。(2 2)字编址的指定方式为:(区域标志符)字编址的指定方式为:(区域标志符)W W(起始字节号),(起始字节号),且最高有效字节为起始字节且最高有效字节为起始字节。例如。例如VW100VW100表示由表示由VB100VB100和和VB101VB101这这2 2字节组成的字。字节组成的字。 (3 3)双字编址的指定方式为:(区域标志
9、符)双字编址的指定方式为:(区域标志符)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)也称内部线圈,是模拟继电器控制)也称内部线圈,是模拟继电器控制系统中的系统中的中间继电器中间继电器,它存放中间操作状态,或存储其它相关,它存放中间操作状态,或存储其它相关数据。数据。如如M2
13、6.7,MB11,MW23,MD26。3 3、变量存储器(变量存储器(V V) 变量存储器(变量存储器(V V)存放)存放全局变量全局变量、存放程序执行过程中控制、存放程序执行过程中控制逻辑操作的中间结果或其他相关数据。逻辑操作的中间结果或其他相关数据。变量存储器全局有效。变量存储器全局有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。程序、中断程序)被访问。 如如V10.2V10.2,VB20VB20,VW100VW100,WD320WD320。4 4、局部存储器(局部存储器(L L) 局部存储器(局部存
14、储器(L L)存放)存放局部变量局部变量,是局部有效的是局部有效的。局部有效。局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。中断程序)中使用。 如如L0.0L0.0,LB33LB33,LW44LW44,LD55LD55。6 6、特殊继电器(特殊继电器(SMSM) 特殊标志位(特殊标志位(SMSM)即特殊内部线圈,它是用户与系统程序之)即特殊内部线圈,它是用户与系统程序之间的界面。间的界面。 SM0.0 RUN SM0.0 RUN监控,监控,PLCPLC在在RUNRUN方式时,方式时,SM0.0SM0.0总为
15、总为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)用于)用于顺序控制(或步进控制)顺序控制(或步进控制)。顺序。顺序控制继电器指令(控制继电器指令(SCRSCR)基于顺序功能图()基于顺序功能图(SF
16、CSFC)的编程方式。)的编程方式。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,AQW2AQW2,AQW4AQW4等。等。1111、累
19、加器(累加器(ACAC) 累加器用来暂存累加器用来暂存计算中间值计算中间值的存储器,也可向子程序传递的存储器,也可向子程序传递参数或返回参数。参数或返回参数。S7-200 CPUS7-200 CPU累加器:累加器:AC0、AC1、AC2、AC3。 累加器是可读写单元,可以按字节、字、双字存取累加器累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。中的数值。由指令标识符决定存取数据的长度,例如,由指令标识符决定存取数据的长度,例如,MOVBMOVB指指令存取累加器的字节,令存取累加器的字节,DECWDECW指令存取累加器的字,指令存取累加器的字,INCDINCD指令存指令存取累加器的双
20、字。按字节、字存取时,累加器只存取存储器中取累加器的双字。按字节、字存取时,累加器只存取存储器中数据的低数据的低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标准线圈标准线圈线圈地址编号线圈地址编号( )1)外接输
23、入电路闭合时,输入映像)外接输入电路闭合时,输入映像寄存器为寄存器为“1”状态,梯型图中对应状态,梯型图中对应的的“| |”接通,接通,“|/|”断开。断开。2)外接输入电路断开时,输入映像)外接输入电路断开时,输入映像寄存器为寄存器为“0”状态,梯型图中对应状态,梯型图中对应的的 “| |” 断开,断开, “|/|” 闭合。闭合。3)梯形图中某一个线圈)梯形图中某一个线圈“通电通电”时,时,对应的输出映像寄存器的位为对应的输出映像寄存器的位为“1”,对应外部的负载通电工作。,对应外部的负载通电工作。4)梯形图中某一个线圈)梯形图中某一个线圈“断电断电”时,时,对应的输出映像寄存器的位为对应的
24、输出映像寄存器的位为“0”,对应外部的负载断电,停止工作。,对应外部的负载断电,停止工作。5.6.1 位逻辑指令位逻辑指令梯形图(LAD)常开和常闭触点指令用触点“| |” “|/|”表示;与某触点对应的存储器地址的位(bit)值为1时,表示该触点的常开触点是接通的 ,位值为1 ;同时与之对应的常闭触点得位值为0,表示该常闭触点是断开的1.标准触点指令标准触点指令语句语句功能描述功能描述LD bitLD bit取指令,用于逻辑梯级开始的常开触点与母取指令,用于逻辑梯级开始的常开触点与母线的连接线的连接A bitA bit与指令,用于单个常开触点的串联与指令,用于单个常开触点的串联O bitO
25、bit或指令,用于单个常开触点的并联或指令,用于单个常开触点的并联LDN bitLDN bit取非指令,用于逻辑梯级开始的常闭触点与取非指令,用于逻辑梯级开始的常闭触点与母线的连接母线的连接AN bitAN bit与非指令,用于单个常闭触点的串联与非指令,用于单个常闭触点的串联ON bitON bit或非指令,用于单个常闭触点的并联或非指令,用于单个常闭触点的并联1.标准触点指令标准触点指令2.输出指令输出指令输出指令又称为线圈驱动指令,表示对继电器输出线圈编程。输出指令又称为线圈驱动指令,表示对继电器输出线圈编程。在梯形图在梯形图(LAD)中,用中,用“()”表示线圈。当执行输出指令时,表示
26、线圈。当执行输出指令时,“能流能流”到,则线圈被到,则线圈被“激励激励”,输出映像寄存器或其他存储,输出映像寄存器或其他存储器的相应位为器的相应位为“1”,反之为,反之为“0”。例例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.0A I0.0= Q0.0= Q0.0继电器控制电路图继电器控制电路图Q0.1Q0.1Q0.1Q0.1Q0.1Q0.1Q0.1Q0.1I/OI/O分配决定分配决定PLCPLC的端子接线图的端子接线图
27、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主电路主电路KM2FRMM33注意调相注意调相注意调相注意调相电动机的正反转控制电动机的正反转控制vI/OI/O接线图接线图正转启动正转启动SB2-I0.0反转启动反转启动SB3-I0.1 停止停
28、止SB1-I0.2KM2SB2KM1SB3SB1KM2KM2KM1KM1电源电源FRFR正转接触器正转接触器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( )KM2SB2KM1SB3SB1KM2KM2KM1KM1电源电源FRFRQ0.0L+I0.0I0.1I0.2Q0.11L反转的梯形图?正转启动正转启动SB2-I0.0反转启动反转启动SB3
29、-I0.1 停止停止SB1-I0.23.置位、复位指令置位、复位指令S(set):置位指令。指从指定的位地址开始的置位指令。指从指定的位地址开始的N个连续的位地个连续的位地址都被置位且保持。置位后即使能流断,仍址都被置位且保持。置位后即使能流断,仍保持置位。保持置位。R(Reset):复位指令复位指令.指从指定的位地址开始的指从指定的位地址开始的N个连续的位地个连续的位地址都被复位且保持。复位后即使能流断,仍址都被复位且保持。复位后即使能流断,仍保持复位。保持复位。若I0.0和I0.1同时为1,Q0.1置位还是复位?l电动机的正反转控制电动机的正反转控制梯形图梯形图KM2SB2KM1SB3SB
30、1KM2KM2KM1KM1电源电源FRFRQ0.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”。指令执行时,指令执行时,立即读取立即读取物理输入点物理输入点的值,但的值,但不刷新不刷新相应相应输入映像寄存器输入映像寄存器的值的值。2. 立即输出指令
31、(立即输出指令(只能用于只能用于Q) 用立即指令访问输出点时,把操作数地址用立即指令访问输出点时,把操作数地址立即复制到指令所指定的立即复制到指令所指定的物理输出点物理输出点和和相应相应的的输出映像寄存器输出映像寄存器,而不受扫描过程的影响。,而不受扫描过程的影响。3. 立即置位和立即复位指令(立即置位和立即复位指令(只能用于只能用于Q) 当当执执行行立立即即置置位位或或立立即即复复位位指指令令时时,从从指指令令操操作作数数所所指指定定的的位位(bitbit)地地址址开开始始的的N N个个(最最多多为为128128个个)物物理理输输出出点点被被立立即即置置位位或或复复位位且且保保持持。执执行行
32、该该指指令令时时,新新值值被被同同时时写写到到物物理理输输出出点点和和相相应地应地输出映像寄存器输出映像寄存器说明:说明:立即立即I/O指令不受指令不受PLC循环循环扫描工作方式的约束,允许对扫描工作方式的约束,允许对输输入输出物理点入输出物理点进行快速直接存取。进行快速直接存取。加快了输入输出响应速度。加快了输入输出响应速度。但比但比访问映像寄存器的指令占用的访问映像寄存器的指令占用的CPU时间要长。时间要长。例:例:5.6.3 取非触点指令和空操作指令取非触点指令和空操作指令 取非触点可以改变能流的状态。触点左侧为取非触点可以改变能流的状态。触点左侧为1时,右侧为时,右侧为0,能流就停止;
33、触点左侧为,能流就停止;触点左侧为0时,右侧为时,右侧为1,能流就通过。,能流就通过。 空操作(空操作(NOP N)指令不影响程序的执行,操作数)指令不影响程序的执行,操作数N是一是一个个0255之间的常数。预先在程序中设置一些之间的常数。预先在程序中设置一些NOP指令,在指令,在修改和增加其他指令时,可使程序地址的更改量变小修改和增加其他指令时,可使程序地址的更改量变小5.6.4 正正/负跳变触点指令负跳变触点指令正正跳跳变变触触点点检检测测到到脉脉冲冲的的每每一一次次正正跳跳变变后后,产产生生一一个个扫扫描描周周期的脉冲。期的脉冲。指令格式:指令格式:负负跳跳变变触触点点检检测测到到脉脉冲
34、冲的的每每一一次次负负跳跳变变后后,产产生生一一个个扫扫描描周周期的脉冲。期的脉冲。指令格式:指令格式:应用举例:应用举例:5.6.5 5.6.5 定时器指令定时器指令输入接点输入接点设定值设定值:132767定时器号码定时器号码(0255)INPTT37TON定时器的实际设定时间:定时器的实际设定时间:T=T=设定值设定值PTPT分辨率分辨率 类型类型TON:接通延时定时器:接通延时定时器 TOF:断开延时定时器:断开延时定时器 TONR:有记忆接通延时定时器:有记忆接通延时定时器?ms分辨率(时基)分辨率(时基)TS=50.1=0.5s1、接通延时定时器、接通延时定时器其工作波形图如下:其
35、工作波形图如下:计时值计时值设定值设定值Q0.1Q0.1(T37T37)I1.0I1.0TST37TONPTINI1.0I1.05( )T37Q0.1首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值为为0 0。使使能能输输入入接接通通时时,定定时时器器位位为为OFFOFF,当当前前值值从从0 0开开始始计计数数时时间间,当当前前值值达达到到预预设设值值时时,定定时时器器位位为为ONON,当当前前值值连连续续计计数数到到3276732767。使使能能输输入入断断开开,定定时时器器自自动动复复位位,即定时器位即定时器位OFFOFF,当前值为,当前值为0 0。 哪几部分有输出??ms10
36、0ms2 2、断开延时定时器(、断开延时定时器(、断开延时定时器(、断开延时定时器(TOFTOF)TOFPTINI1.28T97( )T97Q0.1上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值为为0 0。使使能能输输入入接接通通时时,定定时时器器位位为为ONON,当当前前值值为为0 0。当当使使能能输输入入由由接接通通到到断断开开时时,定定时时器器开开始始计计数数,当当前前值值达达到到预预设设值值时时,定定时时器器位位OFFOFF,当当前前值值等等于于预设值,停止计数。预设值,停止计数。使使能能输输入入由由OFFOFF变变为为ONON时时TOFTOF复复位位
37、,如如果果使使能能输输入入再再有有从从ONON到到OFFOFF的的负负跳变,则可实现再次启动。跳变,则可实现再次启动。 其工作波形图如下其工作波形图如下:I1.2I1.2Q0.1Q0.1计时值计时值设定值设定值TSTS=8*10ms=80ms10ms上电初期或首次扫描时,定时器位为上电初期或首次扫描时,定时器位为OFFOFF,当前值,当前值为为0 0。当输入端(。当输入端(ININ)接通(为)接通(为ONON)时,定时器位)时,定时器位立即为立即为“1 1”,并把当前值设为,并把当前值设为0 0。 2 2、断开延时定时器(、断开延时定时器(、断开延时定时器(、断开延时定时器(TOFTOF)其工
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指令指令首次扫描,定时器位首次扫描,定时器位OFF
41、OFF,当前值为,当前值为0 0。脉冲输入的每个。脉冲输入的每个上升沿上升沿,计数器计数计数器计数1 1次,当前值增加次,当前值增加1 1个单位,当前值达到个单位,当前值达到预设值预设值时,时,计数器位计数器位ONON,当前值继续计数到,当前值继续计数到3276732767停止计数。停止计数。复位输入有复位输入有效或执行复位指令,计数器自动复位效或执行复位指令,计数器自动复位,即计数器位,即计数器位OFFOFF,当前,当前值为值为0 0。2、减计数器、减计数器CDPVC(0255)LD复位,装设定值复位,装设定值计脉冲数计脉冲数设定值设定值CTD当装载输入端有效时,计数器当装载输入端有效时,计
42、数器复位并把设定值复位并把设定值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)。复位输入有效或)。复位输入有效或执行复位指令,计数器自动复位,即计数器位执行复位指令,计数器自动复位,即计数器位OFF,当前值为,当前值
44、为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产生宽度为一个扫描产生宽度为一个扫描周期的正脉冲,使周期的正脉冲,使C20和和T37复位复位起、停传送带电机起、停传送带电机Q
45、0.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传送带停机按钮传送带停机按钮I0.1传送带起动按钮传送带起动按钮I0.2
46、产品通过检测器产品通过检测器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指令一方面使当前激活的指令一方面使当前激活的SCR程序段程序段S位复位,以使该程序段位复位,以使该
48、程序段停止工作,另一方面使下一个将要执停止工作,另一方面使下一个将要执行的行的SCR程序段程序段S位置位;位置位;3、SCRE指示一个指示一个SCR程序段结束。程序段结束。所谓顺序控制,所谓顺序控制,是生产过程按工艺要求事先安排的是生产过程按工艺要求事先安排的顺序顺序自动地自动地进行控制。进行控制。顺序控制继电器存储器(顺序控制继电器存储器(S S) 顺序控制继电器(顺序控制继电器(S S)用于)用于顺序控制(或步进控制)顺序控制(或步进控制)。顺序控制继电器指令。顺序控制继电器指令(SCRSCR)基于)基于顺序功能图(顺序功能图(SFCSFC)的编程方式。的编程方式。SCRSCR指令提供控制
49、程序的逻辑分段,从指令提供控制程序的逻辑分段,从而实现顺序控制。而实现顺序控制。 如如S0.1S0.1,SB4SB4,SW10SW10,SD21SD21。(三)(三)SCR指令的编程举例指令的编程举例 根根据据舞舞台台灯灯光光效效果果的的要要求求,控控制制红红、绿绿、黄黄三三色色灯灯。要要求求:红红灯灯先先亮亮,2s2s后后绿绿灯灯亮亮,再再过过3s3s后后黄黄灯灯亮亮。待待红红、绿、黄灯全亮绿、黄灯全亮3min3min后后, ,全部熄灭。程序如图全部熄灭。程序如图5-295-29所示。所示。说明:每一个说明:每一个SCRSCR程序段中均包含三个要素:程序段中均包含三个要素:1 1)输出对象输
50、出对象:在这一步序中应完成的动作;:在这一步序中应完成的动作;2 2)转移条件转移条件:满足转移条件后,实现:满足转移条件后,实现SCRSCR段的转移;段的转移;3 3)转移目标转移目标:转移到下一个步序。:转移到下一个步序。 特殊标志位存储器(特殊标志位存储器(SMSM) 特殊标志位(特殊标志位(SMSM)即特殊内部线圈,它是用户与系统程序之间的界面。)即特殊内部线圈,它是用户与系统程序之间的界面。 SM0.0 RUNSM0.0 RUN监控,监控,PLCPLC在在RUNRUN方式时,方式时,SM0.0SM0.0总为总为1 1; SM0.1 SM0.1 初始脉冲,初始脉冲,SM0.1SM0.1
51、接通一个扫描周期;接通一个扫描周期; 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程序段,程序段, /进入第一步序进入第一步序LD SM0.0S Q0.0,1 /红灯亮,并保持红灯亮,并保持TON T37,+2
52、0 /启动启动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:黄灯。:黄灯。LDT38/3s后程序转移到第三后程序转移到第三SCRSCR段,段,SCRTS0.3/(S0.3=
53、1S0.3=1,S0.2=0S0.2=0)SCRE/第二第二SCRSCR段结束段结束LSCRS0.3/S0.3=1,激活第三,激活第三SCRSCR程序段,程序段,/进入第三步序进入第三步序LDSM0.0SQ0.2,1 1/黄灯亮,并保持黄灯亮,并保持TONT39,+1800+1800/启动启动3min3min定时器定时器LDT39/3min后程序转移到第四后程序转移到第四SCRSCR段,段,SCRTS0.4/(S0.4=1S0.4=1,S0.3=0S0.3=0)SCRE/第三第三SCRSCR段结束段结束LSCRS0.4/S0.4=1,激活第四,激活第四SCRSCR程序段,程序段,/进入第四步序
54、进入第四步序LDSM0.0RS0.1,4 4RQ0.0,3 3/红、绿、黄灯全灭红、绿、黄灯全灭SCRE/第四第四SCRSCR段结束段结束 图图5-295-29SCR指令编程指令编程 5.6.8 5.6.8 移位寄存器指令移位寄存器指令移位寄存器指令可用来进行移位寄存器指令可用来进行顺序控制、物流及数据流控制顺序控制、物流及数据流控制。S_BIT指定移位寄存器的指定移位寄存器的最低位最低位,N指定指定寄存器的长寄存器的长度度;正数表示正向移动(左);正数表示正向移动(左)0 0,N为负数表示反向为负数表示反向移动;移动; N为为字节型数据类型,最大长度为字节型数据类型,最大长度为64位位。EN
55、EN端每个端每个上升沿上升沿采样。采样。当允许输入端当允许输入端ENEN有效时,该指令把有效时,该指令把数据输入端数据输入端(DATADATA)的数值(位值)移入的数值(位值)移入移位寄存器移位寄存器,并进行移位。,并进行移位。5.6.9. 5.6.9. 比较触点指令比较触点指令比较指令为上、下限控制提高了方便,实际上是一个比较触比较指令为上、下限控制提高了方便,实际上是一个比较触点。该指令是将两个操作数按指定的关系比较,比较关系成立点。该指令是将两个操作数按指定的关系比较,比较关系成立则比较触点闭合。则比较触点闭合。比较运算符有:比较运算符有:= =、=、= 、 和和(表示不等于)。表示不等
56、于)。比较指令的类型有:比较指令的类型有:字节比较、整数比较、双字整数比较字节比较、整数比较、双字整数比较和和实数实数比较。比较。应用举例应用举例 一一自自动动仓仓库库存存放放某某种种货货物物,最最多多6000箱箱,需需对对所所存存的的货货物物进进出出计数。货物多于计数。货物多于1000箱,灯箱,灯L1亮;货物多于亮;货物多于5000箱,灯箱,灯L2亮。亮。其其中中,L1和和L2分分别别受受Q0.0和和Q0.1控控制制,数数值值1000和和5000分分别别存储在存储在VW20和和VW30字存储单元中。字存储单元中。LDI0.0/增计数出入端增计数出入端LDI0.1/减计数出入端减计数出入端LD
57、I0.2/复位出入端复位出入端CTUDC30,+10000/增减计数,设定脉冲数为增减计数,设定脉冲数为1000010000LDW=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
58、/N)5.6.5 定时器指令(TON、TONR、TOF)5.6.6 计数器指令(CUT、CTUD、CTD)5.6.7 顺序控制继电器指令(装载、转换、结束)5.6.8 移位在寄存器指令(SHRB)5.6.9 比较触点指令 难点内容:逻辑堆栈指令难点内容:逻辑堆栈指令逻辑堆栈指令只用于语句表编程。只用于语句表编程。使用梯形图编程时,梯形图编辑器会自动插入相关的指令处理堆栈操作。栈装载与栈装载与(ALD)指令指令栈装载或栈装载或(OLD)指令指令逻辑入栈逻辑入栈(LPS)、逻辑读栈逻辑读栈(LRD)、逻辑出栈逻辑出栈(LPP)、装入堆栈装入堆栈(LDS)指令指令语句语句功能描述功能描述LD bit
59、LD bit取指令,用于逻辑梯级开始的常开触点与母取指令,用于逻辑梯级开始的常开触点与母线的连接线的连接A bitA bit与指令,用于单个常开触点的串联与指令,用于单个常开触点的串联O bitO bit或指令,用于单个常开触点的并联或指令,用于单个常开触点的并联LDN bitLDN bit取非指令,用于逻辑梯级开始的常闭触点与取非指令,用于逻辑梯级开始的常闭触点与母线的连接母线的连接AN bitAN bit与非指令,用于单个常闭触点的串联与非指令,用于单个常闭触点的串联ON bitON bit或非指令,用于单个常闭触点的并联或非指令,用于单个常闭触点的并联1.标准触点指令标准触点指令逻辑堆栈
60、指令逻辑堆栈指令语句语句功能描述功能描述ALD栈装载栈装载“与与”,用于两个或两个以上的触点组的串联,用于两个或两个以上的触点组的串联编程编程OLD栈装载栈装载“或或”,用于两个或两个以上的触点组的并联,用于两个或两个以上的触点组的并联编程编程LPS逻辑入栈,用于分支电路的开始逻辑入栈,用于分支电路的开始LRD逻辑读栈,将堆栈中第逻辑读栈,将堆栈中第2层的值复制到栈顶,第层的值复制到栈顶,第29层层的数据不变的数据不变LPP逻辑出栈,用于分支电路的结束逻辑出栈,用于分支电路的结束LDS装入堆栈,用于复制堆栈中的第装入堆栈,用于复制堆栈中的第n层的值到栈顶层的值到栈顶ALD、OLD指令的使用举例
61、指令的使用举例例例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.0A 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
62、:KMKMQ0.1Q0.1I0.0I0.0Q0.1Q0.1I0.1I0.1例例2 2:电动机的正反转控制:电动机的正反转控制例例2 2:电动机的正反转控制:电动机的正反转控制FUKM1QS正转正转接触器接触器反转接触器反转接触器L1L2L3v主电路主电路KM2FRMM33注意调相注意调相注意调相注意调相电动机的正反转控制电动机的正反转控制vI/OI/O接线图接线图正转启动正转启动SB2-I0.0反转启动反转启动SB3-I0.1 停止停止SB1-I0.2KM2SB2KM1SB3SB1KM2KM2KM1KM1电源电源FRFR正转接触器正转接触器KM1-Q0.0反转接触器反转接触器KM2-Q0.1正
63、转互锁正转互锁反转互锁反转互锁Q0.0L+I0.0I0.1I0.2Q0.11Ll电动机的正反转控制电动机的正反转控制梯形图梯形图正转正转反转反转I0.1Q0.1I0.0Q0.0I0.2Q0.1( )I0.0Q0.0I0.1Q0.1I0.2Q0.0( )KM2SB2KM1SB3SB1KM2KM2KM1KM1电源电源FRFRQ0.0L+I0.0I0.1I0.2Q0.11L反转的梯形图?置位、复位指令置位、复位指令S(set):置位指令。指从指定的位地址开始的置位指令。指从指定的位地址开始的N个连续的位地个连续的位地址都被置位且保持。置位后即使能流断,仍址都被置位且保持。置位后即使能流断,仍保持置位
64、。保持置位。R(Reset):复位指令复位指令.指从指定的位地址开始的指从指定的位地址开始的N个连续的位地个连续的位地址都被复位且保持。复位后即使能流断,仍址都被复位且保持。复位后即使能流断,仍保持复位。保持复位。l电动机的正反转控制电动机的正反转控制梯形图梯形图KM2SB2KM1SB3SB1KM2KM2KM1KM1电源电源FRFRQ0.0L+I0.0I0.1I0.2Q0.11L正转正转反转反转I0.0Q0.0I0.1Q0.1I0.2Q0.0( )反转反转I0.1Q0.1I0.0Q0.0I0.2Q0.1( )问:如何用置位、复位指令问:如何用置位、复位指令完成电机正反转控制功能?完成电机正反转控制功能?例例3闪烁控制程序闪烁控制程序闪烁控制梯形图及信号时序图要求灯,每隔1S,持续接通2S