Step 7 Bringe SF-Fehler nicht weg!

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe seit heute einen SF-Fehler, der an der CPU angezeigt wird. Weiß leider nicht, was ich gemacht habe, dass dieser Fehler ausgelöst wurde ...

Fehler.jpg

Es ist etwas von InstanzDB zu lesen; aber ich werde daraus nicht schlau. Wie könnte ich den Fehler weiter eingrenzen? :confused:
 
Hallo Spirit,

wirf den OB 121 aus der Steuerung.

Wenn der Fehler dann auftritt geht die CPU in STOPP und Du kannst in den Stacks die Fehlerquelle finden.
 
Hast du FB-Änderungen durchgeführt und den zugehörigen Instanz-DB nicht neu genereiren lassen bzw. nicht mit übertragen?
Eine komplette Bausteinkonsistenzprüfung durchführen + Online-Vergleich machen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Die fehler habe ich aus schon mal gehabt.
Bei mir hatte ich programmiert um ein WORD zu schreiben mittels ein pointer.
Aber der pointer hatte nicht den richtigen adres, und dan kann das WORD naturlich nicht geschrieben werden.

Hasst du auch sowas, wo du etwas in ein DB schreibst?
 
Danke; also die Bausteinkonsistenzprüfung wurde mit 0 Fehlern abgeschlossen!

Einen OB 121 gibt es bei mir nicht!

@VL: Wie kann ich den Diagnosepuffer exportieren?


Die InstanzDB's habe ich eigentlich neu in die Steuerung übertragen, nachdem an einem FB was geändert wurde ...
 
Bereichslängenfehler beim Schreiben
Instanz-DB, Bitzugriff, Zugriffsadresse: 0
Für mich klingt das wie als wäre ein Instanz-DB online überhaupt nicht vorhanden. (Fehler beim Call der Instanz beim Beschreiben eines IN-Parameters?)

Wie schon Verpolt in #5 schrieb: --> Online-Vergleich machen und evtl. Bausteinkonsistenzprüfung durchführen

Harald
 
Hast Du die Instanz auch neu genereiert vor dem Übertragen?

Diese Meldung kommt ja immer dann, wenn man im FB was ändert und dann im OB1 die Parameter versorgt. Wie geht das Generieren denn händisch?

Wie schon geschrieben, die Bausteinkonsistenzprüfung ergibt keine Fehler!

Ein Online-Offline Vergleich bringt keine Abweichung, außer einer aktuelleren Version ...

Anbei mal der ausgelesene Diagnosepuffer:

