传送区域的创建规则传送区域 传送区域表示智能设备与上位 IO 控制器进行数据交换所使用的 I/O 区域。传送区域位于导 航区域的“智能设备通信”(Idevice communication) 中。 组态传送区域时适用以下规则: • 传送区域的Zui大长度为 1024 字节。 •每个输入传送区域形成一个子模块。所有输入传送区域的长度,即所有子模块(输入)的 数据长度不能超过 1440 字节。 •每个输出传送区域形成一个子模块。所有输出传送区域的长度,即所有子模块(输出)的 数据长度不能超过 1440 字节。 在 TIAPortal 中组态传送区域时,未说明的内容:除了消息帧之外,子模块分别在发送方向 和接收方向具有 1字节的消息帧标志。这些消息帧标志传输与消息帧有关的状态信息,例如 发送/接收的数据是否有效。 消息帧标志对于 PROFINET用户通常是不可见的,由系统进行管理。如果传送区域过长或过多,在编译组态期间可能会生成难以理解的错误消息。以下部分从技术角度对此进行 了说明。 消息帧标志(IOPS 和 IOCS) 在PROFINET 数据交换期间使用消息帧标志来诊断消息帧的状态。 编码此消息帧质量的字节分配给输入和输出数据帧中的每个 I/O模块或传送区域:对于 PROFINET 而言,这表示 IO 提供方状态 (IOPS) 和 IO 消费方状态(IOCS)。在这里,PROFINET 区分数据提供方和数据消费方,而不区分输入和输出。该模型具有以下优势:状态信息不需 要 I/O数据区域。 提供方可以是: • 将输出数据发送到 IO 设备或智能设备的 IO 控制器 • 将输入数据发送到 IO控制器的 IO 设备或智能设备。消费方可以是: • 从 IO 设备或智能设备接收其输入数据的 IO 控制器 • 从 IO控制器接收其输出数据的 IO 设备或智能设备 该图显示了过程数据(消息帧)传输的如何在相同方向传输 IO 提供方状态(1 字节IOPS)以及如何在的方向传输 IO 消费方状态(1 字节 IOCS)。传送一个传送区域的数据时,除了消息帧之外,在发送方向和接收方向还分别需要 1 个字节。长传送区域示例 看上去并没有超过1440 字节的Zui大数据长度,以下组态仍会生成错误消息。这是因为 在组态的 I/O地址区域中只有输入数据和输出数据的长度是可见的(不包含消息帧标志的“净 数据”)。 此组态编译后的错误消息表明输入数据的数据长度为1441 字节(包括消息帧标志),超过 1440 字节的Zui大允许数据长度。 输入的地址区仅占用 1438个字节,但由于每个传送区域在接收方向上的消息帧标志, 所需的数据长度要额外占据 3 个字节。接收区域超过了 1440字节的Zui大允许数据长 度。 输出的地址区仅占用 4 个字节;不会出现错误消息,并且没有指示消息帧标志的存 在。
将智能设备导出为GSD 文件 简介 如果在其它项目中使用智能设备,或在其它工程组态系统中使用智能设备,则需将该智能设 备导出为 GSD 文件。该GSD 文件中包含智能设备描述信息,随后再导入新项目中并使用。 要求 • 在智能设备中,已组态智能设备通信和传输区域。 •硬件变更已编译。 操作步骤 要将智能设备导出为 GSD 文件,请按以下步骤操作: 1. 在硬件和网络编辑器中,选择智能设备或PROFINET 接口。 2. 在巡视窗口的 PROFINET 接口“操作模式 > 智能设备通信”(Operating mode> I-device communication) 中,选择“导出”(Export) 命令。将智能设备导出为 GSD文件对话框随即打3. 此时,可指定典型智能设备的名称和说明,并更改 GSD 文件的存储路径。 标识:这里的标识是指一个文本信息,将作为GSD 文件的部分文件名。该标识用于快速识别 GSD 文件。系统默认设置为,当前项目的 PLC 名称。 说明 后期将 GSD文件导入另一项目中时,每个导入的智能设备都将创建一个新的标识,作为硬件目录中的新条目。如果该标识在硬件目录中已存在,则系统仅将该智能设备添加为 已有智能设备的其它版本。说明:在此,可对说明信息进行编辑。将 GSD 文件导入其它项目中后,该文本将显示硬件目录中智能设备的“说明”(Description) 框内。系统默认设置为,当前项目的 PLC 说明。 路径:在此,可输入 GSD文件的存储位置。请选择一个易于记忆的路径。 4. 单击“导出”(Export) 按钮。将智能设备将导出为一个 GSD 文件。此时,已将智能设备导出为 GSD 文件,可在其它项目中使用。 所导出 GSD 文件的名称组成 由于 GSD文件名称具有特定命名规则,用户无法自由选择该名称。导入 GSD 文件后,用户只能更改硬件目录中所查找到的部分智能设备名称。在以下示例中,对所导出 GSD 文件 的名称结构进行了说明: 智能设备所导出的 GSD文件的名称,如下所示:"GSDML-V2.32-#Siemens-PreConf_PLC_23-20170208-140313.xml" 名称组成是否可编辑? 说明 GSDML - 智能设备各 GSD 文件的起始字符串 V2.32 - GSDML 框架的版本 Siemens -制造商 PreConf - 所导出 GSD 文件的标识符。
在其它项目中导入所导出的 GSD 文件 通过安装“此处所述”的 GSD 文件,可导入已导出智能设备的 GSD文件。在“选项 > 管理 通用站描述文件 (GSD) > 已安装的 GSD”(Options > Managegeneral station description files (GSD) > Installed GSDs)中,选择智能从站的 GSD 文件并进行安装后,在硬件目录的“其它 现场设备 > PROFINET IO”(Additionalfield devices > PROFINET IO) 中,该智能设备将位于导出对话框内指定为标识的名称下方。在硬件目录中,同名的智能设备将设置为同一设备的不同版本。在文件名中,可使用版本标识符对这些版本进行标识,也看通过不同的描述信息进行标识。要显示这些版本,可在选择智能设备后使用“版本”(Version) 下拉列表。所选择的智能设备可拖放到组态中,与硬件目录的其它设备相同。 GSD文件通常与项目一同保存。即,与设备显示有关的所有信息(包含符号)也将包含在所 保存的项目中。 参见 组态智能设备(页 3871) IO 控制器的多重分配 简介 如果 S7-1500 PLC 中多个 PROFINET IO接口带有智能设备功能,则可将多个 IO 控制器分配 给该设备。 在 STEP 7 V14 及以上版本中,一个智能设备可查看多个上位IO 控制器:在网络视图中,此 类设备处将显示“多个分配”(Multiple assignment) 连接。带有智能设备功能的PROFINET IO 接口的示例: • S7-1500 CPU,尤其是带有两个 PROFINET IO 接口的 CPU(如,CPU1518-4 PN/DP 和 CPU 1517-3 PN/DP 在接口 X1 和 X2 处支持 PROFINETIO(和智能设备功能)) • CM 1542-1 在下文中,介绍了多重分配的影响。 组态一个设备,并分配给多个 IO 控制器在以下章节中,将使用一个组态示例介绍将一个智能设备分配给多个 IO 控制器的影响。 1. 将多个 PROFINET IO控制器(如,CPU 1518-4 PN/DP)从硬件目录拖放到网络视图中。 2. 将一个可组态为 IO 设备的PROFINET IO 控制器,从硬件目录拖放到网络视图中(如,CPU 1518-4 PN/DP)。或者,将一个 CM 1542-1插入该站内,并将该 PROFINET 接口组态为 IO 设 备。 3. 选择模块的 PROFINET 接口。 4.在巡视窗口的区域导航中,选择“操作模式”(Operating mode) 条目,并选中“IO 设备”(IO device) 复选框。5. 现在便可在“已分配的 IO 控制器”(Assigned IO controller) 下拉列表中选择 IO 控制器。 6.对于其它 PROFINET 接口,重复步骤 3 和 4。 选择 IO 控制器或 IO 控制器的 PROFINET IO接口时,网络视图中将立即显示两个设备间的网 络和 IO 系统。 为另一个 IO 控制器分配其它 PROFINET IO接口时,设备中将立即显示“多重分配”(Multiple assignment) 连接,而非上位 IO 控制器的名称。单击该链接,将显示已分配 IO 控制器的选择列表,单击其中一个控制器选择该设备。使用过唯一的 ID 选择设备或 IO 系统且 CPU配备有多个 PROFINET IO 接口时,其它设置(IO 接口的其它参数分配、传输区的组态)将不受该功能扩展影响。如果仅将接口分配给了一个 S7 子网,则该子网上存在多个 IO 系统。 单击该子网,将显示待高亮突出显示的 IO系统选择列表。使用智能设备的约束 限制条件 使用智能设备时,在某些情况下必须考虑一些约束。 带宽已组态传送区的地址数量影响智能设备的可用带宽。 传送区带宽 + 下一级的 IO 系统带宽 =智能设备上使用的总带宽如果传送区地址空间过大,将导致下一级的 IO 系统带宽不足而无法快速更新。 提示:保持传送区地址空间尽可能的小。 RT 和 IRT通信规则 带有智能设备的 IO 系统也适用于建立使用 RT 通信的实时应用。以下将需要一个层级系统, 其中包含分配了智能设备的上一级IO 控制器(上一级 IO 系统)。而 IO 设备反过来也会分 配给智能设备(下一级 IO 系统)。以下规则适用: 上一级和下一级的IO 系统均支持 RT 通信。可在这两种 IO 系统中使用 RT 通信。 IRT 通信可与 RT 通信结合使用。IRT通信不能用于这两种 IO 系统。