Grafikanzeige_1.lade( "bild.bmp")

luker

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

in einer Anlage läuft eine Kamera, deren Bild bearbeitet und immer am selben Ort abgespeichert wird.

Wie kann ich es in WinCC flexible 2005 Advanced immer wieder in eine Grafik laden?

Die Hilfe war leider nicht sehr hilfreich. Meine Vorstellung ist in etwa so:
- Ein Timer ruft aller 500ms ein Script auf.
- das Script lädt "bild.bmp" in die "Grafikanzeige_1".
- Falls das Bild gerade von der schreibenden Applikation gesperrt ist, bleibt halt das vorherige angezeigt.

Gibt es eine Befehlsreferenz der WinCC-Objekte (v.A. der Grafikanzeige)?
Gibt es einen Timer, den ich bis jetzt übersehen habe?

Mit freundlichem Gruß,


luker
 
Ich glaube in der Form Funktioniert das nicht!?! Du kannst zur Laufzeit keine Bilder deklarieren. Wie sieht's mit dem Webbrouser aus? Hast du darüber Zugriff auf die Kameradaten? Oder ein anderes AktiveX das du evtl. einbinden könntest?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
:)

Geht!

Binde den HTML-Browser (erweiterte Objekte) ein.
Unter Allgemein->Einstellungen->Web-Adresse gibst du den Absoluten Pfad mit dem Dateinamen ein.
 
:)

Geht!

Binde den HTML-Browser (erweiterte Objekte) ein.
Unter Allgemein->Einstellungen->Web-Adresse gibst du den Absoluten Pfad mit dem Dateinamen ein.
Bei mir auch! Nur musste ich eine HTML-Datei dazwischenschalten. Sonst wurde das Bild mit Paintbrush geöffnet.
Jetzt brauche ich noch einen Timer, der ein Refresh auslöst. Kann ich dafür die Abteilung "Zyklen" verwenden? Dort gibt es nämlich schon einen 100ms- und auch einen 500ms-Timer.
Wie bringe ich aber das Browser-Control dazu, das Bild neu zu laden? Ich habe drei Ideen, woher das nötige Ereignis kommen kann:
1. Kann ich ein WinCC flexible-Skript zyklisch ausführen lassen?
Gibt es einen Skriptbefehl für browser.reload()?
2. Gibt es einen HTML-Befehl für zyklisches reload der Bilddatei?
3. Muss ich das in der SPS machen lassen und in WinCC flexible auf ein Steuerbit eine Art OnChange() ansetzen?
 
HTML Datei zwischenschalten??? Das musst du mir erklaeren!!!

Den Refresh Takt musst (solltest) du in der CPU generieren. Wie waer's mit dem Taktmerkerbyte?
In der Hmi die entsprechende Variable (1Hz Takt) "zyklisch"!!! einlesen und bei "Wertaenderung" dein Skript ausführen.
 
@xhasx:
"HTML Datei zwischenschalten??? Das musst du mir erklaeren!!!"
Erst habe ich im Browser-Control als Adresse den Speicherort des Bildes angegeben. Beim Start der Runtime war dann im Control nichts dargestellt, dafür wurde ein Paintbrush-Fenster geöffnet, wahrscheinlich die Standardverknüpfung mit .bmp.
Deshalb habe ich eine HTML-Seite geschrieben, die nur den Verweis auf das Bild enthielt, später dann noch den META-Tag fürs Neuladen.

@all:
Jawohl, das Neuladen über die HTML-Datei habe ich jetzt auch so verwendet. Es scheint aber, als sei 1s die kürzeste einstellbare Wartezeit zwischen zwei Reloads.
Falls die Anforderungen sich verschärfen, werde ich wohl nochmal nach Details bezüglich der Verwendung von Timern nachhaken müssen.

@xhasx nochmal:
"den Takt [..] in der CPU generieren"
Meinst Du damit die SoftSPS oder die WinCC Runtime? Denn beide werden im Einsatz in derselben CPU berechnet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Keine Ahnung was fuer eine SPS du hast.
Egal ob Hard oder Soft - du kannst in der Hardware Konfig unter den SPS-Eigenschaften veraendern. Da gibt es einen Reiter Zyklus/Taktmerker. Hier kannst du das Systemtaktmerkerbyte aktivieren und einem MerkerByte zuweisen. In der Hilfe ist die Aufschluesslung der einzelnen Bytes erklaert.

In WinCcFlexible einen Takt generieren geht! Ist aber sehr Tricky und es lauft dauernd ein Skript (Resourcenfresser!!!)

Von HTML hab ich nicht soviel Ahnung... :)
 
ich hab noch ne idee:
das " in deinem htmltag müsste für sekunden stehen, jetzt musst du dir nur noch das passende zeichen für millisekunden oä suchen...
 
Hallo,
was ihr da geschrieben habt finde ich sehr interessant. Ich würde das gerne nachvollziehen - allerdings unter ProTool. Wenn Wcc-F das kann, dann müßte ProTool das auch hinkriegen. Was ich nicht so richtig verstanden habe ist : wie bekommst du (ihr) den HTML-Browser in das Wcc-F hinein ?
 
Zurück
Oben