Hallo Leute,
ich habe gerade ein Problem und brauche mal einen guten Lösungsansatz.
Ich habe eine Konsole mit 8 Tastern und 8 LEDs. Geplant WAR folgendes:
Taster:
+24V gehen über einen Leiter von Netzteil der SPS zu den Tastern, die
alle auf der einen Seite parallel angeschlossen sind. Auf der anderen
Seite sind die Taster an den digitalen Eingängen der SPS angeschlossen.
Sobald ein Taster gedrückt wurde, liegen die +24V an dem hochohmigen
digitalen Eingang an und die SPS sieht, dass ein Taster gedrückt wurde.
LEDs:
Die LEDs sind am GND des SPS Netzteils angeschlossen. Die andere Seite
über je ein Widerstand an digitalen Ausgängen der SPS.
Gebraucht werden also:
+VCC
GND
8 Taster
8 LEDs
Mein Problem ist, dass ich nur ein 8 Adriges Telefonkabel habe.
Fürs Multiplexen fehlt mir eine Ader. Ich könnte die Tastereingänge
Multiplexen und die LEDs per Codes ansteuern. Aber irgendwie ist es doch
nicht so das Gelbe vom Ei.
Habt ihr noch eine andere Idee, wie man so etwas lösen könnte?
Dimitri schrieb:> Habt ihr noch eine andere Idee, wie man so etwas lösen könnte?
Ich kenne mich zwar nicht mit SPS aus, aber grundsätzlich kann man
zwei verschiedene Signale über eine Ader durch Verwendung von
zwei verschiedenen Polaritäten schicken. Falls Du Analogeingänge
frei hast, kannst Du Deine Taster auch jeweils parallel zu den
LEDs anschliessen und auf "nahe Null" oder "nahe LED-Spannung" testen.
Gruss
Harald
Du musst Multiplexen, die Frage ist nur, mit welchem Aufwand.
GND und VCC brauchst du dabei, bleiben 6 Adern überig. 8 Taster könnte
man per Widerstandsnetzwerk an einem Analogeingang anschließen, braucht
nur eine Ader.
Beitrag "Re: Tastenmatrix auslesen über nur 2 Leitungen"
Für die LEDs könnte man einfach ala 74HC138 muxen, braucht 3
Adressleitungen und eine Datenleitung. Bleibt sogar noch eine übrig ;-)
Das Muxen kann man auch synchron für die Eingänge machen, dann braucht
man keinen Analogeingang.
Oder man baut ein intelligentes Terminal und überträgt per RS232,
braucht dann nur vier Adern, VCC, Gnd, RX, TX.
Beitrag "Re: Mehrere Signale über eine Leitung"
Mit zwei 74xx139 und ein paar Transistoren und Widerständen auf der
Konsolen-Seite sollte das funktionieren.
Damit können rundum jeweils zwei Taster abgefragt und zwei LEDs
beleuchtet werden.
Von der SPS zur Konsole hätte man dann 8 Adern:
+24V und GND
2 "Adressleitungen"
2 Leitungen zum auslesen der Taster
2 Leitungen zum Setzen der LEDs
Für die LEDs hätte man dann natürlich ein 1:4 Multiplexing. Wenn das zu
dunkel ist, könnte man jede LED über ein retriggerbares Monoflop
ansteuern, aber langsam wirds ein bisschen viel Bauteil-Aufwand...
Dann doch lieber nen kleinen µC mit an die Konsole und per UART oder TWI
o.ä. kommunizieren.
Wenn die SPS das nicht kann, dann eben noch nen µC an die SPS der die
Umsetzung übernimmt.
Ich muss ganz ehrlich sagen, dass ich nicht an den analogen Eingang
gedacht habe. Ja, es sind an der SPS noch ein paar 0-10V Anschlüsse
frei, sodass ich dort ein Widerstandsnetzwerk anschließen kann.
Somit habe ich:
+24V
GND
0-10V
Bleiben noch 5 Adern übrig.
Multiplexer für die LEDs geht auch klar. Was ich allerdings noch nicht
100%ig verstehe, ist wo ich die Pegel für High bzw. Low herbekomme. Nach
dem Datenblatt mag der 74HC138 keine 24V.
Hallo,
es geht auch nur mit der SPS unter der Bedingung, dass diese auch ein
low treiben kann:
4 Leitungen geben nacheinander high aus, 2 Leitungen führen zu
Eingängen für Taster,
2 Leitungen schalten je 4 LED.
L. K. schrieb:> Wenn die SPS das nicht kann, dann eben noch nen µC an die SPS der die> Umsetzung übernimmt.
Dann könnte der µC vermutlich auch gleich die ganzen Aufgaben
der SPS mit übernehmen. :-)
Gruss
Harald
@ Dimitri (Gast)
>100%ig verstehe, ist wo ich die Pegel für High bzw. Low herbekomme. Nach>dem Datenblatt mag der 74HC138 keine 24V.
Der Spannungsteiler wurde bereits erfunden ;-)
Falk Brunner schrieb:> @ Dimitri (Gast)>>>100%ig verstehe, ist wo ich die Pegel für High bzw. Low herbekomme. Nach>>dem Datenblatt mag der 74HC138 keine 24V.>> Der Spannungsteiler wurde bereits erfunden ;-)
Ein negativer Widerstand allerdings noch nicht.
@ Dimitri (Gast)
>Ein negativer Widerstand allerdings noch nicht.
Ironie? Oder Missverständnis.
Normale SPS-Ausgänge liefern aktiv +24V oder offen, ein Spannungsteiler
ist dafür voll OK, um 5V und nahe 0V zu liefen.
Falk Brunner schrieb:> Ironie? Oder Missverständnis.> Normale SPS-Ausgänge liefern aktiv +24V oder offen, ein Spannungsteiler> ist dafür voll OK, um 5V und nahe 0V zu liefen.
und für die Eingänge der SPS? Ich glaube darauf wollte er hinaus.
Falk Brunner schrieb:> Ironie? Oder Missverständnis.> Normale SPS-Ausgänge liefern aktiv +24V oder offen, ein Spannungsteiler> ist dafür voll OK, um 5V und nahe 0V zu liefen.
Etwas von beidem.
Okay, gehen wir mal alles durch.
Ich habe eine 24V Versorgung vom Netzteil, die schon relativ stark
schwanken kann, wenn ich auf einmal 24 Relais anziehe oder loslasse.
Aber okay.
Dann habe ich den Ausgang der SPS, der mir wieder 24V liefert. Gut, per
Spannungsteiler kann komme ich da wieder auf 5V runter. Die
Eingangsseite des Multiplexers ist also schonmal kein Problem. An den
Ausgängen des Multiplexers bekomme ich ca. 5V raus. Die LEDs brauchen
aber 24V. (=> negativer Widerstand)
Deshalb müsste ich da 8 LED Treiber verbauen, damit die LEDs leuchten.
naja, sämtliche logic solltest du aus einem Spannungsregler versorgen.
An den Eingängen Spannungsteiler.
Die LEDs (wer kann den ahnen, dass deine LEDs 24 V anstatt der üblichen
2-4V brauchen - vielleicht reichts auch den scheinbar vorverbauten
Widerstand auszutauschen) über Transistoren ansteuern, die die 24V
schalten.
ebenso die Eingänge der SPS, falls die Taster an 5V hängen
@ Dimitri (Gast)
>Spannungsteiler kann komme ich da wieder auf 5V runter. Die>Eingangsseite des Multiplexers ist also schonmal kein Problem. An den>Ausgängen des Multiplexers bekomme ich ca. 5V raus. Die LEDs brauchen>aber 24V. (=> negativer Widerstand)ULN2803, wenn man die Massen der LEDs schalten kann, oder UDN2981, wenn
man +24 schalten muss.
Von 5 auf 24V hilft ein einfacher Pegelwandler, man braucht ja nur
einen in Richtung SPS. Alles kein Problem. Baut jeder halbwegs
zurechnungsfähige Azubi im 2. Lehrjahr.