CODESYS 3.5 Variablen schreiben in Dialogbox

Kieler

Level-2
Beiträge
763
Reaktionspunkte
86
Zuviel Werbung?
-> Hier kostenlos registrieren
Für mein aktuelles Projekt mit ca. 7 Pumpen habe ich eine Webvisu erstellt. Wenn man auf einen Antrieb klickt, soll sich ein Bedienfenster zu diesem Antrieb öffnen. Hier rüber kann man aktuelle Zustände abfragen und den Motor bedienen. Hierzu habe ich einen Dialog verwendet. Die Variablen werden mittels Platzhalter übergeben. Ich kann den Dialog öffnen und schließen. Alle Werte werden wie gewünscht angezeigt. Nur Werte, welche ich im Dialog eingebe (Drehzahl soll)
Hat jemand eine Idee
 
Hallo!

Ich hab das immer mit einen Array gelöst und beim Öffnen des Dialogs den Array Index beschrieben, d.h. wenn ich Pumpe 1 anschauen möchte beschreib ich den Index mit 1. Das setzt aber voraus das du deinen Daten (inkl. des Sollwerts) in Arrays hast.

Gruß,

Klingone22
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, aber was macht es für einen Unterschied, ob ich eine Array beschreibe oder ein Integer?

Ich habe 3 Integer, welche ich übergebe. Aus zwei lese ich und in das dritte schreibe ich. Lesen ging auf Anhieb, nur schreiben geht einfach nicht.

Es kommt auch immer die Meldung:

Es wurde ein Output oder InOut Parameter konfiguriert, aber keinen Ergebnis Wert zugeordnet, auf den hin diese Parameter aktualisiert werden sollen.

Ich habe dann schon etwas hilflos in der Auswahl herum geklickt, aber ohne Erfolg.

Hat noch jemand eine Idee 💡??
 
Ich bin etwas ratlos. Gibt es außer Array noch eine andere Idee?
Ist es nicht möglich über die InOut Parameter einfach ein Integer zu übergeben?

Was macht man eigentlich mit "Aktualisierend und Parameter falls Ergebnis"
 
Da keiner einer Idee hatte und mir auch nichts besseres einfiel, habe ich meine Dialogbox jetzt auf Array umgestellt. Das passte leider nicht ganz zum Programmaufbau, aber die Dialogbox funktioniert gut. Beim nächsten Programm, funktioniert es dann gleich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Kieler,

das Problem bei den Dialogen besteht darin, dass die Schnittstelle nur zum Zeitpunkt des Öffnens und des Schließens eines Dialoges aktualisiert wird.
Beim Schließen auch nur dann, wenn du ein Event vergeben hast ("OK", "Abbruch", etc).

Wenn du möchtest, dass deine Variablen auch während eines offenen Dialoges aktualisiert werden, dann musst du deinen Felder, die du in dem Dialog verwendest direkte Variablen der Steuerung zuordnen und nicht über die Schnittstelle gehen.

MFG
 
Moin Azrael666,

Ja, für diese Erkenntnis habe ich etwas länger gebraucht. Besonders, weil ich ja InOuts projektieren kann und auch Variablen übergeben kann. Da habe ich mir die Funktionalität doch anders vorgestellt.
 
Zurück
Oben