资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
l存存储储器器有有3个个基基本本区区域域:装装载载存存储储器器、工工作作存存储储器器和系统存储器。和系统存储器。l1、装载存储器、装载存储器l用用于于保保存存用用户户程程序序(不不包包括括符符号号地地址址及及注注释释)和和系系统数据(即组态、连接和模块参数等)。统数据(即组态、连接和模块参数等)。l部部分分型型号号的的CPU内内集集成成有有装装载载存存储储器器,而而有有些些型型号的号的CPU采用采用MMC作为装载存储器。作为装载存储器。l对于集成的装载存储器具有掉电保护功能。对于集成的装载存储器具有掉电保护功能。l使使用用MMC的的装装载载存存储储器器,因因数数据据保保存存在在MMC上上,所以可认为能永久保留。所以可认为能永久保留。第第2节节 S7-300PLC的存储区分布与寻址的存储区分布与寻址 一、一、S7-300系列系列PLC的存储区分布的存储区分布l2、工作存储器、工作存储器l用用于于存存储储CPU运运行行时时的的用用户户程程序序和和数数据据,OB(组组织织块块)、FB(功功能能块块)、FC(功功能能)、DB(数数据据块块)等等。只只有有与与程程序序运运行行有有关关的的块块被被装装入入工工作作存存储储器,在器,在CPU启动时,从装载存储器装入。启动时,从装载存储器装入。l工工作作存存储储器器集集成成在在CPU内内且且不不可可扩扩展展,其其容容量量及及保保持性特性与持性特性与CPU型号有关,。型号有关,。l3、系统存储器、系统存储器l系系统统存存储储器器是是CPU为为用用户户程程序序提提供供的的存存储储器器,也也集集成成在在CPU内内且且不不可可扩扩展展。系系统统存存储储器器分分为为若若干干区区域域,如如:过过程程映映像像I/O区区、位位存存储储区区、定定时时器器和和计计数数器器区区、堆堆栈栈区区、诊诊断断缓缓冲冲区区,以以及及临临时时存存储储区区等等,需需保持的数据可在组态时设置。保持的数据可在组态时设置。l存储系统构成及关系示意图存储系统构成及关系示意图(以配(以配MMC的的CPU为例)为例)硬盘存储器硬盘存储器MMC工作存工作存储器储器逻辑块逻辑块数据块数据块系统数据块系统数据块程序注释程序注释符号表符号表逻辑块逻辑块数据块数据块系统数据块系统数据块工作存工作存储器存放与运行储器存放与运行相关的逻辑块、数据块相关的逻辑块、数据块和系统组态数据。和系统组态数据。装载存储器装载存储器编程设备编程设备CPU模块模块装载存储器的剩余装载存储器的剩余空间可作为一般的空间可作为一般的文件存储器使用文件存储器使用系统存系统存储器也储器也集成在集成在CPU内内系统存储器:位存储器、系统存储器:位存储器、定时器和计数器、定时器和计数器、I/O过程映像区、堆栈区、过程映像区、堆栈区、诊断缓冲区、临时数据诊断缓冲区、临时数据存储区等。存储区等。二、二、S7-300系列系列PLC的寻址(地址分配)的寻址(地址分配)l1、基于模块槽位的寻址、基于模块槽位的寻址l基于模块槽位的寻址为基于模块槽位的寻址为默认设置默认设置。l机机架架号号为为0,号号机机架架为为CPU机机架架,其其余余13号为扩展机架。号为扩展机架。lCPU机机架架上上的的槽槽号号为为111。1号号槽槽用用于于放放置置电电源源模模块块(PS);2号号槽槽用用于于放放置置CPU模模块块(CPU);3号号槽槽用用于于放放置置接接口口模模块块(IM),无无扩扩展展模模块块时时,此此槽槽位位空空置置;411号号槽槽用用于于放置其它模块放置其它模块(SM、FM、CP)。)。l扩扩展展机机架架上上的的槽槽号号也也为为111。1号号槽槽用用于于放放置置电电源源模模块块(PS);2号号槽槽空空置置;3号号槽槽用用于于放放置置接接口口模模块块(IM);411号号槽槽用用于于放放置置其它模块。其它模块。lI/O地址分配的基本规则如下:地址分配的基本规则如下:l数数字字量量地地址址从从0字字节节开开始始分分配配,每每个个槽槽分分配配4个个字字节节数数字字量量地地址址(共共32位位,即即最最多多32点点数数字量字量I/O)。)。l模模拟拟量量地地址址从从256字字节节开开始始分分配配,每每个个槽槽分分配配16字字节节的的模模拟拟量量地地址址(共共8个个字字,即即最最多多8路路模模拟量拟量I/O)。)。l基于槽位的寻址(以字节为单位)基于槽位的寻址(以字节为单位)PSIMSMSMSMSMSMSMSMSMPSCPU模块模块IMSMSMSMSMSMSMSMSMCRER-1槽号槽号起始地址(数字)起始地址(数字)起始地址(模拟)起始地址(模拟)45678910 11048 12 16 20 24 28256 272 288 304 320 336 352 368槽号槽号起始地址(数字)起始地址(数字)起始地址(模拟)起始地址(模拟)456789 10 1132 36 40 44 48 52 56 60384 400 416 432 448 464 480 496l2、用户自定义寻址、用户自定义寻址l使使用用用用户户定定义义寻寻址址可可以以从从CPU控控制制的的地地址址区区域域中中自由分配任何所选模块的地址。自由分配任何所选模块的地址。l应应注注意意,只只有有某某些些型型号号的的CPU支支持持用用户户自自定定义义寻寻址。址。l3、信号模块、信号模块I/O映像区寻址映像区寻址l数字量输入:数字量输入:I+字节地址字节地址+位地址位地址l IB+字节地址(字节地址(0、1、2)l IW+字的低字节地址(字的低字节地址(0、2、4)l 如如I0.0,IB0,IW0(字字地地址址为为0、2、4、.偶偶数数地地址址,即即IW0由由IB0和和IB1组组成成,IW2由由IB2和和IB3组成)等。组成)等。l数字量输出:数字量输出:Q+字节地址字节地址+位地址位地址l QB+字节地址字节地址l QW+字地址字地址l 如如Q0.0,QB0,QW0(字字地地址址为为0、2、4、偶偶数字节地址)等。数字节地址)等。l可可设设置置模模拟拟量量I/O映映像像区区时时,可可使使用用下下面面方方式式寻址模拟量寻址模拟量l模拟量输入:模拟量输入:IW+字地址字地址l 如如IW256(字地址为偶数字节地址)字地址为偶数字节地址)l模拟量输出:模拟量输出:QW+字地址字地址l 如如QW288(字地址为偶数字节地址)(字地址为偶数字节地址)l4、外设、外设I/O寻址寻址l 对于没有对于没有I/O映像区的外部映像区的外部I/O,可采用直接访,可采用直接访问方式访问(问方式访问(大部分大部分S7-300PLC的的CPU模块对模块对模拟量模拟量I/O的访问需采用此方式的访问需采用此方式),称作过程,称作过程I/O访问,字头为访问,字头为PI或或PQ。l外设外设I/O寻址支持字节(寻址支持字节(PIB、PQB)、字)、字(PIW、PQW)、双字()、双字(PID、PQD)寻址。)寻址。现以模拟量现以模拟量I/O为例:为例:l 模拟量输入:模拟量输入:PIW+字地址字地址l 例如例如PIW256(字地址为偶数字节地址)字地址为偶数字节地址)l 模拟量输出:模拟量输出:PQW+字地址字地址l 例如例如PQW272(字地址为偶数字节地址)字地址为偶数字节地址)l5、位(状态)存储区寻址、位(状态)存储区寻址l依依CPU型型号号,存存储储器器大大小小为为2568192B不不等等,支持位寻址、字节寻址、字寻址和双字寻址。支持位寻址、字节寻址、字寻址和双字寻址。l位位存存储储区区以以M标标识识,如如:M0.0、MB0、MW0、MD0(字字地地址址为为偶偶数数地地址址0、2、4,双双字字地地址为址为0、4、8)等。)等。l6、定时、计数器存储区寻址、定时、计数器存储区寻址l依依CPU型型号号不不同同,一一般般有有2562048个个定定时时器器,2562048个个计计数数器器。定定时时器器标标识识符符为为T,计计数数器标识符为器标识符为C。如:。如:T0、T5,C0、C13等等。l7、数据块、数据块DBl1)共享数据块)共享数据块(Shared DB)l共享数据块为系统或用户自定义的数据结构(与共享数据块为系统或用户自定义的数据结构(与C语言中的结构类似),可供所有逻辑块使用。名称语言中的结构类似),可供所有逻辑块使用。名称为为DBn,n为编号(一般为为编号(一般为12047,具体可定义的,具体可定义的个数,视个数,视CPU型号而定),其属性为型号而定),其属性为Shared。在。在DB中可定义各种类型的数据变量,且可对变量赋初中可定义各种类型的数据变量,且可对变量赋初值。支持值。支持DB绝对地址访问及变量形式访问。绝对地址访问及变量形式访问。l2)背景数据块)背景数据块(Instance DB)l与某一功能块与某一功能块(FB)或系统功能块或系统功能块(SFB)相关联,名称相关联,名称也为也为DBn,但其结构由对应的,但其结构由对应的FB/SFB决定。其属决定。其属性为性为Instance,且属性中有其所归属的,且属性中有其所归属的FB或或SFB标标识。识。l3)数据块的访问)数据块的访问l共享数据块与背景数据块的访问方法相同。共享数据块与背景数据块的访问方法相同。l数据块中的数据可采用先打开数据块中的数据可采用先打开,后访问或直接访问后访问或直接访问的方法来访问。的方法来访问。l 先打开后访问时先打开后访问时,先用数据块打开指令打开要,先用数据块打开指令打开要访问的访问的DBn,然后可直接采用,然后可直接采用DBXm1.m2、DBBm、DBWm、DBDm的直接地址形式访问。的直接地址形式访问。l DBX为数据块中数据位的标识,如寻址数据块为数据块中数据位的标识,如寻址数据块中某一位时采用中某一位时采用DBXm1.m2形式,形式,m1为字节地址,为字节地址,m2为位地址。为位地址。l DBB为数据块中的数据字节,字节寻址为为数据块中的数据字节,字节寻址为DBBm,m为字节地址。为字节地址。l DBW为数据块中的数据字,字寻址为为数据块中的数据字,字寻址为DBWm,m为偶数地址。为偶数地址。l DBD为数据块中的数据双字,双字寻址为为数据块中的数据双字,双字寻址为DBDm,m为为0、4、8等。等。l 直接访问时直接访问时采用绝对地址访问或变量名称访采用绝对地址访问或变量名称访问形式来访问。问形式来访问。l 采用绝对地址访问的形式为采用绝对地址访问的形式为DBn.DBXm1.m2、DBn.DBBm、DBn.DBWm、DBn.DBDm。l 采用变量名称访问的形式为采用变量名称访问的形式为DBn.变量名变量名lSTEP 7 指令有四种寻址方式,即立即寻址、直接指令有四种寻址方式,即立即寻址、直接寻址、存储器间接寻址和寄存器间接寻址。寻址、存储器间接寻址和寄存器间接寻址。l1、立即寻址、立即寻址l操作数本身就在指令中,或因操作数是唯一的,在操作数本身就在指令中,或因操作数是唯一的,在指令中不再给出。立即寻址主要用于常数操作数和指令中不再给出。立即寻址主要用于常数操作数和某些状态寄存器操作。例如:某些状态寄存器操作。例如:l L 37 /整数整数37装入装入ACCU1l L ABCD /ASCII字符装入字符装入ACCU1l L C#12 /计数常数计数常数12装入装入ACCU1l AW W#16#0F1A /ACCU1低字和常数逐位低字和常数逐位“与与”l SET /RLO置置1三、指令系统寻址方式三、指令系统寻址方式l2、直接寻址、直接寻址l所谓直接寻址,就是指令中直接给出操作数的所谓直接寻址,就是指令中直接给出操作数的存储单元。例如:存储单元。例如:l A I0.0 /I0.0&RLORLOl L IB0 /将将IB0的内容装入运算累加器的内容装入运算累加器 1(ACCU1)l L MW64 /将将MW64的内容装入的内容装入ACCU1l =Q0.0 /将将RLO的内容赋给的内容赋给Q0.0l S M1.0 /M1.0置置1l T DBD12 /将将ACCU1
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号