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