资产管理记录的内容和结构

2021-09-02 浏览次数:166
资产管理记录的内容和结构

资产管理记录的基本结构

首先,将简要介绍该记录的通用结构。下表列出了资产管理数据块的嵌入结构。每个数据块表示一个资产,如端子块。

数据结构的元素

名称(基于 IEC 61158-6-10 标准)

代码

数据类型 / 长度(单位为字节)

标头 AssetManagementData

BlockType

0x0035

UINT / 2

BlockLength

字节数,不含 BlockType 和 BlockLength 的字节数

UINT / 2

BlockVersion

0x0100

UINT / 2

AssetManagementInfo

AssetManagementBlocks (n)

NumbersOfEntries

AssetManagementBlock 的数量

UINT / 2

AssetManagementBlock 1

见下表

AssetManagementBlock 2

...

AssetManagementBlock n

资产管理块的结构

每个 AssetManagementBlock 都包含资产的标识数据和本地化信息。AssetManagementBlock 中包含一个子结构,基本特性如下所述。

AssetManagementBlock 的标头中包含有该记录进行 AM 数据编译时的代码信息。设备将根据具体的设备类型采用相应的 BlockType:

复杂设备,包含硬件和固件信息(BlockType 为“AM_Fullinformation”)

复杂设备,包含硬件和固件信息(BlockType 为“AM_HardwareOnlyInformation”)

设备,包含固件信息(BlockType 为“AM_FirmwareOnlyInformation”)

正是由于块类型不同,标头下方的数据结构更为高效。而且,数据记录的大小可以非常大(较大 64 KB,具体取决于 IO 设备提供的资产数量)。

列表: AssetManagementBlock 的结构

数据结构的元素

名称(基于 IEC 61158-6-10 标准)

代码

数据类型 / 长度(单位为字节)

AssetManagementBlock 标头

BlockType

0x0036 (AM_FullInformation)

0x0037 (AM_FirmwareOnlyInformation)

0x0038 (AM_HardwareOnlyInformation)

UINT / 2

BlockLength

字节数,不含 BlockType 和 BlockLength 的字节数

UINT / 2

BlockVersion

0x0100

UINT / 2

Padding

0x0000(填充字节)

USINT / 1

Padding

0x0000(填充字节)

USINT / 1

AssetManagementBlock

(结构取决于 BlockType。此处以 AM_Fullinformation 为例)

IM_UniqueIdentifier

制造商基于 ISO / IEC 9834-8 标准生成的一通用标识符 (UUID),用作该资产一标识的参考关键字。

示例:550c5300-d34a-22b4-11d3-5533991111b3

Array of Byte / 16

AM_Location

资产位置:

基于插槽(“插槽和子插槽号格式”)或基于层级(“十二级树形格式”)。

参见以下说明。

Array of Byte / 16

IM_Annotation

制造商特定标识

示例:“端子块,类型 xyz123 ”。

通常使用 64 个字节。如果字符串长度过短,则使用空格进行填充。

Array of Char / 64

IM_OrderID

制造商特定的订货号

示例:“6ES7 131-6BF00-0BA0 ”。

通常使用 64 个字节。如果字符串长度过短,则使用空格进行填充。

Array of Char / 64

AM_SoftwareRevision

(不在 AM_HardwareOnlyInformation 处)

制造商特定的软件版本

示例:“V6.3.8 ”。

通常使用 64 个字节。如果字符串长度过短,则使用空格进行填充。

如果资产支持 IM_Software_Revision,则使用空格填充 AM_SoftwareRevision。

Array of Char / 64

AM_HardwareRevision

(不在 AM_FirmwareOnlyInformation 处)

制造商特定的硬件版本

示例:“A4 ”。

通常使用 64 个字节。如果字符串长度过短,则使用空格进行填充。

Array of Char / 64

IM_Serial_Number

制造商特定的一产品相关编号。

支持显示字符(0x20 到 0x7E),不含控制字符。

示例:“A78C-1C82 ”。

通常使用 16 个字节。如果字符串长度过短,则使用空格进行填充。

Array of Char / 16

IM_Software_Revision

(不在 AM_HardwareOnlyInformation 处)

软件版本,具有严格的结构要求(软件版本前缀(如,“V”),功能扩展数字,BugFix 数字,内部更改数字)。

