回复:西门子编程指导中:PE016建议:检查最小循环时间的设置

JackFan

  • 帖子

    213
  • 精华

    1
  • 被关注

    3

论坛等级:侠士

注册时间:2018-05-23

钻石 钻石 如何晋级?

发布于 2026-01-04 14:35:27

1楼

针对这个问题我问了下AI 如下作答:

一句话解释:CPU 空等 vs. 让通道——最小循环时间就是“OB1 每次跑完后强制再躺一会儿”的开关。

背后机理

关闭(=0 ms)
OB1 跑完立即重新触发自己,CPU 利用率 100 %,I/Q 更新、PID 运算、事件响应都最快,适合“纯逻辑+本地 I/O”且对扫描周期 <1 ms 有极致要求的场合。

设成 5 ms / 10 ms / 20 ms
OB1 跑完后 CPU 主动空等,这段时间把总线带宽让给 PN/IE、MPI、USB-Web、OPC UA 等背景通信任务,提高大块数据(配方、报警、HMI 趋势)的吞吐率;代价是 OB1 周期被“人为拉长”,响应慢一拍。

怎么用

设备层 PLC(只做逻辑+模拟量)→ 最小循环时间 = 0,追求最快输出。

上位机频繁读写、摄像头大量 TCP 推送、RFID 批量 UID 上报 → 最小循环时间 ≥ 5 ms,避免“通信堵死”报错 80C8。

二者都要:先测通信负载(TIA Portal → 在线与诊断 → 循环时间 → 通信负载 %),> 50 % 就加 5 ms 阶梯,直到负载降到 30 % 以下。

记住:改的是“最小”而不是“最大”,它只决定“要不要等”,不会限制 OB1 本身的最大运行时间。


若见诸相非相 即见如来
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11139条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。