S7-1200硬件篇之读懂CPU的内部存储区

电脑内存的作用  时间:2021-01-20  阅读:()

原创文章,转载请注明出处.
更多实用资料请登录方正智芯官网:www.
founderchip.
com作者:北岛李工CPU模块的内部集成了很多的资源,PLC的厂家通常会根据集成资源的不同,将该型号的CPU分成不同的系列,如西门子S7-1200的CPU模块分为5个系列:1211C,1212C,1214C,1215C和1217C.
在这众多的资源中,存储器是必不可少的一个.
今天我们就来谈谈S7-1200系列CPU的内部存储器/区.
这里称之为"存储器/区"是因为物理上的划分一般称为存储器,逻辑上的划分一般称为存储区.
根据物理性质的不同,CPU模块的内部存储器可分为随机存储器(RAM)、只读存储器(ROM)和闪存/可擦除存储器(Flash).

随机存储器,英文名称"RandomAccessMemory",简写为RAM,其特点是访问速度快,价格低,可读可写,但是断电后数据无法保存;只读存储器,英文名称"ReadOnlyMemory",简写为ROM,它内部的数据只能读,不能写,断电后可以保持.
只读存储器一般用来存放PLC的操作系统.
闪存/可擦除存储器(FlashEPROM),它的特点是数据可读可写,访问速度慢,非易失性,断电后可保存.
闪存一般用来存放用户程序和数据.
SIMATC的存储卡就属于这一类.
根据逻辑功能的不同,S7-1200的存储区可分为用户存储区(UserMeomory)和系统存储区(SystemMemory);用户存储区用户存储区(UserMeomory)包括装载存储区(loadmemory)、工作存储区(workmemory)和保持存储区(Retentivememory).
装载存储区(loadmemory)用来存放用户的程序,数据和配置信息等,它是一种非易失型非易失型的存储介质,物理性质上属于闪存/可擦除存储器(Flash),功能相当于计算机上的硬盘,装载存储区可以是存储卡或者是CPU内部的存储芯片.
当我们向CPU下载程序的时候,程序就是存放在装载存储区中.
对于1200系列CPU而言,1211C、1212C的内部装载存储区的大小为1MB;1214C、1215C、1217C的内部装载存储区为4MB,各个系列的CPU都支持用存储卡扩展装载存储区(上一篇文章我们谈到S7-1200的存储卡的一个功能是可以用来扩大CPU的装载存储区).
工作存储区(workmemory)是一种易失型易失型的存储介质,在断电的情况下数据会丢失,物理性质上属于随机存储器(RAM),功能相当于计算机的内存.
CPU在执行用户程序时,会把需要的数据从装载存储区拷贝到工作存储区.
工作存储区的访问速度比装载存储区快的多,能满足CPU高速运算的需求.
CPU1211C的工作存储区为50KB(固件版本号为2.
0的为25KB;3.
0的为30KB);CPU1212C的工作存储区为75KB;CPU1214C的工作存储区为100KB;CPU1215C的工作存储区为125KB;CPU1217C的工作存取区大小为150KB;这里需要注意模块的版本号,低版本的存储区会小一些.
另外工作存储区的大小是固定的,无法扩展.

保持存储区(Retentivememory)是一种非易失性非易失性存储介质,可以在断电时将某些工作存储区的数据保存到这里,当电源恢复时CPU会把保存的数据还原到原来的地址.
1200系列CPU均有10Kb的保持存储区.
系统存储区系统存储区(Systemmemory)包括输入过程映像区(Inputprocessimagearea)、输出过程映像区(Outputprocessimagearea)、位存储区(bitmemory)、临时数据存储区(Temporarymemory)、数据块存储区(datablockmemory).
CPU在每个循环周期的开始都会扫描外设的物理地址,并把得到的数据存放到输入过程映像区,该存储区允许用户程序以位、字节、字或者双字的形式进行访问.
输入过程映像区允许读写操作,但一般情况我们都是进行读操作.

你可以在地址的后面加上":P"来直接访问外设的内容,比如"I0.
3:P",这样的指令会直接访问外设的内容,而不是从输入过程映像区读取数据.
外设内容是不允许CPU进行写操作的,所以"I0.
3:P"是只读的.
而"I0.
3"是访问CPU的输入过程映像区,它是外设数据的拷贝,所以可读可写.
输入过程映像区的数据在全局范围都是可以访问的.

CPU在每个循环周期结束之前都会把输出过程映像区的内容复制到外设地址的输出模块中,与输入过程映像区相同,输出过程映像区允许用户程序以以位、字节、字或者双字的形式进行访问,该区域也是可读可写的.

