STEP7可以对Profibus主站的诊断缓存区进行访问,由于每一个连接在现场的设备都会发送相应的诊断报文到PROFIBUS主站,因此在缓存区内工程师可以了解所有的诊断事件详细内容。这些诊断事件被分成两类,一类是由于现场的信号触发的外部事件,另一类是由系统内触发的内部事件。所有的事件都附带有时间标签(包括月、日、年、小时、分钟、秒和毫秒),每一个诊断事件都包含了一定长度的详细信息描述,因此,工程师可以准确地通过时间来分析诊断事件发生的原因、位置并制定出相应的对策。堆垛区PROEIBUS主站的诊断信息如图12所示。
图12堆垛区PROFIBUS主站的诊断信息
在DR线未加装和使用任何PROFIBUS网络诊断技术以前,惟一能使用的诊断工具唯有它了,但在诊断网络故障时仅仅使用该工具常会表现出力不从心,因为网络不稳定,经过几轮刷新所显示的诊断信息可能毫无关联性并且涵盖极广,甚至遇到过经过几轮刷新几乎所有DP子站都有问题的可能,所以在处理网络故障时该工具配合其他工具共同使用才能发挥最大效能。
4.STEP7编程诊断
曾在很多项目中遇到过0886为空块的情况。实际上若将OB86加以编程利用往往会收到意想不到的效果,不仅有助于提升设备性能,还可以使之成为一种实时高效的诊断工具。
当PROFIBUS-DP主站系统或分布式I/O从站故障时,CPU的操作系统调用子站故障组织块OB86,若0886未编程,CPU遇此类故障将进入STOP模式,DR开卷线通过对组织块0886的编程,将机架和子站故障信息传送到故障字和主控屏,提高了生产线控制系统的容错能力。
Networkl: Malfunction DP-system
M014:L B#16#39 //判断故障的来去事件
L#OB86_EV_CLASS
= =I
=#Error_ come
LB#16#38
= =I
=#Error_ go
A#Error_ go
JC M092
L#OB86_222
T “DB_DPNRM_DG". stationadress
A#Error_ come
S “DB_DPNRM_DG". request
M092: L #OB86_222 //DP故障子站的诊断码
L 8184
= =I
JC MO01
TAK
L 8180
= =I
从截写的DR线0886程序中可以看出,CPU首先扫描分布式子站并通过调用0886来判断故障的来去事件,并与分布式子站的诊断码进行比较判断,最终将故障子站的地址传送至故障字并送显,以此方式提示操作员和工程师故障子站的具体位置以便于后续的进一步诊断和排障。
5.HMI诊断页和FB125程序诊断与上面的诊断中继器介质诊断和OB86编程诊断不同,在STEP 7程序中调用FB125或FC125可以诊断系统中DP站点和模块的错误,诊断范围包括:DP从站组态、站点丢失、通道错误、模块接口等。其中FC125为简化版本。
对于一线的操作人员和维护人员而言,直观、迅速、清晰地显示是他们对系统诊断的主要要求。在全集成自动化的框架系统内所有的活动站点都会定期的发送诊断报文到主站,而PROFIBUS主站也会自动地、定期地将诊断报文传输到人机界面系统。因此,工程师们无需对这个过程进行干预和编程就可以在人机界面上得到详细和清晰的信息。
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…