循环时间和Zui大循环时间(循环监视时间) (S7-1500) 功能循环时间是指操作系统执行循环程序以及中断此循环的所有程序段所需的时间。程序执行会 被以下事件中断: • 时间错误和 2次Zui大循环时间错误 • 系统活动,如过程映像更新 每个循环的循环时间 (Tcyc) 均不相同。 下图显示了 S7-1500CPU 不同循环时间 (TZ1 ≠ TZ2) 的示例:地址总览 - CPU 中集成输入/输出和插入模块所用的所有地址一览表。模块未使用的地址将显示为空。 该视图可按照以下信息进行过滤 • 输入地址 • 输出地址 • 地址间隙 运行系统许可证 要求使用 RT许可证的 CPU 应 用,如 OPC UA、ProDiag、 Energy Suite 在此,应根据具体的 CPU应用,选择需使用的许可证数 量。 在执行应用之前,需购买相应的许可证。 例外:在 PLCSim Advanced 的仿真系统中使用这些CPU 应用时,无需购买许可证。此时,只需简单选择所需的许 可证数量即可。 许可证选择的示例:设置 ProDiag 许可证显示器的CPU 设置 (S7-1500) S7-1500 CPU 的显示器上带有操作员控制按钮。 可通过显示器读取所组态模块的状态信息进行诊断,也可以修改 CPU 的一些设置。 示例: 在显示器上设置 IP 地址和 PROFINET 设备名称 如果要在显示器上指定IP 地址参数(IP 地址、子网掩码和路由器设置),则必须在 CPU 的 PROFINET 接口的相关项目中选择下列选项: •在设备中设置 IP 地址这同样适用于 PROFINET 设备名称: 如果要在显示器上指定 PROFINET 设备名称,那么必须 在CPU 的 PROFINET 接口的相关项目中选择下列选项: • 在设备上设置 PROFINET 设备名称。
在当前循环中,将由一个时间错误(如,OB 80)中断该循环 OB(如 OB 1)。执行了该循环 OB后,将执行下一个循环 OB 201。 Zui大循环时间(循环监视时间)操作系统监视循环程序的执行时间是否超过一个可组态的上限时间(称为Zui大循环时间)。 通过调用 RE_TRIGR指令,可在程序的任何位置重新启动该时间监视功能。如果循环程序超过Zui大循环时间,则操作系统将尝试启动时间错误 OB (OB80)。如果该 OB 不存在,则 CPU 将切换为 STOP 模式。除了监视运行时间是否超过Zui大循环时间之外,还需要保证满足Zui小循环时间。为此,操作系统会延时新循环的启动,直到达到了Zui小循环时间。在此等待时间内,将处理新的事件和 操作系统服务。 如果在某些情况下(例如处理时间错误OB 时)超过Zui大循环时间(2 次Zui大循环时间 错误),CPU 将切换为 STOP 模式。 由通信引起的循环负载(S7-1500) 功能 CPU 的循环时间会因通信过程而延长。这些通信过程包括: • 将数据传送到另一个 CPU •由编程设备启动的块装载 • 某些运动控制功能(调试工艺对象、重新启动工艺对象和插补凸轮盘) 除通信过程外,测试功能也可延长循环时间。可使用 CPU 参数“通信产生的循环负载”(Cycle load due to communication) 控制通信过程的持续时间。 该参数的工作原理 使用“由通信引起的循环负载”(Cycle load due to communication)参数,可输入 CPU 总处 理能力中可用于通信过程的百分比。 当通信不需要这部分处理能力时,它可用于程序执行。 说明Zui小循环时间具有哪些影响? 如果指定了Zui小循环时间且用户程序无需使用该时间,则剩余时间可用于通信进程。这 样,通信进程占用的CPU 处理能力百分百值将大于 CPU 参数“因通信导致的循环负载”(Cycle load due to communication)中指定的值。
以下内容适用于启动和处理OB,具体取决于各自的优先级等级: • 启动优先级等级低于 15 的 OB 时,启动可能会因通信而延迟并在处理时中断。 •启动优先级等级为 15 的 OB 时,启动可能会因通信而延迟但不会在执行时中断。 • 启动优先级等级高于 15 的 OB时,启动不可能因通信而延迟且无法在执行时中断。 通过为事件或 OB 分配优先级,可通过通信影响 OB 的可能延迟和中断性能。这也会影响OB 调用的块。如果为了将周期时间降至Zui低而采用这种方式将程序段设置为不可中断,则会导 致 STEP 7 的在线功能发生延时!对实际循环时间的影响 “由通信引起的循环负载”(Cycle load due to communication)参数可用于按某个因子延长循 环组织块(如 OB1)的循环时间,该因子的计算公式如下:以上公式不考虑异步事件(如硬件中断或循环中断)对循环时间的影响。如果循环时间因通信过程而被延长,则在循环组织块的循环时间内可能会发生更多异步事件。这会地延长周期。延长量取决于所发生的事件数量以及处理这些事件所需的时间。 示例 1 – 无附加异步事件:如果将“由通信引起的循环负载”(Cycle load due to communication) 参数设置为 50%,则会导致循环组织块的循环时间按因子 2 增加。 示例 2 - 附加异步事件: 纯循环时间为 500 ms 时,假定 CPU始终有足够的通信作业要处理,则 50% 的通信负载可 使实际循环时间高达 1000ms。此示例说了在用户程序中存在大量异步事件负载的情况下,由于通信负载而导致的循环时间 延长值也可能远高于上述公式中指定的值。 说明请注意以下说明: • 请检查在系统运行期间更改“由通信引起的循环负载”(Cycle load due tocommunication) 参 数的值所产生的影响。 • 将周期时间设置为Zui小值时需考虑通信负载情况,否则会发生时间错误。 建议 •请仅在 CPU 主要用于通信且用户程序对时间要求不是很严格时,才增加该数值。 • 在所有其它情况下,只应当减小该值。 •如果不希望中断 OB 因通信而中断,则必须将这些中断 OB 的优先级设置为高于 15。 多语言 (S7-1500) 组态 CPU时,可设置不同类别的文本,例如: • 对象名称(块名称、模块名称、变量名称等) • 注释(块、程序段、监控表等) •报警文本和诊断文本 这些文本由系统创建(如,诊断缓冲区文本)或在组态过程中创建(如,报警文本)。根据所用的特定元素,这些文本信息可以为同一种语言,也可翻译为其它语言显示在多语言项目中。在项目树中,可对所有语言的项目文本进行管理维护:“语言和资源 > 项目文 本”(Languages &Resources > Project texts)。 组态过程中产生的文本可加载到 CPU中。因资源限制(如装载存储器大小),只能加载有 限数量的语言。 下文介绍了 CPU中多语言文本的用法,如应加载哪些文本以及如何确定将何种语言加载到 CPU 中。 在此,还将介绍 CPU属性(多语言)中的语言分配对项目文本的影响,以及这些设置如何 影响项目运行。使用多语言项目文本项目的创建者可使用自己的母语创建诸如注释和报警等文本信息。对于原设备制造商(OEM 客户),这些文本信息可翻译为 OEM客户指定的语言(如,英语)和Zui终用户使用的语言。 CPU 中Zui多可加载三种语言。 这样做的好处是,PG/PC 上未安装 STEP7 项目,诸如备注和报警消息等相关文本也可 以用户自己的母语显示。将设备作为新站进行加载时,也会加载这些语言,以便在现场对项目进行分析并进行相应调整。 另一大优势在于,未安装 STEP 7,操作员也查看某些多语言文本。 凭借 Web 服务器或 CPU显示屏上的语言选择功能,可以以设定语言显示与模块状态相关的 文本信息,如报警消息、诊断缓冲区条目和状态信息等等。 在 HMI设备上,也可显示多语言文本。在图形或代码查看器中,可根据加载的语言显示变 量注释和步注释信息。 要求 • 要分配的项目语言必须已激活。• 项目中必须包含相应的文本(译文)。 项目语言选择位于项目树的“语言和资源”(Languages & Resources) 下。设置 CPU 显示屏和 Web 服务器的语言 多语言设置位于 CPU 的参数中,可进行以下设置: • 将何种项目语言指定为 CPU显示屏/Web 服务器的语言 • 将何种项目语言加载到 CPU 中请按以下步骤操作: 1. 在巡视窗口中选定CPU,浏览到“多语言”(Multiple languages) 区域(“属性 > 常规 > 多语言”(Properties > General > Multiple languages))。该区域包含一个表格,可进行语言分配:可选择的项目语言位于表格的左侧栏位中。在右侧 的栏位中,列出了所有可选作 CPU 显示屏或 Web服务器的语言。 2. 将某种项目语言指定为 CPU 显示屏/Web 服务器的语言。 进行语言分配后,如果 CPU中指定的语言不存在,系统将使用当前的项目语言显示(作为替 代语言)。 请注意,这些语言设置仅与组态中加载的文本信息有关。Web服务器和 CPU 显示屏可有设置 数量更多的界面语言,可以设置的其他语言在 Web 浏览器或 CPU 显示屏上显示静态文 本。说明 可加载的语言数量取决于所用的 CPU 型号。例如,如果支持两种语言,则需在“CPU 显示 屏/Web服务器的语言”(Languages of the CPU display/Web server) 列,将相应的项目语言指定为母语。在其它行中,在 CPU 显示屏/Web 服务器的语言中指定相同的替代语言。 示例 STEP 7 (PG)中的当前支持项目语言:英语、法语、德语、意大利语。 由于在 CPU参数的“多语言支持”区域中进行了相应的语言分配,在下一次加载过程 中将加载以下项目语言。 德语、英语。项目语言“德语”将自动设置为显示语言“德语”。如果显示语言设置为其它欧洲语言,则 将以项目语言“英语”显示。其它显示语言中未指定任何语言。