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
@ich Das ist in meinem Beitrag beschrieben. Wer keine Lösung hat braucht auch nicht zu schreiben. Gruß Roland
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.
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.
@ich ich werde es mal mit dem Nacheinandersetzen der Ausgänge etc. ausprobieren. Vielen Dank Gruß Roland
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
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.
@ Anonymous, deinem Vorschlag nach lese ich bei allen Eingängen immer das gleiche aus.
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
Und das ganze dauert dann wieviele Zyklen bei dir in der SPS? Welche nutzt du?
sollten 6 Zyklen sein... im schnitt 10ms/zyklus= 60 ms ist doch OK
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.