-
图文详情
-
产品属性
-
相关推荐
西门子6ES7315-2AH14-0AB0,西门子CPU315-2DP
上海腾希电气技术有限公司(代理商) 工作邮箱: 公司网址:https://www.tensey.com | |
联系人:李明松 | 传真:018601657819 |
24小时业务咨询热线: | |
工作QQ:1471187088 | 手机: |
我司只销售西门子原装,享受西门子一年保修(部分产品可换新) |
CPU 存储器区
CPU 的三个存储区
装载存储器
装载存储器位于 SIMATIC MMC 卡上。 装载存储器与 SIMATIC MMC 卡的大小完全相同。 它用于存储代码块、数据块和系统数据(组态、连接、模块参数等)。 确认与执行无关的块单独存储在装载存储器中。 也可在 SIMATIC MMC 卡上存储项目的所有组态数据。
提示 必须在 CPU 中插入一个 SIMATIC MMC 卡,才能装载用户程序并运行 CPU。 |
系统存储器
系统存储器集成在 CPU 中,不可扩展。
它包含
- 位存储器、定时器和计数器的地址区
- 输入和输出的过程映像
- 本地数据
主存储器
主存储器集成在 CPU 中,不可扩展。 它用于执行代码和处理用户程序数据。 程序仅在主存储器和系统存储器中运行。
系统存储器的地址区
S7 CPU 的系统存储器划分为多个地址区。 在程序中使用相应的指令可以直接对相应地址区中的数据寻址。
系统存储器的地址区
列表: 系统存储器的地址区
地址区 | 说明 |
---|---|
过程输入映像 | OB 1 循环每次开始时,CPU 将读取输入模块的输入值,并将其保存在过程输入映像中。 |
过程输出映像 | 循环过程中,程序计算输出值并将其存储在过程输出映像中。 在 OB 1 循环结束时,CPU 将计算出的输出值写入输出模块。 |
位存储器 | 此区域提供用于保存程序计算中间结果的存储区。 |
定时器 | 在此区域可使用定时器。 |
计数器 | 在此区域可使用计数器。 |
本地数据 | 代码块 (OB、FB、FC) 的临时数据在块的处理过程中保存在此存储区中。 |
数据块 | 参见配方和测量值归档 |
参考
有关 CPU 存在哪些地址区的信息,请参见 S7?300 指令列表 和章节 CPU 31x 技术规范和 CPU 31xC 技术规范。
过程输入/输出映像
在用户程序中对输入 (I) 和输出 (O) 地址区进行寻址时,不查询数字信号模块的信号状态, 而是访问 CPU 系统存储器中的存储区。 该存储区就是过程映像。
过程映像分为两部分: 输入过程映像和输出过程映像。
过程映像的优点
与直接访问输入/输出模块相比,访问过程映像的优势在于在循环程序处理期间,可为 CPU 提供一致的过程信号映像。 如果在程序执行期间输入模块的信号状态发生变化,过程映像中的信号状态将保持不变,直到过程映像在下一个周期中被更新。 此外,由于过程映像存储在 CPU 的系统存储器中,访问过程映像的速度明显快于直接访问信号模块。
更新过程映像
操作系统定期更新过程映像。 下图显示在一个周期内这一操作的顺序。
CPU 的可组态过程映像
STEP 7 允许您为以下 CPU 定义用户特定的输入/输出过程映像的大小。
CPU | 固件 |
---|---|
CPU 312 | V3.0 或更高版本 |
CPU 312C | V3.3 或更高版本 |
CPU 313C | V3.3 或更高版本 |
CPU 313C-2 DP | V3.3 或更高版本 |
CPU 313C-2 PtP | V3.3 或更高版本 |
CPU 314 | V3.0 或更高版本 |
CPU 314C-2 DP | V3.3 或更高版本 |
CPU 314C-2 PtP | V3.3 或更高版本 |
CPU 314C-2 PN/DP | V3.3 或更高版本 |
CPU 315-2 DP | V3.0 或更高版本 |
CPU 315-2 PN/DP | V2.5 或更高版本 |
CPU 317-2 DP | V2.5 或更高版本 |
CPU 317-2 PN/DP | V2.3 或更高版本 |
CPU 319-3 PN/DP | V2.4 或更高版本 |
有关 CPU 过程映像大小的信息,请参见技术规范。
请遵守以下事项:
提示 目前,过程映像的变量设置仅在周期控制点影响其更新。 这意味着,将该地址区中的输入模块的相应值更新到过程输入映像(为设置的 PII 大小),或者将过程输出映像的值(为设置的 POI 限制)写入到该地址区中的输出模块。 对于用于访问过程映像的 STEP 7 命令(如 这些命令输出到过程映像的大小,但不输出任何同步访问错误(参见有关大小的技术规范)。 而是仅访问过程映像的存在的内部存储区。 这同样适用于从 I/O 区域(过程映像区域)使用块调用命令的实际参数。 特别是在这些过程映像限制改变后,应检查用户程序能在多大范围内访问介于设置的和过程映像大小之间的区域中的过程映像。 如果继续访问这一区域,就可能意味着用户程序不再检测 I/O 模块的输入变化或者实际上不将输出写入到输出模块,并且不产生报警。 |
本地数据
本地数据存储以下内容:
- 代码块的临时变量
- 组织块的启动信息
- 传输参数
- 中间结果
临时变量
创建块时,可声明临时变量 (TEMP),这些变量仅在处理块期间可用,之后将被覆盖。 这些本地数据在每个 OB 中都有固定的长度。必须在首次读取访问之前初始化本地数据。 此外,每个组织块还需要 20 字节本地数据用于启动信息。
CPU 配有存储器,用于存储当前处理的块的临时变量(本地数据)。 该存储区的大小取决于 CPU。 它以等大小分区给各优先级。 每个优先级等级都有自己的本地数据区。
小心 OB 及其从属块的所有临时变量 (TEMP) 都存储在本地数据中。 块处理中使用了复杂的嵌套层时,可能导致本地数据区的溢出。 |