mein erstes Projekt in CoDeSys, mein erster Beitrag
ich möchte einer Variablen einen Wert zuweisen auf 3 Arten. Konkret soll ein Sollwert versorgt werden per Scanner, Handeingabe und verschiedenste Geometrieberechnungen. Dafür muss ich mitbekommen, welches Eingabeelement gerade den Fokus hat, um die richtige Eingabevariable auszuwerten und dem Sollwert zuzuweisen. Ich finde bei den Elementen aber keine Eigenschaften wie "on click" oder ähnliches, was mir eine Aktivität anzeigen könnte. Darum kam ich auf die Idee, die Elemente indirekt zu aktivieren per Tastaturbedienung. Eine transparente Schaltfläche tastet eine Variable und ruft ein kleines VBS-Script auf. Mit dem Script simuliere ich einen Tastendruck, der Shortcut aktiviert das Element. HMI machts möglich, Webvisu sieht das nicht vor.
Nun meine Frage: Wenn das Element auf Texteingabe steht, geht wie erwartet die Eingabezeile auf, die vom Scanner gefüllt wird. Wenn das Element auf Eingabemöglichkeit Numpad steht, geht auch nur die Eingabezeile auf, das Numpad fehlt. So ist die Handeingabe am Touchpanel nicht möglich. Wenn ich das Element aber direkt anclicke, kommt das Numpad wie vorgesehen. Ist das ein Bug im HMI? Gibt es andere Möglichkeiten, die Elemente gezielt zu aktivieren oder deren Aktivierung zu bemerken? Für die Berechnungen (Kreis, Dreieck, Rechteck, Trapez usw.) verwende ich eine Eingabeseite mit selbstgebastelter Tastatur, aber Scannen und direkte Handeingabe wollte ich nicht so abwickeln müssen.
Freue mich über alle Möglichkeiten
Jürgen
Target Wago 750-841, CoDeSys 2.3.9.7
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
die Elemente in Visualisierungen haben viele nützliche Eigenschaften und funktionieren prima, wenn sie direkt bedient werden. Eine indirekte Aktivierung, z.B. durch Programmereignisse oder die Meldung von Zuständen wie "Element zur Eingabe geöffnet", "Eingabe mit Enter beendet", "Eingabe mit ESC abgebrochen" scheint nicht vorgesehen oder vielleicht doch?
Jürgen Bennewitz
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo zusammen,
mein erstes Projekt in CoDeSys, mein erster Beitrag
ich möchte einer Variablen einen Wert zuweisen auf 3 Arten. Konkret soll ein Sollwert versorgt werden per Scanner, Handeingabe und verschiedenste Geometrieberechnungen. Dafür muss ich mitbekommen, welches Eingabeelement gerade den Fokus hat, um die richtige Eingabevariable auszuwerten und dem Sollwert zuzuweisen. Ich finde bei den Elementen aber keine Eigenschaften wie "on click" oder ähnliches, was mir eine Aktivität anzeigen könnte. Darum kam ich auf die Idee, die Elemente indirekt zu aktivieren per Tastaturbedienung. Eine transparente Schaltfläche tastet eine Variable und ruft ein kleines VBS-Script auf. Mit dem Script simuliere ich einen Tastendruck, der Shortcut aktiviert das Element. HMI machts möglich, Webvisu sieht das nicht vor.
Nun meine Frage: Wenn das Element auf Texteingabe steht, geht wie erwartet die Eingabezeile auf, die vom Scanner gefüllt wird. Wenn das Element auf Eingabemöglichkeit Numpad steht, geht auch nur die Eingabezeile auf, das Numpad fehlt. So ist die Handeingabe am Touchpanel nicht möglich. Wenn ich das Element aber direkt anclicke, kommt das Numpad wie vorgesehen. Ist das ein Bug im HMI? Gibt es andere Möglichkeiten, die Elemente gezielt zu aktivieren oder deren Aktivierung zu bemerken? Für die Berechnungen (Kreis, Dreieck, Rechteck, Trapez usw.) verwende ich eine Eingabeseite mit selbstgebastelter Tastatur, aber Scannen und direkte Handeingabe wollte ich nicht so abwickeln müssen.
Freue mich über alle Möglichkeiten
Jürgen
Target Wago 750-841, CoDeSys 2.3.9.7
ich hatte es irgendwie befürchtet ...
die Elemente in Visualisierungen haben viele nützliche Eigenschaften und funktionieren prima, wenn sie direkt bedient werden. Eine indirekte Aktivierung, z.B. durch Programmereignisse oder die Meldung von Zuständen wie "Element zur Eingabe geöffnet", "Eingabe mit Enter beendet", "Eingabe mit ESC abgebrochen" scheint nicht vorgesehen oder vielleicht doch?
Jürgen Bennewitz
Moin
In der HMI der 2.3 ist das nicht vorgesehen. Leider fällt mir momentan auch keine Möglichkeit ein wie das zu bewerkstelligen wäre.
Bei 3.x müsste das machbar sein, weiss ich aber nicht mit Sicherheit.
Hilft dir sowieso nicht, weil Wago ja noch keine 3.x unterstützt...
Ich glaube fast, da musst du dir was ganz anderes einfallen lassen...
Gruss
Erik