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

1、CPU的SF红灯亮,CPU停机是什么原因造成的?

当SF灯亮,CPU停机后不知道是什么原因造成的,这时该怎么办呢?

我们需要去查看CPU的诊断缓冲区,根据诊断缓冲区中提供的停机信息来采取相应的措施,比如:需要OB82、OB86组织块下载等。那么怎么查看CPU诊断缓冲区呢?

方法一:首先连接到你的CPU,然后打开硬件组态,选择ONLINE,然后双击CPU,选在Diagnostic Buffer选项,就可以查看CPU的故障信息,可参见下图所示:

方法二:连接到你的CPU,然后打开硬件组态,点击CPU,然后选择PLC-Module Information选项,如下图所示:

然后在选择Diagnostic Buffer选项,就可以查看了。

2、为什么监控OB100程序时,感觉程序没有运行?

这时因为OB100为暖启动组织块,只有当CPU执行暖启动操作时才执行OB100的程序,并且只执行一个周期。

3、OB35的循环时间最长为60s,但想时间5分钟的循环周期怎么办?

将OB35的执行周期设为60000ms,在OB35组织块中做加法计数,当计数值等于5后再执行相应的程序,然后将计数器清零,简单程序如下:

4、在冗余电源配置中,电源模块掉电,调用哪个OB可以防止CPU停机?

通常我们可容易以为OB81就是处理所有电源故障的OB块,但对于冗余电源配置中,某个电源模块掉电故障,实际上CPU当做模块插拔故障来处理,因此需要调用OB83。

如下图所示:当程序中没有插入OB83时,电源模块掉电,CPU会停机,查看诊断信息,显示为模块插拔故障导致停机。

再当掉电模块掉电恢复后,CPU仍为停机不恢复,查看诊断信息显示是模块插入恢复,如下图所示:

当程序中插入OB83时,CPU不会停机,查看诊断信息显示是模块拔除故障调用OB83

在当电源模块掉电恢复后,CPU不停机,外部故障灯恢复,查看诊断信息显示是模块插入恢复,如下图所示:

电气相关知识和经验是用来分享,希望本文能对你有帮助。与人玫瑰,手留余香。

欢迎大家关注,点赞,评论及转发。

举报
评论 0