wer kann mir helfen eine BCD Anzeige zu basteln

Hans.S

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

Wer kann mir bitte helfen eine BCD Anzeige selbst zu basteln
Ich grüble schon längere Zeit nach wie ich die Ausgänge mit hilfe eines Zählers beschalten kann damit mir die richtige BCD Zahl angezeigt wird.
Das ganze sollte in FUP mit einem Vergleicher und einem MOVE Baustein funktionieren.

vielen Dank

mfg.Hans

unbenanntxe.jpg
 
Schon mal mit dem Befehl ITB ( Integer to BCD ) probiert ??
Der macht die ganze arbeit für dich.

L #integerwert
itb
t AW1

Macht es nur evtl. nicht in der von dir gewünschten A0.0 - A0.7 Reihenfolge. Das kannst Du ja aber in Deiner Harware ändern.
Also mit deinen Schaltern einfach den integerwert hoch und runterzählen
peter(R)
 
Zuletzt bearbeitet:
Leider bin ich noch Anfänger;)

Mache gerade einen SPS Kurs und unser Trainer hat da etwas mit einem Vergleicher und einem "MOVE" Baustein erklärt,das ich noch nicht ganz
verstanden habe.:rolleyes:
Nächstes WE gibts für mich ja die Auflösung
Werde mal eure Lösungen testen.
Danke für die Tips


Diese einfache Lösung funzt natürlich, da brauche ich nur für jede Zahl einen Vergleicher nehmen und halt die richtigen Ausgänge zuweisen.
unbenanntgw.jpg
 
Auch ne möglichkeit in AWL wäre ( sehr ähnlich wie SCL ) die Sprungleiste

L integerwert
L 1
SPL n1
L integerwert
L 2
SPL n2
.
.
SPA ende
n1 = a ...
= a....

usw.

halte ich aber für sehr viel umständlicher.
Dann lieber wie in meinem vorherigen Beispiel aber dann
T Mw100

und dahinter

U m100.0
= A...
U m100.1
= A....


peter(R)

peter(R)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dein Weg funktioniert natürlich ist aber doch relativ lang.
Sollte der Trainer Euch aber was über das Verhalten von Vergleichern zeigen wollen ist das ein durchaus praktikabler Weg.

Nachtrag: Den Sinn des MOVE Bausteins erkenne ich aber nicht so ganz.

peter(R)
 
Zuletzt bearbeitet:
Hallo peter(R)

Irgendwiee so sollte das funktionieren,
Wenn ich vom Zähler das MW 10 bekomme, dann kann man glaub ich mit dem MOVE Baustein wenn ich mir die Zahl 4 Anzeigen lassen will gleich die richtigen Ausgänge zuweisen, sofern ich das richtig verstanden habe.:rolleyes:


unbenanntxz.jpg
 
Hmmmm
MOVE gibt aber als OUT nur
CHAR, BYTE, WORD,DWORD, INT, DINT, REAL,S5TIME, TIME, DATE und TIME_OF_DAY
aus.
Da is nix mit BCD :confused:
Für IN gilt dasselbe was ja aber nix machen würde da du ja mit Int hoch und runterzählst.


peter(R)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Machs Dir doch einfach.
Angenommen du brauchst für die Zahl 4 die Ausgänge 0.4, 0.5, 1.0, 1.1.
Gehe z.B in PLCsim klicke die entsprechenden Bits im Ausgangsword 0 an, dann schalte um auf Dezimal und Du bekommst die Zahl angezeigt welche du an MOVE einträgst.(z.B. 12291).
 
@ Marlob

klar dann muss ich sie vorher aber schon haben. Dann kann ich sie MOVEen
und für das was Hans.S programmieren soll kann ich mir eigentlich keinen sinnvollen Einsatz des MOVE Befehls vorstellen.

@ Rudi

und wie soll das dann mit seinen Tastern aufwärts- und abwärtszählen funktionieren ???


peter(R)
 
Hallo Hans,
wenn Du bei Deiner anfangs angedachten Lösung bleiben willst, dann leg Dir noch 9 weitere MOVE-Boxen zu, nach dem Motto:

1 schreibt M1.0 = True
2 schreibt M1.1 = True
3 schreibt M1.2 = True
4 schreibt M1.3 = True
5 schreibt M1.4 = True
6 schreibt M1.5 = True
7 schreibt M1.6 = True
8 schreibt M1.7 = True
9 schreibt M2.0 = True
0 schreibt M2.1 = True

Dann veroderst Du die 10 Merker an die 7 Ausgänge.
Z.B. wird A0.3 eingeschaltet, wenn:

M1.1 OR M1.2 OR M1.4 OR M1.5 OR M1.6 OR M1.7 OR M2.0 OR M2.1

ein 1-Signal haben.

Mit BCD hat das nichts zu tun, außer dass Dein Zähler BCD-codiert arbeitet.


Gruß
Earny
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaub so hat es unser Trainer gemeint
idiot.gif

Das das mit BCD Codierung nichts zu tun hat hab ich mir schon gedacht.
Hab ich den Titel falsch gewählt.

Vielen Dank
mfg.Hans


Vielen Dank
 
@ Marlob

klar dann muss ich sie vorher aber schon haben. Dann kann ich sie MOVEen
und für das was Hans.S programmieren soll kann ich mir eigentlich keinen sinnvollen Einsatz des MOVE Befehls vorstellen.
@ Rudi
und wie soll das dann mit seinen Tastern aufwärts- und abwärtszählen funktionieren ???
peter(R)

Tut mir leid aber ich kann Deine Überlegungen nicht nachvollziehen
 
Zurück
Oben