-

Diagnose-Codes

Die hier aufgelisteten, hexadezimalen Diagnosecodes werden als Datentyp WORD am Ausgang DiagCode des Funktionsbausteins ausgegeben.

Code (hex)BeschreibungAbhilfe-Möglichkeiten
0000Der Funktionsbaustein ist nicht aktiviert. Eingang Activate ist FALSE.Aktivieren Sie den Funktionsbaustein, indem Sie Activate auf TRUE steuern.
8000Der Funktionsbaustein hat seine Operation erfolgreich beendet. Der Datensatz wurde gelöscht, d.h. mit 0-Werten überschrieben. Der Ausgang Done zeigt den Wert SAFETRUE an.Es kann die nächste Löschoperation angefordert werden.
8002Der Funktionsbaustein befindet sich in Vorbereitung (Prepare-Zustand). Es wird folgendes ausgeführt:
  • Die Werte an den Eingängen werden auf Plausibilität überprüft.
  • Bei der Sicherheitssteuerung wird die Berechtigung angefordert, die an Eingang IDRecipeFile adressierte Rezeptur-Datei vom Dateisystem zu lesen.
Temporärer Zustand. Es ist keine Maßnahme erforderlich.
8004Der FB wartet, bis die Rezeptur-Datei gelesen wurde und im RAM für das Löschen des Datensatzes (Überschreiben mit 0-Werten) bereitsteht.Temporärer Zustand. Es ist keine Maßnahme erforderlich.
8005Nach dem Löschen des Datensatzes (IDRecipeDataSet) in der adressierten Datei (IDRecipeFile) wartet der FB auf die Bestätigung der Sicherheitssteuerung, dass die Datei in das Dateisystem im Flash-Speicher der Standard-Steuerung geschrieben wurde.Temporärer Zustand. Es ist keine Maßnahme erforderlich.
8006Die Rezepturdaten werden in das RAM der Sicherheitssteuerung geladen und sind bereit, überschrieben zu werden. Der FB wartet nun auf den Löschbefehl am Eingang CommandDelete.Steuern Sie den Eingang CommandDelete auf SAFETRUE, um den Vorgang zu starten.
8008Nachdem der Eingang CommandDelete auf SAFETRUE gesteuert wurde, sendet der FB eine Anforderung an die Sicherheitssteuerung, um den am Eingang IDRecipeDataSet spezifizierten Datensatz mit 0-Werten zu überschreiben.Temporärer Zustand. Es ist keine Maßnahme erforderlich.
800CDer FB liest den gelöschten Datensatz aus dem RAM der Sicherheitssteuerung und validiert ihn. Die CRC der Dateisektion muss den Wert 0 haben. Auf diese Weise prüft der FB, ob der Datensatz zwischenzeitlich im gleichen Zyklus durch eine SF_RecipeWrite-Instanz überschrieben wurde.Temporärer Zustand. Es ist keine Maßnahme erforderlich.
C010Die Dateikennung, die am Eingang IDRecipeFile anliegt, ist außerhalb des gültigen Wertebereichs.Legen Sie am Eingang IDRecipeFile eine gültige Dateikennung an.
Nachdem eine gültige Kennung anliegt, wechselt der FB in den Prepare-Zustand (8002).
C020Die Datensatzkennung, die am Eingang IDRecipeDataSet anliegt, ist außerhalb des gültigen Wertebereichs.Legen Sie am Eingang IDRecipeDataSet eine gültige Datensatzkennung an.
Nachdem eine gültige Kennung anliegt, wechselt der FB in den Prepare-Zustand (8002).
C030Die Anforderung zum Lesen der spezifizierten Datei (gesendet im Zustand 8002, siehe oben) wurde von der Sicherheitssteuerung abgelehnt.Versuchen Sie, den Löschvorgang erneut zu starten, indem Sie eine steigende Flanke am Eingang CommandDelete anlegen.
Danach wechselt der FB in den Prepare-Zustand (8002).
C040Die Firmware der Sicherheitssteuerung ist nicht bereit, das SAFETRUE-Signal am Eingang CommandDelete zu akzeptieren (d.h. nicht bereit zum Löschen des Datensatzes). Möglicherweise gab es gleichzeitige Zugriffe durch andere Funktionsbausteininstanzen auf diese Datei.
  • Stellen Sie sicher, dass es aus Ihrer sicherheitsbezogenen Applikation keinen Zugriff auf diese Rezeptur-Datei gibt, während der Löschvorgang im Gange ist.
  • Versuchen Sie den Löschbefehl zu einem späteren Zeitpunkt noch einmal.
    Nachdem eine steigende Flanke an den Eingang CommandDelete angelegt wurde, wechselt der FB in den Prepare-Zustand (8002).
