Loggen die Daten jedes Scan-Zyklus in eine .csv-Datei für eine Reihe von Variablen mit Kopfzeile Twincat 2

Gamexter

Level-2
Beiträge
48
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich möchte die 6 Fehlerbit jeder Minute aufzeichnen. Ich habe eine Beispiel Programm aufs TwinCAT gefunden, aber ich kann leider entweder den Header erstellen oder den Bits einmalig speichern. Könnten Sie mir dabei helfen?

GVL_VAR
{attribute 'qualified_only'}
VAR_GLOBAL
systemTime : TIMESTRUCT;
END_VAR


GVL
VAR_GLOBAL CONSTANT
MAX_CSV_ROWS : UDINT := 2; //momentan habe ich die aufs 2 sodass ich zumindest den Header und die erste Zeile erstellen kann.
MAX_CSV_COLUMNS : UDINT := 6;
MAX_CSV_FIELD_LENGTH : UDINT := 255;
END_VAR

MAIN
PROGRAM MAIN
VAR
bChangeSeparatorToComma : BOOL := FALSE;
END_VAR

IF bChangeSeparatorToComma THEN
DEFAULT_CSV_FIELD_SEP := 16#2C;(* Comma ASCII code *)
ELSE
DEFAULT_CSV_FIELD_SEP := 16#3B;(* Semicolon ASCII code *)
END_IF



P_TextModeWrite();(* This sample program opens and writes CSV file in text mode *)
 

Anhänge

Zuletzt bearbeitet:
Zurück
Oben