Variablen von Datenträger aus beschreiben (WinCC 6.0)

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo !

Ich möchte den Inhalt von Variablen in RT mit Werten von einem Datenträger (Diskette, USB-Stick...) aktualisieren.

Mir ist nicht geläufig wie WinCC auf externe Daten zugreifen kann. Das Format der Quelldaten ist mir egal (Excel, Text-Datei)...

Also... Daten aus Datei auslesen und in WinCC-Variable schreiben. Die Anzahl der Variablen ist bekannt.

THX für eure Hilfe

Eljot
 
Lösungsvorschlag

Manchmal lohnt es sich, seinen eigenen Kopf anzustrengen...
Hier die Lösung für ein C-Script mit 3 Variablen unter WinCC:

Fehler ist ein Fehlerbit.
1_1, 1_2 und 1_3 sind die Variablen, die zu füllen sind...

#include "apdefap.h"

int gscAction( void )
{
FILE * fp;
BYTE n;
if ((fp = fopen("c:/text.txt", "r"))==NULL)
{
SetTagBit("Fehler",1); //Return-Type: BOOL
}
else
{
SetTagBit("Fehler",0);

fscanf(fp,"%i",&n);
SetTagByte("1_1",n);

fscanf(fp,"%i",&n);
SetTagByte("1_2",n);

fscanf(fp,"%i",&n);
SetTagByte("1_3",n);
}

fclose(fp);
fp = NULL;
return 0;
}
 
Zurück
Oben