• {{item.name}}
SIMATIC S7-300系列 {{item.name}}
{{item2.name}}
更多
常问问题

如何使用 SFC13 "DPNRM_DG" 读取 PROFIBUS DP 从站的诊断数据并在程序中评估这些数据?

star star star star star
5.0 分
  • 故障诊断
  • 工程工具
  • 数据
  • 诊断
文档编号:2190197| 文档类型:常问问题| 发布时间:2023年12月01日
  • 0
  • 276
  • 1064
这个FAQ介绍了如何使用诊断程序快SFC13 "DPNRM_DG" 读取 PROFIBUS DP 从站的诊断数据并在程序中评估这些数据。恰当使用诊断程序块将有助于用户更容易获得故障信息,排除故障。FAQ中包含了从站诊断数据结构和在OB块中调用SFC13的例程描述以及程序包下载。用户可以参考例程,在STEP 7中解压程序包。

描述
每个 DP 从站都有符合 EN 50 170 卷 2,PROFIBUS 结构的诊断数据结构。你可以使用 SFC13 "DPNRM_DG" 来读取一个 DP 从站的诊断数据。

从站诊断数据结构见下表。

ByteDescription
0站状态 1
1站状态 2
2站状态 3
3主站站号
4制造商 ID (高字节)
5制造商 ID (低字节)
6 ...从站更多详细的诊断信息

表 01

注意
DP 从站手册包含从站诊断数据结构的详细信息。

如果一个 PROFIBUS DP 从站支持诊断探测诊断状态的变化,它会向 CPU 发送诊断报警。

  • 有一个故障或(和)组件需要维修 (到来的事件)
  • 没有故障并且没有组件需要维修(离开的事件)

操作系统调用 OB82。在 OB82 的本地标签有逻辑基本地址和4个字节的 DP 从站诊断信息用来发送诊断请求。

ET 200S 诊断数据的读取和评估参见下面的例程。

例程描述

OB1
系统功能 SFC13 "DPNRM_DG" 在OB1 中调用用来读取 ET 200S 的诊断数据。

下表中列出了SFC13 "DPNRM_DG" 的输入参数。

输入数据类 型描述
REQBOOLREQ=1: 请求读取
LADDRWORD组态的 DP 从站诊断地址


表02

下表中列出了SFC13 "DPNRM_DG"的输出参数。

输出数据类 型描述
RET_VALINT如果 FC 在调用的时候发生错误,返回值会包含相关的故障代码。如果没有故障发生,RET_VAL 是实际的数据传输长度。
RECORDANY诊断数据读取的目标区域。只允许 BYTE 类型的数据类型 。可读取的最小数据记录长度为 6。可读取的最大数据记录长度为240。
BUSYBOOLBUSY=1: 读任务还没有完成。

表03

调用 SFC13 "DPNRM_DG"  输入参数 REQ 为1时读取任务启动。当 OB82 调用 SFC13 "DPNRM_DG" 时输入参数 REQ 要置1。
在 SFC13 "DPNRM_DG"  的输出参数 RECORD 你可以指定诊断数据完全传输结束后的存储地址 。 本例中诊断数据存储在数据块 DB82 中。
当读取过程完成,REQ 端要置0,以便于重新启动一个新的读取过程。


Fig. 01

OB82
如果 ET 200S发送了一个诊断请求,SFC13 "DPNRM_DG" 的输入参数 REQ 要置1。 当在 OB1 中调用 SFC13 "DPNRM_DG" , 输入参数 REQ 要置1用以启动读取任务。
ET 200S 的逻辑基本地址储存在 OB82 的本地标签中。你可以在 OB82 中分配 ET 200S 的逻辑基本地址到 SFC13 "DPNRM_DG" 的输入参数 LADDR 中去。


Fig. 02

在用户程序中评估诊断数据
在 OB1 中调用 SFC13 "DPNRM_DG" 读取的诊断数据储存在 DB82 中。

在例程中, ET 200S 包含以下模块:

  • 模块 1:电源模块
  • 模块 2:数字量输出模块 (DO)
  • 模块 3:数字量输入模块 (DI)

在用户程序中,诊断过程评估下方所列每种的状态 。

  • 模块正常
  • 模块故障
  • 不正确的模块
  • 没有模块插槽

下载
下载中包含项目 "Diagnose.zip" 。
拷贝文件 "S7_Project.zip" 到一个单独的文件夹并通过双击打开。然后你可以使用 STEP 7 打开并释放项目。

Diagnose.zip ( 10710 KB )

附加信息
关于系统功能 SFC13 "DPNRM_DG"  和 OB82 的详细信息参见“S7-300/400 系统和标准功能卷1和卷2 ” 可参考条目 44240604.
DP 从站手册包含从站诊断数据结构的详细信息,对于 ET 200S 接口模块的例子可参考条目 25548014.


您可以前往全球资源库查看此文档:

https://support.industry.siemens.com/cs/cn/zh/view/2190197


剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。