• 沒有找到結果。

4 通讯

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1.4 作为 DP 主站的 CPU 41x 的诊断

使用 LED 进行诊断

下表介绍 BUSF LED 的含义。给组态为 PROFIBUS DP 接口的接口分配的 BUSF LED 将 始终点亮或闪烁。

表格 5-3 用作 DP 主站的 CPU 41x 的“BUSF”LED 的含义

BUSF 含义 解决方法

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

可使用 SFC103“DP_TOPOL”触发诊断中继器对 DP 主站系统总线拓扑结构的识别。

有关 SFC103 的信息,请参考相应的在线帮助和《系统功能和标准功能》手册。

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1 用作 DP 主站/DP 从站的 CPU 41x

• 出现消息“Faulty module”(故障模块)时调用 OB82(事件进入状态;分 配给 DP 主站的 DP 从站诊断地址;变量 OB82_MDL_STOP=1)

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

在用户程序中评估

下表举例说明了如何能够在 DP 主站判断 DP 从站的 RUN-STOP 转换(另请参见表格

“用作 DP 主站的 CPU 41x 的事件检测”)。

表格 5-7 DP 主站判断 DP 从站的 RUN-STOP 转换

DP 主站中 DP 从站中 (CPU 41x) 诊断地址:(实例)

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

诊断地址:(实例)

从站诊断地址 = 422 主站诊断地址 = 不相关

至少出现以下信息时,CPU 才会调用 OB82:

OB82_MDL_ADDR:=1022

OB82_EV_CLASS:= B#16#39

(进入事件)

OB82_MDL_DEFECT:= 模块故障 提示:CPU 诊断缓冲区也包含此信息 在用户程序中还应编入 SFC“DPNRM_DG”

以读取 DP 从站的诊断数据。

DPV1 环境中使用 SFB 54。它将输出完整 的中断信息。

CPU:RUN → STOP

CPU 生成一个 DP 从站诊断帧。

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1.5 CPU 41x 用作 DP 从站

引言

本节介绍了 CPU 用作 PROFIBUS DP 从站时的属性和技术规范。

参考

可在『技术规范』一节中找到 41x CPU 的特性和技术规范。

要求

• 只能将 CPU 的一个 DP 接口组态为 DP 从站。

• MPI/DP 接口是否可以用作 DP 接口?如果是,则必须将该接口组态为 DP 接口。

在调试前,必须将此 CPU 组态为 DP 从站。换言之,必须在 STEP 7 中执行以下操作 – 将 CPU 激活为 DP 从站

– 分配一个 PROFIBUS 地址 – 分配一个从站诊断地址

– 定义向 DP 主站传送数据的地址区

组态与参数分配帧

为 CPU 41x 组态和分配参数时,将由 STEP 7 支持。如果需要组态和参数分配帧的说 明,例如为了使用总线监视器,可在网站 http://support.automation.siemens.com 上找到 其说明,

文章 ID 为 1452338。

通过 PROFIBUS 监视/修改和编程

除了 MPI 接口外,PROFIBUS DP 接口还可以用来对 CPU 编程或执行编程设备的监视和 修改功能。为此,在STEP 7 中将 CPU 组态为 DP 从站时,必须启用这些功能。

说明

通过 PROFIBUS DP 接口使用“编程”或“监视”和“修改”功能将扩展 DP 周期。

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

通过传送存储器进行数据传送

作为 DP 从站,CPU 41x 为 PROFIBUS DP 提供了一个传送存储器。作为 DP 从站和作 为 DP 主站的 CPU 之间的数据传送始终通过此传送存储器进行。组态以下地址区:每个输 入/输出 244 个字节,每个模块最多 32 个字节。

即,DP 主站将其数据写入传送存储器地址区,CPU 在用户程序中读取这些数据,反之亦 然。

352),%86

