WebVisu und dynamische Bilder

Azrael666

Level-1
Beiträge
239
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe hier ein Problem und finde einfach keine Lösung.

Ich nutze CoDeSys 3.5.16.10 mit einer Hardware-PLC und WebVisu. Und zwar habe ich auf meiner Webvisu ein Bilderfenster, wobei die Bild-ID über einen String erzeugt wird, der auf meine Bildersammlung zeigt. Für Dynamisches Bitmap -> Bitmapversion habe ich eine INT-Variable hinterlegt.

Wenn ich nun, zur Laufzeit, die Bilddatei, auf die die String-Variable zeigt, austausche (SFTP oder per Stream) und die Bitmapversion hochzähle, sollte die Webvisu eigentlich die Bilddatei neu laden und anzeigen.

Genau dies funktioniert bei mir allerdings nicht. Das neue Bild wird erst angezeigt, wenn ich den Browser aktualisiere oder den Browsercache deaktiviere.

Weiß jemand warum das nicht funktioniert? oder kennt jemand eine andere Variante um dieses Problem zu umgehen?

MFG
Azrael
 
Hallo Norb,

das klappt nicht, weil die neue Datei genauso heißt wie die alte Datei, somit kann ich die Bild-ID nicht ändern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@HausSPSler

:D ja ich weiß, der Post im Codesys-Forum ist meiner. Allerdings funktioniert das mit dem "Bitmap-Version inkrementieren" zumindest bei mir nicht. Ich inkrementiere bei mir schon die Bitmapversion aber das Bild wird trotzdem nicht aktualisiert.
Wenn ich nebenbei die Entwicklerkonsole von Chrome laufen lasse, kann ich auch sehen, dass beim inkrementieren keine neue Bilddatei gestreamt wird.
 
Hallo Azrael666

Warum ist es schlimm / nicht möglich den Browser zu aktualisieren? :confused:
Eine Möglichkeit von hinten durchs Auge wäre folgende:
Du erstellst eine htm Datei in der du dein Bild aufrufst. Diese htm rufst du in einem Browsercontrol auf. Über die Steuervariable des Browsercontrols kannst du die Anzeige aus dem Programm auffrischen.

Holger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@holgermaik

das ist in diesem Fall schlecht, weil um in meiner Software die Bilder auszutauschen, muss man sich anmelden. Dann kommt man automatisch in mein Einstellungsmenü. dort kann man unter anderem die Bilder tauschen. Wenn ich jetzt aber den Browser aktualisiere, dann bin ich nicht mehr eingeloggt und der Browser springt zurück zur Hauptvisu. Dann müsste ich mich wieder einloggen um zu sehen ob das neue Bild da ist (Es sind über 1000 Bilder die getauscht werden können).

Mit Webcontrol habe ich auch schon probiert. Allerdings ist dort das Problem, dass mir die Webcontrol die Bilder nicht auf die Größe der Webcontrol skaliert. Sondern die originale Größe des Bildes verwendet und ich dann Scrollbalken habe.

@HausSPSler

Das wird leider nicht so wirklich funktionieren. Das Projektarchiv ist inzwischen auf ~250MB angewachsen und alles was nicht mit dem Bildertausch zu tun hat rauschzuschmeißen würde ewig dauern.
 
..ein kleines abgespecktes nur einem Bild und die Umschaltung ... das würde weiterhelfen es zu untersuchen.
Das als Projektarchiv.
 
Zuletzt bearbeitet:
Zurück
Oben