Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

PIN bzw. Code Eingabe

sstrasser
2010-09-02
2010-09-03
  • sstrasser - 2010-09-02

    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

     
  • sstrasser - 2010-09-03

    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

     
  • McNugget2000 - 2010-09-03

    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

     
  • sstrasser - 2010-09-03

    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

     
  • McNugget2000 - 2010-09-03

    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

     

Log in to post a comment.