($

'3Џキ

($

&38[⫼԰'3Ңキ

Ӵ䗕ᄬټ఼

೼,2ഄഔ ぎ䯈Ё

图片 5-2 作为 DP 从站的 CPU 41x 中的传送存储器

传送存储器的地址区

在STEP 7 中组态输入和输出地址区:

• 最多可组态 32 个输入和输出地址区。

• 其中每个地址区的大小最多可达 32 字节。

• 一共最多可组态 244 个输入字节和 244 个输出字节。

下表提供了传送存储器地址分配的一个组态实例。也可在 STEP 7 组态的在线帮助中找到 它。

表格 5-8 传送存储器地址区的组态实例

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

规则

使用传送存储器时必须遵守以下规则:

• 地址区的分配:

– DP 从站的输入数据始终是 DP 主站的输出数据 – DP 从站的输出数据始终是 DP 主站的输入数据

• 可按自己的选择分配地址。在用户程序中,可使用装载/传送命令或使用 SFC 14 和 15 来访问数据。还可以通过过程映像输入输出表指定地址(另请参见“41x CPU 的 DP 地址区”一节)。

说明

从 CPU 41x 的 DP 地址区为传送存储器分配地址。

不得将已分配给传送存储器的地址再分配给 CPU 41x 上的 I/O 模块。

• 每个地址区的最低地址是该地址区的起始地址。

• 属于一个整体的 DP 主站和 DP 从站地址区的长度、单位和一致性必须相同。

S5 DP 主站

如果将 IM 308 C 用作 DP 主站、CPU 41x 用作 DP 从站,则以下适用于一致性数据交 换:

必须在 IM 308-C 中编程 FB192 才能在 DP 主站和 DP 从站间传送一致性数据。仅在使 用 FB192 的块中才能连续输出或显示 CPU 41x 的数据。

AG S5-95 作为 DP 主站

如果将 AG S5-95 用作 DP 主站,则还必须为用作 DP 从站的 CPU 41x 设置其总线参 数。

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

RECORD:= P#M60.0 Byte20 RET_VAL:= MW 22

向 DP 从站发送数据

CALL SFC 14 LADDR:=W#16#D RET_VAL:=MW 20

RECORD:=P#M30.0 Byte20

从 DP 主站接收

5.1 用作 DP 主站/DP 从站的 CPU 41x

可使用 SFC103“DP_TOPOL”触发诊断中继器对 DP 主站系统总线拓扑结构的识别。

有关 SFC 103 的信息,请参考相应的在线帮助和《系统功能和标准功能》手册。有关诊

5.1 用作 DP 主站/DP 从站的 CPU 41x Diagnostics) 选项卡

STEP 7

用户界面上以纯文本 格式显示从站诊断

请参阅

STEP 7

在线帮助和

《 使用 STEP 7 编程》

手册中有 关硬件诊断的小节

SFC13“DP NRM_DG” 读取从站诊断

(保存到用户程序的数据区中) W#16#00B3 调用 SFC51,并读 取从站 CPU 的 SSL

SFB54“RDREC” 以下内容适用于 DPV1 环境:读 取相关中断 OB 中的中断信息

S7-300/400 系统软件的系统功 能和标准功能

参考手册。

SIMATIC S7

FB125/FC125 评估从站诊断数据 Internet 上,网址为

FB 192“IM308C”

使用 S5-95U 可编程控制 器作为 DP 主站的 SIMATIC S5

FB 230“S_DIAG”

读取从站诊断

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1 用作 DP 主站/DP 从站的 CPU 41x

OB82_MDL_ADDR:= 422

OB82_EV_CLASS:= B#16#39(进入事件)

OB82_MDL_DEFECT:= 模块故障

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1 用作 DP 主站/DP 从站的 CPU 41x

表格 5-17 站状态 3 的结构(字节 2)

含义

0 6

0:这些位始终设置为“0”。

7 1: • 诊断消息超过 DP 从站能够存储的数目。

DP 主站无法将 DP 从站发送的所有诊断消息都输入其诊断缓冲区。

主站 PROFIBUS 地址

主站 PROFIBUS 地址诊断字节包含具有下述特征的 DP 主站的 DP 地址:

• 已将参数分配给 DP 从站并且

• 对该 DP 从站拥有读写访问权限

表格 5-18 主站 PROFIBUS 地址的结构(字节 3)

含义

已组态 DP 从站且对该 DP 从站具有读写访问权限的 DP 主站的 DP 地址。

0 到 7

FFH:任何 DP 主站都未为 DP 从站分配参数。

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1 用作 DP 主站/DP 从站的 CPU 41x SFC7“DP_PRAL”可在 DP 主站的用户程序中触发 OB40。使用 SFC7,可将双字形式的 中断信息转发给 DP 主站,然后便可在 OB40 的 OB40_POINT_ADDR 变量中判断该信 息。可以根据需要对中断信息编程。有关 SFC7“DP_PRAL”的详细说明,请参见 S7-300/400 系统软件的系统功能和标准功能 参考手册。

其它 DP 主站的中断

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

说明

请注意以下事项以便能够在使用另一个 DP 主站时利用设备相关诊断信息判断诊断中断和 硬件中断。

• DP 主站应能够保存诊断消息,即诊断消息应存储在 DP 主站的环形缓冲区内。例如,

如果诊断消息超过 DP 主站能够存储的数量,则只有最后接收到的诊断消息可用于判 断。

• 必须在用户程序中定期扫描设备相关诊断数据中的相关位。还必须考虑 PROFIBUS DP 总线周期时间,这样至少可在与总线周期时间同步时立即查询位。

• IM 308-C 在 DP 主站模式中运行时,您不能使用设备特定的诊断中的过程中断,因为 只能报告进入事件,而不能报告离开事件。

5.1.8 直接数据交换

5.1.8.1 直接数据交换的原理

概述

直接数据交换是 PROFIBUS DP 节点的特点,其在总线上“监听”并知道 DP 从站将哪些 数据发送回其 DP 主站。

此机制使“正在监听的节点”(接收方)可以直接访问远程 DP 从站输入数据的 Delta。

在 STEP 7 组态中,根据外设输入地址定义读取所需的发布端数据的接收方地址区。

CPU 41x 可以:

• 发送方是 DP 从站

• 接收方是 DP 从站、DP 主站或未链接到 主站系统的 CPU(参阅图 3-9)。

实例

下图举例说明了可组态的直接数据交换“关系”。图中的所有 DP 主站和 DP 从站均为 41x CPU。请注意,其它 DP 从站(ET 200M、ET 200X 和 ET 200S)只能作为发送 方。

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

352),%86

&38[

'3Џキ

㋏㒳

'3Џキ

㋏㒳

&38[⫼԰

'3Ңキ

&38[⫼԰

'3Ңキ

&38[⫼԰

'3Ңキ

&38[⫼԰

'3Ңキ

'3Ңキ &38[⫼԰

'3Ңキ

'3Ңキ

图片 5-7 使用 41x CPU 进行的直接数据交换

5.1.8.2 直接数据交换中的诊断

诊断地址

在直接数据交换中,在接收方分配一个诊断地址:

表格 5-19 直接数据交换中接收方的诊断地址

S7-CPU 作为发送方 S7-CPU 作为接收方

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

事件检测

下表说明了作为接收方的 CPU 41x 如何检测数据传输中的中断。

表格 5-20 直接通讯期间由作为接收方的 41x CPU 进行的事件检测

事件 接收方中出现何种情况

总线中断(短路,连接器 已拔出)

• 出现消息“站故障”时调用 OB86(事件进入状态;分配到发送方的接 收方诊断地址)

• 在 I/O 访问中:调用 OB122(I/O 访问错误)

在用户程序中判断

下表说明了如何在接收方中判断发送站故障(另请参见上表)。

表格 5-21 直接数据交换期间发送方的站故障判断

在发送方 在接收方

诊断地址:(实例)

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

诊断地址:(实例)

诊断地址 = 444

站故障 至少出现以下信息时,CPU 才会调用 OB86:

OB86_MDL_ADDR:=444

OB86_EV_CLASS:=B#16#38

(事件进入状态)

OB86_FLT_ID:=B#16#C4

DP 站故障)

提示:CPU 诊断缓冲区也包含此信息

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

5.1 用作 DP 主站/DP 从站的 CPU 41x

5.1.9 等时模式

等距离 PROFIBUS

等距离(等时)PROFIBUS 形成了同步处理周期的基础。PROFIBUS 系统为其提供了一 个基本时钟。“Isochrone mode”(等时模式)系统属性可以将 S7-400-CPU 与等距离 PROFIBUS 相结合。

等时数据处理

使用以下方法来等时处理数据:

• 输入数据的读取与 DP 周期同步;所有输入数据在同一时间读取。

• 用于处理数据的用户程序通过等时中断 OB(OB61 到 OB64)与 DP 周期同步。

• 数据输出与 DP 周期同步;所有输出数据在同一时间生效。

• 传输所有输入和输出数据时保持一致。这意味着过程映像的所有数据同属于一个整体,

• 传输所有输入和输出数据时保持一致。这意味着过程映像的所有数据同属于一个整体,