Diagnose-Codes
Die hier aufgelisteten, hexadezimalen Diagnosecodes werden als Datentyp WORD am Ausgang DiagCode des Funktionsbausteins ausgegeben.
Code (hex) | Beschreibung | Abhilfe-Möglichkeiten |
---|---|---|
0000 | Der Funktionsbaustein ist nicht aktiviert. Eingang Activate ist FALSE. | Aktivieren Sie den Funktionsbaustein, indem Sie Activate auf TRUE steuern. |
8000 | Abarbeitung des FB ist erfolgreich abgeschlossen. Die Rezepturdaten wurden erfolgreich geschrieben und die geschriebenen Daten verifiziert. Dies wird am Ausgang Done mit dem Wert SAFETRUE signalisiert. | Verwenden Sie die an den Ausgängen DataSetCRC und FileCRC ausgegebenen CRCs, wenn Sie mit dem FB SF_RecipeRead Daten aus diesem Datensatz lesen.Es kann der nächste Schreibvorgang angefordert werden. |
8002 | Der Funktionsbaustein befindet sich in Vorbereitung (Prepare-Zustand). Es wird folgendes ausgeführt:
| Temporärer Zustand. Es ist keine Maßnahme erforderlich. |
8004 | Der FB wartet, bis die zu schreibende Rezeptur-Datei gelesen wurde und im RAM für den Schreibvorgang bereitliegt. | Temporärer Zustand. Es ist keine Maßnahme erforderlich. |
8005 | Nach dem Schreiben/Ändern 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. |
8006 | Die Rezepturdaten werden in das RAM der Sicherheitssteuerung geladen und sind bereit, überschrieben zu werden. Der FB wartet nun auf den Schreibbefehl am Eingang CommandWrite. | Steuern Sie den Eingang CommandWrite auf SAFETRUE, um den Schreibvorgang zu starten. |
8008 | Nachdem der Eingang CommandWrite auf SAFETRUE gesteuert wurde, sendet der FB eine Anforderung an die Sicherheitssteuerung, um den am Eingang IDRecipeDataSet spezifizierten Datensatz zu schreiben. | Temporärer Zustand. Es ist keine Maßnahme erforderlich. |
800C | Der FB liest den geschriebenen Datensatz aus dem RAM der Sicherheitssteuerung und validiert ihn. Die Validierung erfolgt in zwei Schritten:
| Temporärer Zustand. Es ist keine Maßnahme erforderlich. |
C010 | Die 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). |
C020 | Die 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). |
C030 | Die Anforderung zum Lesen der zu schreibenden Datei (gesendet im Zustand 8002, siehe oben) wurde von der Sicherheitssteuerung abgelehnt. | Versuchen Sie, den Schreibvorgang erneut zu starten, indem Sie eine steigende Flanke am Eingang CommandWrite anlegen. Danach wechselt der FB in den Prepare-Zustand (8002). |
C040 | Fehler beim Lesen der zu schreibenden Rezeptur-Datei. Dieser Diagnose-Code kann nur gemeldet werden, wenn die zu schreibende Datei bereits existiert. Entweder ist der Zugriff auf den Flash-Speicher der Standard-Steuerung nicht möglich, oder die Datei ist beschädigt. | Stellen Sie sicher, dass der Flash-Speicher richtig in der Standard-Steuerung installiert ist. |
C050 | Beim Schreiben des Datensatzes in das RAM der Sicherheitssteuerung ist ein Fehler aufgetreten. Die Daten im RAM sind nicht aktuell. | Versuchen Sie den Schreibbefehl zu einem späteren Zeitpunkt noch einmal. Nachdem eine steigende Flanke an den Eingang CommandWrite angelegt wurde, wechselt der FB in den Prepare-Zustand (8002). |
C150 | Beim 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. |
|
C250 | Beim Lesen der neu geschriebenen Datei zu Verifizierungszwecken vom Flash-Speicher der Standard-Steuerung ist ein Fehler aufgetreten. Ohne erfolgreiche Verifizierung kann der Schreibvorgang 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. (Siehe Thema "Verhindern mehrfacher und konkurrierender Zugriffe auf Rezeptur-Dateien".)Versuchen Sie den Schreibbefehl zu einem späteren Zeitpunkt noch einmal. Nachdem eine steigende Flanke an den Eingang CommandWrite angelegt wurde, wechselt der FB in den Prepare-Zustand (8002). |
C070 | Es ist ein Validierungsfehler aufgetreten. Der neu geschriebene Datensatz kann aus einem der folgenden Gründe nicht validiert werden: Der Datensatz wurde im selben Zyklus der Sicherheitssteuerung von einer anderen Instanz eines SF_RecipeWrite-FB überschrieben oder durch einen SF_RecipeDeleteDataSet-FB gelöscht. |
|
C0B0 | Es ist ein Validierungsfehler aufgetreten. Der neu geschriebene Datensatz kann aus einem der folgenden Gründe nicht validiert werden: Der Datensatz enthält andere Werte, als an den Eingängen PayloadWrite** (mit ** = 0 bis 15) des Bausteins anliegen. Während eines aktiven Schreibvorgangs dürfen die Payload-Werte nicht verändert werden. |
|