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的其它内部资源.

无忧云:服务器100G高防云服务器,bgpBGP云,洛阳BGP云服务器2核2G仅38.4元/月起

无忧云怎么样?无忧云值不值得购买?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。目前,四川雅安机房,4...

提速啦(900元/月),杭州BGP E5-2665/89*2 32核 48G 100G防御

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑提速啦的市场定位提速啦主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。提速啦的售后保证提速啦退款 通过于合作商的友好协商,云服务器提供3天内全额退款,超过3天不退款 物理机部分支持当天全额退款提速啦提现 充...

妮妮云(119元/季)日本CN2 2核2G 30M 119元/季

妮妮云的知名度应该也不用多介绍了,妮妮云旗下的云产品提供商,相比起他家其他的产品,云产品还是非常良心的,经常出了一些优惠活动,前段时间的八折活动推出了很多优质产品,近期商家秒杀活动又上线了,秒杀产品比较全面,除了ECS和轻量云,还有一些免费空间、增值代购、云数据库等,如果你是刚入行安稳做站的朋友,可以先入手一个119/元季付的ECS来起步,非常稳定。官网地址:www.niniyun.com活动专区...

电脑内存的作用为你推荐
火影忍者644火影忍者动画644对应漫画是多少集滴滴软银合资亚滴新能源跑滴滴怎么样?电脑桌面背景图片电脑桌面壁纸在哪里?!304和316不锈钢哪个好304与316用哪个好?集成显卡和独立显卡哪个好独立显卡和集成显卡区别??电陶炉和电磁炉哪个好电磁炉跟电陶炉哪个好qq空间登录网页版登录3G版手机QQ空间的网址首选dns服务器首选DNS服务器和备用DNS服务器有什么区别?360云盘网页版最近360云盘网页版登陆后,找不到文件共享群了。哪位知道在哪里可以进去文件共享群?360云盘怎么用360云盘怎么运用和有什么用法
enom 瓦工 windows主机 webhostingpad 好看的桌面背景大图 空间出租 日本bb瘦 hostker 域名接入 isp服务商 香港新世界中心 联通网站 空间租赁 海外空间 免费稳定空间 乐视会员免费领取 闪讯网 nnt 镇江高防服务器 winserver2008r2 更多