常规 CPU 参数(S7-300, S7-400) 模块的常规属性 “常规”(General)参数组指定模块的类型和位置,对于带接口的模块还会指定网络相关信息, 如设备地址。 简短标识、产品编号/固件、名称、设备标识和位置标识简短标识及其下方的信息以及产品编号/固件与硬件目录中的信息完全相同。 “名称”(Name) 域包含模块名称。 可根据需要更改模块名称。如果更改了名称,则更改后的 名称将出现在设备视图和网络视图中。 CPU 允许指定特定的设备标识。上位设备名称用于根据功能唯一标识工厂的各个部分。 其 层级结构符合 IEC 1346-1。用户还可输入多达 32 个字符的位置标识符。位置标识是设备名 称的一部分用来表示确切的位置,例如,过程中某个过程变量或过程变量组的确切位置(类 似于城市地图中的街道)。 可在CPU 的用户程序中对在“上位设备名称”(higher level item designation) 或“位置标识”(location designation) 域中输入的标识符进行评估。 如果要根据位置标识的上位部件名称来运行用户程序,请在此输入上位设备的名称或位置标识。 注释 每个模块都有一个注释域。 例如,可在该域中说明模块的用途。 启动(S7-300, S7-400) 启动参数 (S7-300, S7-400) CPU 的启动特性 下面介绍了用于确定 S7-CPU启动特性的参数。 期望组态和实际组态不匹配时启动 预置组态是指装载到 CPU中的组态(系统数据块)。实际组态是指自动化系统的实际组态。模块参数 模块参数按组归类以提高清晰度。例如,CPU 具有以下组: • 启动• 循环 • PROFINET 接口或其它接口 • 诊断 • 保持性地址区 • 时钟存储器 • 中断 • 保护 • 时钟 • 连接资源设置和装载参数 可以设置模块参数。 在保存设备组态及其参数时,系统数据将创建并随用户程序装载到 CPU,在启动期间传送到模块。使用指令分配参数 除分配参数外,还可在程序中使用gaoji指令来修改模块参数。 下表列出了这些指令以及它们可以更改的模块参数:系统函数 应用 WR_PARM 将可修改的参数(数据记录 1)传送到寻址的信号模块。 WR_DPARM 将相应 SDB的各参数数据记录传送到寻址到的信号模块。 PARM_MOD 将相应 SDB 的所有参数传送到寻址的信号模块。 WR_REC将任意数据记录传送到寻址的信号模块。
如果没有选中“期望组态和实际组态不匹配时启动”(Startup when expected and actualconfigurations do not match) 复选框,则 CPU 在以下情况下切换到“STOP”模式: •如果一个或多个模块没有插入为其组态的插槽中。 • 如果插入模块的类型与组态的模块类型不同,例如在调试期间。 • 当缺少分布式 I/O时。 如果还存在其它的(集中式或分布式)模块,它们的实际组态不同于预置组态,则比较预置 组态与实际组态时将忽略这些模块。如果选中了“期望组态和实际组态不匹配时启动”(Startup when expected and actualconfigurations do not match) 复选框,则出现上述情况 CPU 也会启动。 CPU 不检查 I/O结构(集中式和分布式模块、中央机架和 DP 从站)。 PROFIBUS-DP 接口模 块除外。 因为它们与 CPU紧密相连,必须插入组态的模块类型才能启动 CPU。 默认情况下,CPU 的“期望组态和实际组态不匹配时启动”(Startupwhen expected and actual configurations do not match) 复线框是选中的。这意味着预置组态和实际组态 不同,CPU 也将启动。 模块“就绪”的监视时间上电后获得所有组态模块“就绪”消息所需的Zui长等待时间。 如果此监视时间结束后没有 任何一个模块向 CPU发送“就绪”消息,则实际组态不同于预置组态。 CPU 基于“期望组 态和实际组态不匹配时启动”(Startup whenexpected and actual configurations do not match) 参数来响应这种情况。在此监视时间内,例如,可按任意顺序接通多层组态的各种电源或接通通过 DP 主站接口与 CPU 相连的设备的电源。参数传送到模块的监视时间 将参数“分配到”各个带参数模块的Zui长等待时间(从收到模块发出的“就绪”消息开始计 时)。 对于带 DP主站接口的 CPU,也可使用此参数来指定 DP 从站的上电监视时间。 换言 之,在此时间内 DP 从站必须通电,并由 CPU(作为DP 主站)分配参数。 如果监视时间结束之前还没有分配完所有模块/DP 从站的参数,则实际组态不同于预置组 态。 CPU基于“期望组态和实际组态不匹配时启动”(Startup when expected and actual configurationsdo not match) 参数来响应这种情况。
仅适用于 S7-400 CPU 的启动参数(S7-300, S7-400) 热启动时复位输出 (S7-300, S7-400) 热启动时复位输出 S7-400 CPU将在热启动时复位输出(并由此复位输出 PIO 的过程映像)。 参见 热启动 (页 941)通过操作员控制,可以在启动时禁用热启动 (S7-300, S7-400)在启动时通过操作员控制(例如,编程设备)或通信作业(例如,来自 MPI 站)禁用热启动 您可以选择为 S7-400禁用“热启动”启动模式,否则将由编程设备操作或通信作业来触发。 这样,只能在本地执行热启动。 •如果要将由操作员控制或通信作业触发的启动模式限制为暖启动(= 手动启动)或冷启 动,则选中此复选框。 •如果未选中此复选框,则可能使用任何启动模式。 对于操作员控制或通信作业的热启动(= 手动热启动),将在以下情况下被触发: •未选中“禁用热启动...”(Disable hot restart ...) 复选框,且这一参数分配已传送到 CPU。 •不存在阻止热启动的情况(电池正常,在 STOP 模式下不更改用户程序...) •在编程设备或其它设备中选择的热启动操作模式,将通过通信作业触发。循环特性 (S7-300, S7-400) 循环特性设置(S7-300, S7-400) 循环更新 OB1 过程映像 如果选中此选项,将循环更新 OB1 过程映像(默认设置)。 对于S7-400-CPU,可通过这些 参数来停止更新 OB1。 扫描循环监视时间 扫描循环监视时间的单位设为 ms。如果循环时间超出扫描循环监视时间,CPU 将切换到“STOP”模式。可通过编程组织块 OB 80 来防止“STOP”。扫描循环监视时间超时的可能原因包括: • 通信过程 • 中断事件的累积 • CPU 程序错误 控制通信过程引起的循环负载“由通信引起的循环负载”(Cycle load due to communication) 参数可以限制通信过程占用的时间,这不可避免地会延长循环时间。 通信过程示例包括: • 将数据传送到另一个 CPU • 块装载(由编程设备启动)编程设备执行的测试功能几乎不受此参数的影响,但会显著延长循环时间。 可以在过程操 作中对测试功能的时间进行限制。 该参数的工作原理CPU 的操作系统不断提供通信占总 CPU 工作性能的组态的百分比值(分时)。 如果通信不需要分配的这些工作性能,则该工作性能可供其它过程使用。 对实际循环时间的影响 不存在额外的异步事件时,将按下面公式计算得出的因子延长OB 1 循环时间。设置过程映像大小 对于具有可变过程映像大小的 CPU,可设置过程映像大小(以字节为单位)。 过程映像区总是从输入或输出字节 0 开始。 对于具有可变过程映像大小的 S7-300-CPU,编程时何时访问过程映像区时必须遵循一些特殊的注意事项。 CPU 文档中介绍了这些特殊注意事项。 示例: 只有在循环控制点更新过程映像时,过程映像的可变设置才生效。 PII仅更新为设置 的 PII 大小,并且仅将设置的 PIQ 区域输出到输出模块。 用户程序访问指定过程映像大小和Zui大过程映像大小之间的区域不会触发同步访问错误。 参见 由通信引起的循环负载的示例 (页 978)由通信引起的循环负载的示例 (S7-300, S7-400) 下面是通信如何影响循环负载的两个示例。无额外异步事件时由通信引起的循环负载的示例 将因通信引起的循环负载设置为 50% 时,OB 1 循环时间可增加一倍。 OB 1循环时间也受异步事件(如硬件中断或循环中断)的影响。 从统计观点来看, OB1 循环内会发生更多异步事件,因为循环时间因通信而延长。这样就延长了 OB 1 循环时间。 延长的时间取决于每个 OB 1 循环中发生的事件数以及事件处理时间长度。有额外异步事件时由通信引起的循环负载的示例 假如 CPU 始终有足够的通信作业要处理,纯 OB 1 循环时间为 500 ms时,50% 的通信负载 会使实际循环时间高达 1000 ms。 如果每隔 100 ms 执行一次处理时间为 20 ms的循环中断,在没有通信负载时该循环中断将使循环时间延长共 5 * 20 ms = 100 ms。 即, 实际循环时间将为 600ms。由于循环中断也会中断通信,在 50% 的通信负载下,它会 使循环时间增加 10 * 20 ms。即,此时的实际循环时间将达到 1200 ms,而不是 1000 ms。 说明请检查在系统运行期间更改“由通信引起的循环负载”(Cycle load due to communication) 参数的值所产生的影响。 设置Zui小循环时间时必须考虑通信负载;否则,将发生时间错误。