1
oscat.lib fuer CoDeSys 3 / DLOG_STORE_FILE_CSV legt keine Datei an und schreibt keine Daten
« am: 19. April 2019, 23:11:50 »
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]
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]