《电气控制与PLC应用.ppt》由会员分享,可在线阅读,更多相关《电气控制与PLC应用.ppt(207页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电气控制与电气控制与PLC应用应用 S7-200 PLC的的指令系统指令系统 学习目标:学习目标:熟练掌握梯形图和语句表的编程方法,熟练掌握梯形图和语句表的编程方法,掌握基本指令和功能指令中的常用指令,掌握基本指令和功能指令中的常用指令,了解和会用其他指令。通过对本章的学习,了解和会用其他指令。通过对本章的学习,做到可以根据需要编制出结构较复杂的控做到可以根据需要编制出结构较复杂的控制程序。制程序。第第6章章 S7-200 PLC的的指令系统指令系统 教学内容:教学内容:6.1 S7-200 PLC编程基础编程基础 6.2 S7-200 PLC的基本指令及编程方法的基本指令及编程方法 6.3
2、S7-200 PLC的功能指令及编程方法的功能指令及编程方法第第6章章 S7-200 PLC的的指令系统指令系统u S7-200系列系列PLC主机中有两类指令集:主机中有两类指令集:IEC11313指令集;指令集;SIMATIC指令集。指令集。u IEC11313指令集是国际电工委员会(指令集是国际电工委员会(IEC)制定的制定的PLC国际标准国际标准11313Programming Language(编程语言编程语言)中推荐的标准语言,只能用梯中推荐的标准语言,只能用梯形图(形图(LAD)和功能块图(和功能块图(FBD)编程语言编程,编程语言编程,通常指令执行时间较长。通常指令执行时间较长。
3、u SIMATIC指令集是西门子公司为指令集是西门子公司为S7-200 PLC设计的编程语言,该指令通常执行时间短,而且可设计的编程语言,该指令通常执行时间短,而且可以用梯形图(以用梯形图(LAD)、)、功能块图(功能块图(FBD)和语句表和语句表(STL)三种编程语言。三种编程语言。6.1 S7-200 PLC编程基础编程基础6.1.1 编程语言编程语言u SIMATIC指令集是西门子公司专为指令集是西门子公司专为S7-200 PLC设计的编程语言。该指令集中,大多数指设计的编程语言。该指令集中,大多数指令也符合令也符合IEC11313标准。标准。SIMATIC指令集不指令集不支持系统完全数
4、据类型检查。支持系统完全数据类型检查。u 使用使用SIMATIC指令集,可以用梯形图指令集,可以用梯形图(LAD)、)、功能块图(功能块图(FBD)和语句表和语句表(STL)编程语言编程。编程语言编程。返回返回6.1.1 编程语言编程语言1.梯形图(梯形图(LAD)编程语言)编程语言图5-1梯形图(LAD)梯形图(梯形图(LAD)是与电气控制电路相呼应的图形语言。是与电气控制电路相呼应的图形语言。它沿用了继电器、触头、串并联等术语和类似的图形符号,它沿用了继电器、触头、串并联等术语和类似的图形符号,并简化了符号,还增加了一些功能性的指令。梯形图按自并简化了符号,还增加了一些功能性的指令。梯形图
5、按自上而下,从左到右的顺序排列,最左边的竖线称为起始母上而下,从左到右的顺序排列,最左边的竖线称为起始母线也叫左母线,然后按一定的控制要求和规则连接各个接线也叫左母线,然后按一定的控制要求和规则连接各个接点,最后以继电器线圈(或再接右母线)结束,称为一逻点,最后以继电器线圈(或再接右母线)结束,称为一逻辑行或叫一辑行或叫一“梯级梯级”。通常一个梯形图中有若干逻辑行(梯。通常一个梯形图中有若干逻辑行(梯级),形似梯子,如图级),形似梯子,如图5-1所示。所示。右母线省略右母线省略 2.功能块图(功能块图(FBD)编程语言)编程语言6.1.1 编程语言编程语言图5-2功能块图(FBD)对应图对应图
6、5-1中的I0.1常闭触点 功能块图(功能块图(FBD)类似于普通逻辑功能图,它沿类似于普通逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式。一般用用了半导体逻辑电路的逻辑框图的表达方式。一般用一种功能方框表示一种特定的功能,框图内的符号表一种功能方框表示一种特定的功能,框图内的符号表达了该功能块图的功能。功能块图通常有若干个输入达了该功能块图的功能。功能块图通常有若干个输入端和若干个输出端。输入端是功能块图的条件,输出端和若干个输出端。输入端是功能块图的条件,输出端是功能块图的运算结果。端是功能块图的运算结果。6.1.1 编程语言编程语言3.语句表(语句表(STL)编程语言)编程语言u
7、 语句表(语句表(STL)是用助记符来表)是用助记符来表达达PLC的各种控制功能的。它类似的各种控制功能的。它类似于计算机的汇编语言,但比汇编语于计算机的汇编语言,但比汇编语言更直观易懂,编程简单,因此也言更直观易懂,编程简单,因此也是应用很广泛的一种编程语言。这是应用很广泛的一种编程语言。这种编程语言可使用简易编程器编程,种编程语言可使用简易编程器编程,但比较抽象,一般与梯形图语言配但比较抽象,一般与梯形图语言配合使用,互为补充。合使用,互为补充。图5-3语句表(STL)u 通常梯形图(通常梯形图(LAD)程序、功能块图()程序、功能块图(FBD)程序、语)程序、语句表(句表(STL)程序可
8、有条件的方便地转换(以网络为单位)程序可有条件的方便地转换(以网络为单位转换)。但是,语句表(转换)。但是,语句表(STL)可以编写梯形图()可以编写梯形图(LAD)或功能块图(或功能块图(FBD)无法实现的程序。)无法实现的程序。uSIMATIC S7-200系系列列PLC数数据据类类型型可可以以是是布布尔尔型型、整整型型和和实实型型(浮浮点点数数)。实实数数采采用用32位位单单精精度度数数来来表表示示,其其数数值值有有较较大大的的表表示示范范围围:正正数数为为+1.175495E-38+3.402823E+38;负负数数为为-1.175495E38-3.402823E+38。6.1.2 数
9、据类型数据类型(1 1)数据类型及范围)数据类型及范围u在在编编程程中中经经常常会会使使用用常常数数。常常数数数数据据长长度度可可为为字字节节、字字和和双双字字,在在机机器器内内部部的的数数据据都都以以二二进进制制存存储储,但但常常数数的的书书写写可可以以用用二二进进制制、十十进进制制、十十六六进进制制、ASCII码码或或浮浮点点数数(实实数数)等等多多种种形式。几种常数形式分别如表形式。几种常数形式分别如表3.9所示。所示。(2 2)常数)常数6.1.3 主要编程元件主要编程元件PLC在在其其系系统统软软件件的的管管理理下下,将将用用户户程程序序储储存存区区划划分分出出若若干干个个区区,并并
10、将将这这些些区区域域赋赋予予不不同同的的功功能能,由此组成了各种内部器件,即由此组成了各种内部器件,即PLC的的编程元件编程元件。这这些些编编程程元元件件沿沿用用了了传传统统继继电电器器控控制制线线路路中中的的元元件件的的名名称称,并并根根据据其其功功能能,分分别别称称之之为为输输入入继继电电器器、输输出出继继电电器器、辅辅助助继继电电器器、变变量量继继电电器器、定定时时器、计数器、数据继电器等等。器、计数器、数据继电器等等。编编程程元元件件的的种种类类和和数数量量因因厂厂家家、不不同同系系列列、不不同同型型号号不不同同而而不不同同,编编程程元元件件的的种种类类和和数数量量越越多多,其功能越强
11、。其功能越强。返回返回一、主要编程元件一、主要编程元件一、主要编程元件一、主要编程元件一)编程元件的基本特征一)编程元件的基本特征 PLC编程元件的物理实质:编程元件的物理实质:电子电路及存储器电子电路及存储器。并不真正存并不真正存在这些物理器件与连线,所以称为在这些物理器件与连线,所以称为“软元件软元件与与软接线软接线”,与,与此对应的只是存储器中的某些存储单元。此对应的只是存储器中的某些存储单元。在在PLC中中用用逻辑与、逻辑或、逻辑非等逻辑与、逻辑或、逻辑非等逻辑运算来处理各种逻辑运算来处理各种继电器的连接继电器的连接;编编程程元元件件和和继继电电接接触触器器的的元元件件类类似似、具具有
12、有线线圈圈和和常常开开、常常闭闭触点;触点;当当线线圈圈被被选选中中(通通电电)时时,常常开开触触点点闭闭合合,常常闭闭触触点点断断开开,当线圈当线圈失去选中件时,常闭接通,常开断开失去选中件时,常闭接通,常开断开;可可编编程程序序控控制制器器的的编编程程元元件件可可以以有有无无数数多多个个常常开开、常常闭闭触触点点 。1 10 0ONONOFFOFFPLC内部内部存储单元与存储单元与继电器的继电器的对应关系对应关系6.1.3 主要编程元件主要编程元件编程元件的基本特征编程元件的基本特征编程元件的基本特征编程元件的基本特征编程元件与继电接触器元件比较表编程元件与继电接触器元件比较表相同点相同点
13、不同点不同点都具有线圈和常开常闭都具有线圈和常开常闭触点,触点的状态随着触点,触点的状态随着线圈的状态而变化,即线圈的状态而变化,即当线圈被选中(通电)当线圈被选中(通电)时,常开触点闭合,常时,常开触点闭合,常闭触点断开,当线圈失闭触点断开,当线圈失去选中条件时,常闭接去选中条件时,常闭接通,常开断开。通,常开断开。编程元件被选中,只是编程元件被选中,只是代表这个元件的存储单代表这个元件的存储单元置元置1,失去选中条件,失去选中条件只是这个元件的存储单只是这个元件的存储单元置元置0;编程元件可以;编程元件可以无限次地访问,可编程无限次地访问,可编程控制器的编程元件可以控制器的编程元件可以有无
14、数多个常开、常闭有无数多个常开、常闭触点。触点。uS7-200将将编编程程元元件件统统一一归归为为存存储储器器单单元元,存存储储单单元元按按字字节节进进行行编编址址,无无论论所所寻寻址址的的是是何何种种数数据据类类型型,通通常常应应指指出出它它在在所所在在存存储储区区域域和和在在区区域域内内的的字字节节地地址址。每每个个单单元元都都有有惟惟一一的的地地址,地址用名称和编号两部分组成。址,地址用名称和编号两部分组成。二)主要编程元件二)主要编程元件二)主要编程元件二)主要编程元件1、输入继电器、输入继电器I输输入入继继电电器器:作作用用是是接接受受并并存存储储输输入入到到PLC中中的的现现场场的
15、的控控制制按按钮钮、行行程程开开关关的的开开关关信信号号,以以及及各各种种传传感感器器等等的的输输入入信信号号。特特点点:其其状状态态由由外外部部信信号号决决定定,而而不不能能由由用用户户程序控制程序控制。本本质质就就是是PLC的的存存储储系系统统中中的的输输入入映映像像寄寄存存器器,一一个个输输入入触触点点对对应应于于某某一一位位输输入入映映像像寄寄存存器器,与与对对应应的的输输入入端端子相连。子相连。在在使使用用中中不不必必考考虑虑接接点点的的容容量量,即即在在编编程程时时,可可以以通通过过使使用用输输入入继继电电器器的的触触点点,无无限限制制地地使使用用输输入入继继电电器器的的状状态。态
16、。基基本本输输入入输输出出单单元元继继电电器器按按字字节节编编号号,一一般般采采用用“字字节节.位位”的方式表示的方式表示,如:,如:I1.2。二)主要编程元件二)主要编程元件二)主要编程元件二)主要编程元件2、输出继电器、输出继电器Q输输出出继继电电器器:具具有有一一对对物物理理接接点点,与与PLCPLC的的一一个个输输出出端端子子相相连连,可可以以直直接接驱驱动动负负载载。特特点点:其其状状态态只只能能由由用用户户程序决定,而不可能由外部信号控制程序决定,而不可能由外部信号控制。本本质质就就是是PLCPLC的的存存储储系系统统中中的的输输入入映映像像寄寄存存器器,一一个个输输入入触触点点对
17、对应应于于某某一一位位输输入入映映像像寄寄存存器器,与与对对应应的的输输入入端端子相连。子相连。在在使使用用中中不不必必考考虑虑接接点点的的容容量量,即即在在编编程程时时,可可以以通通过过使使用用输输入入继继电电器器的的触触点点,无无限限制制地地使使用用输输入入继继电电器器的的状状态。态。基基本本输输入入输输出出单单元元继继电电器器按按字字节节编编号号,一一般般采采用用“字字节节.位位”的方式表示,如:的方式表示,如:Q1.2Q1.2。3、辅助继电器、辅助继电器M l它它与与外外界界没没有有联联系系,仅仅作作运运算算的的中中间间结结果果使使用用,有有时时也也称称作作内内部部继继电电器器或或中中
18、间间继继电电器器,它它不不能能直直接接驱驱动动外外部部负负载载,外外部部负负载载的的驱驱动动要要通通过过输输出出继继电电器器进进行行。这这类类辅辅助助继继电电器器的线圈与输出继电器一样的线圈与输出继电器一样有无数的电子常开和常闭触点。有无数的电子常开和常闭触点。l本本质质就就是是PLCPLC的的存存储储系系统统中中的的一一个个基基本本单单元元,它它可可以以由由所所有有编编程程元元件件(包包括括自自己己)的的触触点点驱驱动动。借借助助于于辅辅助助继继电电器器,可可以以根根据据控控制制要要求求,在在输输入入和和输输出出之之间间建建立立复复杂杂的的控控制制逻逻辑和连锁关系。辑和连锁关系。按按字字节节
19、编编号号,一一般般采采用用“字字节节.位位”的的方方式式表表示示,但但是是也也可可以以字字节节、字字双双字字为为单单位位,用用于于存存储储数数据据,不不过过建建议议在在存存储数据时,采用变量寄存器储数据时,采用变量寄存器V V。l可以无限制地使用可以无限制地使用。4、特殊继电器、特殊继电器SM 用用来来存存储储系系统统的的状状态态变变量量及及有有关关的的控控制制参参数数和和信信息息。它它是是用用户户程程序序与与系系统统程程序序之之间间的的界界面面,用用户户可可以以通通过过特特殊殊继继电电器器来来沟沟通通PLCPLC与与被被控控对对象象之之间间的的信信息息,PLCPLC通通过过特特殊殊继继电电器
20、器为为用用户户提提供供一一些些特特殊殊的的控控制制功功能能和和系系统统信信息息,用用户户也也可以将对操作的特殊要求通过特殊继电器通知可以将对操作的特殊要求通过特殊继电器通知PLCPLC。例例如如可可以以读读取取程程序序运运行行过过程程中中的的设设备备状状态态和和运运算算结结果果信信息息,利利用用这这些些信信息息实实现现一一些些控控制制动动作作。用用户户也也可可以以通通过过对对某某些些特特殊殊继继电电器器位位的的直直接接设设置置,使使设设备备实实现现某某些些功功能能。P110P1105、变量寄存器、变量寄存器V S7-200S7-200中有大量变量寄存器,用于模拟量控制、数中有大量变量寄存器,用
21、于模拟量控制、数据运算、参数设置及存放程序执行过程中控制逻辑操作据运算、参数设置及存放程序执行过程中控制逻辑操作的中间结果。的中间结果。变量寄存器可以以位为单位使用,变量寄存器可以以位为单位使用,也可以字节、字也可以字节、字双字为单位双字为单位使用。使用。6、定时器、定时器T 定定时时器器相相当当于于继继电电器器系系统统中中的的时时间间继继电电器器,可可在在程程序序中中用于用于延时控制延时控制。S7-200的的CPU22X系系列列的的定定时时器器数数量量有有256个个,T0T255。定定 时时 器器 精精 度度 有有 1ms(4个个)、10ms(16个个)、100ms(236个)个)。可可以以
22、分分为为3种种类类型型:接接通通延延时时定定时时器器TON;断断开开延延时时型型定时器定时器TOF;保持接通延时定时器;保持接通延时定时器TONR。计计数数器器用用来来对对输输入入脉脉冲冲的的个个数数进进行行累累计计,实实现现计计数数值值。使使用用时时要要先先预预置置计计数数的的设设定定值值,当当计计数数器器触触发发后后,计计数数器器开开始始累累积积计计数数输输入入端端的的脉脉冲冲前前沿沿的的次次数数,当当达达到到设设定定值值时时,计计数器触点动作。数器触点动作。S7-200S7-200的的CPU22XCPU22X系系列列的的计计数数器器数数量量有有256256个个,编编号号0 0255255
23、。每每个个计计数数器器都都有有一一个个1616位位的的当当前前值值寄寄存存器器及及1 1个个状状态态位位C-C-bitbit。7、计数器、计数器 C8、高速计数器、高速计数器 HSC普普通通计计数数器器计计数数频频率率受受到到扫扫描描周周期期的的限限制制,高高速速计计数数不不受扫描周期的限制,为受扫描周期的限制,为3232位的计数器。位的计数器。9、状态继(顺序控制)电器、状态继(顺序控制)电器 S 状状态态器器S是是构构成成状状态态转转移移图图的的重重要要软软元元件件,它它与与步步进进控控制制指指令令配配合合使使用用,可可以以在在小小型型PLC上上实实现现复复杂杂的控制功能。的控制功能。10
24、、累加器、累加器AC 累累加加器器用用来来暂暂存存数数据据,它它可可以以用用来来在在子子程程序序和和父父程程序序之之间间传传递递参参数数和和数数据据、也也可可以以用用来来存存放放运运算算数数据据、中间数据和结果。中间数据和结果。共有共有4个个32位的累加器:位的累加器:AC0AC3。累累加加器器存存取取数数据据的的长长度度取取决决于于所所使使用用的的质质量量,它它支支持持字字节节、字字、双双字字的的存存取取,以以字字或或字字节节存存取取时时,访访问的是低问的是低16位或低位或低8位。位。11、局部变量存储器、局部变量存储器Ll用于存储局部变量。用于存储局部变量。l共共有有6464个个,其其中中
25、6060个个可可以以用用作作暂暂时时存存储储器器或或给给子子程程序序传传递递参数。参数。l与与数数据据存存储储器器V V的的区区别别:数数据据存存储储器器用用于于存存储储全全局局变变量量,即即它它可可以以被被任任何何一一个个程程序序读读取取;局局部部存存储储器器的的内内容容只只是是局局部有效的。部有效的。l支持字节、字、双字的存取。支持字节、字、双字的存取。12、模拟量输入寄存器、模拟量输入寄存器AIW、模拟量输出寄存器、模拟量输出寄存器AQWl用于模拟量的输入输出用于模拟量的输入输出l长度为长度为16位,因此要用偶数字节地址来存取这些数据。位,因此要用偶数字节地址来存取这些数据。6.1.3
26、主要编程元件主要编程元件uPLC的存储器分为程序区、系统区、数据区。的存储器分为程序区、系统区、数据区。程序区程序区用于存放用户程序,存储器为用于存放用户程序,存储器为EEPROMEEPROM。系统区系统区用于存放有关用于存放有关PLCPLC配置结构的参数,如配置结构的参数,如PLCPLC主机及扩主机及扩展模块的展模块的I/OI/O配置和编址、配置配置和编址、配置PLCPLC站地址,设置保护口令、停站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。数据区数据区是是S7-200 CPUS7-200 CPU提供的存储器的特
27、定区域。它包括输提供的存储器的特定区域。它包括输入映象寄存器(入映象寄存器(I I)、)、输出映像寄存器(输出映像寄存器(Q Q)、)、变量存储器变量存储器(V V)、)、内部标志位存储器(内部标志位存储器(M M)、)、顺序控制继电器存储器顺序控制继电器存储器(S S)、)、特殊标志位存储器(特殊标志位存储器(SMSM)、)、局部存储器(局部存储器(L L)、)、定时器定时器存储器(存储器(T T)、)、计数器存储器(计数器存储器(C C)、)、模拟量输入映像寄存器模拟量输入映像寄存器(AIAI)、)、模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)、)、累加器(累加器(ACAC)、)
28、、高速高速计数器(计数器(HCHC)。)。存储器为存储器为EEPROMEEPROM和和RAMRAM。返回返回二、存储区域二、存储区域6.1.3 存储器区域存储器区域1.数据区存储器的地址表示格式数据区存储器的地址表示格式 (1)(1)位地址格式位地址格式 数据区存储器区域的某一位的地址格式为:数据区存储器区域的某一位的地址格式为:Ax.yAx.y。必须指定存储器区域标识符必须指定存储器区域标识符A A、字节地址字节地址x x及位号及位号y y。例。例I4.5I4.5表示图表示图5-45-4中黑色标记的位地址。中黑色标记的位地址。I I是变量存储器的区域标识是变量存储器的区域标识符,符,4 4是
29、字节地址,是字节地址,5 5是位号,在字节地址是位号,在字节地址4 4与位号与位号5 5之间用点之间用点号号“.”.”隔开。隔开。u 存储器是由许多存储单元组成,每个存储单元存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地址的表示格式有位、字节、据。数据区存储器地址的表示格式有位、字节、字、双字地址格式。字、双字地址格式。6.1.3 存储器区域存储器区域图5-4 位寻址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位6.1.3 存储器区域存储器区域 (2)(2)字节、字、双字地址
30、格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式为:数据区存储器区域的字节、字、双字地址格式为:ATxATx。必须指定区域标识符必须指定区域标识符A A、数据长度数据长度T T以及该字节、字或双字以及该字节、字或双字的起始字节地址的起始字节地址x x。图。图5-55-5中,用中,用VB100VB100、VW100VW100、VD100VD100分别分别表示字节、字、双字的地址。表示字节、字、双字的地址。VW100VW100由由VB100VB100、VB101VB101两个字两个字节组成;节组成;VD100VD100由由VB100VB103VB100VB103四个组成。四个组
31、成。图5-5字节、字、双字寻址格式6.1.3 存储器区域存储器区域 (3)(3)其他地址格式其他地址格式 数据区存储器区域中,还包括定时器存储器(数据区存储器区域中,还包括定时器存储器(T T)、)、计数计数器存储器(器存储器(C C)、)、累加器(累加器(ACAC)、)、高速计数器(高速计数器(HCHC)等,它等,它们是模拟相关的电器元件的。它们的地址格式为:们是模拟相关的电器元件的。它们的地址格式为:AyAy。由区域标识符由区域标识符A A和元件号和元件号y y组成,例组成,例T24T24表示某定时器的地表示某定时器的地址,址,T T是定时器的区域标识符,是定时器的区域标识符,2424是定
32、时器号,同时是定时器号,同时T24T24又可又可表示此定时器的当前值。表示此定时器的当前值。(1)(1)输入输入/输出映像寄存器(输出映像寄存器(I/QI/Q)输入映像寄存器(输入映像寄存器(I I)PLCPLC的输入端子是从外部接收输入信号的窗口。每一个输的输入端子是从外部接收输入信号的窗口。每一个输入端子与输入映像寄存器(入端子与输入映像寄存器(I I)的相应位相对应。输入点的的相应位相对应。输入点的状态,在每次扫描周期开始(或结束)时进行采样,并将采状态,在每次扫描周期开始(或结束)时进行采样,并将采 2.数据区存储器区域数据区存储器区域6.1.3 存储器区域存储器区域 样值存于输入映像
33、寄存器,作为程序处理时输入点状态的依样值存于输入映像寄存器,作为程序处理时输入点状态的依据。输入映像寄存器的状态只能由外部输入信号驱动,而不据。输入映像寄存器的状态只能由外部输入信号驱动,而不能在内部由程序指令来改变。能在内部由程序指令来改变。输入映像寄存器(输入映像寄存器(I I)的地址格式为:)的地址格式为:位地址:位地址:II字节地址字节地址.位地址位地址,如,如I0.1I0.1。字节、字、双字地址:字节、字、双字地址:II数据长度数据长度起始字节地址起始字节地址,如,如IB4IB4、IW6IW6、ID10ID10。CPU226 CPU226模块输入映像寄存器的有效地址范围为:模块输入映
34、像寄存器的有效地址范围为:I I(0.015.70.015.7););IBIB(015015););IWIW(014014););IDID(012012)。)。6.1.3 存储器区域存储器区域 输出映像寄存器(输出映像寄存器(Q Q)每一个输出模块的端子与输出映像寄存器的相应位相对应。每一个输出模块的端子与输出映像寄存器的相应位相对应。CPUCPU将输出判断结果存放在输出映像寄存器中,在扫描周期的将输出判断结果存放在输出映像寄存器中,在扫描周期的结尾,结尾,CPUCPU以批处理方式将输出映像寄存器的数值复制到相应以批处理方式将输出映像寄存器的数值复制到相应的输出端子上。通过输出模块将输出信号传
35、送给外部负载。的输出端子上。通过输出模块将输出信号传送给外部负载。输出映像寄存器(输出映像寄存器(Q Q)地址格式为:)地址格式为:位地址:位地址:QQ字节地址字节地址.位地址位地址,如,如Q1.1Q1.1 字节、字、双字地址:字节、字、双字地址:QQ数据长度数据长度起始字节地址起始字节地址,如,如QB5QB5、QW8QW8、QD11QD11。CPU226 CPU226模块输出映像寄存器的有效地址范围为:模块输出映像寄存器的有效地址范围为:Q Q(0.015.70.015.7););QBQB(015 015););QWQW(014014););QDQD(012012)。)。6.1.3 存储器区
36、域存储器区域 在程序的执行过程中,对于输入或输出的存取通常是通过在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器,而不是实际的输入、输出端子。映像寄存器,而不是实际的输入、输出端子。S7-200 CPUS7-200 CPU执执行有关输入输出程序时的操作过程如图行有关输入输出程序时的操作过程如图5-65-6所示。所示。图5-6S7-200CPU输入、输出的操作返回返回6.1.3 存储器区域存储器区域 (2)(2)内部标志位存储器(内部标志位存储器(M M)内部标志位存储器(内部标志位存储器(M M)也称内部线圈,是模拟继电器控制也称内部线圈,是模拟继电器控制系统中的中间继电器,它存放
37、中间操作状态,或存储其他相系统中的中间继电器,它存放中间操作状态,或存储其他相关的数据。内部标志位存储器(关的数据。内部标志位存储器(M M)以位为单位使用,也可以以位为单位使用,也可以字节、字、双字为单位使用。字节、字、双字为单位使用。内部标志位存储器(内部标志位存储器(M M)的地址格式为:的地址格式为:位地址:位地址:MM字节地址字节地址.位地址位地址,如,如M26.7M26.7。字节、字、双字地址:字节、字、双字地址:MM数据长度数据长度起始字节地址起始字节地址,如,如MB11MB11、MW23MW23、MD26MD26。CPU226CPU226模块内部标志位存储器的有效地址范围为:模
38、块内部标志位存储器的有效地址范围为:M M(0.031.70.031.7););MBMB(031031););MWMW(030030););MDMD(028028)。)。6.1.3 存储器区域存储器区域 (3)(3)变量存储器(变量存储器(V V)变量存储器(变量存储器(V V)存放全局变量、存放程序执行过程中控制存放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其他相关的数据。变量存储器是全局逻辑操作的中间结果或其他相关的数据。变量存储器是全局有效。全局有效是指同一个存储器可以在任一程序分区(主有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。程序、子
39、程序、中断程序)被访问。V V存储器的地址格式为:存储器的地址格式为:位地址:位地址:VV字节地址字节地址.位地址位地址,如,如V10.2V10.2。字节、字、双字地址:字节、字、双字地址:VV数据长度数据长度起始字节地址起始字节地址,如,如VB20VB20、VW100VW100、VD320VD320。CPU226CPU226模块变量存储器的有效地址范围为:模块变量存储器的有效地址范围为:V V(0.05119.70.05119.7););VBVB(0511905119););VWVW(0511805118););VDVD(0511605116)。)。6.1.3 存储器区域存储器区域(4)(4
40、)局部存储器(局部存储器(L L)局部存储器用来存放局部变量。局部存储器是局部有效的。局部存储器用来存放局部变量。局部存储器是局部有效的。局部有效是指某一局部存储器只能在某一程序分区(主程序局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。或子程序或中断程序)中使用。S7-200 PLC S7-200 PLC提供提供6464个字节局部存储器个字节局部存储器,局部存储器可用作暂局部存储器可用作暂时存储器或为子程序传递参数。可以按位、字节、字、双字时存储器或为子程序传递参数。可以按位、字节、字、双字访问局部存储器。可以把局部存储器作为间接寻址的指针,访问局部存储器。可
41、以把局部存储器作为间接寻址的指针,但是不能作为间接寻址的存储器区。但是不能作为间接寻址的存储器区。局部存储器(局部存储器(L L)的地址格式为:)的地址格式为:位地址:位地址:LL字节地址字节地址.位地址位地址,如,如L0.0L0.0。字节、字、双字地址:字节、字、双字地址:LL数据长度数据长度起始字节地址起始字节地址,如,如LB33LB33、LW44LW44、LD55LD55。CPU226 CPU226模块局部存储器的有效地址范围为:模块局部存储器的有效地址范围为:L L(0.063.70.063.7););LBLB(063063););LWLW(062062););LDLD(060060)
42、。)。6.1.3 存储器区域存储器区域(5)(5)顺序控制继电器存储器(顺序控制继电器存储器(S S)顺序控制继电器(顺序控制继电器(S S)用于顺序控制(或步进控制)用于顺序控制(或步进控制)。顺序。顺序控制继电器指令(控制继电器指令(SCRSCR)基于顺序功能图()基于顺序功能图(SFCSFC)的编程方式。)的编程方式。SCRSCR指令提供控制程序的逻辑分段,从而实现顺序控制。指令提供控制程序的逻辑分段,从而实现顺序控制。顺序控制继电器存储器(顺序控制继电器存储器(S S)的地址格式为:)的地址格式为:位地址:位地址:SS字节地址字节地址.位地址位地址,如,如S3.1S3.1。字节、字、双
43、字地址:字节、字、双字地址:SS数据长度数据长度起始字节地址起始字节地址,如,如SB4SB4、SW10SW10、SD21SD21。CPU226 CPU226模块顺序控制继电器存储器的有效地址范围为:模块顺序控制继电器存储器的有效地址范围为:S S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028)。)。返回返回6.1.3 存储器区域存储器区域(6)(6)特殊标志位存储器(特殊标志位存储器(SMSM)特殊标志位(特殊标志位(SMSM)即特殊内部线圈。它是用户程序与系统程)即特殊内部线圈。它是用户程序与系统程序之间的界面,为用户
44、提供一些特殊的控制功能及系统信息,序之间的界面,为用户提供一些特殊的控制功能及系统信息,用户对操作的一些特殊要求也通过特殊标志位(用户对操作的一些特殊要求也通过特殊标志位(SMSM)通知系统。)通知系统。特殊标志位区域分为只读区域(特殊标志位区域分为只读区域(SM0.0SM29.7SM0.0SM29.7,头,头3030个字节为个字节为只读区)和可读写区域,在只读区特殊标志位,用户只能利用只读区)和可读写区域,在只读区特殊标志位,用户只能利用其触点。其触点。特殊标志位存储器(特殊标志位存储器(SMSM)的地址表示格式为:)的地址表示格式为:位地址:位地址:SMSM字节地址字节地址.位地址位地址,
45、如,如SM0.1SM0.1。字节、字、双字地址:字节、字、双字地址:SMSM数据长度数据长度起始字节地址起始字节地址,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。CPU226 CPU226模块特殊标志位存储器的有效地址范围为:模块特殊标志位存储器的有效地址范围为:SM SM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548););SMD SMD(05460546)。)。6.1.3 存储器区域存储器区域(7)(7)定时器存储器(定时器存储器(T T)定时器是模拟继电器控制系统中的时间继电器。定时器是模拟继
46、电器控制系统中的时间继电器。S7-200 PLCS7-200 PLC定时器的时基有三种:定时器的时基有三种:1ms1ms、10ms10ms、100ms100ms。通常定时器的设定。通常定时器的设定值由程序赋予,需要时也可在外部设定。值由程序赋予,需要时也可在外部设定。定时器存储器地址表示格式为:定时器存储器地址表示格式为:TT定时器号定时器号,如,如T24T24。S7-200 PLC S7-200 PLC定时器存储器的有效地址范围为:定时器存储器的有效地址范围为:T T(02550255)。)。(8)(8)计数器存储器(计数器存储器(C C)计数器是累计其计数输入端脉冲电平由低到高的次数,有三
47、计数器是累计其计数输入端脉冲电平由低到高的次数,有三种类型:增计数、减计数、增减计数。通常计数器的设定值由种类型:增计数、减计数、增减计数。通常计数器的设定值由程序赋予,需要时也可在外部设定。程序赋予,需要时也可在外部设定。计数器存储器地址表示格式为:计数器存储器地址表示格式为:CC计数器号计数器号,如,如C3C3。S7-200 PLC S7-200 PLC计数器存储器的有效地址范围为:计数器存储器的有效地址范围为:C C(02550255)。)。6.1.3 存储器区域存储器区域(9)(9)模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)模拟量输入模块将外部输入的模拟信号的模拟量转换成模
48、拟量输入模块将外部输入的模拟信号的模拟量转换成1 1个个字长的数字量,存放在模拟量输入映像寄存器(字长的数字量,存放在模拟量输入映像寄存器(AIAI)中,供)中,供CPUCPU运算处理。模拟量输入(运算处理。模拟量输入(AIAI)的值为只读值。)的值为只读值。模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)的地址格式为:)的地址格式为:AIWAIW起始字节地址起始字节地址,如,如AIW4AIW4。模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)的地址必须用偶数字节地址)的地址必须用偶数字节地址(如(如AIW0AIW0,AIW2AIW2,AIW4AIW4)来表示。)来表示。CPU22
49、6 CPU226模块模拟量输入映像寄存器(模块模拟量输入映像寄存器(AIAI)的有效地址的范)的有效地址的范围为:围为:AIWAIW(062062)。)。返回返回6.1.3 存储器区域存储器区域(10)(10)模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)CPU CPU运算的相关结果存放在模拟量输出映像寄存器(运算的相关结果存放在模拟量输出映像寄存器(AQAQ)中,)中,供供D/AD/A转换器将转换器将1 1个字长的数字量转换为模拟量,以驱动外部个字长的数字量转换为模拟量,以驱动外部模拟量控制的设备。模拟量输出映像寄存器(模拟量控制的设备。模拟量输出映像寄存器(AQAQ)中的数字)中的
50、数字量为只写值。量为只写值。模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)的地址格式为:)的地址格式为:AQWAQW起始字节地址起始字节地址,如,如AQW10AQW10。模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)的地址必须用偶数字节地址)的地址必须用偶数字节地址(如(如AQW0AQW0,AQW2AQW2,AQW4AQW4)来表示。)来表示。CPU226 CPU226模块模拟量输出映像寄存器(模块模拟量输出映像寄存器(AQAQ)的有效地址的范)的有效地址的范围为:围为:AQWAQW(062062)。)。6.1.3 存储器区域存储器区域(11)(11)累加器(累加器(ACAC)