“STARTUP”工作模式 (S7-1200)STARTUP 模式的原理 (S7-1200) 功能 接通 CPU 后,它在开始执行循环用户程序之前执行启动程序。通过适当编写启动 OB,可以在启动程序中为循环程序指定一些初始化变量。 对启动 OB 的 数量没有要求。即,可以在用户程序中创建一个或多个启动 OB,或者一个也不创建。 启动特性的参数设置 可以指定 CPU 是否保持在 STOP模式或者是否在暖启动。 还可以在 CPU 属性的“启 动”(Startup) 组中设置启动期间的响应(RUN 或前一模式)。特性 请注意以下几点有关“STARTUP”模式的内容: • 执行启动 OB。 不管选择哪种启动模式,已编写的所有启动 OB 都会执行。• 不执行任何基于时间的程序。 • 中断控制的程序的执行jinxian于: – OB 82(诊断中断) • 禁用模块上的输出。 •不更新过程映像;可以对输入进行直接 I/O 访问。暖启动 (S7-1200) 功能在暖启动期间,所有非保持性位存储器内容都将删除并且非保持性数据块内容将复位为来自 装载存储器的起始值。 将保留保持性位存储器和保持性DB 中的内容。 程序执行在调用第一个启动 OB 时开始。 触发暖启动可以在以下情况下,在编程设备上使用相应的菜单命令触发“暖启动”: • CPU 必须处于“STOP”模式。 • 存储器复位后 • 在CPU 处于“STOP”模式时下载一致的程序和一致的硬件配置后。 如果为启动响应设置了以下参数,则“POWERON”将触发“暖启动”: • 启动类型“暖启动 - RUN”(不管 POWER OFF 前 CPU 所处的操作模式是什么)。 •“暖启动 - POWER OFF 前的模式”(取决于 POWER OFF 前的 CPU 操作模式。 CPU 在此 前必须已处于 RUN模式。)顺序 下图显示了在“STOP”、“STARTUP”和“RUN”模式下 CPU 的操作。可以使用以下方法在用户程序的第一个周期中指定 I/O 输出的状态: • 使用可分配的输出模块可以输出替换值或保持上一个值。 • 在启动OB 中为输出设置默认值。 启动期间,所有中断事件都输入到队列中,以便随后可以在 RUN 模式期间处理它们。在 RUN模式下,可随时处理硬件中断。
启动期间的特性(S7-1200) 期望组态和实际组态不匹配时的响应 期望组态是指装载到 CPU 中的工程组态。 实际组态是指自动化系统的实际组态。如果期望组态和实际组态不同,CPU Zui初仍将切换到 RUN 模式。 取消 STARTUP 如果启动期间出错,则取消启动且 CPU保持在“STOP”模式。在以下情况下,将不会执行启动或者会取消启动: • 如果插入无效的 SD 卡。 • 如果尚未下载硬件配置。 参见CPU 属性概述 (页 1184) RUN 模式 (S7-1200) 功能在“RUN”模式下,执行循环、时间驱动和中断驱动的程序段: • 读取过程映像输出。 • 读取过程映像输入表。 • 执行用户程序。只有在“RUN”模式下,才能通过开放式用户通信在 S7-1200 CPU 间进行主动数据交换。 运行用户程序 当 CPU读取输入后,循环程序会从第一条指令运行到Zui后一条指令。 如果已组态Zui小循环时间,则 CPU将在Zui小循环时间用完后结束该循环,用户程序提 早完成。 设置的Zui大循环时间可根据您的需求进行调整。这将确保循环程序在指定时间内完成。 在 该时间内如果循环程序并未完成,则系统将返回一个时间错误。诸如硬件中断和诊断中断等其它事件,可中断循环程序流并延长循环时间。STOP 模式 (S7-1200) 功能在“STOP”模式下,不执行用户程序。 根据参数设置,禁用或响应所有输出: 根据参数中的设置提供替换值或保持上一个值输出并将受控过程置于安全状态。 CPU 检查以下几点: • 硬件,例如是否所有模块均可用 • CPU的默认设置是否适用,或者参数集是否存在 • 是否满足所编写的启动行为的一般条件 参见 S7-CPU 工作模式的原理(页 1157) 存储器复位的基础知识 (S7-1200) 功能 只有在 STOP 模式下,才能执行 CPU 的存储器复位。复位存储器时,CPU 切换到“初始状态”。 这表示: • 终止编程设备/PC 和 CPU 间的现有在线连接。 •被删除工作存储器中的内容以及保持性和非保持性数据。 • 保留诊断缓冲区、时间、IP 地址、硬件配置和激活的强制作业。 •装载存储器内容(代码和数据块)随后复制到工作存储器。 其结果为,数据块不再具有 当前值,而是具有其组态的起始值。存储区(S7-1200) 需了解的 SIMATIC 存储卡知识 (S7-1200) SIMATIC 存储卡的功能 S7-1200 的SIMATIC 存储卡是一种由西门子预先格式化的 SD 存储卡,用于存储 CPU 的用户 程序。该存储卡兼容 Windows操作系统。 注意 格式化 SIMATIC 存储卡 用户仅可以删除文件和文件夹。如果使用 Windows 工具对 SIMATIC存储卡进行格式化(如, 通过市售读卡器),则该存储卡将无法再用作 S7 CPU 的存储介质。 设置卡类型 可将该 SIMATIC存储器用作传送卡、程序卡或固件更新卡。要设置存储卡类型,则需将 SIMATIC 存储卡插入编程设备的读卡器中,从项目树中选择“读卡器/USB 存储器”(Card reader/USB memory) 文件夹。在所选存储卡的属性中,指定卡 类型: • 程序如果将 SIMATIC 存储卡用作程序卡,则可在该存储卡中装载用户程序。此时,SIMATIC 存储卡将替代设备的内部装载存储器,擦除内部装载存储器中的数据。之后,可从 SIMATIC存储卡中执行整个用户程序。如果移除包含用户程序的 SIMATIC 存储卡,则将 不包含任何程序。 • 传送 如果将 SIMATIC存储卡用作传送卡,则可将用户程序从存储卡传送到 CPU 的内部装载存 储器中。之后,即可移除 SIMATIC 存储卡。 • 固件卡S7-1200 模块的固件文件可存储在 SIMATIC 存储卡中。可通过专门准备的 SIMATIC存储卡进行固件更新。也可将模块的固件副本存储在 SIMATIC 存储卡上。 将对象从项目传送到 SIMATIC 存储卡中 将SIMATIC 存储卡插入编程设备或外部读卡器时,可将以下对象从项目树传送到 SIMATIC 存 储卡中: • 单独的块(允许多选)这种情况下可以进行一致传送,因为进行块选择时已考虑到块之间的相关性。 • PLC此时,所有与处理相关的对象(如,块和硬件配置)都将传送到 SIMATIC 存储卡。具体 过程与下载过程类似。要进行传送,可通过拖放操作移动对象或使用“项目”(Project) 菜单中的命令“读卡器/USB 存 储器 >写入存储卡”(Card reader/USB memory > Write to memory card)。 将对象从SIMATIC 存储卡传送到项目中 可通过拖放操作将单个块(允许多选)传送到项目。无法将硬件配置从 SIMATIC 存储卡传送到项目。
将固件文件保存在硬盘中,将SIMATIC 存储卡插入编程设备的读卡器中。 要在 SIMATIC 存储卡上存储文件,则需在项目树的“读卡器/USB存储器”(Card Reader/USB memory) 文件夹中选择 SIMATIC 存储卡。选择快捷菜单“读卡器/USB 存储器> 创建固件更 新存储卡”(Card Reader/USB memory > Create firmware updatememory card)。 按照“服务与支持”网页上的说明对 CPU 进行固件更新。 更新固件将更改 CPU的固件状态。如果已经在项目中使用该 CPU,则必须更新已组态的 CPU使其固件为Zui新状态,方法是通过使设备离线,进行修改,加载程序或组态。 参见 有关 CPU 固件版本和 STEP 7 版本的有用信息(页 1274) 装载存储器 (S7-1200) 功能 每个 CPU都具有内部装载存储器。该内部装载存储器的大小取决于所使用的 CPU。 该内部装载存储器可以用外部存储卡来替代。如果未插入存储卡,CPU将使用内部装载存储 器;如果插入了存储卡,CPU 将使用该存储卡作为装载存储器。 从内部装载存储器复制到外部装载存储器使用这个选项,可防止未经授权的人员插入外部存储卡并将内部装载存储器的内容(项目数 据)传输到外部存储卡,导致数据泄露。 如果没有在CPU 属性的“保护和安全”(Protection & Security) 区域选择“禁用将内部装载存储器中的数据复制到外部装载存储器中”(Disable copying from internal load memory toexternal load memory) 设置,将由 CPU 确定插入的存储卡类型: • 空存储卡:空存储卡中不含任何作业文件(S7_JOB.S7S)。如果插入一个空存储卡,则 CPU将添加一个程序作业文件,并将内部装载存储器中的数据复制到外部装载存储器中(存 储卡中的程序文件),删除内部装载存储器中的数据。 •空程序卡:空程序卡中包含一个程序作业文件,该文件为空。此时,CPU 将内部装载存储器中的数据复制到外部装载存储器中(存储卡中的程序文件),删除内部装载存 储器中的数据。如果在 CPU设备组态的保护属性中选择了设置“禁用将内部装载存储器中的数据复制到外 部装载存储器中”(Disable copying frominternal load memory to external load memory),则 CPU 将进行如下响应: •空存储卡:空存储卡中不含任何作业文件 (S7_JOB.S7S)。如果插入空存储卡,CPU 转入 STOP状态。不创建程序作业文件、不将内部装载存储器中的数据(存储卡中的程序文件) 复制到外部装载存储器中。不会删除内部装载存储器中的数据。• 空程序卡:空程序卡中包含一个程序作业文件,该文件为空。如果插入此存储卡,CPU 转 入 STOP状态。不将内部装载存储器中的数据(存储卡中的程序文件)复制到外部装载存 储器中。不会删除内部装载存储器中的数据。 如果在 CPU中插入一个程序卡、传送卡或带有固件更新的存储卡,则 CPU 对存储卡的评估与组态设置“禁用将内部装载存储器中的数据复制到外部装载存储器中”(Disable copying from internal loadmemory to external load memory) 无关。 工作存储器 (S7-1200) 功能工作存储器是非保持性存储器区域,用于存储与程序执行有关的用户程序元素。 用户程序 只能在工作存储器和系统存储器中执行。 系统存储器(S7-1200) 系统存储器区域 (S7-1200) 功能 系统存储器包含各 CPU为用户程序提供的存储器单元,例如,过程映像和位存储器。 通过在用户程序中使用合适的操作,可以在相关操作数区域中直接对数据寻址。下表给出了系统存储器的操作数区域。