Datensätze aus User Archive lesen und in DB speichern.

Contor

Level-1
Beiträge
47
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
So nun habe ich das nächste Problemchen.Wie kann ich sämtliche Datensätze eines User Archivs einlesen und in einen DB abspeichern?
Hat jemand eventuell was fertiges für mich? Ich habe schon angefangen zu scripten allerdings ist es sehr sehr mühsam. Gibt es ne einfachere Lösung?


Ich habe also händisch Daten im UserArchive Control eingegeben und möchte diese nun in einen DB speichern. Ich dachte da an die Funktion uaArchiveReadTagValues. Bin ich da richtig?

Ich habe es jetzt für den ersten Eintrag hinbekommen nun möchte mit uaArchiveGetCount die gesamte Anzahl an Daten ermitteln.

long NumberofRecords;
uaArchiveGetCount(hArchive,NumerofRecords);
ich erhalte folgenden Fehler : error(0069): type missmatch in argument 2


Warum?
 
Zuletzt bearbeitet:
oha, ich habs gewusst, jetzt geht das PCS7-Frickeln los. Nebenbei wäre Dein Beitrag im HMI-Bereich besser aufgehoben gewesen. Hinweise zum verwendeten System PCS7/WinCC-Version wären auch nicht schlecht.

Welchen Stand hast Du denn bis jetzt? Poste Dein Script mal hier.

Hast Du den DB aus der SPS schon ordentlich in den externen Variablen vom WinCC? Ich hoffe Du hast das nicht händisch angelegt, sondern einen bedien-/beobachtbaren DB/FB im AS erstellt und AS-OS-Übersetzen verwendet.

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich verwende PCS 7 V8.0 Update 1 mit entsprechender WinCC Version (7.2) ist das.
Ich kann bis jetzt erstmal nur die erste Zeile auslesen. Nun wollte ich weiter machen und scheitere schon hier.

long NumberofRecords;
uaArchiveGetCount(hArchive,NumerofRecords);
ich erhalte folgenden Fehler : error(0069): type missmatch in argument 2
Verstehe nicht warum das ein missmatch sein soll
 
hast Du mal die WinCC-Hilfe:

WinCC Information System -> Optionen -> User Archive -> User Archiv Funktionen -> Beispiel eins User Archive-Scripts

gelesen? Bzw. auch sonst noch so alles, was dort unter "User Archive" bzw. auch "ANSI-C um Erstellen von Funktionen" steht?

Wenn man von Scripten wenig/keine Ahnung hat, hast Du schon ne sportliche Aufgabe vor Dir. Fertige Lösungen werden hier nur ungern präsentiert.

Gruß.

PS: von der Syntax sollte das hier schon mal besser funktionieren:

Code:
long NumberofRecords;
uaArchiveGetCount(hArchive,&NumberofRecords);
 
Zuletzt bearbeitet:
Ja ich habe so ziemlich alles gelesen. Ich habe das Problem bereits gelöst es hat das & vor NumerofRecords gefehlt. Nun weiter im Kontext ich habe es nun geschafft die gesamten Einträge zu lesen.
Ich habe also nun 3 Spalten pro Zeile.(Leistung,Produkt,Anzahl_Batches)
jede Spalte soll in einen separaten DB gespeichert werden. Wenn in Zeile 1 die Leistung 13 sthet muss diese dann auch im db stehen. usw.
 
Nun weiter im Kontext ich habe es nun geschafft die gesamten Einträge zu lesen.
Ich habe also nun 3 Spalten pro Zeile.(Leistung,Produkt,Anzahl_Batches)
jede Spalte soll in einen separaten DB gespeichert werden. Wenn in Zeile 1 die Leistung 13 sthet muss diese dann auch im db stehen. usw.

wie auch immer...

wo ist da jetzt das Problem? Wie Du den DB aus der SPS in den Variablenhaushalt von WinCC bekommst, oder wie Du aus nem Script ne externe Variable beschreibst?

Etwas mehr detaillierte Informationen wären schon hilfreich. Aber wenn man auch noch auf Fragen in 2 Foren gleichzeitig antworten muss, wird's natürlich leicht zu viel. Die anderen werden sich schon selbst die Infos aus den verschiedenen Threads und Foren zusammensuchen...
 
Zurück
Oben