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.
| Wert | Beschreibung | 
| SAFETRUE | 
Es wird DiagCode = 8000 angezeigt.
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. 
 
| 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 | 
Beachten Sie den Gefahrenhinweis unter dieser Tabelle.Beachten Sie...
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). | 
| 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. |