|
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不停机,外部故障灯恢复,查看诊断信息显示是模块插入恢复,如下图所示: 
|