Skip to main content

Receptor NetVar

Biblioteca: SafetyNetVar

Sugerencia

La versión del bloque de funciones que se describe aquí corresponde a la última versión del bloque de funciones en Lista de versiones de bloques de funciones.

Uso de la instancia FB (instancia del controlador)

. El NetVarReceiver El bloque de función se utiliza en la aplicación para...
  • Cambiar los valores predeterminados

  • Reconocer errores manualmente

  • Diagnosticar la conexión a un bloque de función NetVarSender

Para ello, la instancia correspondiente del bloque de función NetVarReceiver debe hacerse visible en un programa en la parte de declaración mediante VAR_EXTERNAL <name of the safety network variable list (receiver)> : NetVarReceiver.

Tasa de error residual

La especificación exige que los errores de comunicación notificados por la instancia del controlador no se produzcan con más frecuencia que una vez cada cinco horas. De esta manera, la tasa de error residual por hora para las señales orientadas a la seguridad se mantiene por debajo del valor límite SIL3 de 10-9.

sil3_img_lib_NetVarReceiver.png
tabla 123. Entradas (VAR_INPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

S_ActivateIn

SAFEBOOL

TRUE

Entrada para controlar los datos de entrada

TRUE:Los valores válidos y actuales de las variables de red del objeto de lista de variables de red de seguridad (remitente) se transmiten a la aplicación y se copian a la imagen de la aplicación.

FALSE:Para este ciclo, se transmiten a la aplicación valores sustitutos de los datos de entrada.

StartReset

BOOL

TRUE

Aporte <error de inicio de reconocimiento automático> para el reconocimiento automático de errores al inicio.

Para una descripción de la entrada <error de inicio de reconocimiento automático> y avisos de seguridad que debe respetar incondicionalmente, consulte la Buses de campo – Parte general capítulo.

AutoReset

BOOL

FALSE

Aporte <interrupción de reconocimiento automático> para el reconocimiento automático después de interrupciones.

Para una descripción de la entrada <interrupción de reconocimiento automático> y avisos de seguridad que debe respetar incondicionalmente, consulte la Buses de campo – Parte general capítulo.

Reset

BOOL

FALSE

Aporte <borde de retroceso> para reconocimiento manual.

Para una descripción de la entrada <-borde de retroceso> y avisos de seguridad que debe respetar incondicionalmente, consulte la Buses de campo – Parte general capítulo.



tabla 124. Salidas (VAR_OUTPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

S_InReady

SAFEBOOL

FALSE

Salida que indica si existen datos de entrada válidos o no.

TRUE:La lista de variables de red de seguridad (remitente) recibió valores de variables de red válidos y los copió a la imagen de la aplicación.

FALSE:Los datos de entrada de la aplicación se establecieron en los valores sustitutos.

Error

BOOL

FALSE

Visualización de errores

DiagCode

WORD

0

Ver Código de diagnóstico

OpAckReq

BOOL

FALSE

Producción <requerimiento de confirmación> para solicitar un reconocimiento manual.

Para una descripción de la entrada <interrupción de reconocimiento automático> y avisos de seguridad que debe respetar incondicionalmente, consulte la Buses de campo – Parte general capítulo.

tRespTimeMS

TIME

TIME#0ms

Tiempo de respuesta real de la lista de variables de la red de seguridad (remitente)

tMinRespTimeMS

TIME

TIME#0ms

Tiempo mínimo de respuesta de la lista de variables de la red de seguridad (remitente)

tMaxRespTimeMS

TIME

TIME#0ms

Tiempo máximo de respuesta de la lista de variables de la red de seguridad (remitente)



Código de diagnóstico

El código de diagnóstico se divide en dos categorías:

  • 16#8XXX Estados de comunicación con transmisión

  • 16#CXXX Estados de error

Estados de comunicación con transmisión

figura 126. Estados y transiciones de la comunicación con transmisión
Estados y transiciones de la comunicación con transmisión


El código de diagnóstico puede tener los siguientes valores en los estados de comunicación con la transmisión:

DiagCode = 0x80xx, contiene el estado del NetVarReceiver

Estado

Valores para XX

Descripción

Reset

0x64

La conexión se restablece (los datos de entrada están en estado seguro).

Session

0x65

Se transmite el ID de la sesión (los datos de entrada están en estado seguro).

Connection

0x66

Se transmite el ID de conexión (los datos de entrada están en estado seguro).

Parameters

0x67

Los parámetros se transmiten (los datos de entrada están en estado seguro).

Data

0x68

Se transmiten datos o valores sustitutos.

Estados de error

Si hay dos errores en el NetVarReceiver al mismo tiempo, se mostrará únicamente el error con la prioridad más alta. Las prioridades de los errores se asignan según la categoría del error:

  • 1ª categoría de error: DiagCode = 16#C0xx, error de inicialización

  • 2da categoría de error: DiagCode = 16#C1xx, lista de variables de red de seguridad de error del receptor (receptor)

  • 3ª categoría de error: DiagCode = 16#C2xx, errores informados desde la lista de variables de la red de seguridad (remitente)

Diagcode = 16#C0xx, xx contiene un código de error adicional específico del error

Valores para XX

Descripción

16#01-16#04, 16#06-16#0A, 16#0C, 16#0D

Errores internos

16#05

La longitud de los datos seguros no es compatible

(se admiten datos de un máximo de 32 bytes)

16#0B

Tiempo de vigilancia no válido; valor 0 No está permitido

Detección de errores del NetVarReceiver

wDiagCode = 16#C1xx, xx contiene un código de error adicional específico del error

Valores para XX

Descripción

16#00

Reinicio local o reconocimiento de un comando de reinicio

16#01

Comando inesperado en el telegrama recibido

16#02

Comando desconocido en el telegrama recibido

16#03

ID de conexión no válida en el telegrama recibido

16#04

Error de CRC para el telegrama recibido

16#05

Error de vigilancia; no se recibió ningún telegrama válido dentro del tiempo de vigilancia

16#07

Datos de seguridad no válidos en el telegrama recibido

16#FE

Error Reset señal

16#FF

Solicitud de confirmación del reinicio

Error – Respuesta de la lista de variables de la red de seguridad (remitente)

wDiagCode = 16#C2XX, XX contiene un código de error adicional específico del error

Valores para XX

Descripción

16#00

Reinicio local o reconocimiento de un comando de reinicio

16#01

Comando inesperado en el telegrama recibido

16#02

Comando desconocido en el telegrama recibido

16#03

ID de conexión no válida en el telegrama recibido

16#04

Error de CRC para el telegrama recibido

16#05

Error de vigilancia; no se recibió ningún telegrama válido dentro del tiempo de vigilancia

16#06

Dirección esclava FSoE no válida

16#08

Longitud de parámetro de comunicación no válida

16#09

Datos de parámetros de comunicación no válidos

16#10

Longitud de parámetro de aplicación no válida

16#11

Datos de parámetros de aplicación no válidos

16#80

La definición de la lista de variables de red en el lado del NVL de seguridad (receptor) se diferencia de las del lado del NVL de seguridad (transmisor)

Medición del tiempo

El bloque de función NetVarReceiver ofrece tres salidas para la monitorización del tiempo de procesamiento de los telegramas. Las salidas se utilizan para diagnosticar la conexión de comunicación entre el emisor y el receptor.

El tiempo transcurrido del temporizador IEC se utiliza como tiempo de ciclo medido de un telegrama. Para no falsear las mediciones, solo se tienen en cuenta las respuestas válidas. El tiempo se mide entre dos telegramas recibidos por el NVL de seguridad (emisor). Esto significa que al menos un bit del telegrama completo indica un cambio.

El bloque de función proporciona el tiempo de respuesta real (tRespTimeMS), el tiempo mínimo de respuesta (tMinRespTimeMS), y el tiempo máximo de respuesta (tMaxRespTimeMS) del NVL(transmisor) de seguridad.