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 Rezepturdaten erfolgreich aus der angegebenen Datei bzw. dem Datensatz gelesen.
- Die gelesene Datei bzw. der Datensatz ist weder verfälscht noch beschädigt.
- Falls die Validierung mindestens einer Prüfsumme aktiviert war, dann war diese Validierung erfolgreich und die gelesenen Daten werden als gültig betrachtet.
- Die gelesenen Daten liegen jetzt an den Ausgängen PayloadRead** (mit ** = 0 bis 15) des Funktionsbausteins an.
Es wird DiagCode = 8000 angezeigt.
Hinweis
- Der Lesevorgang kann mehrere Zyklen der Sicherheitssteuerung dauern. Deshalb steuert der Ausgang Done unter Umständen erst mehrere Zyklen, nachdem am Eingang CommandRead der Wert SAFETRUE angelegt wurde, auf SAFETRUE..
- Nach einem erfolgreichen Lesevorgang bleibt der Ausgang Done bis zur nächsten Operation SAFETRUE, auch wenn am Eingang CommandRead zwischenzeitlich der Wert SAFEFALSE angelegt wird. Mit einem neuerlichen SAFETRUE-Signal an CommandRead, 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), oder
- auf die adressierte Rezeptur-Datei kann nicht zugegriffen werden oder sie ist nicht vorhanden, oder
- die Operation des Funktionsbausteins ist noch nicht abgeschlossen, oder
- die Validierung der gelesenen Daten führte zu einem Fehler und die Daten werden als ungültig betrachtet. Entweder mindestens eine Prüfsumme oder die Seriennummer des Zielsystems.
Solange Done = SAFEFALSE ist, liegen an den FB-Ausgängen PayloadRead** (mit ** = 0 bis 15) anstelle der aus der Datei gelesenen Werte die Failsafe-Werte an, die an die FB-Eingänge FV_PayloadRead** angeschlossen sind. Beachten Sie den Gefahrenhinweis unter dieser Tabelle.Beachten Sie...
|
Nichterfüllen der Sicherheitsanforderungen
- Stellen Sie sicher, dass die Payload-Werte an diesen Eingängen des Funktionsbausteins den Ergebnissen Ihrer Risikoanalyse entsprechen und den definierten sicheren Zustand der Applikation herbeiführen.
- Stellen Sie sicher, dass Ihre Risikoanalyse eine Auswertung für den Fall falsch eingestellter Payload-Werte an diesen Eingängen enthält.
- Validieren Sie die gesamte Sicherheitsfunktion bezüglich der eingestellten Payload-Werte und prüfen Sie die Applikation sorgfältig.
|