西门子模块 CPU模块 6ES7217-1AG40-0XB0 SIMATIC S7-1200
SIMATIC S7-1200,CPU 1217C, 紧凑型 CPU,DC/DC/DC, 2 个 PROFINET 端口 机载 I/O: 10 DI 24V DC;4 DI RS-422/485; 6 DO 24V DC;0.5A; 4 DO RS-422/485; 2 AI 0-10V DC,2 AO 0-20mA 电源:直流 20.4-28.8V DC, 程序存储器/数据存储器 150 KB |
另外,CPU 可识别出无关联 OB 的其它事件。下表介绍了这些事件和相应的 CPU 操作: 表格 5-16 附加事件 事件 描述 CPU 操作 I/O 访问错误 直接 I/O 读/写错误 CPU 将第一次错误记录在诊断缓冲区中 并保持 RUN 模式。您可以使 用 GET_ERROR_ID (页 303) 指令访问错 误原因。 *大周期时间错误 CPU 超出组态的周期时间 两次 CPU 将错误记录在诊断缓冲区中并切换 为 STOP 模式。 外围设备访问错误 过程映像更新期间出现 I/O 错误 CPU 将第一次错误记录在诊断缓冲区中 并保持 RUN 模式。 编程错误 程序执行错误 • 如果启用了错误处理,系统会在错 误结构中输入错误原因。您可以使 用 GET_ERROR_ID (页 303) 指令访 问错误原因。 • 如果启用了全局错误处理,系统将 在诊断缓冲区中输入访问错误启动 事件,并保持 RUN 模式。 中断等待时间 如果中断事件发生时程序循环 OB 是唯一激活的事件服务例程,则中断事件等待时间(该时 间是指从通知 CPU 发生了事件到 CPU 开始执行处理该事件的 OB 中的第一条指令)约为 175 µs。 5.1.4 监视和组态循环时间 循环时间是指 CPU 操作系统在 RUN 模式下执行循环阶段所需的时间。CPU 提供了两种监视 循环时间的方法: • *大扫描周期时间 • *小扫描周期时间 扫描周期监视在启动事件完成后开始。此功能的组态位于 CPU“设备组态”(Device Configuration) 的“周期”(Cycle) 下。 PLC 概念 5.1 用户程序的执行 S7-1200 可编程控制器 系统手册, V4.6 11/2022, A5E02486685-AP 87 CPU 监视扫描周期,并在扫描周期时间超出组态的*大扫描周期时间时做出响应。如果扫描 周期时间超出组态的*大扫描周期时间,则 CPU 会生成错误并做出如下响应: • 如果用户程序中包含时间错误中断 OB (页 75),则 CPU 将执行该中断。 • 如果用户程序不包含时间错误中断 OB,则时间错误事件将生成一个诊断缓冲区条目。CPU 进入 STOP 模式。 RE_TRIGR 指令 (页 301)(重新触发周期时间监视)可用于复位记录周期时间的定时器。如 果当前程序循环执行耗费的时间小于所组态*大扫描周期时间的十倍,则 RE_TRIGR 指令将 重新触发周期时间监视并返回“ENO = TRUE”。否则 RE_TRIGR 指令将不会重新触发周期时间 监视,并返回“ENO = FALSE”。 通常,扫描周期会尽快执行,当前扫描周期一完成,下一个扫描周期就会开始。视用户程序 和通信任务而定,扫描周期的时间段在各次扫描中有所不同。为了消除这种差异,CPU 支持 一种可选的*小扫描周期时间。如果启用此可选功能并提供以 ms 为单位的*小扫描周期时 间,则在执行完程序循环 OB 后 CPU 会延时,直至经过*小扫描周期时间后才重复程序循环。 如果 CPU 完成正常扫描周期的时间小于指定的*小循环时间,则 CPU 将用额外的扫描周期 时间执行运行诊断和/或处理通信请求。 如果 CPU 在指定的*小循环时间内未完成扫描周期,CPU 将正常完成扫描(包括通信处理), 并且不会因超出*小扫描时间而引起任何系统响应。下表定义了循环时间监视功能的范围和 默认值: 表格 5-17 循环时间的范围 循环时间 值范围 (ms) 默认值 *大扫描周期时间 1 1 到 6000 150 ms *小扫描周期时间 2 1 到*大扫描周期时间 禁用 1 *大扫描周期时间始终启用。组态循环时间使其介于 1 ms 到 6000 ms 之间。默认值为 150 ms。 2 *小扫描周期时间为可选项,默认情况下被禁用。必要时,可组态一个 1 ms 到*大扫描周期 时间之间的周期时间。 PLC 概念 5.1 用户程序的执行 S7-1200 可编程控制器 88 系统手册, V4.6 11/2022, A5E02486685-AP 组态循环时间和通信负载 利用设备配置中的 CPU 属性可以组态以下参数: • 周期:可输入*大扫描周期监视时间。也可启用并输入*小扫描周期时间。 • 通信负载:可以组态一个百分比时间,专门用于通信任务。 说明 通信优先级 通信任务的优先级为 1。因为 1 是*低优先级,所以其他 CPU 事件可以中断通信处理。其 他事件导致的中断可能会对扫描周期的通信处理产生负面影响。可以调整“通信造成的周期 负载”百分比,以增加专用于通信处理的扫描周期部分。 有关扫描周期的更多信息,请参见“监视和组态循环时间 (页 87)