一、使用模块上的LED进行诊断
这种诊断方法简单、直观,但是给出的故障信号可能不太具体,需要进一步使用其他诊断方法,才能获得具体、准确的诊断信息。如果控制系统的分布范围很广,查看所有设备上的LED也很费时费事。
可以在CPU、CP和ET 200的用户手册中查阅到LED显示的故障信息。
二、用STEP 7进行诊断
1.诊断的必要条件
下载到CPU的项目文件必须与计算机中的项目文件完全相同,才能用STEP 7对控制系统进行监控和故障诊断。如果下载的项目没有加密,可以用STEP 7上载CPU中的用户程序和组态信息。
2.用快速视图诊断故障
选中SIMATIC管理器中要检查的PLC站点,执行菜单命令“PLC”→“诊断/设置”→“硬件诊断”,打开快速视图,显示该站的CPU、有故障的模块和DP从站。选中某个DP从站,点击“模块信息”按钮,可以查看它的故障信息。
3.用CPU的诊断缓冲区诊断故障
选中快速视图中的CPU,点击“模块信息”按钮,打开CPU的模块信息。在“诊断缓冲区”选项卡可以看到各种诊断事件,包括模块故障、过程写错误、CPU中的系统错误、操作模式的切换、用户程序的错误等。
选中某一事件,下面“关于事件的详细资料”窗口将显示该事件的详细信息。点击“事件帮助”按钮,可得到帮助信息。
4.用诊断视图进行诊断
诊断视图实际上就是在线的硬件组态视图。点击快速视图中的“打开在线站点”按钮,打开诊断视图,可以看到该站点和DP从站中所有的模块。双击有故障符号的模块,打开其“模块信息”对话框,可以看到该模块具体准确的故障信息。
5.用可访问节点功能检查与从站的通信是否正常
将计算机的网卡CP 5611设置为PROFIBUS方式,连接CP 5611、CPU和DP从站的DP接口,在管理器中执行菜单命令“PLC”→“显示可访问节点”。
6.使用CP 5611的诊断功能
将CP 5611设置为PROFIBUS方式,连接CP 5611、CPU和DP从站的DP接口。在管理器中执行菜单命令“选项”→“设置PG/PC接口”命令。点击打开的对话框的“诊断”按钮,打开诊断对话框。点击“Test”按钮,显示OK后,再点击“Read”按钮,“Bus Nodes”(总线节点)区将显示PROFIBUS网络上检测到的DP主站和DP从站。
7.使用通信处理器CP 443-5或CP 342-5进行诊断
双击HW Config中的CP 443-5 Ext,点击其属性对话框的“诊断”选项卡中的“运行”按钮,打开CP的诊断对话框,点击工具栏上的诊断按钮,进行在线诊断。其诊断缓冲区给出了事件消息,可以用DP从站和模块上的符号诊断故障。
8.用STEP 7诊断故障的优点
这种诊断方法简便易行,可以迅速地获取准确、详细的诊断信息。
要求使用者熟悉STEP 7,掌握用STEP 7进行故障诊断的操作方法。
三、用程序块诊断故障
1.使用OB86和OB82的局部变量进行诊断
在OB块中编写下面的程序,可以用变量表监控产生中断的次数:
L MW10
+ 1
T MW10
调用SFC 20保存20字节OB的局部变量:
CALL "BLKMOV"
SRCBLK :=P#L 0.0 BYTE 20
RET_VAL :=MW54
DSTBLK :=P#DB1.DBX0.0 BYTE 20
局部变量包含产生中断的故障信息。查阅OB的在线帮助,可以分析局部变量的意义,但是这些信息不一定很具体和准确。
2.调用SFC 13进行诊断
SFC 13用来读取DP网络的故障信息,考虑到分别保存可能同时出现故障的从站的诊断数据,编程较为复杂。
DP从站的诊断数据的总长度、数据结构和诊断数据的含义,与从站的型号、订货号、从站的模块数量和是否用于冗余系统均有关系。必须仔细阅读从站的用户手册,搞清楚诊断数据每个字、每个字节、甚至每一位的意义,在大量的数据中找出关键的信息,最后得出故障诊断的结论。
SFC 13提供的是“原始”的诊断数据,分析诊断数据的工作量很大,有的ET 200系列只有英文的用户手册。
3.使用FB 125进行诊断
FB 125可以指出哪些站点有故障,还可以用手动方式获取某一从站详细的诊断数据。FB 125提供的是经过处理的诊断信息,比直接分析SFC 13提供的诊断数据方便一些。但是需要查阅FB 125的英语帮助文件,找出错误的位置和原因,
可以在网上搜索和下载FB 125的英文例程,以及配套的显示从站故障信息的人机界面的英文画面。进一步的开发、完善和翻译项目的工作量和难度都很大。此外同时只能显示一个从站、一个模块和一个通道的诊断信息,必须手动切换要诊断的对象。
四、显示故障的方法
1.用画面上的指示灯和文本显示故障诊断信息
可以用人机界面(HMI)和WinCC来显示故障诊断信息。例如用FB 125或FC 125来诊断DP从站,用画面上的指示灯来显示有故障的DP从站,用符号IO域显示故障的文本信息。
2.用报警消息显示故障信息
比较理想的显示方式是在报警事件出现时,用HMI的报警视图、报警窗口或WinCC的报警控件来显示报警消息。需要调用SFC,在出现故障时,将报警消息发送到HMI和WinCC。
报警消息是一种比较理想的故障显示方式,可以显示几乎同时出现的多个故障的消息,每条消息可以包含较丰富的故障信息。
五、用报告系统错误功能诊断和显示故障
组态好硬件后,打开HW Config,执行菜单命令“选项”→“报告系统错误”,只需要进行简单的组态,几乎可以全部采用默认的参数,就可以自动生成用于诊断故障和发送消息的OB、FB、FC和DB,以及各机架、从站和模块对应的故障消息。运行时如果出现故障,故障信息被自动传送到HMI或WinCC,用报警消息的形式显示故障信息。
读取诊断数据、分析诊断数据和将报警消息发送到人机界面都是自动完成的。因此这是一种相当理想、极为实用的故障诊断和显示的方法。为了显示报警消息,需要对人机界面或WinCC组态。这种诊断方法的必要条件与使用STEP 7进行诊断的相同。
六、《西门子工业网络组态编程与故障诊断》简介
该书用近三分之一的篇幅,通过大量的实例,详细地介绍了用上述方法来诊断PROFIBUS-DP、PA和PROFINET网络的组态和编程的过程,以及仿真和硬件实验的结果。
该书建立在大量实验的基础上,详细地介绍了实现通信最关键的组态和编程的方法,随书光盘有上百个通信例程,绝大多数例程经过硬件实验的验证。读者根据正文介绍的通信系统的组态步骤和方法,参考光盘中的例程作组态和编程练习,可以较快地掌握网络通信的实现方法。随书光盘还有用于通信的大型软件和与通信有关的大量的中英文用户手册。
该书详细的情况见网址
http://www.golden-book.com/booksinfo/11/1174588.html。
可在网上搜索该书和邮购。