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 的诊断缓冲区内
长沙工控帮教育科技有限公司整理
从站诊断的结构