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

A400互联(49元/月)洛杉矶CN2 GIA+BGP、1Gbps带宽,全场独服永久5折优惠

a400互联是一家成立于2020年商家,主营美国机房的产品,包括BGP线路、CN2 GIA线路的云服务器、独立服务器、高防服务器,接入线路优质,延迟低,稳定性高,额外也还有香港云服务器业务。当前,全场服务器5折,香港VPS7折,洛杉矶VPS5折,限时促销!A400互联官网:https://a400.net/优惠活动全场独服永久5折优惠(续费同价):0722香港VPS七折优惠:0711洛杉矶VPS五...

香港E3 16G 390元/ 香港E5*2 32G 600元/ 香港站群 4-8C 1200元/ 美国200G高防 900/ 日本100M 700元

3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...

亚洲云Asiayu,成都云服务器 4核4G 30M 120元一月

点击进入亚云官方网站(www.asiayun.com)公司名:上海玥悠悠云计算有限公司成都铂金宿主机IO测试图亚洲云Asiayun怎么样?亚洲云Asiayun好不好?亚云由亚云团队运营,拥有ICP/ISP/IDC/CDN等资质,亚云团队成立于2018年,经过多次品牌升级。主要销售主VPS服务器,提供云服务器和物理服务器,机房有成都、美国CERA、中国香港安畅和电信,香港提供CN2 GIA线路,CE...

电脑内存的作用为你推荐
盗版win8.1升级win10电脑预装正版win8,后来装成盗版win8.1了,请问还能不能升级win10呀美国10次啦导航如何才能摧毁美国的Gps导航系统腾讯空间首页怎么才能让自己QQ空间被腾讯推荐在QQ空间首页里面?浏览器哪个好什么浏览器最好用?聚酯纤维和棉哪个好聚酯纤维面料和纯棉面料哪个好锦天城和君合哪个好记忆棉和乳胶哪个好锦天城和君合哪个好合肥和君纵达好吗?手机浏览器哪个好手机上的浏览器哪个比较好?压缩软件哪个好解压软件哪个好手机管家哪个好最好的手机管家
域名服务商 虚拟主机mysql 未注册域名查询 如何注销域名备案 sharktech 华为云服务 大容量存储 主机合租 促正网秒杀 数字域名 什么是刀片服务器 怎么建立邮箱 创建邮箱 台湾google 沈阳主机托管 服务器防火墙 美国迈阿密 域名和主机 闪讯网 汤博乐 更多