首页 理论教育 实验数据分析工业通信网络组态编程与故障诊断

实验数据分析工业通信网络组态编程与故障诊断

时间:2023-11-16 理论教育 版权反馈
【摘要】:图7-19 OB82的局部变量图7-20 OB86的局部变量ET 200S的诊断数据结构与型号有关。每个从站诊断消息帧只有一个中断的数据。图7-21是OB86读取的保存在DB86中的诊断数据。下面对诊断数据进行分析。与标识符有关的诊断数据DBB6~14是与标识符有关的诊断数据,用于指明ET 200S的哪些模块发生故障。DBB39的16#01表示诊断中断。DBB42的16#0D表示进入诊断,为0表示离开诊断。从DBB81开始的模块状态、通道特定的诊断和中断的诊断数据均变为0,表示故障消失。

实验数据分析工业通信网络组态编程与故障诊断

1.拔出ET200S的电源模块

用DP电缆连接CPU和从站的DP接口。将系统数据和程序下载到CPU后,将CPU切换到RUN模式。用变量表(见图7-16)监控MW50和MW56,观察CPU调用OB82和OB86的次数。

978-7-111-28256-3-Chapter07-37.jpg

图7-16 变量表

978-7-111-28256-3-Chapter07-38.jpg

图7-17 诊断视图

在运行时拔掉ET 200S的电源模块,CPU 315-2DP和IM 151-1的SF LED亮,BF LED闪烁,CPU的RUN LED亮,IM 151-1的ON LED亮。CPU调用一次OB86,MW56加1。在OB86中调用SFC 20“BLKMOV”,将OB86的局部变量保存到DB4。同时调用SFC 13,将从站的诊断数据保存到DB86。

2.用STEP7诊断故障

选中SIMATIC管理器左边窗口的300站点,执行菜单命令“PLC”→“诊断/设置”→“硬件诊断”,打开快速视图,可以看到带故障符号的CPU和有故障的3号从站。从站上面的诊断符号表示当前组态与实际组态不符合。点击“打开在线站点”按钮,打开诊断视图(见图7-17)。双击诊断视图中的3号从站,打开DP从站的模块信息对话框,在“常规”选项卡的“状态”区,可以看到“插入的模块和组态的模块类型”不同的信息。在“DP从站诊断”选项卡(见图7-18),诊断信息“Slot1:no submodule”是1号槽没有子模块。点击“十六进制格式诊断”按钮,可以看到从站的十六进制格式的诊断数据。

978-7-111-28256-3-Chapter07-39.jpg

图7-18 DP从站的模块信息

双击诊断视图中的CPU,打开CPU的模块信息对话框。在“诊断缓冲区”选项卡,选中“事件”列表中的“分布式I/O:站故障”,在下面的“关于事件的详细资料”区,可以看到该事件的详细信息,给出了从站编号、DP主站系统编号、从站的诊断地址、DP主站的逻辑基地址,要求调用OB86,OB的优先级和信息“外部错误,进入的事件”。

3.诊断数据分析

双击打开SIMATIC管理器中的数据块,点击工具栏上的978-7-111-28256-3-Chapter07-40.jpg按钮,启动监控功能。图7-19和图7-20分别是OB82和OB86的局部变量的前12个字节。

978-7-111-28256-3-Chapter07-41.jpg

图7-19 OB82的局部变量

978-7-111-28256-3-Chapter07-42.jpg

图7-20 OB86的局部变量

ET 200S的诊断数据结构与型号有关。作者使用的IM 151-1STANDARD的诊断结构见表7-6。有关诊断数据的详细信息见随书光盘中的文件《ET 200S操作说明》。每个从站诊断消息帧只有一个中断的数据。

表7-6 ET 200S的诊断数据结构

978-7-111-28256-3-Chapter07-43.jpg

OB82和OB86读取的从站的诊断数据基本上相同,没有什么本质上的区别。图7-21是OB86读取的保存在DB86中的诊断数据。下面对诊断数据进行分析。

(1)基本信息

由图7-21可知,站状态1、2(DBW0)为16#288C,表示DP主站不能解释DP从站的响应,有外部诊断信息,DP从站被禁用,已启用该DP从站的响应监视器。

DBB3的16#02是主站的站地址。DBW4的16#806A是IM 151-1的制造商ID。

(2)与标识符有关的诊断数据

DBB6~14是与标识符有关的诊断数据,用于指明ET 200S的哪些模块发生故障。

DBB6为16#49,低6位是与标识符有关的诊断数据的字节数(9B)。用DBB7~14的各位来表示模块是否有故障。DBB7为1,表示1号模块(电源模块)有故障。

