-> Hier kostenlos registrieren
Hallo zusammen,
bin gerade dabei über meinen bisherigen Kellerrand meiner Programmiererfahrungen hinaus zu schauen.
Ich würde gern eine Code Tastatur programmieren.
Die Tastatur soll über eine Visu angezeigt werden.
Auf der Visu habe ich 6 Buttons (Ziffern 1 bis 6)
Je eingegebenen Code möchte ich eine Aktion auslösen.
Umsetzungsidee:
Ich gebe Ziffern über die Visu ein und speichere bzw. hänge diese an einen String an.
Den String gleiche ich mit den gültigen Codes ab.
Passt ein eingegebener Code wird zum Beispiel eine Tür geöffnet und der String zurückgesetzt.
Gebe ich mehr als 6 Ziffern ein soll der bisherige Code zurückgesetzt werden.
In C# hätte ich eigentlich keine Probleme die Code Tastatur um zusetzen aber in TwinCat bzw. Codesys hänge ich aktuell irgendwie fest. Mit TwinCat / CodeSys zumindest mit CFC habe ich immer das Gefühl. dass man um die Ecke denken muss...
Umsetzungsidee in TwinCat
1. Drücke Button

2. Button aktiviert fbAddCode

3. fbCode hängt in Variable strCode die 1 an (sehe gerade würde die neue Nummer an den Anfang hängen).
4. Wenn ich Button 2 drücke, dann hätte ich eigentlich erwartet, das er aktuell strCode ("1") nimmt und davor eine 2 setzt. (strCode = "21")
Das macht das Programm leider nicht. Füge ich für Button 2 den Baustein FB_AddCode ein, dann geht nichts mehr....
Würde mich freuen, wenn ihr mir weiterhelfen könntet.
Interessant wäre noch kann ich das ganze auch nur in CFC umsetzen. Ich habe da leider keine Möglichkeit gefunden String Variablen zu "bearbeiten". Ja es gibt auch den Befehlt CONCAT aber der Befehl soll ja nur ausgeführt werden, wenn ich einen Button drücke und daher kein active o.Ä. hat, kann ich den nicht nutzen oder?
Viele Grüße
p.s.: Bin auf Eure Lösungen gespannt.
Stefan
bin gerade dabei über meinen bisherigen Kellerrand meiner Programmiererfahrungen hinaus zu schauen.
Ich würde gern eine Code Tastatur programmieren.
Die Tastatur soll über eine Visu angezeigt werden.
Auf der Visu habe ich 6 Buttons (Ziffern 1 bis 6)
Je eingegebenen Code möchte ich eine Aktion auslösen.
Umsetzungsidee:
Ich gebe Ziffern über die Visu ein und speichere bzw. hänge diese an einen String an.
Den String gleiche ich mit den gültigen Codes ab.
Passt ein eingegebener Code wird zum Beispiel eine Tür geöffnet und der String zurückgesetzt.
Gebe ich mehr als 6 Ziffern ein soll der bisherige Code zurückgesetzt werden.
In C# hätte ich eigentlich keine Probleme die Code Tastatur um zusetzen aber in TwinCat bzw. Codesys hänge ich aktuell irgendwie fest. Mit TwinCat / CodeSys zumindest mit CFC habe ich immer das Gefühl. dass man um die Ecke denken muss...
Umsetzungsidee in TwinCat
1. Drücke Button

2. Button aktiviert fbAddCode

3. fbCode hängt in Variable strCode die 1 an (sehe gerade würde die neue Nummer an den Anfang hängen).
4. Wenn ich Button 2 drücke, dann hätte ich eigentlich erwartet, das er aktuell strCode ("1") nimmt und davor eine 2 setzt. (strCode = "21")
Das macht das Programm leider nicht. Füge ich für Button 2 den Baustein FB_AddCode ein, dann geht nichts mehr....
Würde mich freuen, wenn ihr mir weiterhelfen könntet.
Interessant wäre noch kann ich das ganze auch nur in CFC umsetzen. Ich habe da leider keine Möglichkeit gefunden String Variablen zu "bearbeiten". Ja es gibt auch den Befehlt CONCAT aber der Befehl soll ja nur ausgeführt werden, wenn ich einen Button drücke und daher kein active o.Ä. hat, kann ich den nicht nutzen oder?
Viele Grüße
p.s.: Bin auf Eure Lösungen gespannt.
Stefan
Zuletzt bearbeitet: