Hallo,
ich habe das Problem, dass ich ein paar Daten in eine CSV loggen möchte. Bekomme es aber nicht hin und weiß nicht warum.
Das folgende Programm soll einfach nur alle 5s die gewünschten Daten in das Logfile schreiben: Warum tut es das nicht?
PROGRAM PLC_PRG
VAR
b_EnableStoreCSV:BOOL:=TRUE;
b_SetRTC:BOOL;
fb_StoreCSV:OSCAT_NETWORK.DLOG_STORE_FILE_CSV;
st_DLogData:OSCAT_NETWORK.DLOG_DATA;
Log_test:OSCAT_NETWORK.DLOG_STRING;
Log_counter:OSCAT_NETWORK.DLOG_DINT;
Log_timestamp:OSCAT_NETWORK.DLOG_STRING;
c_RealTimeClock:OSCAT_BASIC.RTC_2;
t_DateTime:DT;
tTimer:TIME;
counter:DINT:=0;
test : BOOL;
END_VAR
c_RealTimeClock(SET:=b_SetRTC,
SDT:=DT#2016-02-22-09:00:00,
UDT => t_DateTime);
IF TIME()-tTimer > T#5S THEN
tTimer := TIME();
counter := counter + 1;
Log_test(STR:='test',
COLUMN:='Ergebnis',
X:=st_DLogData);
Log_timestamp(STR:='tTimer',
COLUMN:='timestamp',
X:=st_DLogData);
Log_counter(VALUE:=counter,
COLUMN:='Counter',
DELTA:=,
X:=st_DLogData);
fb_StoreCSV(ENABLE:=b_EnableStoreCSV,
TRIG_M:=true,
TRIG_T:=1,
FILENAME:='/home/pi/TestCSV.csv',
DTI:=t_DateTime,
SEP:=59,
ERROR_C:=,
ERROR_T:=,
X:=st_DLogData);
END_IF
Wenn ich mich einlogge sehe ich im X unter Buf_Size, dass er sich alle 5s erhöht. Aber warum schreibt er denn nicht in meine CSV?
Vorab schon besten Dank für eure Hilfe
Grüße Timo
Edit: Wo finde ich denn eine Ausführliche Beschreibung über alle Funktionen, wie z.B. welche Funktionen gibt es für z.B. eine automatische Namensgenerierung abhängig vom Datum?
[gelöscht durch Administrator]