WinCC RT Prozessdaten in ein .csv-File exportieren

jbloder

Level-2
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich möchte eine csv-Datei erstellen, in die täglich 3 Messwerte eingetragen werden.
Ein Eintrag (=eine Zeile) sollte aus den Spalten Zeitstempel, Messwert1, Messwert2 und Messwert3 bestehen.

Ein Kollege hat mir folgendes Script hinterlassen:

####################################################

#include "apdefap.h"

int gscAction( void )
{


FILE *pf;
char txtsave[100];
char *szFileName = "20060101";
char *szFileDate = "20060101000000";
char *szFile = "c:\\Daten\\Protokoll_";
char szFileZiel[50];

szFileDate = GetTagChar("Datei_String"); //Return-Type: char*

strncat(szFileZiel,"c:\\Daten\\Archiv",50-strlen(szFileZiel));
szFileZiel[50-1] = 0;

strncat(szFileZiel,szFileDate,50-strlen(szFileZiel));
szFileZiel[50-1] = 0;

strncat(szFileZiel,".csv",50-strlen(szFileZiel));
szFileZiel[50-1] = 0;

pf = fopen(szFileZiel, "a+");
if (pf!=NULL)
{

fprintf(pf, "\n %10.2f ;%10.2f ;%10.2f ;%10.2f ;%10.2f ; ", GetTagFloat("BW_105d.PVS1"),GetTagFloat("BW_204.PVS1"),GetTagFloat("BW_223_1.PVS1"),GetTagFloat("BW_300_RES.PVS1"),GetTagFloat("BW_300_RES1.PVS1"));

}

fclose(pf);

return (0);



return 0;
}

####################################################

Das Script funktioniert auch soweit, allerdings fehlt mir der Zeitstempel noch in einer eigenen Spalte.

Da ich leider beim Thema Scripts eine NULL bin, bitte ich euch um Hilfe.
Wäre jemand von euch so gut mir hier zu helfen???

Danke, lg
 

Anhänge

  • Script_csv.jpg
    Script_csv.jpg
    28,3 KB · Aufrufe: 22
Zurück
Oben