Seite 1 von 1

Interaktive Prozessvisualisierung

Verfasst: 27. Juni 2011 11:07
von Oppi
Moin moin Zusammen,

im Rahmen meiner Masterarbeit möchte ich für eine Prozesssteuerung eine Bedienersoftware schreiben. Diese soll grundsätzlich nur der Visualisierung und Bedienung der Prozessabläufe dienen.

Für eine sinnvolle Darstellung von Prozesswerten z.B. als Graph bin ich bereits auf die Bibliothek Qwt gestoßen.
Im weiteren würde ich am liebsten die zu steuernde Anlage als Grafik oder ähnliches abbilden und Teile der Grafik je nach Prozesszustand manipulieren.

Als Beispiel: Es handelt sich um ein Rohrleitungssystem mit unterschiedlichen Kanalsegmenten. Es wäre schön, wenn ich zum Beispiel auf ein Ventil klicken könnte, die notwendigen Bedienelemente für das Ventile aufpoppen und dann zum Beispiel nach öffnen des Ventils die nun freigeschalteten Rohrpfade grün statt grau dargestellt würden. Oder wenn ich auf ein Thermostat klicke, dann könnte sich ein entsprechender Graph (Qwt) öffnen...

Ist die Realisierung hier mit Qt sinnvoll? Im Grunde könnte man dies sehr gut z.B. mit LabView von NI realisieren. Da ich dort allerdings mit der Einarbeitung bei Null anfange und C++ / Qt mir zwecks Einarbeitung näher liegen, würde ich diese bevorzugen.

Wenn sinnvoll, wäre ich dankbar für Anregungen, wie ich weiter vorgehen könnte. Eine Grafik einlesen und diese Pixelweise zu nutzen erscheint mir etwas mühselig.

Vielen Dank für Konstruktive Antworten.
Viele Grüße,
Oppi

Verfasst: 27. Juni 2011 12:18
von RHBaum
Möglich ist sowas natürlich, aber auch ned unbedingt trivial :-)

Ob Du unbedingt eine QT Loesung brauchst, wuerde ich von anderen Faktoren abhaengig machen.
Generell kannst Du aber QT als Framework verwenden, und deine Grafik, wenn nicht QT, trotzdem in ein QT Fenster laufen lassen.
Beispielsweise native winapi aufrufe auf einem HDC, oder irgend eine andere lib.

Als erstes wuerd ich erst mal entscheiden, was deine Grafik vom typ her sein soll ...
Bitmap basierend ?
oder Vector basierend ?

Mit beiden sind dynamische "Bilder" möglich....

Ciao ...

Prozessvisualisierung

Verfasst: 27. Juni 2011 14:30
von softwaremaker
Was willst du dann mit der Prozessvisualisierung anfangen?
- nur fur die Masterarbeit und dann in die Schublade (oder machst du das fur eine Firma)
- soll die Visualisierungslosung fest in C++ realisiert werden, oder soll das Programm flexibel sein (also verschiedene Visualisierungsprojekte laden konnen)
- soll das mal ein kommerzielles Produkt werden (also Lizenzen verkaufen)

Prinzipell ist Qt dafur geeignet, ich habe damit selbst eine Prozesssimulation erstellt. Diese simuliert Prozesse (Steuerungs-/Verfahrenstechnik) um das Programm einer SPS+Hardware testen zu konnen. Als Ankopplung wird ein Wago I/O-System 750 (RS232-Modbus) verwendet.
Die Bedienoberflache der Simulation hat alle typischen Elemente (Buttons, Balken, Schieber, LEDs, dynamischer Text usw.), die Simulationsprojekte sind in XML-Dateien gespeichert.

Als das Schwierige an einer Prozessvisualisierung sehe ich hierbei die Prozessankopplung, d.h. wie kommt deine Software an die Daten der SPS (z.B. OPC, Modbus oder herstellerspezifische Treiber).

Oder man setzt SPSen mit integriertem Webserver ein (z.B. von Wago), da erstellt man die Visu in Codesys und ladt sie in den Controller und erspart sich eine separate Visu-Software (Web-Browser wird dann benutzt).

hier gibts auch schon was:
http://pvbrowser.de/pvbrowser/index.php