Diagnóstico y mantenimiento
4.9 Mantenimiento
El AM_FullInformationBlock se forma para cada módulo de la manera siguiente:
Tabla 4- 5
AM_FullInformationBlock para módulos
Elemento del juego de
datos
IM_UniqueIdentifier
AM_Location
IM_Annotation
IM_OrderID
AM_SoftwareRevision
AM_HardwareRevision
IM_Serial_Number
IM_Software_Revision
AM_DeviceIdentification
AM_TypeIdentification
IM_Hardware_Revision
120
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 corres-
pondiente 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,
genera un IM_UniqueIdentifier constante para cada módulo. Si cambia la configuración cam-
biará 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),
rellene los 44 bytes restantes con espacios (0x20)
Rellene el campo con 64 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)
PROFINET con STEP 7 V16
Manual de funciones, 11/2019, A5E03444489-AK