WinCC Unified ErstelleScreenShot TIA Portal V19Update 3

Supermario73

Level-2
Beiträge
94
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen
In der TIA Version 19 haben wir die Funktion "ErstelleScreenshot" entdeckt. Angeben kann mann nur einen Speicherort. Wir haben das Projekt auf das Unifiedpanel geladen, USB eingesteckt, Button gedrückt, doch ein Bild wird nicht gespeichert. Hat jemand eine Idee?Screenshot 2024-12-09 103137.png

Besten Dank für Eure Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist die USB-Schnittstelle in den Systemeinstellungen am Panel freigegeben?
Wird der USB-Stick im Panel erkannt?
Müsste der Pfad nicht mit \Storage Card USB\X61 angegeben werden?
 
Besten Dank für die superschnelle Idee.Es hat leider nicht zum Erfolg geführt.
Wir haben die Funktionen Taste loslassen und Drücken versucht. Alles übersetzt geladen und getestet.
Gibt es sonst was noch zum einstellen?
 
Ja USB wird erkannt und mit Folgendem Pfad auf dem HMI angezeigt: \media\simatic\X61
auch mit diesem Pfad wird kein Bild gespeichert (Trens und Meldungen werden aber gespeichert)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Supermario73,

WinCC Unified Panel verwenden ein auf Debian basierendes Betriebssystem. Die Pfadangabe muss daher im Unix-Dateipfadformat erfolgen. Außerdem ist eine vollständige Pfadangabe erforderlich. Der Pfad lautet also z.B. /media/simatic/X61/Screenshots/bild.jpg. So steht es auch im Handbuch.

Schöne Grüße
 
Danke für die Antwort! Es funktioniert nun auch. Das nächste Problem, wir haben versucht den Filename dynamisch zu gestalteten und dazu ein Script geschrieben:
Javascript:
export function Filename() {

// Kombiniere die Tags zu einem Dateinamen
 const year = Tags("AT_FB_Systemzeit_DB_Si_Jahr");
 const month = Tags("AT_FB_Systemzeit_DB_Si_Monat");
 const day = Tags("AT_FB_Systemzeit_DB_Si_Tag");
 const hour = Tags("AT_FB_Systemzeit_DB_Si_Stunde");
 const minute = Tags("AT_FB_Systemzeit_DB_Si_Minute");
 const second = Tags("AT_FB_Systemzeit_DB_Si_Sekunde");

    // Erstelle den Dateinamen
    const result = `/media/simatic/X61/Screenshot_${year}${month}${day}_${hour}${minute}${second}.jpg`;

    // Ergebnis in den Tag "Filename" schreiben
    Tags("Filename").Write(result);
}

Das Resultat ist wie folgt: (Unsere Integer Variablen werden als "undefined" im String dargestellt)
1734016573722.png

Hat jemand eine Idee damit die Variablen im String als Zahl dargestellt wird?
Besten Dank für die Hilfe
 
Hallo Supermario73,

das Problem ist schnell erklärt. Mit Tags() verwendest Du die Standardmethode Tags.Item() des "Tags" Objektes wodurch Du eine neue Instanz erhältst. Leider wird diese nicht automatisch mit Werten versehen, dazu ist erst eine Aufruf von Tag.Read() erforderlich.
Ergänze Deine Deklarationen der Konstanten für Datum und Uhrzeit mit einem .Read() und schon wird der Dateiname Deinen Wünschen entsprechen.
 
Zurück
Oben