Wie BCD Anzeige programmieren?

Hans.S

Level-1
Beiträge
159
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Mein nächstes Problem!

Wie programmiere ich eine BCD Anzeige richtig?
unbenanntsl.jpg

Habe dafür in SPS VISU eine BCD Eingabe und Ausgabe die ich mit EW 128 für die Eingabe und AW 128 für die Ausgabe Adressiert habe.
Leider zeigt mir die Ausgabe nichts an
unbenanntaj.jpg
:confused:
Vielen Dank für eure Tips!

mfG. Hans
 
Versuch doch mal bei IN anstatt eines Words ein Byte anzugeben.

Ich glaube pro Ziffer in einer Zahl brauchst du ein SEG.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Funzt auch ned.

Der SM nimmt für den IN Operanden nur WORT Operanden an
unbenanntie.jpg

Mit diesem Umwandler funktionirt es auch nicht:confused:
HTML:
 U     "Ein"
      SPBNB _001
      L     EW   128
      BTI   
      T     AW   128
_001: NOP   0
 
Zuletzt bearbeitet:
du machst aus einem BCD einen Integer

wie soll das denn auf einer BCD Anzeige denn funktionieren?;)


Code:
 U     "Ein"
      SPBNB _001
      L     EW 128     wenn es eine BCD Eingabe ist !!!
      T     AW   128
_001: NOP   0

so funktioniert es!!:ROFLMAO:

aber nur bis 999!!!!!!!
 
Zuletzt bearbeitet:
Hallo !

Das EW 128 müsste eigentlich schon im richtigen BCD Format sein:confused:
Trotzdem tut sich da nix!
HTML:
 U     "Ein"
      SPBNB _001
      L     EW   128
      T     AW   128
_001: NOP   0
Ich hab auch in der Variablentabelle so komische Ersatzwerte drinnen stehen!
unbenanntdc.jpg
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    48,1 KB · Aufrufe: 22
Zuletzt bearbeitet:
Zumindest so funktioniert es bei SPS VISU teilweise.
Bei manchen Zahlen wird die BCD Anzeige grau:confused:
Das Problem liegt wahrscheinlich bei der richtigen Umwandlung des BCD Codes

HTML:
      L     EW    50
      T     AW    40

Ob nicht der FC 93 der richtige Baustein wäre:confused:
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    18,5 KB · Aufrufe: 20
Zuletzt bearbeitet:
du schreibst auf AW 40 und hast aber AW 20 eingestellt.zumindest auf dem bild.
bis 999 sollte es aber funktionieren und bei höheren zahlen mußt du ein wenig tricksen.;)

benutzt du irgendwelche ein-ausgänge die in dein EW oder AW reinpatzen??
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
UPS

Ja stimmt!
Ich hatte da noch eine anloge Eingangs und eine analoge Ausgangskarte
konfiguriert gehabt.
Drum hat mir die BCD Ausgabe irgendwelche Werte angezeigt.
Jetzt hab ich die beiden Anzeigen mit EW 50 und AW 50 adressiert
und die E/A Karten gelöscht!
Funzt auch ned

mgfG Hans
 
Zurück
Oben