Code:
Ereignis 1 von 10:  Ereignis-ID 16# 4302
Betriebszustandsübergang von ANLAUF nach RUN 
Anlaufinformation:
- Uhr für Zeitstempel bei letztem NETZ-EIN gepuffert
- Einprozessorbetrieb
Aktuelle/letzte durchgeführte Anlaufart:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Zulässigkeit bestimmter Anlaufarten:
- manueller Neustart (Warmstart)  zulässig
- automatischer Neustart  (Warmstart) zulässig
Letzte gültige Bedienung oder Einstellung der automatischen Anlaufart bei NETZ-EIN:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert 
Bisheriger Betriebszustand: ANLAUF (Neustart/Warmstart) 
Angeforderter Betriebszustand: RUN
kommendes Ereignis
11:29:20.793  05.11.2014
(Kodierung: 16# 4302  FF68  C700  0000  0813  7713)


Ereignis 2 von 10:  Ereignis-ID 16# 1381
Manuelle Neustart (Warmstart)-Anforderung 
STOP-Ursache: STOP durch  Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden ) 
Anlaufinformation:
- Anlauf ohne geänderten Systemausbau
- keine Soll-/Istdifferenz vorhanden
- Uhr für Zeitstempel bei letztem NETZ-EIN gepuffert
- Einprozessorbetrieb
Aktuelle/letzte durchgeführte Anlaufart: 
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Zulässigkeit bestimmter Anlaufarten: 
- manueller Neustart (Warmstart)  zulässig
- automatischer Neustart  (Warmstart) zulässig
Letzte gültige Bedienung oder Einstellung der automatischen Anlaufart bei NETZ-EIN: 
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Angeforderter OB: Anlauf-OB (OB 100)
Prioritätsklasse: 27
kommendes Ereignis
11:29:20.789  05.11.2014
(Kodierung: 16# 1381  1B64  C772  4562  0813  7713)


Ereignis 3 von 10:  Ereignis-ID 16# 4301
Betriebszustandsübergang von STOP nach ANLAUF 
STOP-Ursache: STOP durch  Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden ) 
Anlaufinformation:
- Uhr für Zeitstempel bei letztem NETZ-EIN gepuffert
- Einprozessorbetrieb
Aktuelle/letzte durchgeführte Anlaufart:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Zulässigkeit bestimmter Anlaufarten:
- manueller Neustart (Warmstart)  zulässig
- automatischer Neustart  (Warmstart) zulässig
Letzte gültige Bedienung oder Einstellung der automatischen Anlaufart bei NETZ-EIN:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert 
Bisheriger Betriebszustand: STOP (intern) 
Angeforderter Betriebszustand: ANLAUF (Neustart/Warmstart)
kommendes Ereignis
11:29:20.667  05.11.2014
(Kodierung: 16# 4301  FF46  C772  4562  0813  7713)


Ereignis 4 von 10:  Ereignis-ID 16# 4562
STOP durch  Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden ) 
OB-Nummer:     1
Bausteinadresse:    934 
Bisheriger Betriebszustand: RUN
Angeforderter Betriebszustand: STOP (intern)
interner Fehler, kommendes Ereignis
11:21:48.543  05.11.2014
(Kodierung: 16# 4562  FF84  8800  0101  0001  03A6)


Ereignis 5 von 10:  Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben 
Instanz-DB , Bitzugriff,   Zugriffsadresse:      0
Angeforderter OB: Programmierfehler-OB (OB 121)
OB nicht vorhanden oder gesperrt oder nicht startbar im aktuellen Betriebszustand
interner Fehler, kommendes Ereignis
11:21:48.539  05.11.2014
(Kodierung: 16# 2523  FE79  0005  0000  0000  0000)


Ereignis 6 von 10:  Ereignis-ID 16# 4302
Betriebszustandsübergang von ANLAUF nach RUN 
Anlaufinformation:
- Uhr für Zeitstempel bei letztem NETZ-EIN gepuffert
- Einprozessorbetrieb
Aktuelle/letzte durchgeführte Anlaufart:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Zulässigkeit bestimmter Anlaufarten:
- manueller Neustart (Warmstart)  zulässig
- automatischer Neustart  (Warmstart) zulässig
Letzte gültige Bedienung oder Einstellung der automatischen Anlaufart bei NETZ-EIN:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert 
Bisheriger Betriebszustand: ANLAUF (Neustart/Warmstart) 
Angeforderter Betriebszustand: RUN
kommendes Ereignis
11:21:48.532  05.11.2014
(Kodierung: 16# 4302  FF68  C700  0000  0813  7713)


Ereignis 7 von 10:  Ereignis-ID 16# 1381
Manuelle Neustart (Warmstart)-Anforderung 
STOP-Ursache: STOP durch  Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden ) 
Anlaufinformation:
- Anlauf ohne geänderten Systemausbau
- keine Soll-/Istdifferenz vorhanden
- Uhr für Zeitstempel bei letztem NETZ-EIN gepuffert
- Einprozessorbetrieb
Aktuelle/letzte durchgeführte Anlaufart: 
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Zulässigkeit bestimmter Anlaufarten: 
- manueller Neustart (Warmstart)  zulässig
- automatischer Neustart  (Warmstart) zulässig
Letzte gültige Bedienung oder Einstellung der automatischen Anlaufart bei NETZ-EIN: 
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Angeforderter OB: Anlauf-OB (OB 100)
Prioritätsklasse: 27
kommendes Ereignis
11:21:48.528  05.11.2014
(Kodierung: 16# 1381  1B64  C772  4562  0813  7713)


Ereignis 8 von 10:  Ereignis-ID 16# 4301
Betriebszustandsübergang von STOP nach ANLAUF 
STOP-Ursache: STOP durch  Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden ) 
Anlaufinformation:
- Uhr für Zeitstempel bei letztem NETZ-EIN gepuffert
- Einprozessorbetrieb
Aktuelle/letzte durchgeführte Anlaufart:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert
Zulässigkeit bestimmter Anlaufarten:
- manueller Neustart (Warmstart)  zulässig
- automatischer Neustart  (Warmstart) zulässig
Letzte gültige Bedienung oder Einstellung der automatischen Anlaufart bei NETZ-EIN:
- Neustart (Warmstart) über Betriebsartenschalter; letzter NETZ-EIN gepuffert 
Bisheriger Betriebszustand: STOP (intern) 
Angeforderter Betriebszustand: ANLAUF (Neustart/Warmstart)
kommendes Ereignis
11:21:48.402  05.11.2014
(Kodierung: 16# 4301  FF46  C772  4562  0813  7713)


Ereignis 9 von 10:  Ereignis-ID 16# 4562
STOP durch  Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden ) 
OB-Nummer:     1
Bausteinadresse:    934 
Bisheriger Betriebszustand: RUN
Angeforderter Betriebszustand: STOP (intern)
interner Fehler, kommendes Ereignis
12:01:41.032  05.11.2014
(Kodierung: 16# 4562  FF84  8800  0101  0001  03A6)


Ereignis 10 von 10:  Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben 
Instanz-DB , Bitzugriff,   Zugriffsadresse:      0
Angeforderter OB: Programmierfehler-OB (OB 121)
OB nicht vorhanden oder gesperrt oder nicht startbar im aktuellen Betriebszustand
interner Fehler, kommendes Ereignis
12:01:41.028  05.11.2014
(Kodierung: 16# 2523  FE79  0005  0000  0000  0000)
 
öffne den OB1, Bearbeiten, Gehe zu ..., Bausteinadresse: 934

was ist da zu finden?

Danke - bist Spitze!

Obgleich ich nicht genau weiß, was das Problem war ... dort ist ein Aufruf eines FB's mit DB.

Habe jetzt einfach den Instanz-DB nochmals in die Steuerung geladen und jetzt ist der Fehler weg!

Noch eine Frage:

Wie kann ich das Generieren eines InstanzDB händisch machen? :confused:
 
Der FC/FB oder OB, der den FB aufruft, muss offen sein.
Wenn nicht aktuell, dann wird der FB rot markiert.
Dann Rechtsklicl -->Aufruf aktualisieren. Dann wird er neu generiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@spirit
Nein, nicht der FB muß geöffnet sein, sondern Rechtsklick auf die Aufrufstelle des FB.
Ja, dadurch wird der IDB neu generiert und muß danach noch in die Steuerung geladen werden.

Ich mache es meistens wie Hucki, indem ich den IDB am Aufruf lösche und neu hinschreibe.
Das rot-werden kommt öfters mal nicht.

Harald
 
Ich kommentiere den FB einfach nur aus und aktiviere ihn danach wieder, dann fragt das System auch ob die Instanz neu generiert werden soll.
 
Zurück
Oben