Siemens SIMATIC S7-1200 Manual De Sistema página 1123

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Parámetro y tipo
NDR
OUT
ERROR
OUT
STATUS
OUT
LENGTH
OUT
Observe la siguiente correlación entre la entrada EN_R y el búfer de avisos de la instrucción
RCV_PTP:
La entrada EN_R controla la copia de un aviso recibido en el BUFFER.
Si la entrada EN_R es TRUE y el aviso está disponible, la CPU transfiere el aviso desde el CM o la
CB al BUFFER y actualiza las salidas NDR, ERROR, STATUS, y LENGTH.
Si EN_R es FALSE, la CPU comprueba si hay avisos en el CM o la CB y actualiza las salidas NDR,
ERROR, y STATUS, pero no transfiere el aviso al BUFFER. (Recuerde que el valor predeterminado
de EN_R es FALSE.)
La práctica recomendada consiste en poner EN_R a TRUE y controlar la ejecución de la
instrucción RCV_PTP con la entrada EN.
El valor de STATUS es válido si NDR o ERROR es TRUE. El valor STATUS proporciona el motivo para
finalizar la recepción en el CM o la CB. Por lo general, este valor es positivo, lo cual indica que la
recepción se realizó correctamente y que el proceso de recepción finalizó normalmente. Si el
valor de STATUS es negativo (es decir, si está activado el bit más significativo del valor
hexadecimal), esto indica que la recepción se ha finalizado debido a un error p. ej. de paridad,
trama o desbordamiento.
Cada interfaz de comunicación PtP puede almacenar como máximo 1024 bytes en un búfer. Esto
podría ser un mensaje grande o varios mensajes pequeños. Si más de un mensaje está disponible
en el CM o en la CB, la instrucción RCV_PTP devolverá el mensaje más antiguo disponible. La
siguiente ejecución de la instrucción RCV_PTP devolverá el siguiente mensaje más antiguo
disponible.
Tabla 13-116 Códigos de condición
STATUS (W#16#...)
Descripción
0000
No hay ningún búfer disponible
0094
Mensaje terminado porque se ha recibido la longitud máxima de caracteres
0095
Mensaje terminado debido a timeout del mensaje
0096
Mensaje terminado porque se ha excedido el tiempo entre caracteres
0097
Mensaje terminado debido a timeout de respuesta
0098
Mensaje terminado porque se ha cumplido la condición de longitud "N+LEN+M"
0099
Mensaje terminado porque se ha cumplido la condición de secuencia de fin
80E0
Mensaje terminado debido a que el búfer de recepción está lleno
80E1
Mensaje terminado debido a un error de paridad
80E2
Mensaje terminado debido a un error de trama
80E3
Mensaje terminado debido a un error de desbordamiento
80E4
Mensaje terminado porque la longitud calculada excede el tamaño del búfer
80E5
Señal de polarización inversa (condición de rotura de hilo)
833A
El DB para el parámetro BUFFER no existe.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Tipo de datos Descripción
Bool
TRUE durante una ejecución cuando se dispone de datos nuevos y la operación ha
finalizado sin errores.
Bool
TRUE durante una ejecución tras haberse finalizado la operación con un error.
Word
Código de condición de ejecución (valor predeterminado: 0)
UInt
Longitud del mensaje devuelto (en bytes) (valor predeterminado: 0)
Procesador de comunicaciones y Modbus TCP
13.6 Comunicación Legacy PtP (solo CM/CB 1241)
1123

Publicidad

Tabla de contenido
loading

Tabla de contenido