• 沒有找到結果。

4 通讯

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

5.1.1 概述

引言

本节介绍了将 CPU 41x 用作 DP 主站或 DP 从站并对其进行组态以直接交换数据时将需要 的属性和技术规范。

声明:对于所有 CPU,DP 主站/DP 从站的特性相同,因此下文中介绍的 CPU 将命名为 CPU 41x。

更多信息

有关 PROFIBUS 子网的软硬件组态以及 PROFIBUS 子网中的诊断功能的信息,请参考 STEP 7 在线帮助。

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

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

5.1.2 41x CPU 的 DP 地址区

41x CPU 的地址区

表格 5-1 41x CPU(MPI/DP 接口作为 PROFIBUS DP 接口)

地址区 412-1 412-2 414-2 416-2

MPI 接口作为 PROFIBUS DP,输入和输出(字节) 2048 2048 2048 2048 DP 接口作为 PROFIBUS DP,输入和输出(字节) - 4096 6144 8192

表格 5-2 41x CPU(MPI/DP 接口和 DP 模块作为 PROFIBUS DP 接口)

地址区 414-3 416-3 417-4

MPI 接口作为 PROFIBUS DP,输入和输出(字节) 2048 2048 2048 DP 接口作为 PROFIBUS DP,输入和输出(字节) 6144 8192 8192 DP 模块作为 PROFIBUS DP 接口,输入和输出(字节) 6144 8192 8192

可以将所有输入和输出添加到 CPU 的过程映像。

DP 诊断地址

在输入地址区,对于 DP 主站和每个 DP 从站,DP 诊断地址至少占用 1 个字节。例如,可 在这些地址调用每个节点的 DP 标准诊断(SFC13 的 LADDR 参数)。在项目设计过程 中指定 DP 诊断地址。如果未指定 DP 诊断地址,STEP 7 会从最高字节地址开始,按降 序将地址分配为 DP 诊断地址。

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

DPV1 主站模式中,通常为从站分配两个诊断地址。

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

5.1.3 CPU 41x 作为 PROFIBUS DP 主站

引言

本节介绍了 CPU 作为 PROFIBUS DP 主站运行时的属性和技术规范。

参考

可在本手册的『技术规范』中找到 41x CPU 的特性和技术规范。

要求

需要组态相关的 CPU 接口以作为 DP 主站使用。这意味着要在 STEP 7 中执行以下操 作:

1. 将 CPU 组态为 DP 主站 2. 分配一个 PROFIBUS 地址。

3. 选择一种工作模式(S7 兼容或 DPV1)。

4. 分配一个诊断地址。

5. 将 DP 从站连接到 DP 主站系统。

说明

CPU 31x 或 CPU 41x 是其中一个 PROFIBUS DP 从站吗?

如果是,则它将作为“预先组态好的站”在 PROFIBUS DP 目录中列出。在 DP 主站 中,为此 DP 从站 CPU 分配一个从站诊断地址。将 DP 主站与 DP 从站 CPU 互连,

并定义地址区以与 DP 从站 CPU 交换数据。

从 EN 50170 到 DPV1

有关分布式 I/O 的标准 (EN 50170) 已进一步发展。结果被合并到

IEC 61158 / IEC 61784-1:2002 Ed1 CP 3/1 中,在 SIMATIC 文档中称之为 DPV1。

DPV1 组件的工作模式

• S7 兼容模式

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

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

• DPV1 模式

在此模式下,可使用 DPV1 的全部功能。站中不支持 DPV1 的自动化组件可像以前一 样

使用。

DPV1 和 EN 50170 的兼容性

在系统转换为 DPV1 后,可继续使用所有现有从站。但它们不支持 DPV1 的增强功能。

DPV1 从站可在未转换为 DPV1 的系统中使用。此时,它们的特性与常规从站的特性一 致。SIEMENS DPV1 从站可在 S7 兼容模式下运行。对于其他制造商的 DPV1 从站,需 要修订版本 3 以下的 GSD 文件才能与 EN 50170 相兼容。

其它信息

有关从 EN 50170 移植到 DPV1 的信息,可在 Internet 上找到,位于客户支持网站的 FAQ 页面“从 EN 50170 更改为 DPV1”上,FAQ ID 为 7027576。

http://www.siemens.com/automation/service&support

状态/修改,编程(通过 PROFIBUS)

如果不使用 MPI 接口,则可以使用 PROFIBUS DP 接口来编程 CPU 或执行编程设备的状 态/修改功能。

说明

通过 PROFIBUS DP 接口执行编程和状态/修改功能将延长 DP 周期。

恒定的总线周期时间

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

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

仅当序列中的所有组件都支持“等时模式”系统属性时,才能实现对等时模式的完全“端到 端”支持。

《等时模式》手册包含此系统属性的完整概述。

过程映像分区的同步更新

SFC126“SYNC_PI”用于等时更新过程输入映像分区。连接到 DP 周期的用户程序可使用 SFC 按照这些间隔持续地、同步地更新过程输入映像分区中的输入数据。SFC126 可接受 中断控制,并只能在 OB 61、62、63 和 64 中调用。

SFC 127“SYNC_PO”用于等时更新过程输出映像分区。连接到 DP 周期的应用程序可 使用 SFC 按照这些间隔持续地、同步地将计算的输出数据从过程输出映像分区传送到

仅在使用 SFC11“DPSYC_FR”传送 UNSYNC 控制命令之后,输出才再次进行周期性

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

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

FREEZE 控制命令用于将相关 DP 从站设置为“冻结”模式,换言之,DP 主站指示 DP 从站冻结输入的当前状态。然后将冻结的数据传送到 CPU 的输入区域。

在每个 FREEZE 控制命令之后,DP 从站将再次冻结其输入状态。

直到您用 SFC11“DPSYC_FR”发送 UNFREEZE 控制命令后,DP 主站才重新周期性地 接收输入的当前状态。

有关 SFC11 的信息,请参见相应的在线帮助和系统功能和标准功能手册

DP 主站系统的启动

使用以下参数设置 DP 主站的启动监视:

• 向模块传送参数

• 来自模块的“就绪”消息

即,DP 从站必须在设置的时间内启动,并由 CPU(作为 DP 主站)进行组态。

DP 主站的 PROFIBUS 地址

允许所有的 PROFIBUS 地址。

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,并读

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