978-7-111-28256-3-Chapter07-44.jpg

图7-21 DB86的诊断数据

(3)模块状态

DBB15~34(共20B)是模块状态:

1)DBB15为16#14,低6位是模块状态的字节数(20B)。

2)DBB16的16#82是模块状态的标志。

3)DBB17、18一直为0。

4)DBB19~34(16B)是各模块的状态代码。每个模块的状态占两位,2#00、2#01、2#10和2#11分别表示模块正常、模块有故障、不正确的模块、没有模块(或模块故障)。

DBB19最低两位是1号模块的状态,最高两位是4号模块的状态,依此类推。

(4)通道特定的诊断

DBB35开始是通道特定的诊断数据,提供模块通道错误的详细信息。每个诊断信息占用3B,本例只有一个诊断信息。第一个字节(16#80)的低6位为通道特定的诊断的模块插槽号。DBB37的错误代码16#11(17)表示电源模块没有传感器电压或负载电压。

(5)中断的诊断数据(www.xing528.com)

中断数据的起始地址与通道特定的诊断数据有关。本例的中断数据从DBB38开始。

DBB38的16#10是中断部分的字节数(16B)。

DBB39的16#01表示诊断中断。

DBB40的16#01是故障模块的插槽号。

DBB41的16#09表示中断序号为1,至少有一个错误。

DBB42的16#0D表示进入诊断(故障出现),为0表示离开诊断。

DBB43的16#1D表示通道信息可用,模块类型为电源模块。

DBW44为通道特定的诊断的长度和每个模块的通道数,电源模块没有通道,其值为0。

DBB46的16#7D是通道类型(包括电源模块的几种模块)。

DBB47的16#20是通道特定诊断的长度(32B)。

DBB48的16#01是每个模块的通道数。

DBB49为16#01,表示通道0的诊断事件。

模块每个通道的故障类型用4个字节(DBB50~53)表示,可以同时显示同一个通道的多个故障。DBB52的16#02表示没有传感器电压或负载电压。

(6)故障消失后的诊断信息

重新插入1号槽的电源模块,故障消失,调用一次OB86,MW84加1。CPU和IM151-1的故障LED均熄灭。DP从站模块信息对话框的“DP从站诊断”选项卡中的故障信息消失,仅保留了监控定时器(Watchdog)被激活的信息。

插入电源模块后,OB86的局部变量的前12个字节见图7-22。

OB86调用SFC13读取的诊断信息见图7-23。

DBB64(站状态1)由16#08变为0,表示没有外部诊断信息。

DBB71(对应于图7-21中的DBB7)由16#01变为0,表示电源模块的故障消失。

从DBB81(对应于图7-21中的DBB17)开始的模块状态、通道特定的诊断和中断的诊断数据均变为0,表示故障消失。

978-7-111-28256-3-Chapter07-45.jpg

图7-22 OB86的局部变量

978-7-111-28256-3-Chapter07-46.jpg

图7-23 DB86中的诊断数据

4.拔出和插入I/O模块的故障诊断

拔出插槽2的DO模块,CPU 315-2DP和IM 151-1的SF LED亮,BF LED闪烁。CPU调用一次OB86,MW84加1。

打开DP从站的模块信息对话框(见图7-24),由“DP从站诊断”选项卡可知,2号插槽有故障,没有模块。图7-24同时给出了从站的十六进制格式的诊断数据。

978-7-111-28256-3-Chapter07-47.jpg

图7-24 IM 151-1模块信息中的诊断信息

图7-25是OB86读取的诊断数据,站状态1、2为16#0A85,表示有外部诊断信息,DP从站尚未准备好进行数据交换,DP从站被禁用,必须重新组态DP从站。

DBB7为16#02,表示2号槽的模块有故障。

DBB19为16#0C,表示2号槽没有模块。

从DBB20开始,诊断数据与图7-21中的相同。

插入2号槽的DO模块后,DP从站模块信息对话框的“DP从站诊断”选项卡的故障信息消失,仅保留了监控定时器被激活的信息。

图7-26是插入2号槽的模块后,OB86读取的诊断数据,后面的部分均为0。站状态1、2为16#080C,表示有外部诊断信息,已启用该DP从站的响应监视,DP主站发送到DP从站的组态数据与DP从站的实际组态匹配,DP从站被激活,不需重新组态DP从站。

978-7-111-28256-3-Chapter07-48.jpg

图7-25 拔出2号槽的模块的诊断数据

978-7-111-28256-3-Chapter07-49.jpg

图7-26 插入2号槽的模块的诊断数据

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