• 沒有找到結果。

4 S7-400 中央处理单元

4.12 CPU 41x 作为 DP 主站/DP 从站

4.12.6 CPU 41x 作为 DP 从站的诊断

用LED 诊断-CPU 41x

表4-11 解释了 BUSF 指示灯的含义。

当接口组态为PROFIBUS DP 接口,则分配给该接口的 BUSF 指示灯将常亮或闪烁。

表4-11 CPU 41x 作为 DP 主站的 BUSF 指示灯的含义

BUSF 含 意 解决方法

灭 组态正确 -

闪烁 CPU 41x 参数不正确,DP 主站和 CPU 41x 之间不能进行数据交换 原因:

• 监控时间超时

• 通过PROFIBUS DP 进行总线通讯 发生了中断

• PROFIBUS 地址不正确

• 检查CPU 41x

• 检查总线插头正确插入

• 检查连接到DP 主站地总线电缆是 否中断

• 检查诊断和赋值参数

总线短路 检查总线设置

用 STEP 5 或 STEP 7 诊断

从站诊断符合EN 50170 Volume2,PROFIBUS 标准。根据 DP 主站,可以用 STEP 5 或 STEP 7 读取所有符合标准的从站诊断。

在下面的几节中将介绍从站诊断的显示和结构。

S7 诊断

在用户程序中,所有的具有诊断能力的SIMATIC S7/M7 模板均能申请一个 S7 诊断。您 可以在模板信息或目录中找到哪些模板具有诊断能力。集中式模板和分布式模板具有相 同的S7 诊断数据结构。

一个模板的诊断数据位于模板的系统数据区的数据纪录0 和 1。数据记录 0 包含 4 字节的 诊断数据,描述模板的当前状态。数据记录1 包含模板特性的诊断数据。

在标准和系统功能参考手册中可以得到诊断数据的结构。

长沙工控帮教育科技有限公司整理

读诊断

FB 125/FC 125 评估从站诊断 www.ad.siemens.de/simatic-cs 带IM 308-C

STEP 5 用户程序

与DP 主站连接的诊断地址

为PROFIBUS DP 分配诊断地址,确保在组态时,为 DP 主站分配一次 DP 诊断地址,为 DP 从站分配一次 DP 诊断地址。

S7 CPU 作为 DP 从站

诊断地址

在DP 从站组态期间,必须为 DP 从站分配诊断 地址。在后面,诊断地址描述为被分配给DP 从 站。

通过诊断地址,DP 从站接收 DP 主站的状态信息 或总线中断信息(见表 4-12)

S7 CPU 作为 DP 从站

诊断地址

在DP 主站组态期间,必须为 DP 主站分配诊断 地址。在后面,诊断地址描述为被分配给DP 主 站。

通过诊断地址,DP 主站接收 DP 从站的状态信 息或总线中断信息(见表 4-12)

组态期间指定两个诊断地址

长沙工控帮教育科技有限公司整理

事件检测

表4-13 所示 CPU 41x 作为 DP 从站时如何检测 DP 从站的运行模式的变化或数据传输的 中断。

表4-13

事件 DP 从站上发生了什么

总线中断(短路,

连接器拔下)

• 用站故障报文调用OB 86(进来的事件;分配给 DP 从站的 DP 从 站的诊断地址)

• 在I/O 访问过程中:调用 OB 122 (I/O 访问错误) DP 主站:

从RUN 到 STOP

• 用“模板故障”报文调用OB 82(进来的事件;分配给 DP 从站 的诊断地址;变量OB 82_MDL_STOP=1)

DP 主站:

从STOP 到 RUN

• 用“模板正常”报文调用OB 82(发出的事件;分配给 DP 从站 的诊断地址;变量OB 82_MDL_STOP=0)

在用户程序中评估

下表所示如何在DP 从站中评估 DP 主站由 RUN-STOP 的转换(参见表 4-13)。

在DP 主站 在DP 从站(CPU 41x)

诊断地址(举例)

主站诊断地址=1023

在主站系统中的从站诊断地址=1022

诊断地址(举例) 从站诊断地址=422 主站诊断地址=不相关

CPU: RUN-STOP CPU 用下列信息调用 OB 82:

• OB 82_MDL_ADDR:=422

• OB 82_EV_CLASS:=B#16#39

• OB 82_MDL_DEFECT:=模板故障 提示:

该信息也存储在CPU 的诊断缓冲区内

长沙工控帮教育科技有限公司整理

从站诊断的结构