-

Ausgang Done

Ausgang zur Signalisierung "Abarbeitung des Funktionsbausteins abgeschlossen".

Datentyp: SAFEBOOL

Verschaltung: Bei Bedarf können Sie das Signal mit einer Variablen des Datentyps SAFEBOOL oder mit weiteren sicherheitsbezogenen Funktionen/Funktionsbausteinen verschalten.

WertBeschreibung
SAFETRUE
  • Der Funktionsbaustein ist aktiviert (Activate = TRUE) und
  • der FB hat seine Operation erfolgreich beendet. Das bedeutet, der FB hat die Daten zunächst erfolgreich vom Zielsystem gelesen und dann die neuen Werte in den adressierten Datensatz geschrieben.
  • Der geänderte Datensatz bzw. die gesamte Datei wurden erfolgreich versiegelt und die berechneten Prüfsummen an den entsprechenden CRC-Ausgängen des FB ausgegeben.
Es wird DiagCode = 8000 angezeigt.

Hinweis
  • Der Schreibvorgang kann mehrere Zyklen der Sicherheitssteuerung dauern. Deshalb steuert der Ausgang Done unter Umständen erst mehrere Zyklen, nachdem am Eingang CommandWrite der Wert SAFETRUE angelegt wurde, auf SAFETRUE.
  • Nach einem erfolgreichen Schreibvorgang bleibt der Ausgang Done bis zur nächsten Operation SAFETRUE, auch wenn am Eingang CommandWrite zwischenzeitlich der Wert SAFEFALSE angelegt wird. Mit einem neuerlichen SAFETRUE-Signal an CommandWrite wird Done immer auf SAFEFALSE gesteuert.

SAFEFALSE
  • Funktionsbaustein ist entweder nicht aktiviert (Activate = FALSE, DiagCode = 0000), oder
  • es trat ein Fehler auf wegen eines ungültigen Wertes an einem FB-Eingang (z.B. IDRecipeFile außerhalb des gültigen Bereichs, angezeigt durch einen Fehlercode DiagCode = Cxxx), oder
  • auf den remanenten Speicher (z.B., SD-Karte) in der Standard-Steuerung kann nicht zugegriffen werden (Fehler, DiagCode = Cxxx), oder
  • der Funktionsbaustein wartet auf ein SAFETRUE-Signal an seinem Eingang CommandWrite (DiagCode = 8006).
  • der Funktionsbaustein befindet sich noch in der Ausführung und die Rezeptur-Datei wurde noch nicht erzeugt/geändert oder verifiziert (Diagnose-Codes 8008 oder 8005 oder 800C).
Beachten Sie den Gefahrenhinweis unter dieser Tabelle.

Beachten Sie...

WARNUNG
Nichterfüllen der Sicherheitsanforderungen
  • Stellen Sie sicher, dass die Schreiboperation des FB SF_RecipeWrite erfolgreich abgeschlossen ist, bevor Sie mit Hilfe des FB SF_RecipeRead Daten aus der betreffenden Rezepturdatei lesen. Werten Sie zu diesem Zweck den Ausgang Done des SF_RecipeWrite-FB aus und lesen Sie nur dann Daten, wenn dieser Ausgang den Wert SAFETRUE ausgibt.
  • Stellen Sie sicher, dass Ihre Risikoanalyse eine Auswertung für den Fall enthält, dass gelesene Rezepturwerte verwendet werden, obwohl der SF_RecipeWrite-FB noch keine erfolgreiche Ausführung (Done = SAFETRUE) signalisiert.