S7-1500CPU 的操作模式 (S7-1500) 操作模式 (S7-1500) S7-CPU 操作模式的原理 (S7-1500) 简介操作模式描述了 CPU 的状态。有下列操作模式: • STARTUP • RUN • STOP • HOLD例如,在这些操作模式下,CPU 可通过 PN/IE 接口进行通信。 其它操作模式 如果 CPU没有准备好运行,则它处于以下两种操作模式之一: • 断电,即电源电压关闭。 • 故障,表示发生了内部错误。如果此“故障”状态由固件错误导致,则将通过 CPU 的状态 LED 指示该状态(请参见手 册中 CPU的说明)。要确定原因,请按以下步骤操作: – 断开电源开关,接通。 – 读出 CPU启动时的诊断缓冲区内容并将需要分析的数据发送给客户支持。 如果 CPU 没有启动,则更换该 CPU。① POWER ON →STARTUP 接通电源后,发生以下情况时,CPU 将转入“STARTUP”模式: • 启动类型设置为“暖启动”,且 •硬件配置与程序块一致。 将清空非保持性存储器中的内容,将非保持性 DB 的内容复位为装载存储器的初始值。保留保持性存储器和保持性 DB 中的内容。 ② POWER ON → STOP启动类型设置为“不启动”之后,在打开电源之后,CPU 将转入“STOP”模 式。 将清空非保持性存储器中的内容,将非保持性 DB的内容复位为装载 存储器的初始值。保留保持性存储器和保持性 DB 中的内容。 ③ STOP → STARTUP在以下情况下,CPU 将切换为“STARTUP”模式: • 从编程设备将 CPU 设置为“RUN”模式,•硬件配置与程序块一致。 ④ STARTUP → STOP 在以下情况下 CPU 将返回到“STOP”模式: •在启动过程中检测到错误。 • 从编程设备将 CPU 设置为“STOP”模式。 • 在 STARTUP OB 中执行了一个 STOP命令。 ⑤ STARTUP → RUN 如果 STARTUP 成功,CPU 将切换到“RUN”模式。⑥ RUN → STOP在以下情况下 CPU 将返回到“STOP”模式: • 检测到阻止继续处理的错误。 • 从编程设备将 CPU 设置为“STOP”模式。• 在用户程序中执行了一个 STOP 命令。 ⑦ STARTUP → HOLD 到达启动例程中的断点。 ⑧ HOLD →STARTUP 通过将编程设备上设置为“RUN”模式,退出启动例程中的断点。 ⑨ RUN → HOLD 到达断点。 ⑩ HOLD →RUN 通过将编程设备设置为“RUN”模式,退出断点。 ⑪ HOLD → STOP操作切换/显示或将编程设备设置为“STOP”。
“STARTUP”操作模式 (S7-1500)“STARTUP”操作模式的基本知识 (S7-1500) 功能 接通 CPU 后,它在开始执行循环用户程序之前执行启动程序。通过适当编写启动 OB,可以在启动程序中为循环程序指定一些初始化变量。对启动 OB 的数量没有要求。即,可以在用户程序中创建一个或多个启动 OB,或者一个也不创建。 启动特性的参数设置 可以指定 CPU是否保持在“STOP”模式或者是否执行暖启动。还可以在 CPU 属性的“启 动”(Startup)组中设置启动期间的响应(“RUN”或前一模式)。特性 • CPU 复位过程映像输入。 •根据相应模块的组态禁用或响应所有输出:将提供组态的替代值或保持Zui近一个输出值, 并将控制过程切换到安全操作状态。 •处理启动例程之前,CPU 将 I/O 输入传送到过程映像输入中。 • 处理启动例程之后,CPU 释放 I/O 输出。 说明要在启动过程中读取输入的当前状态,可通过过程映像或通过直接 I/O 访问来访问各输入。要在启动过程中初始化输出,可通过过程映像或通过直接 I/O 访问来写入值。在转入 RUN 模式过程中,将向输出端输出这些值。 •CPU 始终以暖启动方式启动。 – 非保持性位存储器、定时器和计数器已初始化。 – 数据块中的非保持性变量已初始化。 •在启动期间,尚未运行循环时间监视。 • CPU 按启动 OB 编号的顺序处理启动 OB。无论选择哪种启动模式,CPU 都会处理所有编程的启动 OB(图“设置启动行为”)。 • 如果发生相应事件,则 CPU 可在启动期间启动以下 OB: –OB 82:诊断中断 – OB 83:移除/插入模块 – OB 86:机架错误 –OB 121:编程错误(jinxian全局错误处理) – OB 122:I/O访问错误(jinxian全局错误处理) 有关使用全局和本地错误处理机制的相关描述,请参见此处:AUTOHOTSPOT 在转入 RUN模式之后,CPU 才会启动其它所有 OB。 暖启动 (S7-1500) 功能在暖启动期间,所有非保持性位存储器内容都将删除并且非保持性数据块内容将复位为来自 装载存储器的起始值。 将保留保持性位存储器和保持性DB 中的内容。 程序执行在调用第一个启动 OB 时开始。触发暖启动 可以在以下情况下,在编程设备上使用相应的菜单命令触发“暖启动”:• CPU 必须处于“STOP”模式。 • 存储器复位后 • 在 CPU 处于“STOP”模式时下载一致的程序和一致的硬件配置后。如果为启动响应设置了以下参数,则“POWER ON”将触发“暖启动”: • 启动类型“暖启动 - RUN”(不管 POWER OFF前 CPU 所处的操作模式是什么)。 • “暖启动 - POWER OFF 前的模式”(取决于 POWER OFF 前的 CPU操作模式。 CPU 在此 前必须已处于 RUN 模式。)顺序 下图显示了在“STOP”、“STARTUP”和“RUN”操作模式下的CPU 操作。 可以使用以下方法在用户程序的第一个周期中指定 I/O 输出的状态: •使用可分配的输出模块可以输出替换值或保持上一个值。 • 在启动 OB 中为输出设置默认值。启动期间,所有中断事件都输入到队列中,以便随后可以在 RUN 模式期间处理它们。在 RUN模式下,可随时处理硬件中断。期望组态和实际组态不匹配时的响应 期望组态是指装载到 CPU 中的工程组态。实际组态是指自动化系统的实际组态。 如果预设组态和实际组态相互偏离,那么 CPU 的特性将由“支持的硬件兼容性”(Supportedhardware compatibility) 参数来指定。 取消 STARTUP 如果启动期间出错,则取消启动且 CPU保持在“STOP”模式。在以下条件下,将不执行或取消启动: • 如果没有插入 SIMATIC 存储卡,或者插入了无效的 SIMATIC存储卡。 • 如果尚未下载硬件配置。 “RUN”操作模式 (S7-1500) 功能在“RUN”模式下,执行循环、时间驱动和中断驱动的程序段: “自动更新”过程映像中的地址 将在每个程序循环中自动更新。 •读取过程映像输出。 • 读取过程映像输入表。 • 执行用户程序。 只有在“RUN”模式下,才能通过开放式用户通信在 S7-1200CPU 间进行主动数据交换。 运行用户程序 当 CPU 读取输入后,循环程序会从第一条指令运行到Zui后一条指令。如果已组态Zui小循环时间,则 CPU 将在Zui小循环时间用完后结束该循环,用户程序提 早完成。设置的Zui大循环时间可根据您的需求进行调整。 这将确保循环程序在指定时间内完成。 在该时间内如果循环程序并未完成,则系统将返回一个时间错误。 诸如硬件中断和诊断中断等其它事件,可中断循环程序流并延长循环时间。 参见操作模式转换 (页 1277) “STOP”操作模式 (S7-1500) 功能 在“STOP”模式下,不执行用户程序。根据参数设置,禁用或响应所有输出: 根据参数中的 设置提供替换值或保持上一个值输出并将受控过程置于安全状态。“HOLD”操作模式(S7-1500) 功能 通过在单步模式中在测试块中设置断点,转入“HOLD”操作模式。STL 和 SCL 编程语言支持单步模式测试功能。 在“HOLD”操作模式下,事件不启动且用户程序不执行。根据参数设置,禁用或响应所有输出:输出中将提供所组态的替换值或保持上一个值输出, 将控制过程转入安全操作状态。定时器和看门狗停止。时间驱动型事件的定时器将停止。 在 HOLD 操作状态下,外部中断触发器(如,硬件中断输入)不会启动硬件中断OB。 系统时间继续运行。 如果在 HOLD 模式下 POWER OFF 转换为 POWER ON,则 CPU 转入 STOP模式并保持该状态。 此时,CPU 不会执行自动启动。 用户程序到达断点时,循环监视时间将停止。退出断点时,监视时间重新开始。RUN 模式下导致 CPU 转入 STOP 模式的错误,在 HOLD 模式下同样会将 CPU 转入 STOP 模式。 参见操作模式转换 (页 1277) 存储器复位的基本知识 (S7-1500) 功能 只有在“STOP”模式下,才能执行 CPU的存储器复位。复位存储器时,CPU 切换到“初始状态”。 这表示: • PG/PC 和 CPU 间的现有在线连接已断开。 •被删除工作存储器中的内容以及保持性和非保持性数据。 • 诊断缓冲区、时间、IP 地址被保留。 • 随后,CPU通过已装载的项目数据(硬件配置、代码块和数据块以及强制作业)进行初 始化。 这些数据从装载存储器复制到工作存储器中。 结果: –如果在硬件配置中设置了 IP 地址(“在项目中设置 IP 地址”(Set IP address in project)选项),在存储器复位后该 IP 地址生效。 – 数据块不再具有当前值,而是具有其组态的起始值。 – 强制作业保持激活