NetVarReceiver
Bibliothek: SafetyNetVar
Tipp
Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine
Verwendung der FB-Instanz (Treiberinstanz)
NetVarReceiver
-Baustein wird in der Applikation verwendet für dieÄnderung der Default-Werte
Manuelle Bestätigung von Fehlern
Diagnose der Verbindung zu einem NetVarSender-Baustein
Dazu muss die entsprechende Instanz des NetVarReceiver-Bausteins in einem Programm im Deklarationsteil mit VAR_EXTERNAL <Name der Safety Netzwerkvariablenliste(Empfänger)> : NetVarReceiver
sichtbar gemacht werden.
Restfehlerrate
Die Spezifikation fordert, dass von der Treiberinstanz gemeldete Kommunikationsfehler nicht öfter als 1 Mal in 5 Stunden auftreten, damit die Restfehlerrate pro Stunde für die sicherheitsbezogenen Signale unter dem SIL3-Grenzwert von 10-9 bleibt.

VAR_INPUT
)Name | Datentyp | Initialwert | Beschreibung |
---|---|---|---|
|
|
| Eingang zum Steuern der Eingangsdaten
|
|
|
| Eingang <auto-Quitt-Anlauffehler> zur automatischen Quittierung von Fehlern beim Anlauf. Im Kapitel Feldbusse - Allgemeiner Teil finden Sie eine Beschreibung des Eingangs <auto-Quitt-Anlauffehler> und Sicherheitshinweise, die Sie unbedingt beachten müssen. |
|
|
| Eingang <auto-Quitt-Unterbrechung> zur automatischen Quittierung nach Unterbrechungen. Im Kapitel Feldbusse - Allgemeiner Teil finden Sie eine Beschreibung des Eingangs <auto-Quitt-Unterbrechung>und Sicherheitshinweise, die Sie unbedingt beachten müssen. |
|
|
| Eingang <Quitt-Flanke> zur manuellen Quittierung. Im Kapitel Feldbusse - Allgemeiner Teil finden Sie eine Beschreibung des Eingangs <Quitt-Flanke> und Sicherheitshinweise, die Sie unbedingt beachten müssen. |
VAR_OUTPUT
)Name | Datentyp | Initialwert | Beschreibung |
---|---|---|---|
|
|
| Ausgang, der anzeigt, ob gültige Eingangsdaten vorliegen.
|
|
|
| Fehleranzeige |
|
|
| siehe Diagnose-Code |
|
|
| Ausgang <Quitt-Anf> zur Anforderung einer manuellen Quittierung. Im Kapitel Feldbusse - Allgemeiner Teil finden Sie eine Beschreibung des Eingangs <auto-Quitt-Unterbrechung> und Sicherheitshinweise, die Sie unbedingt beachten müssen. |
|
|
| Tatsächliche Antwortzeit der Safety Netzwerkvariablenliste (Sender) |
|
|
| Minimale Antwortzeit der Safety Netzwerkvariablenliste (Sender) |
|
|
| Maximale Antwortzeit der Safety Netzwerkvariablenliste (Sender) |
Diagnose-Code
Der Diagnose-Code ist in 2 Kategorien aufgeteilt.
16#8XXX
Zustände der Kommunikation mit Übertragung16#CXXX
Fehlerzustände
Zustände der Kommunikation mit Übertragung