如果你想把运算的结果立即输出到外设的物理地址,而不是输出过程映像区,可以在地址的后面加上":P",比如"Q0.
1:P".
"Q0.
1"与"Q0.
1:P"的区别在于前者访问的是输出过程映像区,而后者则直接访问外设的物理输出;前者可读可写,后者只允许进行写操作,若进行读操作会发生错误.
位存储区(bitMemory),即M区,使用的频率很高.
M区的数据可读可写,可以位,字节,字,双字的形式进行访问,程序运行时需要的很多中间变量都存放在M区.
M区的数据可以在全局范围内进行访问,不会因为程序块调用结束而被系统收回.
但要注意M区的数据在断电后无法保存,若需要保存该数据,请将该数据设置成断电保存,系统会在电压降低时自动将其保存到保持存储区.
怎样设置呢打开博途V13,在左侧找到"PLC变量表(PLCtags)",双击,右侧出现变量表的内容,点击"保持(retan)"图标,如下图:出现保持存储区的对话框,假设我们保存从MB0开始10个字节,如下图:这样我们就设置了从MB0到MB9总计10个字节的保持存储区,我们变量表中的相应的变量后面的"保持(Retain)"属性就被选中了,如下图.
临时存储区(Temporarymemory)用来存放FB或FC运行过程中的临时变量,它只在FB或FC被调用的过程中有效,调用结束后该变量的存储区将被操作系统收回.
临时数据存放区的数据是局部有效的,临时变量也称为局部变量,它只能被调用的FB访问.
临时变量不能保存到保持存储区.
数据块存储区(datablockmemory)用来存放程序的各种数据,允许以位,字节,字和双字的形式进行访问,某些指令运算需要的数据结构也存放在数据块存储区中.
数据块分为全局数据块(GlobalDB)和背景数据块(InstanceDB);全局数据块存放的数据可以被所有的代码访问,而背景数据块的数据只能被指定的FB访问,数据块中的数据具有保持性,在代码运行结束后不会被系统收回.
对CPU内部的存储器/区我们就介绍到这里,下一篇文章我们继续介绍CPU的其它内部资源.

MineServer:洛杉矶CN2 GIA VPS/512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季

mineserver怎么样?mineserver是一家国人商家,主要提供香港CN2 KVM VPS、香港CMI KVM VPS、日本CN2 KVM VPS、洛杉矶cn2 gia端口转发等服务,之前介绍过几次,最近比较活跃。这家新推出了洛杉矶CN2 GIA VPS,512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季,并且进行了带宽升级,同时IP更改为美国IP。点击...

2021年恒创科技618活动:香港/美国服务器/云服务器/高防全场3折抢购

2021年恒创科技618活动香港美国服务器/云服务器/高防全场3折抢购,老客户续费送时长,每日限量秒杀。云服务器每款限量抢购,香港美国独服/高防每款限量5台/天,香港节点是CN2线路还不错。福利一:爆品秒杀 超低价秒杀,秒完即止;福利二:云服务器 火爆机型 3折疯抢;福利三:物理服务器 爆款直降 800元/月起;福利四:DDOS防护 超强防御仅 1750元/月。点击进入:2021年恒创科技618活...

ReliableSite怎么样,月付$95美国洛杉矶独立服务器

ReliableSite怎么样?ReliableSite好不好。ReliableSite是一家成立于2006年的老牌美国商家,主要经营美国独立服务器租赁,数据中心位于:洛杉矶、迈阿密、纽约,带宽1Gbps起步,花19美元/月即可升级到10Gbps带宽,月流量150T足够各种业务场景使用,且免费提供20Gbps DDoS防护。当前商家有几款大硬盘美国独服,地点位于美国洛杉矶或纽约机房,机器配置很具有...

电脑内存的作用为你推荐
p图软件哪个好用手机p图软件那个好闪迪和金士顿哪个好闪迪和金士顿哪个好手机杀毒软件哪个好手机杀毒软件那个好用网页传奇哪个好玩哪个传奇类网页游戏即好玩又不花钱??手机炒股软件哪个好手机炒股软件哪个好啊?电动牙刷哪个好什么品牌的电动牙刷比较好?群空间登录怎样进入群空间首选dns服务器地址什么是首选DNS服务器和备用DNS服务器?360云存储360网盘好使吗?最便宜的车2020年二手车最便宜的车是那款车?
广东虚拟主机 域名主机空间 域名服务器上存放着internet主机的 qq空间域名 lamp 阿里云邮箱登陆首页 GGC kvmla yardvps typecho hnyd 我爱水煮鱼 什么是刀片服务器 qq云端 raid10 云营销系统 摩尔庄园注册 登陆qq空间 阿里dns 聚惠网 更多