SIEMENS西门子 接口模块 6ES7155-6AU02-0BN0
可在 SIMATIC MMC 卡上保存的内容 可将用户程序(块和系统数据)保存在 MMC 卡上。 另外,也可使用 MMC 卡进行固件更新或对 CPU 固件进行备份。将对象从项目传送到存储卡 将 MMC 卡插入编程设备或外部编程器之后,可将以下对象从项目导航区域传送到 MMC 卡: • 单独的块(允许多选) 这种情况下可以进行一致传送,因为进行块选择时已考虑到块之间的相关性。 • PLC 这种情况下,所有与处理相关的对象都被传送(例如块和硬件配置)到 MMC 卡上,类似 于下载过程。 要执行传送操作,可通过拖放操作来移动对象或使用“项目”(Project)菜单中的命令“写入存 储卡”(Write to memory card)。 将对象从 MMC 卡传送到项目 可通过拖放操作将单个块(允许多选)传送到项目。无法将硬件配置从存储卡传送到项目。 在 MMC 卡上备份固件 建议创建固件的备份副本以备发生紧急情况。 为此,必须将一个空 MMC 卡插到 CPU 中,并按具体步骤操作。CPU 文档介绍了这些步骤。了解 S7-400 的存储卡 (S7-400) 存储卡的工作方式 可将存储卡插到所有 S7-400 CPU 中。 它们可作为扩展的装载存储器。 根据所用存储卡的 类型,即使模块未通电,用户程序也将保留在存储卡上。 存储卡的类型 • RAM 卡: 仅用于扩展集成的装载存储器。 • 闪存卡: 用于保存用户程序(即使未通电),无需缓冲或保存在 CPU 外部介质上。 将对象从项目传送到存储卡 将存储卡插入编程设备或外部编程器之后,可将以下对象从项目导航区域传送到存储卡: • 单独的块(允许多选) 这种情况下可以进行一致传送,因为进行块选择时已考虑到块之间的相关性。 • PLC 这种情况下,所有与处理相关的对象都被传送(例如块和硬件配置)到存储卡上,类似 于下载过程。 要执行传送操作,可通过拖放操作来移动对象或使用“项目”(Project)菜单中的命令“写入存 储卡”(Write to memory card),可以的话,请按照对话框中的提示进行操作。 将对象从存储卡传送到项目 可通过拖放操作将单个块(允许多选)传送到项目。无法将硬件配置从存储卡传送到项目。装载存储器 装载存储器位于 SIMATIC MMC 卡上。 装载存储器与 SIMATIC MMC 卡的大小完全相同。 它 用于存储代码块、数据块和系统数据(组态、连接、模块参数等)。 确认与执行无关的块 单独存储在装载存储器中。 也可在 SIMATIC MMC 卡上存储项目的所有组态数据。 说明 必须在 CPU 中插入一个 SIMATIC MMC 卡,才能装载用户程序并运行 CPU。 系统存储器 系统存储器集成在 CPU 中,不可扩展。 它包含 • 位存储器、定时器和计数器的地址区 • 输入和输出的过程映像 • 局部数据 工作存储器 工作存储器集成在 CPU 中,不可扩展。 它用于执行代码和处理用户程序数据。 程序仅在工 作存储器和系统存储器中运行。
装载存储器、系统存储器和主存储器的保持性 (S7-300) CPU 配有免维护保持性存储器,也就是说其运行不需要任何备用电池。 由于具有保持性,保 持性存储器的内容即使在断电或重新启动(暖启动)时也能被保留。 装载存储器中的保持性数据 装载存储器中的程序始终具有保持性: 它存储在 SIMATIC MMC 卡上,在这里它得到保护免 受电源故障或存储器复位的影响 系统存储器中的保持性数据 对于位存储器、定时器和计数器,应通过组态(CPU 属性)来决定哪些应具有保持性,哪些 应在暖启动时初始化为“0”。 诊断缓冲区、MPI 地址和传输速度(波特率),以及运行时间计时器数据通常存储在 CPU 的 保持性存储区中。 MPI 地址和传输速度的保持性可确保 CPU 即使在断电、存储器复位或通 信参数丢失(例如,因取出 SIMATIC MMC 卡或删除通信参数)的情况下,仍可继续通信。 工作存储器中的保持性数据 保持性 DB 中的内容在重启和电源开/关时始终保留。 上传保持性数据块到工作存储器时需 要遵循工作存储器允许的Zui大限制。 在重新启动或电源开/关时,将使用非保持性 DB 的起始值从装载存储器中初始化非保持性 DB。 非保持性数据块和代码块装载时需要遵循工作存储器的Zui大限制。 可在相应 CPU 的技术规格中了解 CPU 保持性工作存储器(用于保持性数据块)的大小。• 系统存储器(RAM)包含一些存储单元(如位存储器、定时器和计数器),每个 CPU 都提供用 于用户程序。 系统存储器中还包含中断堆栈 • CPU 的系统存储器还提供临时储存器功能(本地数据堆栈、诊断缓冲区和通信资源),临时 存储器分配给程序用来存储被调用块的临时数据。仅当块处于活动状态时这些数据才有效。 通过更改过程映像、本地数据、诊断缓冲区和通信资源的默认值(可设置参数的 CPU 属 性),可以影响用于过程相关块的工作存储器。 说明 如果要扩展 CPU 的过程映像,请注意以下事项。 重新组态其地址必须大于过程映像Zui高 地址的模块,以便新的地址仍大于扩展过程映像的Zui高地址。 针对 RAM 的分配进行参数设置后,CPU 的重要说明已更改 如果通过修改参数来更改工作存储器分配,则在向 CPU 装载系统数据时可识别此工作存储 器。 其结果是删除用 SFC 创建的数据块,并将装载存储器中的起始值分配给其余数据块。 如果更改以下参数,则装载系统数据时,会更改逻辑块或数据块的工作存储器的可用容量: • 过程映像大小(基于字节;在“循环/时钟存储器”标签中) • 通信资源(jinxian S7-400;“存储器”标签) • 诊断缓冲区大小(“诊断/时钟”标签) • 所有优先级的本地数据编号(“存储器”标签) 计算所需工作存储器的依据 要确保不超过 CPU 上工作存储器的可用空间,在分配参数时必须考虑以下内存空间要求: 表格 1-84 所需内存空间 参数 所需工作存储器空间 在代码/数据存储器中 过程映像的大小(输入) 过程映像输入中的每个字节需要工作存储器中的 12 个 字节 自 V6.0 起: 过程映像输入中的每个字节需要工作存储 器中的 20 个字节 代码存储器 过程映像的大小(输出) 过程映像输入中的每个字节需要工作存储器中的 12 个 字节 自 V6.0 起: 过程映像输入中的每个字节需要工作存储 器中的 20 个字节 代码存储器。灵活的存储容量 • 工作存储器: 工作存储器的容量通过从各种档次的 CPU 中选择适当的 CPU 来决定。 • 装载存储器: 集成的装载存储器对于中小型程序来说已足够。 插入 RAM 存储卡可增加装载存储器的容量,以用于更大型的程序。 还可使用闪存卡确保在发生电源故障(即使没有备用电池)时可以保持程序。闪存卡(8 MB 或更多)也适用于发送和执行操作系统更新。 备用 • 备用电池为集成和外部装载存储器、工作存储器的数据部分以及代码部分提供备用电源。 参见 了解 S7-400 的存储卡 (页 953) 工作存储器和系统存储器的内容 (S7-300, S7-400) CPU 的地址区 (S7-300, S7-400) 概述 每个 CPU 为用户程序提供的存储器单元,例如,过程映像输入和输出、位存储器、定时器 和计数器。 S7-CPU 的工作存储器或系统存储器划分为多个操作数区域。 通过在用户程序中 使用合适的操作,可以在相应操作数区域中直接寻址数据。过程映像输入/输出 (S7-300, S7-400) 过程映像的基本原理 (S7-300, S7-400) 功能 用户程序对输入 (I) 和输出 (O) 操作数区域寻址时,不会查询或更改数字量信号模块端的信 号状态。 而是访问 CPU 系统存储器中的存储区。 该存储区称为过程映像。 过程映像的优点 与直接访问输入和输出模块相比,访问过程映像的主要优点在于在一个程序周期期间,CPU 具有一致性的过程信号映像。 如果程序执行期间输入模块端的信号状态发生变化,过程映 像中的信号状态仍保持不变,直到下一个周期再次更新过程映像。 在用户程序中周期性地 扫描输入信号的过程,确保了总有一致的输入信息。 访问过程映像还比直接访问信号模块更节省时间,因为过程映像位于 CPU 的内部存储器中。 更新过程映像 (S7-300, S7-400) 顺序 过程映像输入/输出(OB 1 过程映像)将按以下顺序进行更新: 1. 执行操作系统的内部任务。 2. 将过程映像输出 (PIQ) 表写入到模块的输出。 3. 将输入状态读取到过程映像输入 (PII) 表中。 4. 执行用户程序以及其内部调用的所有块。 操作系统自动控制过程映像输出到模块输出的写入过程和过程映像输入的读取过程。 过程映像更新期间出现 I/O 访问错误 S7-300 CPU 对过程映像更新期间出错的响应: • 无诊断缓冲区条目,无 OB 调用。 相应输入字节为“0”,该状态一直保持到错误解决之前。 S7-400 CPU 可对过程映像更新期间出现的错误进行响应,如下所示: • 每次更新相应的过程映像时,对于每个 I/O 访问实例,都会创建诊断缓冲区条目并启动 OB 85。 每次访问过程映像时,都会将有缺陷的输入字节设置为“0”。可以选择以下选项来设置 I/O 访问出错时的响应: • 每次访问 I/O 时 CPU 创建一条诊断缓冲区条目并启动 OB 85。 • CPU 仅在到达和离开的 I/O 访问出错时创建一条诊断缓冲区条目并启动 OB 85。调用 OB 85 前操作系统将出现故障的输入字节设为“0”,并一直保持到该 I/O 访问错误离开。 • CPU 表现出 S7-300 的默认特性。不调用 OB 85,操作系统将相应输入字节设为“0”,并一 直保持到该错误被解决。 OB 85 启动频率 除了设置 I/O 访问错误时的响应,模块的地址空间还会影响 OB 85 启动频率: • 例如,如果模块的地址空间不超过一个双字,则对于一个具有多达 32 个输入或输出的数 字量模块或者对于一个双通道模拟量模块,OB 85 只启动一次。 • 如果模块的地址空间超过一个双字,则 OB 85 的启动频率和通过双字命令进行访问的频 率一致,例如,对于一个 4 通道模拟量模块,OB 85 启动两次。 局部数据堆栈 (S7-300, S7-400) 功能 创建组织块时可以声明临时变量 (TEMP),这些临时变量仅在块执行时可用,块执行完毕后 将被覆盖。 每个组织块还需要 20 个字节的本地数据用作启动信息。 CPU 只为当前正在执行的块的本地数据临时变量提供有限的存储器空间。 此局部存储器又 称为本地数据堆栈或 L 堆栈,其大小取决于具体的 CPU。 默认情况下,本地数据堆栈等量 分配给各个优先等级。 这意味着每个优先等级在本地数据堆栈中拥有各自的区域。 这可确 保高优先级及其 OB 总是拥有自己的本地数据空间。 在第一次访问本地数据堆栈之前,必须本地数据进行初始化。 本地数据堆栈存储以下数据: • 块本地数据的临时变量 • 组织块的启动信息 • 有关参数传送的信息 • 梯形图程序中逻辑运算的中间结果 下图显示了本地数据到优先等级的分配。