TwinCAT 3 "On Dialog Closed" unter CodeSys 3.5.16 nachahmen

LeFish

Level-2
Beiträge
61
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo allerseits,

von TwinCAT 3 kommend erstelle ich mein erstes Projekt in CodeSys 3.5.16 auf einer RasPi Soft-SPS.

Bis jetzt konnte ich mittels div. Workarounds immer zu einem gleichen Ergebnis wie in TwinCAT 3 kommen.

Für ein Problem brauche ich bitte Rat von euch:

Ich möchte eine Zeiteingabe in Stunden machen und diesen Wert dann als TIME Variable hinterlegen.

Unter TwinCAT bin ich so vorgegangen (Sinngemäß für ms dargestellt - für Stunden würde Wert mit 3600000 multipliziert):



Unter CodeSys bin ich nur soweit gekommen, dass der TIME-Wert korrekt (hier in Stunden) dargestellt wird. Ein eingegebener Wert wird nicht übernommen, da "On Dialog Closed" fehlt.



Gibt es einen Workaround?

Danke!

Beste Grüße
LeFish
 
Gibt es einen Workaround?
Klar, zu TwinCat zurückkehren. ;)
Seltsam, dass CodeSys kein "On Dialog Closed" kennt. Dann musst Du das Ganze im Programmcode machen, d. h. die Eingabevariable auch im Programm deklarieren und bei einer Änderung in setTime zurückschreiben. Wenn Du setTime nicht nur per Eingabe, sondern auch im Programmcode änderst, musst Du allerdings jedes mal auch die Eingabevariable aktualisieren.
Ein anderer Gedanke, aber ohne Erfolgsgarantie: Du baust Dir aus der Originalvorlage ein eigenes NumPad und zählst bei jedem "On Mouseclick" der Enter-Taste einen globalen Zähler hoch, um "On Dialog closed" so zu erkennen.
 
Zurück
Oben