C050Beim Löschen des Datensatzes im RAM der Sicherheitssteuerung ist ein Fehler aufgetreten. Die Daten im RAM sind nicht aktuell.Versuchen Sie den Löschbefehl zu einem späteren Zeitpunkt noch einmal.
Nachdem eine steigende Flanke an den Eingang CommandDelete angelegt wurde, wechselt der FB in den Prepare-Zustand (8002).
C150Beim Schreiben der Datei vom RAM in das Dateisystem im Flash-Speicher der Standard-Steuerung ist ein Fehler aufgetreten.
Möglicherweise ist das Speichermedium schreibgeschützt oder wurde entfernt oder ist defekt.
  • Versuchen Sie den Löschbefehl zu einem späteren Zeitpunkt noch einmal.
    Nachdem eine steigende Flanke an den Eingang CommandDelete angelegt wurde, wechselt der FB in den Prepare-Zustand (8002).
  • Stellen Sie sicher, dass der Flash-Speicher korrekt in der Standard-Steuerung installiert und weder defekt noch schreibgeschützt ist.
C250Beim Lesen des neu überschriebenen Datensatzes zu Verifizierungszwecken vom Flash-Speicher der Standard-Steuerung ist ein Fehler aufgetreten. Ohne erfolgreiche Verifizierung kann der Vorgang nicht erfolgreich abgeschlossen werden. Möglicherweise wurden die Daten zwischenzeitlich durch einen anderen FB verändert oder gelöscht.Stellen Sie sicher, dass in Ihrer sicherheitsbezogenen Applikation keine konkurrierenden Zugriffe auf dieselbe Datei und denselben Datensatz stattfinden.

Versuchen Sie den Löschbefehl zu einem späteren Zeitpunkt noch einmal.
Nachdem eine steigende Flanke an den Eingang CommandDelete angelegt wurde, wechselt der FB in den Prepare-Zustand (8002).
C070Es ist ein Validierungsfehler aufgetreten. Der neu überschriebene Datensatz kann aus einem der folgenden Gründe nicht validiert werden: Nach dem Löschen des Datensatzes darf dieser nur 0-Werte enthalten. Die Validierung hat erkannt, dass die Datensatz-CRC nicht Null ist. Dies bedeutet, dass der Datensatz im selben Zyklus der Sicherheitssteuerung von einer Instanz eines SF_RecipeWrite-FB überschrieben wurde.
  • Stellen Sie sicher, dass eine Datei/ein Datensatz nicht gleichzeitig von mehreren FB-Instanzen geschrieben wird.
  • Versuchen Sie den Löschvorgang erneut.
    Nachdem eine steigende Flanke an den Eingang CommandDelete angelegt wurde, wechselt der FB in den Prepare-Zustand (8002).
C0A0Die Datei, in der ein Datensatz gelöscht werden soll, existiert nicht im Dateisystem.Stellen Sie sicher, dass in Ihrer sicherheitsbezogenen Applikation Dateien weder unerwartet noch irrtümlich gelöscht werden.
C0B0Beim Speichern oder Löschen der geänderten Datei ist ein Fehler aufgetreten. Der neu geschriebene Datensatz konnte nicht validiert werden, da er andere Werte als Null enthält.Versuchen Sie den Löschbefehl zu einem späteren Zeitpunkt noch einmal.
Nachdem eine steigende Flanke an den Eingang CommandDelete angelegt wurde, wechselt der FB in den Prepare-Zustand (8002).
C0C0Der zu löschende Datensatz ist leer. Er wurde beispielsweise bereits durch eine andere Instanz des Bausteins SF_RecipeDeleteDataSet gelöscht.Stellen Sie sicher, dass in Ihrer sicherheitsbezogenen Applikation Datensätze weder unerwartet noch irrtümlich gelöscht werden.