产品描述
西门子6SL3060-4AA10-0AA0
SIMATIC S7-300和S7-400使用广泛,应用在各行各业的工业中。在调试和使用PLC和相关网络中,发生一些PLC或者网络故障是不可避免的。故障出现后,用户可能无法从机获取相关诊断信息,只有通过连接PG到PLC上,使用Step7在线的或者查看CPU的诊断信息来分析和判断故障原因,根据所提示的内容来解决现场问题。
但是通过上述,由于获取故障信息,从而不能快速有效的解决现场问题。西门子对于PLC和相关网络提供多种多样的诊断,包括使用故障组织块例如OB82,OB86,诊断功能块,例如SFC51,SFC13,SFB52等,使用RSE/WinCC/WinCC flexible,使用Web服务(集成在新的PN CPU中),使用已有的诊断,例如FB126,或者使用Maintenance station(站)等。其中使用 OB8x ( 359 KB ) 是简单基本的获取基本故障信息的,同时也可以配合诊断功能块进行详细故障的诊断。
SIMATIC PLC判断发生故障,会立即调用相应的故障组织块OB,如果PLC中没有加入相应的组织块PLC可能会停机,停机的目的就是保证生产处于状态。如果使用OB8x而没有编写任何诊断程序在用户程序中,PLC虽然不会因为发生故障而停机,但是这种并不可取。不能让产生故障的PLC仍无条件的运行,因为这种可能生产处于某种危险的状态。例如,当DO模块发生断线故障,相关的控制设备因此停止,但是DO可能并没有获取故障信息而停止输出,如果人员检查故障并做好接线后,DO会立刻输出控制相应的控制设备,这可能会造成现场人员或者设备的伤害。好的之一就是通过OB8x获取故障信息,然后通过编程连锁该输出,使其输出为“0”,当完毕后,通过用户确认后(例如机界面中的操作按钮),然后再输出“1”。所以使用OB8x就是快速的获取故障信息,然后根据此类故障进行条件式的和处理,这样才是有效使用PLC的。
本文介绍如何使用OB82,OB83,以及OB86来判断现场故障,并作出相应的处理。OB82为诊断中断组织块,相关的诊断例如“DO模板的DO断线”会使PLC调用OB82;OB83为插拔中断组织块,当插拔机架上的模块时PLC会调用OB83;OB86为机架故障组织块,当扩展机架丢失,分布式IO掉站时,PLC会调用OB86。各个组织块的详细信息可以参看下面介绍。
上述组织块都具有20个字节的临时变量,对于用户在编程时不能占用和修改这些临时变量。这些临时变量会由PLC在调用相应的故障组织块时自动生成,所以这些临时变量为只读属性,用户只需要读取这些临时变量的数值或者状态来判断哪里出现什么样的故障。每一个故障组织块的临时变量随诊断功能的不同而不同,另外还可以根据相应故障组织块的临时变量OB8x_Date_Time故障出现的时间日期。该时间虽然是调用相关OB8x的时间,但是也可以参考故障出现的大致时间
CPU 的工作模式
CPU 有以下三种工作模式:STOP 模式、STARTUP 模式和 RUN 模式。CPU 前面的状态
LED 指示当前工作模式。
● 在 STOP 模式下,CPU 不执行程序。您可以下载项目。
● 在 STARTUP 模式下,执行一次启动 OB(如果存在)。在启动模式下,CPU 不会处理
中断事件。
● 在 RUN 模式,程序循环 OB 重复执行。RUN 模式中的任意点处都可能发生中断事件,这
会导致相应的中断事件 OB 执行。可在 RUN 模式下下载项目的某些部分 (页 1406)。
CPU 支持通过暖启动进入 RUN 模式。暖启动不包括储存器复位。执行暖启动时,CPU 会
初始化所有的非保持性系统和用户数据,并保留所有保持性用户数据值。
存储器复位将清除所有工作存储器、保持性及非保持性存储区、将装载存储器复制到工作存
储器并将输出设置为组态的“对 CPU STOP 的响应”(Reaction to CPU STOP)。存储器复位
不会清除诊断缓冲区,也不会清除保存的 IP 地址值。
可组态 CPU 中“上电后启动”(startup after POWER ON) 设置。该组态项出现在 CPU“设备
组态”(Device Configuration) 的“启动”(Startup) 下。通电后,CPU 将执行一系列上电诊断
检查和系统初始化操作。在系统初始化过程中,CPU 将删除所有非保持性位 (M) 存储器,并
将所有非保持性 DB 的内容复位为装载存储器的初始值。CPU 将保留保持性位 (M) 存储器
产品推荐