TIA VB-Skript: CSV wird mit "0" beschrieben

Mit meinem derzeitigen Setup (1214 + KTP 1200) habe ich es noch nicht ausprobiert. Aber früher unsere S7-300 haben gerne mal Probleme gemacht wenn "mit der großen Gießkanne" gearbeitet wurde. Daher habe ich mir angewöhnt, pauschal nur dort schnell zu aktualisieren, wo es auch benötigt wird.
Was denn GENAU für Probleme? Auswirkungen auf die SPS-Zykluszeit, fehlerhafte Aktualisierung der HMI-Variablen, oder ... ?

Genau das meinte ich mit meiner Aussage: Es wird von Problemen gesprochen, aber niemand benennt sie eindeutig. Woran liegt das?


Im übrigen: Sorry für die OffTopic-Seitendiskussion, hilft dem TS ja nicht wirklich weiter.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, wie gehabt kommt "Storage of data was successful!"
Das würde ja (fast schon eindeutig) dafür sprechen, dass das Skript zumindest keinen grundsätzlichen Fehler enthält.
Auch schreibst du ja, dass die Datei erzeugt wird und Kopfzeile und "Werte" enthält.

Fragen:
+ Löschst du die Zieldatei vor jedem Test, oder bleibt sie am Zielort und wird ergänzt (wie du das im Skript ja auch vorgesehen hast)?
+ Hast du die Möglichkeit, das HMI zu simulieren und das Skript zu debuggen? Bedeutet zwar etwas Aufwand (Rechner LAN-seitig konfigurieren, Skript an das OS anpassen (WinCE-Skript-Befehle ungleich WIN10-Befehle), könnte aber hilfreich sein (auch für zukünftige Anwendungsfälle)
 
Das würde ja (fast schon eindeutig) dafür sprechen, dass das Skript zumindest keinen grundsätzlichen Fehler enthält.
Auch schreibst du ja, dass die Datei erzeugt wird und Kopfzeile und "Werte" enthält.

Fragen:
+ Löschst du die Zieldatei vor jedem Test, oder bleibt sie am Zielort und wird ergänzt (wie du das im Skript ja auch vorgesehen hast)?
+ Hast du die Möglichkeit, das HMI zu simulieren und das Skript zu debuggen? Bedeutet zwar etwas Aufwand (Rechner LAN-seitig konfigurieren, Skript an das OS anpassen (WinCE-Skript-Befehle ungleich WIN10-Befehle), könnte aber hilfreich sein (auch für zukünftige Anwendungsfälle)

Zu Frage 1:
Ja, ich Lösche die Datei und sie wird dann jedes mal neu erzeugt. Hab keine Ahnung wie ich die Zeilen überschreiben kann ... 🙈
Wär natürlich schöner wenn die Zeilen einfach überschrieben werden.

Zu Frage 2:
Ja, ich habe das HMI hier und auch mit einer Test-CPU Verbunden. Allerdings das Skript zu debuggen übersteigt definitiv meine Kompetenzen 😂
 
Zu Frage 1:
Ja, ich Lösche die Datei und sie wird dann jedes mal neu erzeugt. Hab keine Ahnung wie ich die Zeilen überschreiben kann ... 🙈
Wär natürlich schöner wenn die Zeilen einfach überschrieben werden.
Ok, dein Skript suggeriert nämlich u.a. mit "mode = 8 '8 = Append" und mit dem WAHLWEISEN Anlegen der Kopfzeile, dass du genau dies tun willst ...

Zu Frage 2:
Ja, ich habe das HMI hier und auch mit einer Test-CPU Verbunden. Allerdings das Skript zu debuggen übersteigt definitiv meine Kompetenzen 😂
Ich meinte eigentlich das Simulieren der HMI-Projektierung auf deinem Entwicklungsrechner, nur dort könnte man nämlich Debugging-Werkzeuge (z.B. VisualStudio oder MS ScriptDebugger) einsetzen.

Grundsätzlich sind auch Hilfsausgabe à la "ShowSystemAlarm" immer hilfreich.

Habe auch mal eine leicht revisionierte Version deines Skriptes angehängt (auf die Schnelle und ungetestet), ist vielleicht etwas übersichtlicher.
 

Anhänge

  • VB-Skript_neu.txt
    2,6 KB · Aufrufe: 6
Sooooo.......
Ich habe jetzt mal die HMI Variablen als E/A auf eine Test Seite gebracht. Und siehe da: leer bzw "0".
Allerdings die Verbundenen SPS Variablen (im Datenbaustein) haben Werte.

hmmmmm...... Verstehe ich nicht
 
Anstatt denselben Datei immer zu überschreiben, schlage ich vor die Dateiname mit Datum und Uhrzeit zu versehen:'

Code:
path = "\\dbd2004n\d\3defacto\Herstellung_" & CStr(year(now)) & "_" & CStr(month(now)) & "_" & CStr(date(now))  & "_" & CStr(hour(now)) & "_" & CStr(minute(now)) & ".csv"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sooooo.......
Ich habe jetzt mal die HMI Variablen als E/A auf eine Test Seite gebracht. Und siehe da: leer bzw "0".
Sind das die von dem DB? Oder kopierst du die noch iwo?
Allerdings die Verbundenen SPS Variablen (im Datenbaustein) haben Werte.

hmmmmm...... Verstehe ich nicht
Ist da noch eine Rezeptur mit im Spiel?
 
Anstatt denselben Datei immer zu überschreiben, schlage ich vor die Dateiname mit Datum und Uhrzeit zu versehen:'

Code:
path = "\\dbd2004n\d\3defacto\Herstellung_" & CStr(year(now)) & "_" & CStr(month(now)) & "_" & CStr(date(now))  & "_" & CStr(hour(now)) & "_" & CStr(minute(now)) & ".csv"

Ja, kann man machen. Allerdings ist das nicht zwangsläufig für meine Anwendung nötig.
Ich will einfach nur eine CSV mit Komponenten Daten Importieren und Exportieren, damit ich das nicht alles am HMI eintippen muss
 
Zurück
Oben