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)
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.

VAR_INPUT
)Nombre | Tipo de datos | Valor inicial | Descripción |
---|---|---|---|
|
|
| Entrada para controlar los datos de entrada
|
|
|
| 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. |
|
|
| 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. |
|
|
| 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. |
VAR_OUTPUT
)Nombre | Tipo de datos | Valor inicial | Descripción |
---|---|---|---|
|
|
| Salida que indica si existen datos de entrada válidos o no.
|
|
|
| Visualización de errores |
|
|
| Ver Código de diagnóstico |
|
|
| 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. |
|
|
| Tiempo de respuesta real de la lista de variables de la red de seguridad (remitente) |
|
|
| Tiempo mínimo de respuesta de la lista de variables de la red de seguridad (remitente) |
|
|
| 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ón16#CXXX
Estados de error
Estados de 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 | Descripción |
---|---|---|
|
| La conexión se restablece (los datos de entrada están en estado seguro). |
|
| Se transmite el ID de la sesión (los datos de entrada están en estado seguro). |
|
| Se transmite el ID de conexión (los datos de entrada están en estado seguro). |
|
| Los parámetros se transmiten (los datos de entrada están en estado seguro). |
|
| 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ón2da 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 |
---|---|
| Errores internos |
| La longitud de los datos seguros no es compatible (se admiten datos de un máximo de 32 bytes) |
| Tiempo de vigilancia no válido; valor |
Detección de errores del NetVarReceiver
wDiagCode
= 16#C1xx
, xx
contiene un código de error adicional específico del error
Valores para | Descripción |
---|---|
| Reinicio local o reconocimiento de un comando de reinicio |
| Comando inesperado en el telegrama recibido |
| Comando desconocido en el telegrama recibido |
| ID de conexión no válida en el telegrama recibido |
| Error de CRC para el telegrama recibido |
| Error de vigilancia; no se recibió ningún telegrama válido dentro del tiempo de vigilancia |
| Datos de seguridad no válidos en el telegrama recibido |
| Error |
| 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 | Descripción |
---|---|
| Reinicio local o reconocimiento de un comando de reinicio |
| Comando inesperado en el telegrama recibido |
| Comando desconocido en el telegrama recibido |
| ID de conexión no válida en el telegrama recibido |
| Error de CRC para el telegrama recibido |
| Error de vigilancia; no se recibió ningún telegrama válido dentro del tiempo de vigilancia |
| Dirección esclava FSoE no válida |
| Longitud de parámetro de comunicación no válida |
| Datos de parámetros de comunicación no válidos |
| Longitud de parámetro de aplicación no válida |
| Datos de parámetros de aplicación no válidos |
| 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.