Diagnóstico y mantenimiento
5.9 Mantenimiento
Formar juego de datos AM con los datos I&M determinados
Las explicaciones que siguen se basan en la descripción de la estructura básica del juego de
datos AM; consulte el capítulo anterior.
Como cada módulo de un S7-1500 contiene información de hardware y firmware, para el
BlockType asignado hay que elegir la codificación para "AM_Fullinformation".
Sobre los tipos de datos utilizados:
• IM_Annotation, IM_OrderID, AM_SoftwareRevision und AM_HardwareRevision: Characters
(UTF-8)
• IM_Serial_Number: Characters ("caracteres ASCII"), excepto los caracteres para DEL (0x7F)
• No deben utilizarse tipos de datos String; necesitan bytes adicionales, por lo que no
satisfacen las convenciones de la norma PROFINET 61158-6-10 Application layer protocol
specification
El AM_FullInformationBlock se forma para cada módulo de la manera siguiente:
Tabla 5-5 AM_FullInformationBlock para módulos
Elemento del juego de
Descripción
datos
IM_UniqueIdentifier
Genere una (pseudo) UUID aleatoria (valor hash) según ISO 9834-8 de la manera siguiente:
•
•
•
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 cambiará también
el IM_UniqueIdentifier.
AM_Location
Byte 0 = 0x02 (codificación orientada por slots), consulte la descripción en el capítulo anterior.
IM_Annotation
Ejemplo: "S7-1500 module" y rellene los bytes restantes de IM_Annotation con espacios (0x20).
IM_OrderID
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)
AM_SoftwareRevision
Rellene el campo con 64 espacios (0x20)
AM_HardwareRevision
Rellene el campo con 64 espacios (0x20)
IM_Serial_Number
Copie los 16 bytes de los datos I&M0 del módulo (empezando por offset 22 de los datos I&M0)
IM_Software_Revision
Copie los 4 bytes de los datos I&M0 del módulo (empezando por offset 40 de los datos I&M0)
AM_DeviceIdentification Bytes 0, 1, 2, 6, 7 = 0x00
Byte 3 = 0x2A (Vendor = Siemens)
Byte 4 = 01, Byte 5 = DeviceID (p. ej., CPU 15xx = 0x0E)
AM_TypeIdentification
Copie los 2 bytes de los datos I&M0 del módulo (empezando por offset 48 de los datos I&M0)
IM_Hardware_Revision Copie los 2 bytes de los datos I&M0 del módulo (empezando por offset 38 de los datos I&M0)
110
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 dis
persión (valores hash) mediante campos de datos, véase el código de ejemplo correspondiente
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)
Manual de funciones, 11/2022, A5E03444489-AM
PROFINET con STEP 7