Seite 1 von 1

grafische Dastellung

Verfasst: Donnerstag 11. September 2008, 12:37
von marc
Hallo
Ich bin seit ein paar Tagen mit Python zusammen, da ich ein Programm bekommen habe mit dem ich eine Siemens LOGO (SPS) online auslesen kann und den Status wegschreibe.
Für mich reicht dieses Vollkommen aus. :lol:

Jetzt haben aber meine Kollegen mich bedrängt, dieses doch bitte grafisch dazustellen.

Welche Eingänge angesteuert sind, welcher Druck ansteht, Temperatur ansteht und welche Ausgänge angesteuert sind.

Das könnte ich in diversen Programmen zeichnen aber habe keine Ahnung wie ich eine Pumpe z.B. Grün machen sollte, wenn diese läuft. Ich bin mir nicht sicher, ob Python dafür das richtige Werkzeug ist.
Für eure Meinung währe ich euch dankbar. Es macht keinen Sinn eine Programmiersprache zu erlernen um dann festzustellen das es nicht ohne einen Mega Aufwand geht.

Verfasst: Donnerstag 11. September 2008, 13:42
von cofi
Ich denke das Problem hier ist weniger eine Frage der Programmiersprache als die des verwendeten Toolkits.
Python hat jede menge Bindings dazu parat - PyQt, GTK, Tkinter, WxPython, ... - da solltest du dich mal schlau machen was am besten passt, aber Python ist für alles zu verwenden - war sogar auf Hubble im Einsatz ;).

Verfasst: Donnerstag 11. September 2008, 13:46
von CM
Hallo und willkommen im Forum,

wenn Du Dich erst einmal ein wenig in die Sprache eingearbeitet hast, kannst Du ja einen Blick auf Chaco* werfen. Das ist gut und man kann sehr gut interaktiv plotten und zusammen mit Traits (siehe link) online-Darstellungen ermöglichen.

Gruß,
Christian

* nein, diesmal keine Empfehlung für matplotlib, weil mpl nicht so gut für online-Darstellungen von komplexen Gegenständen / Symbolen geeignet ist - geht aber auch ;-).

Re: grafische Dastellung

Verfasst: Donnerstag 11. September 2008, 13:50
von gerold
marc hat geschrieben:aber habe keine Ahnung wie ich eine Pumpe z.B. Grün machen sollte, wenn diese läuft.
Hallo marc!

Willkommen im Python-Forum!

Zuerst mal ein Link: http://www.python-forum.de/topic-12761.html

Und jetzt eine kurze Erklärung. Du kannst mit wxPython http://wxpython.org/ grafische Oberflächen erstellen. Damit kannst du z.B. ein Fenster (=Frame) erstellen. Du kannst in das Frame ein Hintergrundbild legen. Und die dynamischen Teile, erstellst du auch jeweils als Bild. Diese dynamischen Bilder legst du auf das Hintergrundbild an die passende stelle. Und wenn sich ein Status ändert, dann änderst du einfach das angezeigte Bild für den dynamischen Bereich.

Das ist keine Hexerei und leicht machbar. Installiere dir wxPython und dessen Demo. Dann siehst du was machbar ist.
Dann läuft auch das kleine Beispielprogramm aus dem oben gezeigten Link.

mfg
Gerold
:-)