Anonymous - 2007-08-03

Originally created by: eriksn

Guten Tag!

Mich interessiert zur Zeit brennend, wie die Variablen, die ich in meinem CoDeSys Projekt anlege bis in die WebVisualisierung kommen.

Folgende Konfiguration liegt vor: Das Steuerungsprojekt wird samt CoDeSys-Webvisualisierung auf einen BECK IPC@Chip SC123 geladen. Steuerung läuft, Visualisierung funktioniert.

Das habe ich bisher herausgefunden:

Folgende Files werden für die WebVisu auf den Chip geladen:

ALM_INI.XML         Alarmkonfiguration?
DOWNLOAD.SDB        ???
FILE_MAP.XML        Umbenennungshistorie
MINML.JAR           ???
PLC_VISU.XML        Beschreibung der VISU-Elemente samt Variablenliste
VISU_INI.XML        Allgemeine Konfiguration
PROJEKTNAME.TXT     Listet die WebVisu-Files
WEBVISU.HTM         Initialisiert das Java-Applet
WEBVISU.JAR         Java-Applet zur Visu

Ich habe festgestellt, dass die Files WEBVISU.JAR, MINML.JAR im vom IEC Platform Builder erstellten Target schon enthalten sind. Laut Größenangabe sind die auf den Chip geladenen Files exakt genau so groß wie die im Target enthaltenen. Daraus schließe ich, dass diese unverändert übernommen werden.

Das wohl interessanteste File ist PLC_VISU.XML, welches die Beschreibung der Visu-Elemente enthält. Ich vermute, die WEBVISU.JAR interpretiert diese Informationen und stellt die Elemente dar. Ebenfalls in dem File enthalten ist eine komplette Variablenliste, die identisch zu den im CoDeSys angelegten Variablen ist. Änderungen in der Variablenzuordnung, die ich von Hand in diesem XML-File gemacht habe, wurden von der WebVisu übernommen.

Eine Frage konnte ich mir aber bisher nicht beantworten: Woher bekommt die WebVisu den Zustand der Variablen?

Daraus folgt gleich die nächste Frage: Wo wird eigentlich die Steuerung bzw. das CoDeSys-Programm hingeladen?

Wo holt sich also das Java-Applet den Zustand der PLC_VISU.XML deklarierten Variablen her?

Zuletzt die Frage, die wahrscheinlich die Allgemeinheit interessiert: Wofür das Ganze?

Angenommen, ich möchte mir meine eigene Visu bauen (im einfachsten Fall CGI, später vielleicht Flash, womit ich flexibler bin). Zu diesem Zweck möchte ich nachvollziehen, wie die CoDeSys-WebVisu an die Zustände der Variablen kommt, um mir einen eigenen Mechanismus schaffen zu können.

Ich wäre sehr erfreut, wenn sich ein paar Bestätigungen/Richtigstellungen zu meinen Vermutungen sowie Antworten auf meine Fragen ergeben.

Vielen Dank!