www.mikrocontroller.net

Forum: Hausbus 4x3 Tasten Matrix an SPS anschließen


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: ich (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Und wo ist jetzt dein Problem?

Autor: Roland (Gast)
Datum:

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

Gruß


Roland

Autor: ich (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
@ich

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

Vielen Dank

Gruß

Roland

Autor: Anonymous (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Martin (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
@ Anonymous, deinem Vorschlag nach lese ich bei allen Eingängen immer 
das gleiche aus.

Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: dsxgs (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Und das ganze dauert dann wieviele Zyklen bei dir in der SPS? Welche 
nutzt du?

Autor: egal (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
sollten 6 Zyklen sein... im schnitt 10ms/zyklus= 60 ms ist doch OK

Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Daniel (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Roland (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Tom P. (booner)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net