Forum: Haus & Smart Home 4x3 Tasten Matrix an SPS anschließen


von Roland (Gast)


Lesenswert?

Guten Morgen an alle,

hat einer von euch schon Mal eine 4x3 Tasten Matrix an eine SPS 
angeschlossen?
Ich habe leider keine analogen Eingänge, nur digitale Ein/Ausgänge.
Hat jemand einen Tipp?

Vielen Dank und schöne Grüße

Roland

von ich (Gast)


Lesenswert?

Und wo ist jetzt dein Problem?

von Roland (Gast)


Lesenswert?

@ich
Das ist in meinem Beitrag beschrieben. Wer keine Lösung hat braucht auch 
nicht zu schreiben.

Gruß


Roland

von ich (Gast)


Lesenswert?

Du fragtest ob das jemand schon mal gemacht hat.
Du fragtest nicht nach einer Lösung.

Ich würde 3 Ausgänge nehmen, die nacheinander auf 1 setzen und die 
entsprechenden 4 Eingänge lesen.

Leider schreibst du garnichts darüber ob du grundsätzlich Kenntniss 
einer solchen Matrixansteuerung hast oder nicht.

Es wird sich keiner die Arbeit machen hier detailiert zu beschreiben was 
du zu tun hast.

Gerne hilft man dir aber bei konkreten Problemen.

von Roland (Gast)


Lesenswert?

Beim MC ist es kein Problem eine Tasten Matrix anzusteuern, da setzt man 
ja die Zeilen und Spalten der Matrix entsprechend auf 1 oder 0.
Ich habe nun aber einen SPS wo das nicht geht, bei einer SPS kann man 
den Ausgang nicht als Eingang definieren und umgekehrt. Mit einem Analog 
Eingang würde es gehen, da muß ich nur entsprechende Widerstände in der 
Matrix einbauen. Ich habe aber nur Ein/Ausgänge und wollte wissen ob 
jemand es schon so realisiert hat. Und ob jemand überhaupt eine Tasten 
Matrix an der SPS hängen hat und evtl. den Lösungsansatz für die 
Anwendung.

von Roland (Gast)


Lesenswert?

@ich

ich werde es mal mit dem Nacheinandersetzen der Ausgänge etc. 
ausprobieren.

Vielen Dank

Gruß

Roland

von Anonymous (Gast)


Lesenswert?

Hallo,

wieso gibts Du der Matrix nicht eine gemeinsame Spannung vor und liest 
dann die 3 x 4 = 12 Eingänge aus?
Wenn eine Taste gedrückt wird, müssten dann 2 unterschiedliche Eingänge 
high werden. Das musst Du Dann nur rückwärts wieder auflösen. Fertig.

Ausgänge brauchst Du dafür gar keine!

Achtung: Das größte Problem an der Sache wird das Entprellen der Tasten 
sein sein. Aber dafür gibt es ja auch gute Anleitungen.

Viele Grüße

Anonymous

von Martin (Gast)


Lesenswert?

Anonymous schrieb:
> wieso gibts Du der Matrix nicht eine gemeinsame Spannung vor und liest
>
> dann die 3 x 4 = 12 Eingänge aus?

Weil das nicht geht, zeichnes dir mal auf.

von Roland (Gast)


Lesenswert?

@ Anonymous, deinem Vorschlag nach lese ich bei allen Eingängen immer 
das gleiche aus.

von Roland (Gast)


Lesenswert?

Hallo noch mal,

habe es so, wie der Kollege @ich vorgeschlagen hat angeschlossen und 
programmiert. Also 3 Ausgänge nacheinander Schalten und dann 
entsprechend die 4 Eingänge auswerten. Es funktioniert prima, vielen 
Dank für den Tip!
Es gibt nur einen Nachteil bei dieser Lösung, man kann nur jeweils eine 
gedrückte Taste erkennen, das Drücken mehrerer wird nicht erkannt. 
Spielt im meinem Fall aber gar keine Rolle:)

Gruß

Roland

von dsxgs (Gast)


Lesenswert?

Und das ganze dauert dann wieviele Zyklen bei dir in der SPS? Welche 
nutzt du?

von egal (Gast)


Lesenswert?

sollten 6 Zyklen sein... im schnitt 10ms/zyklus= 60 ms ist doch OK

von Roland (Gast)


Lesenswert?

Ich habe eine GE-Fanuc 90-30 SPS , bei der Tasten Matrix liegt die 
Taktrate
aktuell bei 5 ms und das ist mehr als genug, habe allerdings auch 
schnelle EIN/AUSgänge.

Je nach SPS Typ kann man die Abarbeitungsgeschwindigkeit bestimmter 
Blöcke einstellen, aber die Geschwindigkeit von 60 ms, wie vom Kollegen 
beschrieben ist im Normalfall völlig ausreichend.

von Daniel (Gast)


Lesenswert?

Hallo zusammen! Ich möchte genau wie Roland ein 3x4 Tastenfeld an einer 
SPS anschliessen. Seine Lösung war mit 3 Ausgängen Spannung vorgeben und 
dann die 4 Eingänge einlesen.
Meine Frage: Wie erkennt dann die SPS einen unterschied zwischen den 
Zahlenreihen 1,2 und 3? Muss man die Ausgänge in die Programmierung so 
integrieren, dass der Zusammenhang zwischen dem jeweiligen Ausgang und 
Eingang erkannt wird bzw. wie programmiert man das?
Ich würde alternativ auf ein 1x12 Tastenfeld ausweichen, dann brauch ich 
halt mehr Eingänge...aber wenns ne einfache Lösung gibt erspar ich mir 
den zusätzlichen Kauf.

Gruss und Danke schonmal

von Roland (Gast)


Lesenswert?

Wenn du genug Eingänge zur verfügung hast mach es mit dem 12 er 
Tastenfeld.
Der Programmieraufwand bei der Matrix ist viel höher.

Gruß

Roland

von Roland (Gast)


Lesenswert?

Programmiert habe ich wie folgt.
Die 3 Spalten jeweils auf 3 SPS Ausgänge gelegt und mit 24V takten, es 
ist immer nur ein Ausgang für wenige ms aktiv.
Die 4 Zeilen auf 4 SPS Eingänge gelegt.
Wird irgend eine Taste gedrückt wird das Takten der Ausgänge gestoppt, 
somit ist ein Ausgang und entsprechend ein Eingang aktiv. Die sind in 
Reihe Programmiert und aktivieren einen Merker, so weiß man welche Taste 
gedrückt ist. Wird die Taste lossgelassen läuft das Takten weiter.
Der Nachteil ist, dass gleichzeitige Drücken der Tasten nicht 
funktioniert.

Gruß

Roland

von Tom P. (booner)


Lesenswert?

Hei,

schaut euch doch mal den Matrixbaustein in der Bibliothek von Oscat an. 
Ich glaube, da sind auch Schaltungsbeispiele dabei, die zeigen, wie 
mehrfach gedrückte Tasten erkannt werden...

Grüße,

Tom

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.