Der Diagnosecode kann in den Zuständen der Kommunikation mit Übertragung folgende Werte annehmen:
DiagCode
= 0x80xx
, enthält den Zustand des NetVarReceiver
Zustand | Werte für | Beschreibung |
---|---|---|
|
| Die Verbindung ist zurückgesetzt (Eingangsdaten sind im sicheren Zustand) |
|
| Es wird die Session-ID übertragen (Eingangsdaten sind im sicheren Zustand) |
|
| Es wird die Verbindungs-ID übertragen (Eingangsdaten sind im sicheren Zustand) |
|
| Es werden die Parameter übertragen (Eingangsdaten sind im sicheren Zustand) |
|
| Daten oder Ersatzwerte werden übertragen. |
Fehlerzustände
Liegen im NetVarReceiver gleichzeitig zwei Fehler vor, wird immer nur der Fehler mit der höchsten Priorität angezeigt. Die Prioritäten der Fehler sind nach der Fehlerkategorie zugeteilt:
1.Fehlerkategorie:
DiagCode
=16#C0xx
, Initialisierungsfehler2.Fehlerkategorie:
DiagCode
=16#C1xx
, Empfangsfehler Safety Netzwerkvariablenliste (Empfänger)3.Fehlerkategorie:
DiagCode
=16#C2xx
, vom Safety Netzwerkvariablenliste (Sender) gemeldete Fehler
Diagcode
= 16#C0xx
, xx
enthält einen zusätzlichen fehlerspezifischen Fehlercode
Werte für XX | Beschreibung |
---|---|
| Interne Fehler |
| Länge der sicheren Daten wird nicht unterstützt (unterstützt werden max. 32 Byte Daten) |
| Ungültige Überwachungszeit, Wert |
Fehlererkennung des NetVarReceiver
wDiagCode
= 16#C1xx
, xx
enthält einen zusätzlichen fehlerspezifischen Fehlercode
Werte für | Beschreibung |
---|---|
| Lokaler Reset oder Bestätigung eines Reset-Kommandos |
| Unerwartetes Kommando im empfangenen Telegramm |
| Unbekanntes Kommando im empfangenen Telegramm |
| Ungültige Verbindungs-ID im empfangenen Telegramm |
| CRC-Fehler über das empfangene Telegramm |
| Überwachungszeitfehler, kein gültiges Telegramm innerhalb der Überwachungszeit erhalten |
| Ungültige Safety-Daten im empfangenen Telegramm |
| Fehler |
| Anforderung zur Quittierung des Wiederanlaufs |
Fehler - Rückmeldung der Safety Netzwerkvariablenliste (Sender)
wDiagCode
= 16#C2XX
, XX
enthält einen zusätzlichen fehler-spezifischen Fehlercode
Werte für | Beschreibung |
---|---|
| Lokaler Reset oder Bestätigung eines Reset-Kommandos |
| Unerwartetes Kommando im empfangenen Telegramm |
| Unbekanntes Kommando im empfangenen Telegramm |
| Ungültige Verbindungs-ID im empfangenen Telegramm |
| CRC-Fehler über das empfangene Telegramm |
| Überwachungszeitfehler, kein gültiges Telegramm innerhalb der Überwachungszeit erhalten |
| Ungültige FSoE Slave-Adresse |
| Ungültige Länge der Kommunikationsparameter |
| Ungültige Daten der Kommunikationsparameter |
| Ungültige Länge der Applikationsparameter |
| Ungültige Daten der Applikationsparameter |
| Definition der Netzwerkvariablenliste auf Seite des Safety-NVL (Empfänger) unterscheidet sich von jener auf Seite des Safety-NVL (Sender) |
Zeitmessung
Der Baustein NetVarReceiver stellt drei Ausgänge zur Überwachung der Telegrammübertragungszeit zur Verfügung. Die Ausgänge dienen der Diagnose der Kommunikationsverbindung Sender - Empfänger.
Als gemessene Durchlaufzeit eines Telegramms wird die abgelaufene Zeit des IEC-Timer verwendet. Um die Messungen nicht zu verfälschen, werden nur gültige Antworten berücksichtigt. Es wird die Zeit zwischen zwei vom Safety NVL(Sender) empfangenen Telegrammen gemessen, das heißt, mindestens ein Bit im kompletten Telegramm zeigt eine Änderung.
Der Funktionsbaustein liefert sowohl die tatsächliche Antwortzeit (tRespTimeMS
), die minimale Antwortzeit (tMinRespTimeMS
) und die maximale Antwortzeit (tMaxRespTimeMS
) der Safety-NVL(Sender).