Step 7 BCD Anzeige

kuti

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

ich bin dabei für eine 5-stellige Anzeige, die den einen Istwert anzeigt, zu programmieren. Die Anzeige ist aus dem Hause Weigel. Ich habe mal als Anhang das Datenblatt hinzugefügt.
Man muss doch ein Programm schreiben, dass den Istwert BCD-codiert als Eingang hat, laut Datenblatt? Zusätzlich gibt es für jede Stelle in der Anzeige drei Funktionseingänge.
Was ist mit den Ausgängen? Wenn es eine gewöhnliche 7-Segment Anzeige wäre, hätte man 7 digitale Ausgänge, und wieviele hätte man in diesem Fall? Und was macht man, wenn man z.B. diesen Wert hat : +-9999? (Anzeige soll also positive und negative Zahlen darstellen).
Leider weiß ich nicht wie ich anfangen muss und wäre euch dankbar, wenn ihr mir auf die Sprünge helfen könntet.

Freudliche Grüße
 

Anhänge

  • Weigel Anzeige DA13-NH.pdf
    421,8 KB · Aufrufe: 35
Mit dieser Art Anzeige hatte ich noch nicht zu tun, aber wenn ich das Datenblatt so lese, würde ich folgendes ausprobieren:

1. Alle LE auf 1
2. An A/B/C/D legt man den Code für die Einer (10^0) an, der für die entsprechende Zahl steht (z.Bsp. 1000 = 1).
3. LE der Einerstelle auf 0 --> A/B/C/D wird an dieser Stelle angezeigt, LE auf 1 --> Daten werden gehalten
4. An A/B/C/D legt man den Code für die Zehner (10^1) an, der für die entsprechende Zahl steht (z.Bsp. 1000 = 1).
5. LE der Zehnerstelle auf 0 --> A/B/C/D wird an dieser Stelle angezeigt, LE auf 1 --> Daten werden gehalten

so weiter, wenn man bei 10^5 angekommen ist, wieder zu 2.

PS. Ich denke, deine Anzeige kann kein Minus darstellen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für deine schnelle Antwort, jedoch hätte ich noch ein paar Fragen. Meinst du statt 1000 doch 0001?
Der Input ist z.B. 0001 0001 0001 0001 (1111), wie kann man programmtechnisch jeweils vier Bits an den ABCD-Eingang legen?
 
Meinst du statt 1000 doch 0001?

Ja, kommt auf die Leseweise an.

kuti;[COLOR=#333333 schrieb:
Der Input ist z.B. 0001 0001 0001 0001 (1111), wie kann man programmtechnisch jeweils vier Bits an den ABCD-Eingang legen[/COLOR]

Du hast nur die 4 Bit und du legst immer diese 4 Bit an. Zusätzlich hast du 5 LE, für jede Stelle einen.
Also legst du z.Bsp.

0001 an A/B/C/D --> LE Einer auf 0 --> Einer-Stelle ändert sich ---> LE Einer auf 1 --> Einer-Stelle behält diesen Wert bei
0010 an A/B/C/D --> LE zehner auf 0 --> Zehner-Stelle ändert sich --> LE Zehner auf 1 --> Zehner-Stelle behält diesen Wert bei
usw.

Das Ganze passiert dann bei einer SPS so schnell, dass man es kaum mit bloßem Auge sehen wird, dass, wenn sich alle Stellen ändern, das nicht gleichzeitig, sondern nacheinander passiert.
 
A --> A0.1
B --> A0.2
C --> A0.3
D --> A0.4

LE Einer A1.0
LE Zehner A1.1
...

LE Einer und Zehner auf 1

Dann A0.1-A0.3 je nach gewünschter Ziffer mit 0 oder 1 beschalten, dann A1.0 auf False, nach 10ms (Timer) (lt. Datenblatt reichen 2ms) wieder True.
Dann A0.1-A0.3 mit der nächsten Ziffer beschalten, dann A1.1 auf False, nach 10ms (Timer) wieder auf True
usw.

Am besten eignet sich dazu vielleicht eine kleine Schrittkette.
 
Fur die BCD anzeige sind das eingangen, aber bei ihre steurung sind dass ausgangen welche die eingangen von der BCD ansteureren.

Gruss Joop
 
Zurück
Oben