S7-400H系统信息及诊断-软件 下载本文

图5-11监控变量

在第1栏中,显示ID1的PROFIBUS没有检测到的从站为3,4号从站。 在第3栏中,显示ID2的PROFIBUS 没有检测到的从站为3,4号从站。

通过FC125可以获得故障的从站,从而排除故障。同时数据存储区可以作为接口被其它程序读取和调用(如WINCC),更直观地在界面中显示故障从站和错误信息。

调用版本不同的FB125块可能会检测不到故障的从站

5.6利用OB块诊断S7-400H系统

通过组织块OB70、OB72、OB73中的临时变量可以对S7-400H系统进行诊断,以

OB70为例介绍诊断信息的读取方法。OB70为I/O冗余错误,当DP主站错误、从站接口模块错误以及主站连接从站I/O的更改都会调用OB70。在程序中建立OB70,打开OB70可以看到接口参数,如图5-12所示:

图5-12 OB70接口参数

接口参数解释如下: 变量 类型 OB70_EV_CLASS BYTE

OB70_FLT_ID BYTE OB70_PRIORITY BYTE OB70_OB_NUMBR BYTE OB70_RESERVED_1 WORD OB70_INFO_1 WORD OB70_INFO_2 WORD OB70_INFO_3 WORD

描述

事件等级和ID:

·B#16#72: 离开事件(故障清除) ·B#16#73: 进来事件(出现故障)

故障代码(可能的值:B#16#A2, B#16#A3) 优先级;在STEP7硬件组态中可以分配 OB 号(70) 保留

与错误代码有关 与错误代码有关 与错误代码有关

OB70_DATE_TIME DATE_AND_TIME OB块调用的时间

下列事件触发OB70的调用:

OB70_EV_CLASS OB70_FLT_ID OB70开始事件 B#16#72 B#16#A2 DP主站故障 B#16#73/B#16#72 B#16#A3 冗余的DP从站故障/清除

故障代码B#16#A2, B#16#A3的描述如下:

故障代码 位 描述 ·B#16#A2- OB70_INFO_1: 有故障DP主站的逻辑地址 OB70_INFO_2: 保留 OB70_INFO_3: 0 to 7 保留

8 to 15 有故障DP主站的系统ID

·B#16#A3

OB70_INFO_1: DP主站的逻辑地址 OB70_INFO_2: 有故障DP从站:

0 to 14 S7从站的逻辑地址或其他DP从站的诊断地址

15 I/O识别,从站的数据类型 OB70_INFO_3: 有故障DP从站:

0 to 7 站号

8 to 15 主站的系统ID

如果触发OB70调用的事件出现,可以将事件信息传送到全局变量(例如M数据区)中进行分析,OB70程序例子如图5-13所示: 图5-13 OB70程序示例

通过程序将触发OB70调用的事件信息记录到MB20~MB27中,可以为后续的判断及显示使用。利用相同的方法,通过OB72、OB73可以读取S7-400H系统其他的诊断信息,这里不作描述。