智能设备的在线诊断 智能设备在线诊断与“常规”IO 设备的在线诊断基本类似。 通过在线显示诊断状态上线时,将根据所选设备收到下列信息的部分或全部: • 如果选择了较gaoji别的 IO 控制器:智能设备的诊断状态将显示在项目导航“分布式 I/O”文件夹中的 IO 控制器下方。 在项目 导航中的这个智能设备下方不会任何诊断状态。• 选择了为此 IO 控制器分配的智能设备。 在项目导航中显示此智能设备的诊断状态。 项目导航“分布式 I/O”文件夹中的 IO控制器 下方不会此智能设备的诊断状态。“在线和诊断”视图 将根据在线时以及诊断视图中所选择的设备,收到下列信息的部分或全部: •选择了较gaoji别的 IO 控制器并在线连接了此设备: “在线和诊断”视图显示较gaoji别 IO 控制器的智能设备诊断数据。对应于“常规”IO 控制 器。 • 选择了为此 IO 控制器分配的智能设备并在线连接了此设备。“在线和诊断”视图在本地视图中显示智能设备诊断数据,即智能设备视图。 对应于“常 规”IO 设备。 可访问设备列表中的显示在可访问设备列表中,智能设备显示为“常规”CPU。 在智能设备 CPU 的用户程序中禁用智能设备 如果在 STEP 7 中将 CPU的 PROFINET 接口组态为智能设备,则当 CPU 状态由 STOP 转换为 RUN之后,智能设备功能将激活。如果此情况下无法访问上位 IO 控制器,则智能设备 CPU 会使用其 ERROR LED 指示错误。 自S7-1500/ET 200SP/ET 200pro CPU 固件版本 V2.9 起,可在智能设备 CPU 的用户程序中本地禁用或启用智能设备功能。为此,可使用“D_ACT_DP”指令。禁用智能设备功能后,智能 设备 CPU 不会再使用其 ERRORLED 指示错误。 对于固件版本为 V3.0 及更高版本的 S7-1500 CM 1542-1,可在 CPU 内部 PROFINET接口使 用用户程序来启用/禁用此功能。 应用选项 从制造商的角度看,这可提供大量的系列生产选项。但每一交付的机器都只包括一种所选选项组合。所有可能的选项均可由制造商组态为智能设备,从而可创建和维护拥有所有可能选 项的通用用户程序。举例来说,并非每个机器中都需要用于实施生产线控制的上位 IO 控制器。在这种情况下,用户程序会使用指令“D_ACT_DP”禁用智能设备 CPU 中的智能设备功能(例如在启动期间)。 下图显示的是两条生产线的示意图。两个CPU 均采用智能设备组态且运行相同的用户程序。 生产线 1 中的 S7-1500 CPU 组态为智能设备,由上位 IO控制器控制;生产线 2 中的 S7-1500 CPU 禁用了智能设备功能,没有上位 IO 控制器。① 上位 IO 控制器 ② ...控制生产线中的智能设备 CPU S7-1500 ③ 在该 CPU 的用户程序中启用了智能设备功能 ④ 在该 CPU的用户程序中禁用了智能设备功能 ⑤ IO 设备 其它应用还包括协调运输车等。 当运输车临时停在站点区域时,将由上位 IO控制器进行监控。而当运输车驶出站点时,便 不受上位 IO 控制器监控。由于允许运输车在站点外运行,缺失 IO 控制器并不会指示错误消息。 要求 • 将 CPU 作为一个或多个 IO 控制器上的智能设备运行,或已将 CPU 组态为智能设备(已 选中相应PROFINET 接口“操作模式”(Operating mode) 区域的“IO 设备”(IO device) 复选 框)。 •使用“D_ACT_DP”指令禁用智能设备功能。可使用同一指令启用智能设备功能。 在 PROFINET 接口禁用智能设备功能 说明仅当智能设备不受上位 IO 控制器控制时,方可禁用智能设备 CPU 中的智能设备功能。
使用“D_ACT_DP”指令禁用智能设备功能: • 参数 LADDR:相应 PROFINET接口的“Hw_Device”类型系统常量的符号名称或硬件 ID • 参数 MODE = 2 结果:CPU 无法再与上位 IO控制器进行数据交换。仅当已在智能设备 CPU 的用户程序中启 用智能设备功能后,方可访问上位 IO 控制器。 如果已在 IO控制器上激活的智能设备自行禁用,则之前在网络中建立的智能设备与 IO 控制 器之间的所有应用关系 (AR)均会终止,这意味着连接将不复存在。 • IO 控制器端会指示 IO 设备故障。 • 在智能设备 CPU 的诊断缓冲区中,会显示“IO设备用户禁用”(IO device user disable),并 提示关联 PROFINET 接口或 IO 控制器名称的相关信息。在 PROFINET 接口启用智能设备功能 启用未激活的智能设备功能同样使用指令“D_ACT_DP”: • 参数 LADDR:相应PROFINET 接口的“Hw_Device”类型系统常量的符号名称或硬件 ID • 参数 MODE = 1结果:启用后,智能设备可与上位 IO 控制器进行数据交换。 如果至少有一个 IO 控制器缺失或连接不存在,则会在智能设备 CPU的诊断缓冲区中输入“硬 件组件已移除或缺失”(Hardware component removed or missing)。 说明临时访问错误 在用户程序中启用智能设备功能可能导致临时访问错误“硬件组件中存在 I/O 数据故障”(I/O data failurein hardware component),原因可能是 IO 控制器尚未声明数据有效,便已允许 访问智能设备的 I/O 数据。此类消息属于传入和传出错误事件,可忽略。运行期间更改 IO 设备 扩展站 — 运行期间更改 IO 设备 (S7-300,S7-400, S7-1500) 在扩展站中,使用在操作期间更改 IO 设备(“更改伙伴端口”)。下图给出了带有扩展系统和几个扩展单元的自动化单元。适用条件 在运行期间使用更改的 IO 设备实现扩展系统时应该遵守下列几点规定: •按照组态中的默认设置,必须取消激活所有扩展单元的 IO 设备。 • 在任何时间,只能有一个扩展单元运行,即只能激活一个扩展单元的 IO设备。 在激活一 个扩展单元的 IO 设备之前,其它扩展单元的所有 IO 设备必须取消激活或者禁用。 可以通过“D_ACT_DP”指令来实现。 • 必须创建到此扩展单元及其 IO 设备的物理连接,以便激活扩展单元。 接通 IO 设备(通电)。 必须使用“D_ACT_DP”在用户程序中激活此扩展单元的所有 IO 设备。• 在出现“IO设备激活”消息后,通过使用“直接 I/O 访问”命令可访问 IO 设备。 • 在快开始 OB 1循环时,尽量通过调用指令“D_ACT_DP”来激活和禁用 IO 设备。 运行期间更改 IO 设备的应用领域 可以使用 PROFINET的“运行期间更改 IO 设备(更改伙伴端口)”功能,例如更换自动机 械装置的工具。 以下给出了一些典型的工具: • 焊枪和 •生产部件的夹持工具。 说明 在操作期间更改的 IO 设备的数量(“更改伙伴端口”) — 扩展单元的数量如果希望实现Zui短的工具交换时间,必须遵守下列几点规定,具体取决于正在使用的 CPU 或 CP: • 只有那些已经使用 PROFINET的“优先化启动”功能进行组态的 IO 设备才能运行在优先化 方式中。 用此 PROFINET 功能进行组态的 IO设备的数量受到限制。 • 只能启用特定数量的 IO 设备(具体数量取决于指令“D_ACT_DP”的可用资源)。 扩展单元不会包含多于这一数量的 IO 设备。 如果在一个扩展单元中运行多个 IO 设备,那 么 IO设备必须逐个启动,所用的时间也相应更长。 示例: 通过优先化启动,S7 CPU 319-3 PN/DP Zui多可操作 32 个 IO设备,“D_ACT_DP”指 令可激活 8 个 IO 设备。 为实现预定的Zui优应用,扩展单元的 IO 设备不应该超过 8个,所有更改扩展单元 中的 IO 设备不应该超过 32 个。 互连的限制 在下列情况中,不能与一个伙伴端口进行互连: •伙伴端口没有合适类型的电缆。 在此情况下,必须插入目录中的介质转接器。 • 伙伴端口被锁定(禁用)。 •将要互连的两个端口属于同一个接口(只能从站的不同接口互连端口)。 • 正在尝试使用无冗余功能的模块创建环形连接。 •将要互连的两个端口属于不同的以太网子网。 • 无法直接使用“在操作期间更改 IO 设备”(“更改伙伴端口”)功能对 IO 控制器PROFINET 接口的端口进行组态。在扩展系统中组态扩展单元 (S7-300, S7-400, S7-1500)在扩展系统中组态扩展单元 要在扩展系统中组态多个扩展单元,请执行以下步骤: 1. 照常组态硬件配置,考虑对应于要作为常规 IO设备的更改伙伴的 IO 设备。 2. 在巡视窗口中,打开要用来操作更改的 IO 设备(更改伙伴端口)的端口的属性。 3. 在“常规> PROFINET 接口 > gaoji设置 > RJ45 100 Mbit 端口 [Xn Pm] >端口互联”(General > PROFINET interface > Advanced settings >RJ45 100 Mbit Port [Xn Pm] > Port interconnection)中,选择“其它伙伴”(Alternative partner) 复选框。 4. 如“互联端口”章节所述,在表中插入其它伙伴。 参见通过更改伙伴端口互联端口 (页 3892) 优化启动时间 (页 3894) 通过更改伙伴端口互联端口 要求 •所有涉及到的设备均支持拓扑组态 • IO 控制器、更改的 IO 设备(扩展单元)以及更改的 IO 设备赖于运行的交换机(扩展系统)必须支持此功能。 • 必须使用支持 PROFINET 的“优先化启动”功能的交换机(例如从 SCALANCE X200IRT 系列开始)连接扩展单元。