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 周期同步;所有输出数据在同一时间生效。
• 传输所有输入和输出数据时保持一致。这意味着过程映像的所有数据同属于一个整体,
• 传输所有输入和输出数据时保持一致。这意味着过程映像的所有数据同属于一个整体,