Doppelwort in 7 Segment Anzeige anzeigen

Hermsen

Level-2
Beiträge
16
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin im Zuge meiner Ausbildung auch zu der Ehre gekommen mit der S7 zu arbeiten. Nachem ich mich mit einfachen Programmabläufen(Zählen, Timer, Flanken, etc...) beschäftigt habe, möchte ich jetzt ein wenig mit den versch. Zahlensystemen arbeiten um die Arbeitsweise der S7 besser zu verstehen.

Zur Zeit versuche ich mittels AWL eine einfache Wirkleistungsberechnung zu simulieren.
(siehe Anhang)

Die Eingänge habe ich als BCD gewählt, weil ich zur Simulation auch SPS-VISU benutzte, wo ich die Werte in einer BCD-Anzeige eingebe.(Analogbaugruppen wird dann mein nächster Versuch :) )

Wie man sieht steht in "MD12" das richtige Ergebniss.

Jedoch möchte ich auch diesen Wert in SPS-Visu in einer BCD-Anzeige anzeigen lassen.

Kann ich das Doppelwort in zwei BCD-Zahlen aufteilen oder muß ich es in ein bestimmtes Zahlensystem umwandeln damit es funktioniert?

Besten dank im Vorraus für jede Hilfestellung.
 

Anhänge

  • Wirkleistung.JPG
    Wirkleistung.JPG
    34,6 KB · Aufrufe: 33
DTB wandelt in 32bit
ein einfaches T AD xx sollte es tun
natürlich kannst du auch aufspalten, zwischenspeichern und portionsweise ausgeben...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So habs geschaft,

hab die Gleitpunktzahl zur Ganzzahl gerundet und dann in eine BinärCodiereDezimalzahl umgewandelt.(Weil in der SPS-Visu in dem Fall ja keine 7-Segment Anzeige sondern eine BCD Anzeige ist)

Fehlte also nur:

Code:
      L     MD    12
      RND   
      DTB   
      T     AD    12


Hab dann bei den zwei Anzeigen das AW12 und AW14 eingegeben. Zur Kontrolle ist darunter eine Statusanzeige, welche aus MD12 die Realzahl ausließt.
 

Anhänge

  • Wirkleistung.JPG
    Wirkleistung.JPG
    149,6 KB · Aufrufe: 22
Zuletzt bearbeitet:
Zurück
Oben