BCD-Wandlungsfehler: Wo finde ich die Ursache?

Jan

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

ich habe ein Problem.
Im Diagnosepuffer steht "BCD-Wandlungsfehler".
Aus der Hilfe werde ich nicht schlau.
Wo und wie fange ich an den Fehler aufzuspüren?
Oder welche Programmierfehler lösen diesen BCD-Wandlungsfehler aus?

Habe eine Screenshot davon gemacht.

Würde mich freuen, wenn mir jemand weiterhelfen könnte.

Gruß Jan
 

Anhänge

  • BCD_Wandlungsfehler_01.JPG
    BCD_Wandlungsfehler_01.JPG
    129,9 KB · Aufrufe: 102
Na ganz einfach wenn eine Wandlung von BCD in ein anderes Format nicht möglich ist. Bei BCD sind pro pseudo tetrade(4 bit) die Zustände 0x0 bis 0x9 erlaubt. Hast du z.B. in einem Merkerbyte 0x8A stehen, kann das "A"(dezimal 10) nicht gewandelt werden.

Soweit klar?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich weiß jetzt nicht ob es eine bequeme Möglichkeit dafür gibt, aber mein Vorschlag ist, dass du dein Anwenderprogramm erst komplett auskommentierst und dann nach und nach alles wieder rein nimmst und dabei beobachtest wann der Fehler auftritt...

Ist zwar aufwändig, könnte aber helfen...
 
Wenn die Anlage nicht laufen muss, dann z.B. den OB 121 löschen. Wenn dann der Fehler wieder auftritt, steht im Daignosepuffer der Ursprungsort. Allerdings kann dies mit einem Stop der SPS einhergehen!!
Ursache können alle BCD-nach-Int-Befehle sein, die keinen BCD-Wert im Akku vorfinden.
 
Hab eben dein Screenshot angesehen, steht ja ganz klar in der Hilfe drin.

Sowas wäre z.B. okay
Code:
L  W#16#78
BTI
T MW0

in MW0 steht dann (Darstellung dezimal) 78
Würdest du aber
Code:
L  W#16#7A
BTI
T MW0
schreiben, würde der von dir beschriebene Fehler auftreten.
"A" gibt es halt nicht in BCD Kodierung.

Poste doch mal den zuletzt von dir geänderten Teil, wo der BCD Wandlungsfehler auftaucht. Gruß Andy
 
Danke für die vielen schnellen Antworten.

Die Anlage muss leider laufen.
Also kein löschen vom OB121.
Ich werde versuchen, ob ich es mit dem Auskommentieren hin bekomme.

Ich melde mich, wenn ich etwas weiter bin mit der Fehlersuche.

Danke.

Gruß Jan
 
Ich habe einen bestimmten FC auskommentiert, dann war der Fehler weg.
Habe diesen FC wider aufgerufen; Fehler kommt nicht wider.
Komisch, aber erstmal ok.

PS: Programm kann ich nicht einstellen; ist zu groß.​
 
Das war wohl doch nicht der FC. Hab ihn auskommentiert, weil der Fehler nun doch widerkam und fehler ist immernoch da.

Ich kommentiere weiter aus.
 
Also wenn du fröhlich auskommentieren kannst, muss die Anlage anscheinend doch nicht laufen, oder sehe ich das falsch?
Und ich hoffe mal du bist dir bewusst, welche Wirkung es auf eine Anlage im Betrieb haben kann, wenn du Bausteine auskommentierst...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaube hier liegt der Fehler.
Ich muss wohl den Wert vom DEZ-Ausgang abfragen und nicht vom DUAL.

Ich werde es mal beobachten.
 

Anhänge

  • FC17.pdf
    19,3 KB · Aufrufe: 117
@ wwwandy

Das ist mir Klar.
Ich habe nur die Bausteine Auskommentiert, mit denen noch keine Antriebe gesteuert werden und die unkritisch sind. Bei diesen kann so oder so keine Gefahr für Mensch und Maschine bestehen.
Habe die riskanten Anlagenteile noch nicht in Betrieb genommen (zum Glück).
 
Zurück
Oben