S7-300的CPU的存储器有3个基本区域 点击:1084 | 回复:1



今生缘

    
  • [版主]
  • 精华:43帖
  • 求助:20帖
  • 帖子:4757帖 | 10148回
  • 年度积分:75
  • 历史总积分:111144
  • 注册:2011年3月02日
发表于:2019-08-24 16:12:33
楼主

1.装载存储器

装载存储器吋能是RAM和EEPROM,用于保存不包含符号地址和注释的用户程序和 系统数据(组态、连接和模块参数等)。有的CPU有集成的装载存储器,有的可以用微存储 器卡(MMC)来扩展,CPU31XC的用户程序只能装入插入式的MMC中。

断电时数据保存在MMC存储器中,因此数据块的内容基本上被永久保留。

下载程序时,用户程序(逻辑块和数据块)被下载到CPU的装载存储器,CPU把可执 行部分复制到工作存储器,符号表和注释保存在编程设备中。


2.工作存储器

它是集成的高速存取的RAM存储器,用于存储CPU运行时的用户程序和数据,如组 织块、功能块、功能和数据炔,程序只能在RAM和系统存储器中运行。为了保证程序执行 的快速性和不过多地占用工作存储器,只有与程序执行有关的块被装入工作存储器。

STL程序中的数据块可以被视为“与执行无关”(UNLINKED),它们只是存储在装载 存储器中。必要时可以用SFC20 “BLKMOV”将它们复制到工作存储器。

复位CPU的存储器时,RAM中的程序被清除,EEPROM中的程序不会被清除。


3.系统存储器

系统存储器是CPU为用户程序提供的存储器组件,被划分力若干个地址区域。使用指 令可以在相应的地址区内对数据直接进行寻址。系统存储器为不能扩展的RAM,用于存放 用广1程序的操作数据,如过程映像输入、过程映像输出、位存储器、定时器和计数器、块堆栈(B堆栈)、中断堆栈〔I堆栈)和诊断缓冲区等。

系统存储器还提供临时存储器(局域数据堆栈,即L堆栈),用来存储程序块被调用时 的临时数据。访问局域数据比访问数据块中的数据更快。用户生成块时,可以声明临时变量 (TEMP),它们只在执行该块时有效,执行完后则被覆盖。


4.外设I/O存储区

通过外设I/O存储区 CPI和PQ),用户可以不经过过程映像输入和过程映像输出,直 接访问输入模块和输出模块的物理端子。不能以位(Bit)为单位访问I/O存储区,只能以 字节、字和双字为单位访问。


1分不嫌少!


楼主最近还看过



mayue3212

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 63回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2008年11月11日
发表于:2019-08-26 13:49:52
1楼

新人,没有积分只好多刷回复,刷够50个积分就停,感谢楼主!


热门招聘
相关主题

官方公众号

智造工程师