恭喜,你发布的帖子
发布于 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 本身的最大运行时间。
请填写推广理由:
分享
只看
楼主