高性能 IRT 的示例组态 下图显示了一个实现性能Zui大化的示例组态。同步域中采用以下设置: • 启用选项“支持高性能”(Make 'high performance' possible)。 • 将发送时钟设置为 125 µs。 • 将带宽使用设置为“Zui多 90% 的循环 IO 数据。主要传输循环 IO 数据”(Maximum 90% cyclic IO data. Focus on cyclic IO data)。 • 启用选项“允许快速转发”(Allows the use of ‘fast forwarding)。 高性能 IRT 的标准以太网通信 在高性能 PROFINET IO 系统中,也支持标准以太网通信。请注意,此时需要先根据 IO 控制 器对 IRT 节点进行相应排列,然后再排列总线端点上的标准以太网节点。 在标准以太网通信中进行数据量传送时,分隔标准以太网通信和循环实时通信可显著降低网 络通信的载荷量。示例:在快速 PROFINET IO 系统使用 X1 接口;使用 X2 接口进行标准以 太网通信。
基于资产管理数据记录进行维护 有关 PROFINET 资产管理的更多信息 要操作机器与设备,必需具备丰富的设备和资产知识。 维护操作需要大量的Zui新数据。 在 PROFIBUS & PROFINET International (PI) 现可完美满足工厂组件中的数据高度透明需求: 自 PROFIBUS 时代以来,为我们所熟知的标识和维护数据现已得到大幅扩展。 如今,PROFINET 通过定义一个特殊的数据记录可满足这一要求:资产管理记录 (AMR)。 通过定义这一特殊的数据记录,用户可轻松识别需要在线维护的所有组件,而不仅仅只是通 过 PROFINET 设备型号(设备 / 模块 / 子模块)可寻址和访问的组件。PROFINET 如今可访问 非 PROFINET 组件! 资产概述和资产管理数据记录 资产可以是一台机器(如,激光焊接机)的组件(硬件和软件/固件),也可以是一个工厂 的组件。 基于 PROFINET,可通过稳定可靠的 I&M 功能或相应的数据记录(I&M0 到 I&M5),识别大 量这些设备组件:设备本身,及其模块和子模块。即,可通过 PROFINET 设备模型寻址的所 有组件。 如果组件无法通过 PROFINET 设备型号进行寻址,但可对其数据进行在线采集用于具体操作 和维护中,则该组件可通过资产管理功能进行标识。该资产管理数据(缩写为 AM 数据)将 按照一种既定结构存储在特定的数据记录中。即,上文中介绍的资产管理记录 (AMR)。 在 PROFINET 指南《标识和维护功能》中,I&M 功能(I&M 数据)和资产管理功能(AM 数据) 不同:在以下章节中,将仅介绍 AM 数据。 通过资产管理数据记录可额外在线读取的组件,包含有硬件组件(如,设备的背板总线模块) 和固件组件(如,带有版本管理功能的驱动控制单元)。 应用示例 通过导入资产管理记录后,可在安装或操作过程中读取以下信息,如: • 是否仅使用已认证的设备(白名单检查)? • 固件更新到期。快速纵览:哪些设备或组件将受其影响,必须升级?提供资产管理数据 在 PROFINET 设备的资产管理机制中,规定 PROFINET 设备的制造商需确保资产管理记录可 访问非 PROFINET 的自动化组件。该数据记录将分配给 PROFINET 设备。 与“标准”IO 设备不同,对于智能设备,项目工程师需提供资产管理记录。此时,智能设备 的中央模块也是资产。在 PROFINET 中,这些中央模块对上位 IO 控制器不可见。上位 IO 控 制器只能“看到”与智能设备进行 IO 数据交换的传送区域。 这一规则的原理将在本章节中详细介绍。 读取资产管理数据 资产管理记录的索引为 0xF880,并这些记录的用户可通过标准 PROFINET 机制进行读取。例 如,用于评估这些数据的工具或程序。 例如,S7-1500 IO 控制器中的用户程序可通过 RDREC 指令(索引 0xF880)读取 IO 设备的 AMR。 但无法写入该数据记录。 更多信息 在相应 PROFINET 设备的文档中,指定了该设备是否支持以及如何支持资产管理数据。即, 是否可提供 AMR。 资产管理记录的内容和结构 资产管理记录的基本结构 首先,将简要介绍该记录的通用结构。下表列出了资产管理数据块的嵌入结构。每个数据块 表示一个资产,如端子块。资产管理块的结构 每个 AssetManagementBlock 都包含资产的标识数据和本地化信息。 AssetManagementBlock 中包含一个子结构,基本特性如下所述。 AssetManagementBlock 的标头中包含有该记录进行 AM 数据编译时的代码信息。设备将根 据具体的设备类型采用相应的 BlockType: • 复杂设备,包含硬件和固件信息(BlockType 为“AM_Fullinformation”) • 复杂设备,包含硬件和固件信息(BlockType 为“AM_HardwareOnlyInformation”) • 设备,包含固件信息(BlockType 为“AM_FirmwareOnlyInformation”) 正是由于块类型不同,标头下方的数据结构更为高效。而且,数据记录的大小可以非常大(Zui 大 64 KB,具体取决于 IO 设备提供的资产数量)。AM_Location PROFINET 的资产管理支持两种资产位置编码格式: • 基于插槽(“插槽和子插槽编号格式”) • 基于层级(“十二级树形格式”,缩写为“LT 格式”) 如果资产为 PROFINET 设备一部分,则使用基于插槽的格式。这些资产与 PROFINET 模块和 子模块完全绑定在一起。 如果资产位于 PROFINET 设备之外,则资产位置编码使用层级格式(LT 格式)。这些资产按照树形层级进行定位。树形层级从 0 级开始。层级 0 的值包含有关 PROFINET 设 备的信息: • 如果资产所连接的模块可通过 PROFINET 设备模型进行寻址,则层级 0 的值为 0。后续层级 (层级 1 到层级 3)分别为插槽地址、子插槽地址和通道编号。如果该资产还连接有其它 资产,则使用下一层级 4。层级限值为 11。 • 如果资产属于一个 PROFINET 设备,但未连接可通过 PROFINET 设备型号寻址的模块,则 层级 0 的值介于 1 到 0x1FF 之间。例如,PROFINET 设备中的电源部件即为这种资产。如 果该电源部件连接有其它资产(如,传感器),则使用下一树形层级定位该传感器(层级 1)。 • 如果资产位于 PROFINET 设备之外,但属于安装有 PROFINET 设备的机器,则层级 0 的值 介于 0x200 到 0x3FE 之间。 树形层级的值为 0x3FF 时,表示该树形层级不使用。即,未连接其它资产。此时,所有下 级树形层级到层级 11 均为该值。 AM_Location 基于插槽格式的示例 机架和该机架上的端子块都提供 AM 数据。插槽分配如下图所示。AM_Location 基于层级格式的示例 复杂传感器连接一个 IO 模块(插槽 5,子插槽 1,通道 1)。同时,将两个简单的传感器连 接到复杂传感器中。该模块可在 PROFINET 设备模型中寻址。因此,层级 0 的值为 0x0000。 下一层级(层级 1)则由所分配的插槽指定。之后为子插槽和通道的更多层级,以及更多下 级层级(如果有)。智能设备的资产管理数据记录 (S7-1500, S7-1500T) 使用 STEP 7 (TIA Portal) V15 及以上版本和 S7-1500 CPU 固件版本 V2.5 及以上版本时,可 通过用户程序编译资产管理记录。组态为智能设备时,这些 CPU 将数据作为资产从集中插 入的模块中发送到请求的 IO 控制器中。 “S7-1500 CPU”是指 S7-1500F、S7-1500T、S7-1500C 系列 CPU 以及 S7-1500 软件控制器、 S7-1500pro CPU 和 ET 200SP CPU。 智能设备的资产管理记录 智能设备通常指机器设备。将 PROFINET IO 控制器分配给智能设备后,只能访问 PROFINET 接口(同样组态为 IO 设备)和机器制造商所组态的智能设备传输区域。智能设备的本地模 块不可见或无法访问。 所分配的 IO 控制器则可通过资产管理记录,读取中央模块并作为智能设备的资产,资产管 理记录通常由智能设备中的用户程序进行编译• S7-1500-CPU 固件版本 V2.5 及以上版本,并组态为智能设备 • STEP 7 (TIA Portal) V15 及以上版本 • 如果 IO 控制器将读取资产管理记录: 需对 PROFINET IO 控制器进行相应编程,从而读取资产管理记录。 例如,对于 SIMATIC IO 控制器,可调用记录索引为 0xF880 的读取指令 (RDREC)。该指 令将寻址智能设备的所有子模块。如,第一个组态的传输区域子模块。基本操作步骤 如果要求智能设备将本地模块作为资产管理记录发送到请求的 IO 控制器中,则需执行以下 基本操作步骤: 1. 在 CPU 的 PROFINET 接口属性中进行相应设置。 – 激活“IO 设备”(IO device) 操作模式 – 激活选项“使用用户程序激活资产管理”(Activate asset management using user program) 仅当选择该选项时,PROFINET 接口才会将 IO 控制器的请求转发到智能设备的用户程 序中,从而读取资产管理记录。 图 1-134 使用数据记录激活资产管理 2. 组态程序例程,对资产管理记录进行编译。程序部分将手收集所插入中央模块中需要的 I&M0 数据,并存储在资产管理记录的数据记录结构的相应字段中。 3. 组态程序部分,进行数据记录读取: 为此,可基于相应模式下以下模板调用指令 PRVREC(提供记录): – 使用模式 0 循环调用指令 PRVREC(如,在循环 OB 中),识别 AMR 请求。 – 系统识别到 AM 记录请求时,PRVREC 程序需在一秒钟时间内确认该请求已识别。即, PRVREC 指令必须使用模式 2 和所需的 AM 记录进行调用。如果智能设备未在指定的 时间帧内进行确认,则智能设备将 IO 控制器的记录请求处理为未识别! PRVREC 调用的组态要求:PRVREC 需使用 F_ID = 0 进行调用。即,编码为 IO 设备特 定的数据记录。因此,SLOT 和 SUBSLOT 输出参数将返回值 0。 – 必须在 10 秒内完成 AM 记录,并使用模式 3 调用 PRVREC 指令(通过 AM 记录对 IO 控 制器进行肯定响应)。如果智能设备未在指定的时间帧内进行确认,则智能设备将 IO 控制器的记录请求处理为未识别! 有关指令 PRVREC 的详细说明和功能评估的错误代码,请参见 STEP 7 (TIA Portal) 在线帮助。