示例:'V' 0x01 0x2 0x3

如果 AM_SoftwareRevision 使用空格进行填充,则应对 IM_Software_Revision 进行评估

如果资产不支持任何硬件,则编码为 'V' 0x00 0x00 0x00。

Array of Byte / 4

前缀(字符“V”、“R”、“P”、“U”或“T”),后跟 3 个数字(“0”到“9”)

AM_DeviceIdentification

设备标识符。具体结构如下所示:

AM_DeviceIdentification.DeviceSubID

(西门子为 0x0000)

AM_DeviceIdentification.DeviceID

(制造商的设备 ID,0x0000 到 0xFFFF)

AM_DeviceIdentification.VendorID

(西门子资产示例:0x002A)

anization:西门子资产示例:0x0000 (PROFINET)

Array of Byte / 8

AM_TypeIdentification

制造商分配的类型标识:

0x0000:未*

0x0001:控制器 (PLC)

0x0002:基于 PC

0x0003:IO 模块、IO 子模块

0x0004:通信模块 / 子模块

0x0005:接口模块 / 子模块

0x0006:有源网络组件

0c0007:介质连接部件(总线适配器)

0x0100 到 0x7FF:制造商特定

UINT / 2

IM_Hardware_Revision

(不在 AM_FirmwareOnlyInformation 处)

硬件版本(0x0000 到 0xFFFF)

示例:0x0003

如果 AM_HardwareRevision 使用空格进行填充,则应对 IM_Hardware_Revision 进行评估。

UINT / 2

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 使用基于插槽格式编码的资产示例。

将 AM_Location 作为各模块的资产进行编码,如下所示:

位 0 – 7:AM_Location.Structure = 0x02(编码采用“插槽和子插槽编号格式”)

位 8 – 15:AM_Location.Reserved1 = 0x00(填充字节)

位 16 – 31:AM_Location.BeginSlotNumber = 2(“机架”资产从插槽 2 开始)

位 32 – 47:AM_Location.BeginSubslotNumber = 0xFFFF(资产包含插槽 2 的所有子插槽,否则需*资产开始时的子插槽编号)

位 48 – 63:AM_Location.EndSlotNumber = 4(资产到插槽 4 结束)

位 64 – 79:AM_Location.EndSubslotNumber = 0xFFFF(资产包含插槽 4 的所有子插槽,否则需*资产结束处的子插槽编号)

位 80 – 95:AM_Location.Reserved2 = 0x0000(填充字节)

位 96 – 111:AM_Location.Reserved3 = 0x0000

位 112 – 127:AM_Location.Reserved4 = 0x0000

AM_Location 基于层级格式的示例

复杂传感器连接一个 IO 模块(插槽 5,子插槽 1,通道 1)。同时,将两个简单的传感器连接到复杂传感器中。该模块可在 PROFINET 设备模型中寻址。因此,层级 0 的值为 0x0000。下一层级(层级 1)则由所分配的插槽*。之后为子插槽和通道的更多层级,以及更多下级层级(如果有)。


图片: AM_Location 使用层级格式编码的资产示例。

该示例的详细编码信息:

位 0 – 7:AM_Location.Structure = 0x01(LT 格式)

位 8 – 17:AM_Location.Level0 = 0x000(分配给模块的资产,层级 0 的值通常为 0x000)

位 18 – 27:AM_Location.Level1 = 0x005(插槽 5)

位 28 – 37:AM_Location.Level2 = 0x001(子插槽 1)

位 38 – 47:AM_Location.Level3 = 0x001(通道 1)

位 48 – 57:AM_Location.Level4 = 0x3FF(“层级未使用”时的编码)

位 58 – 67:AM_Location.Level5 = 0x3FF(“层级未使用”时的编码)

...

位 118 – 127:AM_Location.Level11 = 0x3FF(“层级未使用”时的编码)

复杂传感器 LT 进行 LT 编码时,使用的标识:0.5.1.1

以下信息适用于其它传感器:

复杂传感器处,简单传感器 1 的 LT 编码:0.5.1.1.1

复杂传感器处,*二个简单传感器 2 的 LT 编码:0.5.1.1.2


shtxjd.cn.b2b168.com/m/
联系我们

在线客服: 2232999615

联系人:田礼科

联系电话: 02137660026