El AM_FullInformationBlock se forma para cada módulo de la manera siguiente:
Tabla 4- 2
AM_FullInformationBlock para módulos
Elemento del juego de
datos
IM_UniqueIdentifier
AM_Location
IM_Annotation
IM_OrderID
AM_SoftwareRevision
AM_HardwareRevision Rellene el campo con 64 espacios (0x20)
IM_Serial_Number
IM_Software_Revision
AM_DeviceIdentificatio
n
AM_TypeIdentification
IM_Hardware_Revisio
n
PROFINET con STEP 7 V15
Manual de funciones, 12/2017, A5E03444489-AH
Descripción
Genere una (pseudo) UUID aleatoria (valor hash) según ISO 9834-8 de la manera siguiente:
Genere un valor hash de 8 bytes mediante los datos I&M0 del módulo (a partir del slot 2)
•
Utilice el algoritmo Fowler-Noll-Vo (abreviado: FNV); un algoritmo para generar valores de
dispersión (valores hash) mediante campos de datos, véase el código de ejemplo correspon-
diente en Internet o en Online Support.
Genere un valor hash de 8 bytes mediante los datos I&M0 de la CPU
•
(utilice el algoritmo Fowler-Noll-Vo (abreviado: FNV) como se ha descrito anteriormente)
IM_UniqueIdentifier:
•
Bytes 0 a 7: valor hash de datos I&M0 del módulo
Bytes 8 a 15: valor hash para datos I&M0 de la CPU
Adaptaciones necesarias a ISO 9834-8:
Byte 8, bit 7 debe estar puesto a 1, y byte 8, bit 6 a 0 (resultado de la operación lógica Y con
0011 1111, a continuación operación lógica O con 1000 0000)
Byte 6, bits 4 a 7 deben estar puestos a 0100 (resultado de la operación lógica Y con 0000
1111, después operación lógica O con 0001 0000)
Como este algoritmo está basado tanto en los datos I&M0 de la CPU como de los módulos, ge-
nera un IM_UniqueIdentifier constante para cada módulo. Si cambia la configuración cambiará
también el IM_UniqueIdentifier.
Byte 0 = 0x02 (codificación orientada por slots), consulte la descripción en el capítulo anterior.
Ejemplo: "S7-1500 module" y rellene los bytes restantes de IM_Annotation con espacios (0x20).
Copie 20 bytes de los datos I&M0 del módulo (empezando por offset 2 de los datos I&M0), relle-
ne los 44 bytes restantes con espacios (0x20)
Rellene el campo con 64 espacios (0x20)
Copie los 16 bytes de los datos I&M0 del módulo (empezando por offset 22 de los datos I&M0)
Copie los 4 bytes de los datos I&M0 del módulo (empezando por offset 40 de los datos I&M0)
Bytes 0, 1, 2, 6, 7 = 0x00
Byte 3 = 0x2A (Vendor = Siemens)
Byte 4 = 01, Byte 5 = DeviceID (p. ej., CPU 15xx = 0x0E)
Copie los 2 bytes de los datos I&M0 del módulo (empezando por offset 48 de los datos I&M0)
Copie los 2 bytes de los datos I&M0 del módulo (empezando por offset 38 de los datos I&M0)
Diagnóstico y mantenimiento
4.1 Mecanismos de diagnóstico de PROFINET IO
97