Hallo.
Ich nehme mal an du möchtest Rezepturen oder Logs speichern
ohne auf die Windows Oberfläche zu wandern.
OCX s7actldx.dll (S7FileDialog) einbinden. Die sieht man aber nur in der Runtime richtig!
Hier noch ein Tipp zum Filter.
also den Filter kann man im Eigenschaftsfenster von WinCC flexible unter "
Algemein > Filter" festlegen:
CSV|*.csv|Alle Dateien|*.*||
Die oben stehenden Parameter in das Feld eintragen, dann werden die entsprechenden Filter in der RT angezeigt. Es darf keine Variable an der dynamischen Schnittstelle "Filter" projektiert sein.
Den Namen der Datei kann man über ein Skript auslesen, z.B:
==============================
Dim obj
Set obj = HmiRuntime.Screens("Bild_1").ScreenItems("S7FileDialog_1")
Variable_1 = obj.FileName
==============================
Mit der Systemfunktion von WinCC flexible "StarteProgramm" (im Skript: StartProgram) kann man die Datei dann öffnen.
Alternativ kann man auch noch ein anderes OCX verwenden!
Da dies nur an einem PC umgesetzt werden kann, könnte man auch den Windows Explorer verwenden.
Ich hab's bei mir drin. Geht ganz gut. Man müsste nur noch mehr Möglichkeiten haben das Ding zu steuern. Beim klicken auf Pfade oder Dateinamen musst du eben entsprechende Skripte aufrufen die dir die Strings den Speicherpfaden zuweisen...
Alternativ haben wir was unter Delphi. Das Problem ist eben nur dass man auf jedem Zielsystem das OCXen registrieren muss!