西门子PLC监视和组态循环时间

西门子plc
西门子plc
西门子plc
1976
文章
127
评论
2019年1月14日16:16:12 评论 1,870 阅读

循环时间是指 CPU 操作系统在 RUN 模式下执行循环阶段所需的时间。 CPU提供了两种监视循环时间的方法:

  • 大扫描周期时间
  • 小扫描周期时间

扫描周期监视在启动事件完成后开始。 此功能的组态出现在CPU“设备配置”(Device Configuration) 的“循环时间”(Cycle time) 下。

CPU 始终监视扫描周期,并在超出大扫描周期时间时做出响应。 如果超出组态的大扫描周期时间,将生成错误,并按以下两种方法之一对该错误进行处理:

  • 如果用户程序不包括时间错误中断OB,则时间错误事件将产生一个诊断缓冲区条目,但CPU仍保持RUN模式。(可通过更改 CPU 的组态使其在检测到时间错误时进入STOP模式,但默认组态为保持 RUN 模式。)
  • 如果用户程序中包含时间错误中断OB,则CPU 将执行该中断。RE_TRIGR 指令(重新触发周期时间监视)可用于复位记录周期时间的定时器。 如果当前程序循环执行耗费的时间小于所组态大扫描周期时间的十倍,则 RE_TRIGR 指令将重新触发周期时间监视并返回“ENO = TRUE”。 否则 RE_TRIGR 指令将不会重新触发周期时间监视, 并返回“ENO = FALSE”。

通常,扫描周期会尽快执行,当前扫描周期一完成,下一个扫描周期就会开始。 视用户程序和通信任务而定,扫描周期的时间段在各次扫描中有所不同。 为了消除这种差异,CPU 支持一种可选的小扫描周期时间。 如果启用此可选功能并提供以 ms 为单位的小扫描周期时间,则在执行完程序循环 OB 后 CPU 会延时,直至经过小扫描周期时间后才重复程序循环。

如果 CPU 完成正常扫描周期的时间小于指定的小循环时间,则 CPU将用额外的扫描周期时间执行运行诊断和/或处理通信请求。

如果 CPU 在指定的小循环时间内未完成扫描周期,CPU 将正常完成扫描(包括通信处理),并且不会因超出小扫描时间而引起任何系统响应。 下表定义了循环时间监视功能的值范围和默认值。

表格 5- 16 循环时间的范围

循环时间 值范围 (ms) 默认值
大扫描周期时间1 1 到 6000 150 ms
小扫描周期时间2 1 到大扫描周期时间 禁用

1 大扫描周期时间始终启用。 请组态一个 1 ms 到 6000 ms 之间的周期时间。默认值为150 ms。

2 小扫描周期时间为可选项,默认情况下被禁用。 必要时,可组态一个 1 ms到大扫描周期时间之间的周期时间。

组态循环时间和通信负载

利用设备配置中的 CPU 属性可以组态以下参数:

  • 周期:可输入大扫描周期监视时间。也可启用并输入小扫描周期时间。

西门子PLC监视和组态循环时间

  • 通信负载:可以组态一个百分比时间,专门用于通信任务。

西门子PLC监视和组态循环时间

有关扫描周期的更多信息,请参见监视循环时间。

 

继续阅读
weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: