gkket 发表于 2021-3-2 21:03:19

西门子STEP7关于组织块使用的一些常见问题分析

1、CPU的SF红灯亮,CPU停机是什么原因造成的?当SF灯亮,CPU停机后不知道是什么原因造成的,这时该怎么办呢?我们需要去查看CPU的诊断缓冲区,根据诊断缓冲区中提供的停机信息来采取相应的措施,比如:需要OB82、OB86组织块下载等。那么怎么查看CPU诊断缓冲区呢?方法一:首先连接到你的CPU,然后打开硬件组态,选择ONLINE,然后双击CPU,选在Diagnostic Buffer选项,就可以查看CPU的故障信息,可参见下图所示:https://p6-tt.byteimg.com/origin/pgc-image/d3c97606fea6409aa59aa40d4a702d4c?from=pc

方法二:连接到你的CPU,然后打开硬件组态,点击CPU,然后选择PLC-Module Information选项,如下图所示:https://p6-tt.byteimg.com/origin/pgc-image/6938cb34f7fe4031a18a2e3f250ab0f1?from=pc

然后在选择Diagnostic Buffer选项,就可以查看了。2、为什么监控OB100程序时,感觉程序没有运行?这时因为OB100为暖启动组织块,只有当CPU执行暖启动操作时才执行OB100的程序,并且只执行一个周期。3、OB35的循环时间最长为60s,但想时间5分钟的循环周期怎么办?将OB35的执行周期设为60000ms,在OB35组织块中做加法计数,当计数值等于5后再执行相应的程序,然后将计数器清零,简单程序如下:https://p1-tt.byteimg.com/origin/pgc-image/45e9481790254c21b0e2c6680a111e3b?from=pc

4、在冗余电源配置中,电源模块掉电,调用哪个OB可以防止CPU停机?通常我们可容易以为OB81就是处理所有电源故障的OB块,但对于冗余电源配置中,某个电源模块掉电故障,实际上CPU当做模块插拔故障来处理,因此需要调用OB83。如下图所示:当程序中没有插入OB83时,电源模块掉电,CPU会停机,查看诊断信息,显示为模块插拔故障导致停机。https://p6-tt.byteimg.com/origin/pgc-image/2445ff3c47314a76862cc71fe88b4817?from=pc

再当掉电模块掉电恢复后,CPU仍为停机不恢复,查看诊断信息显示是模块插入恢复,如下图所示:https://p1-tt.byteimg.com/origin/pgc-image/50e2e338274048b68a5ff641138aecc4?from=pc

当程序中插入OB83时,CPU不会停机,查看诊断信息显示是模块拔除故障调用OB83https://p6-tt.byteimg.com/origin/pgc-image/32f10670893d47988b1a612a3713bbbd?from=pc

在当电源模块掉电恢复后,CPU不停机,外部故障灯恢复,查看诊断信息显示是模块插入恢复,如下图所示:https://p3-tt.byteimg.com/origin/pgc-image/8240cf9afdb044beb79511d494b05fe4?from=pc

dslxpp 发表于 2021-3-2 21:03:20

我顶,我顶,我顶顶顶

不要说_aaspS 发表于 2021-3-3 06:55:48

楼主您的技术水准,我最服你,其他都是浮云

ykx123 发表于 2025-11-16 03:55:10

学到干货了,感谢分享,已火速收藏

星辰文化 发表于 2025-11-16 04:24:44

来凑个热闹,增加点人气~

李红伟 发表于 2025-11-16 04:28:55

求个链接 / 教程,楼主好人一生平安~

三文鱼 发表于 2025-11-16 05:03:55

这评论区卧虎藏龙,个个都是人才!

wmc 发表于 2025-11-16 05:11:23

评论区人才辈出,笑到停不下来😂

嘟嘟的红唇 发表于 2025-11-16 05:13:48

蹲一波同款,有没有小伙伴推荐?

郭靖 发表于 2025-11-16 05:14:42

画面感太强了,仿佛身临其境!
页: [1] 2
查看完整版本: 西门子STEP7关于组织块使用的一些常见问题分析