TIA HMI Daten aus SPS mit VB auslesen....

magus111

Level-1
Beiträge
123
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum

Ist es möglich Daten aus der SPS mit VB Script auszulesen zu "Verarbeiten" und in ein CSS abzuspeichern?

Folgende Idee DB in VB einlesen Symbolik hinzufügen und dann als CSV abspeichern.

Danke erstmal habe schon in der Reverenz geschaut aber irgendwie nichts passendes gefunden.

Euer magus111
 
Wenn du die Daten aus deinem DB vorher in HMI-Variablen übergibst, ist das ohne weiteres möglich. Die HMI-Variablen sind über den Bus mit den DB Variablen verbunden.

Einen anderen Weg wüsste ich nicht. Irgendwo muss das VB-Script ja die Daten vom Bus holen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Reicht das wenn ich die einfach verbinde in der HMI Symbole oder muss ich die aktiv in einem Bild aufrufen?
Wollte das verdeckt aufrufen so das ich das dann in einer Datei reinschreiben kann.
Hintergrund ist der, wollte eine Funktion in der HMI einbauen die mir erlaubt das der Kunde mir den Status des ausgewählte DB´s bei einen Fehlerfall zukommen lassen kann ohne das ich auf die Steuerung komme.
Idee war Daten in der SPS in einen DB sammeln und dann an das HMI übergeben. der USER Druckt den Knopf XX und es wird eine CSV auf einen USB Stick geschoben diesen sendet er dann zu.
So kann man besser schauen was bei einem Fehler gewesen ist und welche zustände wahren.
Mir ist klar das ich Aufpassen muss mit der Konsistenz der Daten es soll auch erst mall nur eine erste Möglichkeit sein den Kunden zu helfen.

Magus
 
Wäre es da nicht einfacher ein Variablenarchiv anzulegen? Da werden dann auch sämtliche Änderungen aufgezeigt und du sparst dir ein Skript.
 
Grundsätzlich wäre dein Vorhaben umsetzbar wenn du ein paar Spielregeln beachtest :
- deine Visu muß Scripte können - idealerweise brauchst du hier eine PC-Runtime
- ich würde die in Frage kommenden Variablen auf einer bestimmten Bildschirmseite anzeigen (damit sie nicht immer aktualisiert werden sondern nur bei Bedarf) und von dieser Seite aus die Speicherung mit einem Button anstossen.
- wenn es SEHR viele Variablen sind dann kann es dir passieren (je nachdem, was deine Visu sonst noch so tut), dass deine zu speichernden Variablen nicht gleich alle aktuell sind.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist es möglich Daten aus der SPS mit VB Script auszulesen zu "Verarbeiten" und in ein CSS abzuspeichern?

Folgende Idee DB in VB einlesen Symbolik hinzufügen und dann als CSV abspeichern.
Das geht schon, aber nicht so einfach wie es auf den ersten Blick aussieht. Da lauern viele Stolperfallen.
- Die Variablen müssen alle bereits als HMI-Variable angelegt sein oder in der SPS eine Adresse haben, welche man per Adress-Multiplexen zusammenbauen kann.
- Variablen, welche im HMI gerade nicht verwendet werden, muß man mit Zeitabstand zweimal lesen oder muß sie als Rezeptur lesen.

Was für eine CPU hast Du, was für ein HMI?

Für Beispiele und Stolperfallen schau Dir dies mal an:
FAQ: Protool/WinCCflex Daten lesen / schreiben mit VB-Script
Wincc Flex Datei erstellen und schreiben
MP377 Touch Panel Kurve archivieren
Prozessdaten einer CPU 317 auf Speicherkarte eines TP277 6" speichern
WinCC flexible Skript Daten archivieren: Aktualisierungszeit der Variablen
Benutze mal die Forumssuche mit "vbs csv".

Erschwerend kommt noch hinzu, daß in TIA die VBS-Hilfe nur rudimentär vorhanden ist und im Siemens Support zwar viele FAQ zu finden sind, aber anhand WinCC flexible erklärt sind.


Hat der Kunde einen PC am Netz der SPS? Oder ist das HMI ein PC?
Ich würde mir was mit Libnodave und Excel oder VB/C++/... programmieren. Da kannst Du allgemeine/flexible Skripte zum Auslesen ganzer DB in der Excel-Datei hinterlegen, oder auf einem Excel-Blatt on-the-fly die Variablenadresse eingeben und ein Skript interpretiert die Adresse und liest den Wert, oder bei Bedarf erstellst Du schnell ein VBA-Skript mit gewünschter Leseliste und mailst die Excel-Datei zum Kunde.

Denkbar wäre auch, daß die SPS die DBs an einen TCP-Fileserver schickt.

Harald
 
Zurück
Oben