Ejemplo: Leer Diagnósticos (Varios Paquetes De Datos) - Siemens 6ES7155-6MU00-0CN0 Manual De Instrucciones

Ocultar thumbs Ver también para 6ES7155-6MU00-0CN0:
Tabla de contenido

Publicidad

4. Espere hasta que finalice la solicitud de escritura.
5. Evalúe el resultado de la escritura.
Ejemplo: Leer diagnósticos (varios paquetes de datos)
Para leer datos de diagnóstico (0x800C) de un módulo con conexión Modbus TCP #0, haga lo
siguiente:
1. Compruebe la revisión de la interfaz de juegos de datos Modbus TCP.
Compruebe si ha implementado el esquema de dirección correcto (p. ej., 0x0100 = V1.0).
2. Prepare la solicitud para leer el primer paquete de datos del juego de datos de diagnóstico.
3. Espere hasta que finalice la solicitud de lectura y evalúe el resultado.
Módulo de interfaz IM 155-6 MF HF (6ES7155-6MU00-0CN0)
Manual de producto, 02/2021, A5E48752876-AC
Lea 0xD140 (Status)
Si Status <> 0x0000 (OK), evalúe el código de
error.
Lea 0xD141 (Processed Length) => 0x003C
Lea 0xD142 (Response Length) => 0x003C
Lea 0xFF09 (Record Area Version)
Escriba 0xD000 (Slot) = 0x0002
Escriba 0xD001 (Subslot) = 0x0001
Escriba 0xD002 (Record Index) = 0x800C
Escriba 0xD003 (Record Length) = 0x1000
Escriba 0xD004 (Request Offset) = 0x0000
Escriba 0xD005 (Request Length) = 0x00F6
Escriba 0xD006 (Request Control) = 0x0000
Lea 0xD040 (Status)
Si Status <> 0x0000 (OK), evalúe el código de
error.
Lea 0xD041 (Processed Length) => 0x0190
Lea 0xD042 (Response Length) => 0x00F6
5.2 Integración en el sistema de automatización
Estado de sondeo <> 0x0001 = ocupado o
0x0003 = en procesamiento
→ 0x80xx = código de respuesta de error nor-
mativo de PROFINET
→ 0xFFxx = error en parámetro de solicitud
60 bytes es la longitud total del juego de datos
I&M1
Se han escrito 60 bytes con la solicitud de escri-
tura actual
=> 0x0100 (1.0)
Slot = 2 en la conexión #0 de 0xD000
Subslot = 1
Datos de diagnóstico
Leer 4096 bytes de datos del juego de datos de
diagnóstico
Solicite datos de offset 0 del juego de datos de
diagnóstico
Solicite un paquete de datos con los primeros
246 bytes del juego de datos de diagnóstico.
Inicia la recogida interna del paquete de datos
del juego de datos de diagnóstico.
Estado de sondeo <> 0x0001 = ocupado o
0x0003 = en procesamiento
→ 0x80xx = código de respuesta de error nor-
mativo de PROFINET
→ 0xFFxx = error en parámetro de solicitud
P. ej., 400 bytes es la longitud total del juego de
datos de diagnóstico
La primera solicitud de lectura ha devuelto 246
bytes
Modbus TCP
131

Publicidad

Tabla de contenido
loading

Tabla de contenido