版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、n讲课时间:2014.6.12n讲课地点:电气二次班班组n参加人员:电气二次班全体n讲课人:薛庆龙n讲课主题:西门子S7-200 PLC的编程语言、数据类型及存储区检修部电气二次班六月份技术讲课检修部电气二次班六月份技术讲课S7-200 PLC的编程语言及数据类型的编程语言及数据类型1. S7-200 PLC的编程语言的编程语言2.S7-200 PLC的数据类型和存储区的数据类型和存储区3.S7-200 PLC的编程元件的编程元件4.寻址方式寻址方式1 S7-200 PLC的编程语言的编程语言 国际电工委员会国际电工委员会(IEC)制定的制定的IEC611313是关于是关于PLC语言语言的国际
2、标准。的国际标准。 IEC611313提供了三种图形化语言和两种文本语提供了三种图形化语言和两种文本语言。言。三种图形化语言是:梯形图(三种图形化语言是:梯形图(LAD)、功能块图()、功能块图(FBD)和)和顺序功能图(顺序功能图(SFC);两种文本语言:指令表();两种文本语言:指令表(IL)和结构化文本)和结构化文本(ST)。在我国,大多数使用者习惯用梯形图编程。)。在我国,大多数使用者习惯用梯形图编程。 S7-200 PLC支持两类指令集:支持两类指令集: IEC611313指令集、指令集、SIMATIC指令集。指令集。 IEC11313指令集支持系统完全数据类型检查,通常指令执指令集
3、支持系统完全数据类型检查,通常指令执行时间较长。行时间较长。1 S7-200 PLC的编程语言的编程语言 SIMATIC指令集是西门子公司为指令集是西门子公司为S7-200 PLC设计的专用指令集设计的专用指令集,该,该指令集中的大多数指令符合指令集中的大多数指令符合IEC11313标准,但不支持系统完全数据类标准,但不支持系统完全数据类型检查。型检查。 SIMATIC指令集的指令具有专用性强、执行速度快的优点。指令集的指令具有专用性强、执行速度快的优点。使使用用SIMATIC指令集,可以使用梯形图(指令集,可以使用梯形图(LAD)、功能块图()、功能块图(FBD)和语句)和语句表(表(STL
4、)三种编程语言编程。)三种编程语言编程。主要介绍主要介绍SIMATIC指令集,基于梯形图和指令集,基于梯形图和语句表这两种编程语言介绍语句表这两种编程语言介绍S7-200 PLC的基本指令的基本指令。1.1 梯形图梯形图(LAD)1.2 功能块图功能块图(FBD)1.3 语句表语句表(STL)1.1 梯形图梯形图(LAD) 梯形图(梯形图(LAD)是与电气控制)是与电气控制电路相对应的图形语言。它沿用电路相对应的图形语言。它沿用了继电器、触点、串并联等术语了继电器、触点、串并联等术语和类似的图形符号,并简化了符和类似的图形符号,并简化了符号,还增加了一些功能性的指令。号,还增加了一些功能性的指
5、令。梯形图按自上而下,从左到右的梯形图按自上而下,从左到右的顺序排列,最左边的竖线称为起顺序排列,最左边的竖线称为起始母线也叫左母线,然后按一定始母线也叫左母线,然后按一定的控制要求和规则连接各个接点,的控制要求和规则连接各个接点,最后以继电器线圈(或再接右母最后以继电器线圈(或再接右母线)结束,称为一逻辑行或叫一线)结束,称为一逻辑行或叫一“梯级梯级”。通常一个梯形图中有通常一个梯形图中有若干逻辑行(梯级),形似梯子。若干逻辑行(梯级),形似梯子。各各PLC生产商都把梯形图作为第一生产商都把梯形图作为第一用户语言。用户语言。I0.1Q0.1Q0.1I0.0 KMKM SB2 SB11.1 梯
6、形图梯形图(LAD) 梯形图(梯形图(LAD)与电气与电气控制电路图相呼应。控制电路图相呼应。 沿用了继电器、触点、串沿用了继电器、触点、串并联等术语并联等术语 简化了图形符号简化了图形符号 增加了特殊功能的指令增加了特殊功能的指令 信号流向清楚、简单、直信号流向清楚、简单、直观、易懂。观、易懂。I0.1Q0.1Q0.1I0.0 KMKM SB2 SB11.2 功能块图功能块图(FBD) 功能块图(功能块图(FBD)类似于普通逻辑功能图,它沿用了半导)类似于普通逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式。体逻辑电路的逻辑框图的表达方式。一般用一种功能方框表示一般用一种功能方框表示一
7、种特定的功能,框图内的符号表达了该功能块图的功能。功一种特定的功能,框图内的符号表达了该功能块图的功能。功能块图通常有若干个输入端和若干个输出端。输入端是功能块能块图通常有若干个输入端和若干个输出端。输入端是功能块图的条件,输出端是功能块图的运算结果。图的条件,输出端是功能块图的运算结果。 功能图有基本逻辑功能、计时和计数功能、运算和比较功功能图有基本逻辑功能、计时和计数功能、运算和比较功能及数据传送功能等。能及数据传送功能等。1.2 功能块图功能块图(FBD) 图中所示的图中所示的FBD,没有梯形图中的触点和线圈,也没有左,没有梯形图中的触点和线圈,也没有左右母线。程序逻辑由功能框之间的连接
8、决定,右母线。程序逻辑由功能框之间的连接决定,“能流能流”自左向自左向右流动。一个功能框的输出端连接到另一个功能框的允许输入右流动。一个功能框的输出端连接到另一个功能框的允许输入端。端。 功能块图和梯形图可以互相转换。功能块图和梯形图可以互相转换。1.3 语句表语句表(STL)n S7系列系列PLC将指令表(将指令表(IL)称为语句表()称为语句表(STL)。n 语句表是用助记符来表达语句表是用助记符来表达PLC的各种控制功能的。的各种控制功能的。它类似于计它类似于计算机的汇编语言,但算机的汇编语言,但比汇编语言更直观易懂,编程简单,比汇编语言更直观易懂,编程简单,因此也是因此也是应用很广泛的
9、一种编程语言。这种编程语言可使用简易编程器编程,应用很广泛的一种编程语言。这种编程语言可使用简易编程器编程,但比较抽象,但比较抽象,一般与梯形图语言配合使用,互为补充。一般与梯形图语言配合使用,互为补充。n 目前大多数目前大多数PLC都有语句表编程功能,都有语句表编程功能,但各厂家生产的但各厂家生产的PLC语语句表的助记符不相同,也不兼容。句表的助记符不相同,也不兼容。l编程简单编程简单l直观直观、易懂易懂有条件地相互转换有条件地相互转换=I Q3.1LD I3.1AN I3.2=I Q3.1Q3.1Q3.0I3.0I3.2I3.1AND/Q3.0 I3.0I3.1I3.2=1Q3.1=1II
10、LD I3.0= I Q 3 . 1L D I 3 . 1A N I 3 . 2= I Q 3 . 1Q 3 . 1Q 3 . 0I 3 . 0I 3 . 2I 3 . 1A N D/Q 3 . 0 I 3 . 0I 3 . 1I 3 . 2= 1Q 3 . 1= 1IIL D I 3 . 0 通常梯形图(通常梯形图(LAD)程序、功能块图()程序、功能块图(FBD)程序、语句表)程序、语句表(STL)程序可有条件的方便地转换(以网络为单位转换),)程序可有条件的方便地转换(以网络为单位转换),比如用比如用S7系列系列PLC的的STEP7-Micro/WIN软件可以实现程序的转换。软件可以实现
11、程序的转换。 语句表可以编写梯形图和功能块图无法编写的程序。语句表可以编写梯形图和功能块图无法编写的程序。 熟悉熟悉PLC和逻辑编程的有经验的程序员适合用语句表编程。和逻辑编程的有经验的程序员适合用语句表编程。熟悉逻辑电路的经验丰富的设计人员,使用功能块图编程也是熟悉逻辑电路的经验丰富的设计人员,使用功能块图编程也是很方便的。对于大多数人来说,用梯形图编程还是比较简单的。很方便的。对于大多数人来说,用梯形图编程还是比较简单的。2S7-200 PLC的数据类型和存储区的数据类型和存储区2.1位、字节、字、双字和常数位、字节、字、双字和常数n 位:计算机内部的数据都以二进制形式存储,二进制数的位:
12、计算机内部的数据都以二进制形式存储,二进制数的1位位(bit)只有)只有“1“和和“0”两种取值,两种取值,可以用来表示开关量或数字量两种可以用来表示开关量或数字量两种不同的状态,比如触点的接通或断开、线圈的通电或断电。若位为不同的状态,比如触点的接通或断开、线圈的通电或断电。若位为1,表示常开触点通,常闭触点断。表示常开触点通,常闭触点断。位的数据类型是布尔型(位的数据类型是布尔型( BOOL )。)。n 字节:字节:BYTE,8位二进制数组成位二进制数组成1个字节。个字节。其中,第其中,第0位是最低位位是最低位(LSB),第),第7位是最高位位是最高位(MSB).n 字字:WORD,两个字
13、节组成两个字节组成1个字个字。n 双字:双字:DWORD,2个字组成个字组成1个双字。个双字。n 常数:常数:CPU以二进制形式存储常数以二进制形式存储常数,常数的数据长度有字节、字、,常数的数据长度有字节、字、双字。双字。常数的表示可以是二进制、十进制、十六进制、常数的表示可以是二进制、十进制、十六进制、ASCII或实数或实数,见下表。见下表。2S7-200 PLC的数据类型与存储区域的数据类型与存储区域2.1位、字节、字、双字和常数位、字节、字、双字和常数进制进制书写格式书写格式举例举例二进制二进制2#二进制数值二进制数值2#0101011100010十进制十进制十进制数值十进制数值201
14、0十六进制十六进制16#十六进制数值十六进制数值16#4AE8ASCIIASCII文本文本file浮点数浮点数按照按照ANSI/IEEE 7541985标准(单精度)格式标准(单精度)格式1252或或12521常数的几种表示形式:常数的几种表示形式: 注意:注意:”“”“#”是常数的进制格式说明符,如果没有,系统默认是常数的进制格式说明符,如果没有,系统默认是十进制数。是十进制数。浮点数的书写必须有小数点。浮点数的书写必须有小数点。2.2数据类型及范围数据类型及范围 S7-200 PLC的指令参数所用的基本数据类型有的指令参数所用的基本数据类型有: 1位位 布尔型(布尔型(BOOL) 8位位
15、字节型(字节型(BYTE) 16位位 无符号整数型(无符号整数型(WORD) 16位位 有符号整数型(有符号整数型(INT) 32位位 无符号双字整数型(无符号双字整数型(DWORD) 32位位 有符号双字整数型(有符号双字整数型(DINT) 32位位 实数型(实数型(REAL)。)。 实数型(实数型(REAL)是按照是按照ANSI/IEEE7541985标准标准(单精度)的表示格式规定。(单精度)的表示格式规定。 2.2数据类型及范围数据类型及范围基本数据类型基本数据类型数据的位数数据的位数表示范围表示范围十进制十进制十六进制十六进制布尔型布尔型(BOOL)10,1无符号数无符号数字节型字节
16、型B(BYTE)802550FF字型字型W(WORD)160655350FFFF双字型双字型D(DWORD)320(232-1)0 FFFF FFFF有符号数有符号数字节型字节型B(BYTE)8-128+127807F整型整型(INT)16-32768+3276780007FFF双整型双整型(DINT)32-231(231 -1)8000 00007FFF FFFF实数型实数型(REAL)321754951340282312.3数据的存储区数据的存储区n1.存储区的分类 PLC的存储区分为的存储区分为程序存储区、系统存储区、数据存储区。程序存储区、系统存储区、数据存储区。n 程序存储区用于存放
17、用户程序,存储器为程序存储区用于存放用户程序,存储器为EEPROM(可电擦除(可电擦除可编程的只读存储器,电信号写入,电信号擦除)。可编程的只读存储器,电信号写入,电信号擦除)。n 系统存储区用于存放有关系统存储区用于存放有关PLC配置结构的参数配置结构的参数,如,如PLC主机及扩主机及扩展模块的展模块的I/O配置和编址、配置和编址、PLC站地址的配置,设置保护口令、停电记站地址的配置,设置保护口令、停电记忆保持区、软件滤波功能等,忆保持区、软件滤波功能等,存储器为存储器为EEPROM。2.3数据的存储区数据的存储区n1.存储区的分类 PLC的存储区分为程序存储区、系统存储区、数据存储区。的存
18、储区分为程序存储区、系统存储区、数据存储区。n 数据存储区是数据存储区是S7-200 CPU提供给用户的编程元件的特定存储区提供给用户的编程元件的特定存储区域。域。它包括输入映象寄存器(它包括输入映象寄存器(I)、输出映像寄存器()、输出映像寄存器(Q)、变量存储)、变量存储器(器(V)、内部标志位存储器()、内部标志位存储器(M)、顺序控制继电器存储器()、顺序控制继电器存储器(S)、)、特殊标志位存储器(特殊标志位存储器(SM)、局部存储器()、局部存储器(L)、定时器存储器()、定时器存储器(T)、)、计数器存储器(计数器存储器(C)、模拟量输入映像寄存器()、模拟量输入映像寄存器(AI
19、)、模拟量输出映)、模拟量输出映像寄存器(像寄存器(AQ)、累加器()、累加器(AC)、高速计数器()、高速计数器(HC)。)。存储器为存储器为EEPROM和和RAM。2.数据区存储器的编址格式可分为可分为:位地址位地址字节地址字节地址字地址字地址双字地址双字地址u 存储器是由许多存储单存储器是由许多存储单元组成,每个存储单元都有元组成,每个存储单元都有惟一的地址,可以依据存储惟一的地址,可以依据存储器地址来存取数据。器地址来存取数据。u S7-200PLC的存储单元的存储单元按字节进行编址。按字节进行编址。u 但数据区存储器地址的但数据区存储器地址的表示格式表示格式有位、字节、字、有位、字节
20、、字、双字地址格式。双字地址格式。 (1)(1)位地址格式位地址格式 数据区存储器区域的某一位的地址格式为:数据区存储器区域的某一位的地址格式为:Ax.yAx.y。 A A:存储器区域标识符:存储器区域标识符 x:字节地址字节地址 y:位号。位号。 例例:I4.5:I4.5表示图表示图5-35-3中黑色标记的位地址。中黑色标记的位地址。I I是变量存储是变量存储器的区域标识符,器的区域标识符,4 4是字节地址,是字节地址,5 5是位号,在字节地址是位号,在字节地址4 4与与位号位号5 5之间用点号之间用点号“.”.”隔开。隔开。 2.数据区存储器的编址格式图5-3 位寻址格式MSBMSB表示最
21、高位表示最高位 LSBLSB表示最低位表示最低位(1)位地址格式位地址格式(2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式数据区存储器区域的字节、字、双字地址格式由由区域标识符、数据长度以及该字节、字或双字的区域标识符、数据长度以及该字节、字或双字的起始字节地址起始字节地址构成。构成。 例如,例如,IB2表示输入字节,由表示输入字节,由I2.0I2.7这这8位组成。位组成。 图中,用图中,用VB100、VW100、VD100分别表示字节、字、分别表示字节、字、双字的地址。双字的地址。VW100表示由表示由VB100、VB101相邻的两个字相邻的两个字
22、节组成的一个字,节组成的一个字,VD100表示由表示由VB100VB103四个字节组四个字节组成的一个双字,成的一个双字,100为起始字节地址。为起始字节地址。(2)字节、字、双字地址格式字节、字、双字地址格式(3)其他地址格式)其他地址格式 数据区存储器区域中,还数据区存储器区域中,还包括定时器存储器(包括定时器存储器(T T)、)、计计数器存储器(数器存储器(C C)、)、累加器累加器(ACAC)、)、高速计数器(高速计数器(HCHC)等,等,它们是模拟相关的电器元件的。它们是模拟相关的电器元件的。 它们的地址格式为:它们的地址格式为:AyAy。 由区域标识符由区域标识符A A和元件号和元
23、件号组成,组成,例例T24T24表示某定时器的表示某定时器的地址,地址,T T是定时器的区域标识是定时器的区域标识符,符,2424是定时器号,同时是定时器号,同时T24T24又可表示此定时器的当前值。又可表示此定时器的当前值。 元件号元件号区域标识符区域标识符T24l定时器:T24l计数器:C45l累加器:AC33S7-200 PLC的编程元件的编程元件 PLC的数据区存储器区域在系统软件的管理下,划分出若干小区,的数据区存储器区域在系统软件的管理下,划分出若干小区,并将这些小区赋予不同的功能,由此组成了各种内部元件,这些内部元并将这些小区赋予不同的功能,由此组成了各种内部元件,这些内部元件就
24、是件就是PLC的编程元件。的编程元件。每一种每一种PLC提供的编程元件的数量是有限的,提供的编程元件的数量是有限的,其数量和种类决定了其数量和种类决定了PLC的规模和数据处理能力。的规模和数据处理能力。 在在PLC内部,这些具有一定功能的编程元件,不是真正存在的物理内部,这些具有一定功能的编程元件,不是真正存在的物理器件,而是由电子电路、寄存器和存储器单元等组成,有固定的地址。器件,而是由电子电路、寄存器和存储器单元等组成,有固定的地址。例如,输入继电器是由输入电路和输入映像寄存器构成,虽有继电器特例如,输入继电器是由输入电路和输入映像寄存器构成,虽有继电器特性,却没有机械触点。性,却没有机械
25、触点。为了将这些编程元件与传统的继电器区别开来,为了将这些编程元件与传统的继电器区别开来,有时又称做软元件或软继电器有时又称做软元件或软继电器,其特点是其特点是 :3S7-200 PLC的编程元件的编程元件1) 软继电器是看不见、摸不着的,没有实际的物理触点。软继电器是看不见、摸不着的,没有实际的物理触点。2) 每个软继电器可提供无限多个常开触点和常闭触点,可每个软继电器可提供无限多个常开触点和常闭触点,可放在同一程序的任何地方,即其触点可以无限次地使用。放在同一程序的任何地方,即其触点可以无限次地使用。3) 体积小、功耗低、寿命长。体积小、功耗低、寿命长。3.1编程元件编程元件1. 输入继电
26、器输入继电器(I)2. 输出继电器输出继电器(Q)3. 辅助继电器辅助继电器(M)4. 变量存储器变量存储器(V)5. 局部存储器局部存储器(L)6. 顺序控制继电器顺序控制继电器(S)7. 特殊继电器特殊继电器(SM)8. 定时器定时器(T)9. 计数器计数器(C)10. 模拟量输入映像寄存器模拟量输入映像寄存器(AI)11. 模拟量输出映像寄存器模拟量输出映像寄存器(AQ)12. 累加器累加器(AC)13. 高速计数器高速计数器(HC)1. 输入继电器输入继电器(I) 输入继电器就是位于输入继电器就是位于PLC数据存储区的输入映像寄存器。数据存储区的输入映像寄存器。 PLC外部的输入端子用
27、于接收来自现场的开关信号,每一个输外部的输入端子用于接收来自现场的开关信号,每一个输入端子在入端子在PLC内部与输入映像寄存器(内部与输入映像寄存器(I)的相应位相对应。)的相应位相对应。现场输现场输入信号的状态,在每个扫描周期的输入采样阶段读入,并将采样值存入信号的状态,在每个扫描周期的输入采样阶段读入,并将采样值存于输入映像寄存器,供程序执行时使用。当外部常开按钮闭合时,则于输入映像寄存器,供程序执行时使用。当外部常开按钮闭合时,则对应的输入映像寄存器的位状态为对应的输入映像寄存器的位状态为1,在程序中其常开触点闭合,常,在程序中其常开触点闭合,常闭触点打开。闭触点打开。 注意注意: 输入
28、映像寄存器的状态只能由外部输入信号驱动,而不能在内部输入映像寄存器的状态只能由外部输入信号驱动,而不能在内部由程序指令来改变。由程序指令来改变。 现场实际输入点数不能超过现场实际输入点数不能超过PLC能提供的具有外部接线端子的输能提供的具有外部接线端子的输入继电器的数量,具有地址而未使用的输入映像寄存器区可能剩余,入继电器的数量,具有地址而未使用的输入映像寄存器区可能剩余,未避免出错,建议空着这些地址,不作他用。未避免出错,建议空着这些地址,不作他用。1. 输入继电器输入继电器(I)n输入继电器(输入继电器(I)的地址格式为)的地址格式为:n位地址位地址:I字节地址字节地址.位地址,位地址,如
29、如I0.1、I3.6。n字节、字、双字地址字节、字、双字地址:I数据长度数据长度起始字节地址,如起始字节地址,如IB4、IW6、ID10。nCPU226模块输入映像寄存器的有效模块输入映像寄存器的有效地址范围为地址范围为:n I(0.015.7););IB(015););IW(014););ID(012)。)。071503171507IB4IW4ID42.输出继电器(输出继电器(Q) 输出继电器就是位于输出继电器就是位于PLC数据存储区的输出映像寄存器。数据存储区的输出映像寄存器。 PLC外部的输出端子可连接各种现场被控负载,每一个输出端外部的输出端子可连接各种现场被控负载,每一个输出端子与输
30、出映像寄存器的相应位相对应。子与输出映像寄存器的相应位相对应。CPU将输出的结果存放在输将输出的结果存放在输出映象寄存器出映象寄存器Q中,在扫描周期的结尾,中,在扫描周期的结尾,CPU以批处理方式将输出映以批处理方式将输出映象寄存器的数值送到输出锁存器,对相应的输出端子刷新,作为控制象寄存器的数值送到输出锁存器,对相应的输出端子刷新,作为控制外部负载的开关信号。外部负载的开关信号。 当程序使得输出映像寄存器的某位状态为当程序使得输出映像寄存器的某位状态为1,相应的输出端子开,相应的输出端子开关闭合,外部负载通电。关闭合,外部负载通电。 注意注意: 输出继电器使用时不能超过输出继电器使用时不能超
31、过PLC能提供的具有外部输出模块接线能提供的具有外部输出模块接线端子的数量,具有地址而未使用的输出映像寄存器区可能剩余,未避端子的数量,具有地址而未使用的输出映像寄存器区可能剩余,未避免出错,建议空着这些地址,不作他用。免出错,建议空着这些地址,不作他用。n输出继电器(输出继电器(Q)地址格式为:)地址格式为:n位地址:位地址:Q字节地址字节地址.位地址,如位地址,如Q0.0、Q1.1;n字节、字、双字地址:字节、字、双字地址:Q数据长度起始字节地数据长度起始字节地址,如址,如QB5、QW8、QD11。nCPU226模块输出映像寄存器的有效地址范围为:模块输出映像寄存器的有效地址范围为:Q(0
32、.015.7););QB(015););QW(014););QD(012)。)。2. 输出继电器输出继电器(Q)S7-200 CPU输入、输出的操作输入、输出的操作 I/O映像区实际上就是外部输入输出设备状态的映像区,映像区实际上就是外部输入输出设备状态的映像区,PLC通过通过I/O映像区的各个位与外部物理设备建立联系。映像区的各个位与外部物理设备建立联系。I/O映映像区每个位都可以映像输入、输出模块上的对应端子状态。像区每个位都可以映像输入、输出模块上的对应端子状态。 在程序执行过程中,对输入和输出的读写是通过映像寄存在程序执行过程中,对输入和输出的读写是通过映像寄存器,不是实际的输入输出端
33、子。器,不是实际的输入输出端子。提高了抗干扰性,加快了运算提高了抗干扰性,加快了运算速度,存取可按位、字节、字、双字,操作更灵活。速度,存取可按位、字节、字、双字,操作更灵活。 也称中间继电器,是模拟继电器控制系统中的中间继电器,它存也称中间继电器,是模拟继电器控制系统中的中间继电器,它存放中间操作状态,或存储其他相关的数据。内部标志位存储器(放中间操作状态,或存储其他相关的数据。内部标志位存储器(M)以位为单位使用,也可以字节、字、双字为单位使用。以位为单位使用,也可以字节、字、双字为单位使用。 辅助继电器(辅助继电器(M)的地址格式为:)的地址格式为: 位地址:位地址:M字节地址字节地址.
34、位地址,如位地址,如M0.2、M12.7、M3.5等。等。 字节、字、双字地址:字节、字、双字地址:M数据长度起始字节地址,如数据长度起始字节地址,如MB11、MW23、MD26。 CPU226模块辅助继电器的有效地址范围为:模块辅助继电器的有效地址范围为:M(0.031.7););MB(031););MW(030););MD(028)。)。 没有外部的输入没有外部的输入/ /输出端子与之对应,因此不能收外部信号的直接输出端子与之对应,因此不能收外部信号的直接控制,其触点也不能直接驱动外部负载。控制,其触点也不能直接驱动外部负载。3. 辅助继电器辅助继电器(M)4. 变量存储器(变量存储器(V
35、)n变量存储器变量存储器用于存放全局变量、存放程序执行过程中控制用于存放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其它相关的数据。逻辑操作的中间结果或其它相关的数据。变量存储器是全变量存储器是全局有效。全局有效是指同一个存储器可以在任一程序分区局有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。(主程序、子程序、中断程序)被访问。n地址格式为:地址格式为:n位地址:位地址:V字节地址字节地址.位地址,如位地址,如V10.2、V100.5。n字节、字、双字地址:字节、字、双字地址:V数据长度起始字节地址,数据长度起始字节地址,如如VB20、VW100、
36、VD320。nCPU226模块变量存储器的有效地址范围为:模块变量存储器的有效地址范围为:V(0.05119.7););VB(05119););VW(05118););VD(05116)。)。 5. 局部变量存储器(局部变量存储器(L) 局部存储器用来存放局部变量。局部存储器是局部有效的。局局部存储器用来存放局部变量。局部存储器是局部有效的。局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。常用于带参数的子程序调用过程中。或中断程序)中使用。常用于带参数的子程序调用过程中。n S7-200 PLC提供提供6
37、4个字节局部存储器个字节局部存储器, 可用作暂时存储器或为可用作暂时存储器或为子程序传递参数。子程序传递参数。主程序、子程序、中断程序都有主程序、子程序、中断程序都有64个字节的局部个字节的局部存储器使用,不同程序的局部存储器不能互相访问。存储器使用,不同程序的局部存储器不能互相访问。可以按位、字可以按位、字节、字、双字访问局部存储器。可以把局部存储器作为间接寻址的节、字、双字访问局部存储器。可以把局部存储器作为间接寻址的指针,但是不能作为间接寻址的存储器区。指针,但是不能作为间接寻址的存储器区。 5. 局部变量存储器(局部变量存储器(L) n其地址格式为:其地址格式为:n位地址:位地址:L字
38、节地址字节地址.位地址,如位地址,如L0.0、L50.4。n字节、字、双字:字节、字、双字:L数据长度起始字节地址,如数据长度起始字节地址,如LB33、LW44、LD55。nCPU226模块局部存储器的有效地址范围为:模块局部存储器的有效地址范围为:L(0.063.7););LB(063););LW(062););LD(060)。)。 6. 顺序控制继电器(顺序控制继电器(S)n 顺序控制继电器(顺序控制继电器(S)用于顺序控制(或步进控制)用于顺序控制(或步进控制)。主要用于顺序控制继电器指令(主要用于顺序控制继电器指令(SCR)。)。SCR指令提供指令提供控制程序的逻辑分段,从而实现顺序控
39、制。控制程序的逻辑分段,从而实现顺序控制。n 顺序控制继电器存储器(顺序控制继电器存储器(S)的地址格式为:)的地址格式为:n 位地址:位地址:S字节地址字节地址.位地址,如位地址,如S3.1、S2.5。n 字节、字、双字地址:字节、字、双字地址:S数据长度起始字节地数据长度起始字节地址,如址,如SB4、SW10、SD21。n CPU226模块顺序控制继电器存储器的有效地址范围模块顺序控制继电器存储器的有效地址范围为:为:S(0.031.7););SB(031););SW(030););SD(028)。)。 7. 特殊继电器(特殊继电器(SM) 为用户提供一些特殊的控制功能及系统信息,用户对操
40、作的为用户提供一些特殊的控制功能及系统信息,用户对操作的一些特殊要求也通过特殊标志位(一些特殊要求也通过特殊标志位(SM)通知系统)通知系统。特殊标志位。特殊标志位区域分为只读区域(区域分为只读区域(SM0.0SM29.7,头,头30个字节为只读区)和个字节为只读区)和可读写区域,在只读区特殊标志位,用户只能利用其触点,不能可读写区域,在只读区特殊标志位,用户只能利用其触点,不能改变其状态。改变其状态。 特殊内部线圈(特殊内部线圈(Special MemorySpecial Memory)用户程序与系统程序之间的界面用户程序与系统程序之间的界面提供特殊的控制功能及系统信息提供特殊的控制功能及系
41、统信息用户通知系统特殊要求用户通知系统特殊要求包括只包括只读区域,只能用其触点;读区域,只能用其触点;如如SM0.0SM0.0 可读写区,用于特殊控制功能可读写区,用于特殊控制功能 7. 特殊继电器(特殊继电器(SM)nSMB0有8个状态位SM0.0-SM0.7,部分含义如下:nSM0.0:CPU在在RUN时,时,SM0.0总为总为1,即该位始终接通为,即该位始终接通为ON;nSM0.1:PLC由由STOP转为转为RUN时,时,SM0.1 接通一个扫描周期,常用做接通一个扫描周期,常用做初始化脉冲;初始化脉冲;nSM0.2:当RAM中保存的数据丢失时,SM0.2 接通一个扫描周期;nSM0.3
42、:PLC上电进入RUN方式时,SM0.3 接通一个扫描周期,可在不断电的情况下代替SM0.1的功能;nSM0.4:分时钟脉冲,占空比为50%,30s闭合、30s断开,周期为1min的脉冲串;nSM0.5:秒时钟脉冲,占空比为50%,0.5s闭合、0.5s断开,周期为1s的脉冲等。n以上是只读特殊继电器。以上是只读特殊继电器。7. 特殊继电器(特殊继电器(SM)n可读写特殊继电器用于特殊控制功能,例如:n附录附录B列出了特殊继电器的详细信息。列出了特殊继电器的详细信息。*SMB30 用于自由通信口设置用于自由通信口设置*SMB34/SMB35 用于定时中断间隔时间设置用于定时中断间隔时间设置 特
43、殊继电器可以按位存取,也可以按字节、字、双字存取。特殊继电器可以按位存取,也可以按字节、字、双字存取。 特殊标志位存储器(特殊标志位存储器(SMSM)的地址表示格式为:的地址表示格式为: 位位地址:地址:SMSM字节地址字节地址.位地址位地址 ,如,如SM0.1SM0.1。 字节、字、双字地址:字节、字、双字地址:SMSM数据长度数据长度起始字节地址起始字节地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226CPU226模块特殊标志位存储器的有效地址范围为:模块特殊标志位存储器的有效地址范围为: SMSM(0.0549.70.0549.7););S
44、MBSMB(05490549););SMWSMW(05480548);); SMDSMD(05460546)。)。8. 定时器(定时器(T)n定时器(定时器(T)是累计时间增量的内部元件。)是累计时间增量的内部元件。 nS7-200 PLC定时器有三种类型:接通延时定时器定时器有三种类型:接通延时定时器TON,断开延时定时器断开延时定时器TOF,保持型接通延时定时器,保持型接通延时定时器TONR。n定时器的定时时基有三种:定时器的定时时基有三种:1ms、10ms、100ms。使用。使用时需要提前设置时间设定值。时需要提前设置时间设定值。n与定时器相关的有两个变量:定时器当前值和定时器状与定时器
45、相关的有两个变量:定时器当前值和定时器状态位态位 。n定时器地址表示格式为:定时器地址表示格式为:T定时器号,如定时器号,如T24、T37、T38等等 。nS7-200 PLC定时器的有效地址范围是定时器的有效地址范围是T(0-255)。)。9. 计数器(计数器(C)n计数器用来累计其计数输入端脉冲电平由低到高的次数,计数器用来累计其计数输入端脉冲电平由低到高的次数,常用来对产品进行计数或进行特定功能的编程。常用来对产品进行计数或进行特定功能的编程。nS7-200 PLC有三种类型计数器:增计数、减计数、增减有三种类型计数器:增计数、减计数、增减计数。使用时需要提前设定计数设定值计数。使用时需
46、要提前设定计数设定值 。n与计数器相关的有两个变量:计数器当前值和计数器状与计数器相关的有两个变量:计数器当前值和计数器状态位态位。n计数器地址表示格式为:计数器地址表示格式为:C计数器号,如计数器号,如C3、C22。nS7-200 PLC计数器的有效地址范围是计数器的有效地址范围是C(0-255)。)。10. 模拟量输入映像寄存器(模拟量输入映像寄存器(AI)n模拟量输入模块电路将外部输入的模拟信号转模拟量输入模块电路将外部输入的模拟信号转换成换成1个字长(个字长(16位)的数字量,存放在模拟位)的数字量,存放在模拟量输入映像寄存器(量输入映像寄存器(AI)中,供)中,供CPU运算处理。运算
47、处理。AI中的值为只读值,中的值为只读值,只能进行读取操作。只能进行读取操作。 nAI的地址格式为:的地址格式为:AIW起始字节地址,如起始字节地址,如AIW4。AI的地址必须用的地址必须用偶数字节地址偶数字节地址(如(如AIW0,AIW2)来读取。)来读取。n有效地址的范围为:有效地址的范围为:AIW(062) 11. 模拟量输出映像寄存器(模拟量输出映像寄存器(AQ)nCPU运算的相关结果存放在模拟量输出映像寄存器运算的相关结果存放在模拟量输出映像寄存器(AQ)中,供)中,供D/A转换器将转换器将1个字长的数字量转换为个字长的数字量转换为模拟量,以驱动外部模拟量控制的设备。模拟量,以驱动外
48、部模拟量控制的设备。nAQ中的数字量为只写值,用户不能读取模拟量输出中的数字量为只写值,用户不能读取模拟量输出值。值。AQ的地址格式为:的地址格式为:nAQW起始字节地址,如起始字节地址,如AQW10。n同样,同样,AQ的也必须使用的也必须使用偶数字节偶数字节地址(如地址(如AQW0,AQW2,AQW4)来存放。)来存放。nAQ有效地址范围为:有效地址范围为:AQW(062)。)。 12. 累加器(累加器(AC)n 累加器是用来暂时存储计算中间值的存储器,也可向累加器是用来暂时存储计算中间值的存储器,也可向子程序传递参数或返回参数。子程序传递参数或返回参数。S7-200 CPU提供了提供了4个
49、个32位累加器(位累加器(AC0、AC1、AC2、AC3)。)。n 累加器的地址格式为:累加器的地址格式为:AC累加器号累加器号,如,如AC0。n CPU226模块累加器的有效地址范围为:模块累加器的有效地址范围为:AC(03)。)。n 累加器是可读写单元,可以按字节、字、双字存取累累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。加器中的数值。由指令标识符决定存取数据的长度,由指令标识符决定存取数据的长度,例如,例如,MOVB指令存取累加器的字节,指令存取累加器的字节,MOVW指令存取累加器的指令存取累加器的字,字,MOVD指令存取累加器的双字。按字节、字存取时,指令存取累加器的双
50、字。按字节、字存取时,累加器只存取存储器中数据的低累加器只存取存储器中数据的低8位、低位、低16位;以双字存位;以双字存取时,则存取存储器的取时,则存取存储器的32位。位。 按字节、字、双字存取累加器中数据的示例按字节、字、双字存取累加器中数据的示例13. 高速计数器(高速计数器(HC)n高速计数器(高速计数器(High-speed Counter)用来累计比)用来累计比CPU扫描速率更快的高速脉冲信号,计数过程与扫描周期扫描速率更快的高速脉冲信号,计数过程与扫描周期无关。无关。n高速计数器的高速计数器的当前值为双字(当前值为双字(32位)整数,且为只读位)整数,且为只读值。读取高速计数器当前
51、值应以双字来寻址。值。读取高速计数器当前值应以双字来寻址。n高速计数器地址格式为:高速计数器地址格式为:HC高速计数器号,如高速计数器号,如HC1、HC2。nCPU226模块高速计数器的有效地址范围为:模块高速计数器的有效地址范围为:nHC(05)。)。3.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围存取方式存取方式元件名称元件名称CPU 221CPU 222CPU224、CPU226CPU226XM位存取位存取V0020477005119700102397I、Q00157M、S00317SM001797002997005497T、C0255L00637 S7-200 PLC提供的编
52、程元件及有效地址范围见下表。编程时应注意各提供的编程元件及有效地址范围见下表。编程时应注意各类编程元件的地址范围和数据类型。类编程元件的地址范围和数据类型。字节存取字节存取VB0204705119010239IB 、QB015MB 、SB031SMB017902990549LB063AC03字存取字存取VW0204605118010238IW、 QW014MW 、SW030SMW017802980548T 、C0255LW062AC03AIW、 AQW0300623.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围双字存取双字存取VD0204405116010236ID、 QD012MD
53、、 SD028SMD017602960546LD060AC03HC0,3,4,5053.2编程元件及操作数的寻址范围编程元件及操作数的寻址范围4寻址方式寻址方式1. 立即寻址立即寻址2. 直接寻址直接寻址3. 间接寻址间接寻址 PLC编程时,无论采用何种哪种语言,都需要给出每条指令的操编程时,无论采用何种哪种语言,都需要给出每条指令的操作码和操作数。操作码指出这条指令的功能是什么,操作数指明操作作码和操作数。操作码指出这条指令的功能是什么,操作数指明操作码需要的数据。码需要的数据。 指令中如何提供操作数或操作数地址,称为寻址方式。指令中如何提供操作数或操作数地址,称为寻址方式。 S7-200
54、PLC的寻址方式有:的寻址方式有:1. 立即寻址立即寻址指令直接给出操作数,操作数紧跟着操作码,指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,所以称为在取出指令的同时也就取出了操作数,所以称为立即操作数或立即寻址。立即操作数或立即寻址。立即寻址方式可用来提供常数、设置初始值等。立即寻址方式可用来提供常数、设置初始值等。指令中常常使用常数指令中常常使用常数。例如,传送指令例如,传送指令“MOVD 256,VD100”的功能的功能就是将十进制常数就是将十进制常数256传送到传送到VD100单元,这里单元,这里256就是源操作数,直接跟在操作码后,不用再去就是源操作数,直
55、接跟在操作码后,不用再去寻找源操作数了,所以这个操作数称为立即数,寻找源操作数了,所以这个操作数称为立即数,这种寻址方式就是立即寻址方式。这种寻址方式就是立即寻址方式。1. 立即寻址立即寻址 指令中立即数常使用常数。常数值可以是字节指令中立即数常使用常数。常数值可以是字节、字、双字类型。、字、双字类型。CPU以二进制方式存储所有常以二进制方式存储所有常数。指令中可用十进制、十六进制、数。指令中可用十进制、十六进制、ASCII码或浮码或浮点数形式来表示。点数形式来表示。表示格式举例如下:表示格式举例如下:十进制常数:十进制常数:30112 十六进制常数:十六进制常数:16#42FASCII常数:
56、常数:INPUT 实数或浮点常数:实数或浮点常数:+1.1E-10 二进制常数:二进制常数:2#0101 11102. 直接寻址直接寻址 指令直接指令直接给出操作数地址给出操作数地址的寻址方式的寻址方式 操作数的存储器地址应按规定的格式表示,操作数的存储器地址应按规定的格式表示,可以采用位地可以采用位地址,或字节、字、双字地址寻址址,或字节、字、双字地址寻址。使用时指出数据存储区的区。使用时指出数据存储区的区域标识符、数据长度及起始地址。域标识符、数据长度及起始地址。 指令中,数据类型应与指令标识符相匹配指令中,数据类型应与指令标识符相匹配 例:例: 位寻址:位寻址: LD I3.4 逻辑取指
57、令逻辑取指令 字节寻址:字节寻址: MOVB VB50,VB100 数据长度是字节,用数据长度是字节,用字节传送指令字节传送指令 字寻址:字寻址: MOVW VW50, VW100 双字寻址:双字寻址: MOVD VD50, VD100 将起始地址是将起始地址是50的变的变量存储器中的双字数据传送到起始地址为量存储器中的双字数据传送到起始地址为100的变量存储器中,的变量存储器中,即将即将VB50-VB53中的数据传送到中的数据传送到VB100-VB103中。中。 2. 直接寻址直接寻址 可以进行位寻址的编程元件有:可以进行位寻址的编程元件有:输入继电器输入继电器I、输、输出继电器出继电器Q、
58、辅助继电器、辅助继电器M、特殊继电器、特殊继电器SM、局部存、局部存储器储器L、变量存储器、变量存储器V、顺序控制继电器、顺序控制继电器S。 PLC存储区中还有些编程元件,比如说定时器存储区中还有些编程元件,比如说定时器T、计数器计数器C、高速计数器、高速计数器HC、累加器、累加器AC,不指出字节地,不指出字节地址,而是在区域标识符后直接写编号。址,而是在区域标识符后直接写编号。如如T39、C20、HC1、AC1。其中,。其中, T39、C20既指当前值,又可做既指当前值,又可做位状态,根据指令进行区分。位状态,根据指令进行区分。3. 间接寻址间接寻址指令给出了指令给出了存放操作数地址存放操作
59、数地址的的存储单元的地址存储单元的地址操作数地址的地址称为地址指针操作数地址的地址称为地址指针指针用指针用“* *”号表示,例号表示,例* *AC1AC1n可作为地址指针的存储器有:可作为地址指针的存储器有:V V、L L、ACAC(1 1 3 3)n 可间接寻址的存储器区域有:可间接寻址的存储器区域有:I I、Q Q、V V、M M、S S、T T(仅当前值)、(仅当前值)、C C(仅当前值)。(仅当前值)。n 对独立的位(对独立的位(BITBIT)值或模拟量值不能进行间接寻)值或模拟量值不能进行间接寻址。址。n使用间接寻址存取数据的步骤:使用间接寻址存取数据的步骤:(1)建立指针)建立指针
60、 使用间接寻址对某个存储单元读写前,应先建立地址指针。使用间接寻址对某个存储单元读写前,应先建立地址指针。 地址指针为双字长,存放要访问的存储单元的地址指针为双字长,存放要访问的存储单元的32位物理地址。位物理地址。可作为指针的存储器有:变量存储器(可作为指针的存储器有:变量存储器(V)、局部存储器()、局部存储器(L)或累加器(或累加器(AC1、AC2、AC3),),AC0不能用作间接寻址的指针。不能用作间接寻址的指针。 建立指针时,必须使用双字传送指令(建立指针时,必须使用双字传送指令(MOVD),将所要访),将所要访问的存储器单元的地址装入用来作为指针的存储器单元或累加器。问的存储器单元的地址装入用来作为指针的存储器单元或累加器。 注意:装入的是地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度草牧场承包经营权租赁与农业保险联动合同3篇
- 二零二五版集装箱租赁及售后服务合同样本3篇
- 2025年度数字经济产业园区建设合同3篇
- 2025年移动办公小程序定制开发与企业管理服务合同2篇
- 2024版成都市存量房屋买卖合同实施条例
- 二零二五版智能家居定制家具采购与售后保障合同3篇
- 2025年度餐饮行业食品安全风险评估合同21篇
- 二零二五河南事业单位100人招聘合同范本解读与使用指南3篇
- 2024起重机械进出口贸易合同规范范本3篇
- 二零二五白酒定制酒生产与销售合作合同3篇
- 春节英语介绍SpringFestival(课件)新思维小学英语5A
- 进度控制流程图
- 2023年江苏省南京市中考化学真题
- 【阅读提升】部编版语文五年级下册第四单元阅读要素解析 类文阅读课外阅读过关(含答案)
- 供电副所长述职报告
- 现在完成时练习(短暂性动词与延续性动词的转换)
- 产品质量监控方案
- 物业总经理述职报告
- 新起点,新发展心得体会
- 深圳大学学校简介课件
- 校园欺凌问题成因及对策分析研究论文
评论
0/150
提交评论