hat jemand schonmal unter CoDeSys/wago 750-841 eine Art "Code Eingabe" in ST programmiert? Funktion soll in etwa folgende sein:
Ich habe 10 Taster an den Eingängen für die Ziffern 0-9 sowie 3 zur Steuerung der Prozedur. Weiterhin habe ich 128 Ausgänge, die einzeln über einen 3 Stelligen Code angesteuert werden sollen. Ich möchte zB. den Ausgang 50 einschalten mit folgender Bedienung:
Taster "Auswahl" drücken
Code eingeben (im Beispiel nacheinander 050 drücken)
Ein oder Aus drücken, das soll dann den betreffenden Ausgang aktivieren bzw. deaktivieren.
Die Auswahl eines neuen Ausganges soll die bisherig geschalteten nicht beeinflussen (man kann also nacheinander alle Ausgänge über die Codes aktivieren und auch einzelne wieder wegschalten).
Hat jemand eine Idee wie man sowas am besten umsetzt oder gar Codebeispiele für mich, die ich anpassen könnte?
Alle Anregungen sind willkommen.
Beste Grüße, Stefan
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
das hilft mir leider nur bedingt weiter, da ich keine Matrix aufbauen kann. (Hätte ich vielleicht gleich dazuschreiben sollen). Ich kann die Taster nicht über Ausgänge zur Matrixabfrage verdrahten, da ich bedingt durch die vorhandene "Tastatur" nur 13 24V Signale zur Verfügung habe. Evtll. kann ich mit einer "decoderlogic" davor was bewirken, mal sehen. Der PIN-Code Baustein hilft mir ebenfalls nicht, da ich ja nicht auf einen String o.ä. vergleichen will, sondern im Grunde beliebig viele Aktionen hinten rausschalten möchte (Ein / Ausschalten von bis zu 127 Einzelausgängen). Mit dem Pin-Baustein müsste ich für jeden Ausgang so einen Baustein aktivieren. Ich glaube nicht, daß das der Speicher hergibt aber ich werds mal testen...
Grüße Stefan
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
wenn man sich im OSCAT Forum registriert sieht man auch die Interessanten Details (Schaltskizzen und Programmauszüge)
Ich komme mit Deinem Tip nun doch super weiter. Ich schließe meine "Taster" über eine Rückführung der Y-Ausgänge am Matrixbaustein mittels UND Bausteinen an und schon funktioniert die Sache... wenn ich nun noch hinbekomme diese Bausteine in ST zu nutzen (sehr unübersichtlich für mich als Anfänger) bin ich fertig
Besten Dank nochmal und Grüße
Stefan
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
hat jemand schonmal unter CoDeSys/wago 750-841 eine Art "Code Eingabe" in ST programmiert? Funktion soll in etwa folgende sein:
Ich habe 10 Taster an den Eingängen für die Ziffern 0-9 sowie 3 zur Steuerung der Prozedur. Weiterhin habe ich 128 Ausgänge, die einzeln über einen 3 Stelligen Code angesteuert werden sollen. Ich möchte zB. den Ausgang 50 einschalten mit folgender Bedienung:
Taster "Auswahl" drücken
Code eingeben (im Beispiel nacheinander 050 drücken)
Ein oder Aus drücken, das soll dann den betreffenden Ausgang aktivieren bzw. deaktivieren.
Die Auswahl eines neuen Ausganges soll die bisherig geschalteten nicht beeinflussen (man kann also nacheinander alle Ausgänge über die Codes aktivieren und auch einzelne wieder wegschalten).
Hat jemand eine Idee wie man sowas am besten umsetzt oder gar Codebeispiele für mich, die ich anpassen könnte?
Alle Anregungen sind willkommen.
Beste Grüße, Stefan
Moin.
Schau mal hier:
http://www.oscat.de/community/index.php ... 741.0.html
http://www.oscat.de/community/index.php ... 397.0.html
Das was dort zum PIN_Code und zu Tastaturen/Tastern/Matrix geschrieben wird, sollte Dir helfen.
Gruss
McNugget
Vielen Dank für den Tip,
das hilft mir leider nur bedingt weiter, da ich keine Matrix aufbauen kann. (Hätte ich vielleicht gleich dazuschreiben sollen). Ich kann die Taster nicht über Ausgänge zur Matrixabfrage verdrahten, da ich bedingt durch die vorhandene "Tastatur" nur 13 24V Signale zur Verfügung habe. Evtll. kann ich mit einer "decoderlogic" davor was bewirken, mal sehen. Der PIN-Code Baustein hilft mir ebenfalls nicht, da ich ja nicht auf einen String o.ä. vergleichen will, sondern im Grunde beliebig viele Aktionen hinten rausschalten möchte (Ein / Ausschalten von bis zu 127 Einzelausgängen). Mit dem Pin-Baustein müsste ich für jeden Ausgang so einen Baustein aktivieren. Ich glaube nicht, daß das der Speicher hergibt aber ich werds mal testen...
Grüße Stefan
Dann mach doch für die Zahleneingabe drei Schalter:
Taster A = 100er
Taster B = 10er
Taster C = 1er.
Dann drückst Du den "Eingabe" Taster.
für "123"
Taster A 1,
Taster B 2
Taster C 3*
Und dann eine der drei Funktionsart-Tasten.
Gruss
McNugget
Hi nochmal,
wenn man sich im OSCAT Forum registriert sieht man auch die Interessanten Details (Schaltskizzen und Programmauszüge)
Ich komme mit Deinem Tip nun doch super weiter. Ich schließe meine "Taster" über eine Rückführung der Y-Ausgänge am Matrixbaustein mittels UND Bausteinen an und schon funktioniert die Sache... wenn ich nun noch hinbekomme diese Bausteine in ST zu nutzen (sehr unübersichtlich für mich als Anfänger) bin ich fertig
Besten Dank nochmal und Grüße
Stefan
Na schön, dass es doch geholfen hat.
Vieles in der OSCAT.LIB ist in ST geschrieben.
Öffne mal die Lib direkt und schau direkt in die Bausteine.
Ich schätze, mehr Inspiration geht nicht.
Gruss
McNugget