Ereignisaufzeichnung auf SD-Karte schreiben
Dieser FP-Befehl schreibt von der Ereignisaufzeichnungsfunktion aufgezeichnete Daten der durch s1_nNumber festgelegten Konfigurationsnummer in eine CSV-Datei. Diese wird auf der SD-Karte im Ordner "OPH0–OPH7" (abhängig von der verwendeten Konfigurationsnummer) gespeichert. Dieser Ordner wird auf der SD-Karte automatisch erstellt.
Eingang
Spezifiziert die Konfigurationsnummer im Bereich zwischen 0–7
Gibt an, ob die Datensätze in auf- oder absteigender Reihenfolge ihres Zeitstempels geschrieben werden sollen:
FALSE: aufsteigend
TRUE: absteigend
Gibt die Sprachnummer an, die in der Konfiguration der “Ereignisaufzeichnung” definiert wurde:
0: Sprache 0
1: Sprache 1
Spezifiziert das Verhalten nach dem Schreiben auf die SD-Karte:
FALSE: aufgezeichnete Daten werden nicht gelöscht
TRUE: aufgezeichnete Daten werden gelöscht
Wenn dieser Befehl ausgeführt wird, wird die Systemvariable sys_bIsSDMemoryAccessActive auf TRUE gesetzt. Wenn der Schreibvorgang auf die SD-Karte abgeschlossen ist, wird sys_bIsSDMemoryAccessActive wieder auf FALSE gesetzt.
Wenn dieser Befehl ausgeführt wird, wird die Systemvariable sys_bIsSDMemoryAccessDone auf FALSE gesetzt. Wenn die aufgezeichneten Daten auf die SD-Karte geschrieben wurden, wird sys_bIsSDMemoryAccessDone wieder auf TRUE gesetzt.
Wenn dieser Befehl erfolgreich ausgeführt wurde, wird die Systemvariable sys_bIsSDMemoryAccessError auf FALSE gesetzt. Wenn die aufgezeichneten Daten nicht auf die SD-Karte geschrieben werden konnten, wird sys_bIsSDMemoryAccessError auf TRUE gesetzt.
Anstelle mit dieser Funktion können Sie den Befehl auch über eine Internet-Seite senden, die mit Control Web Creator erstellt wurde. Einzelheiten finden Sie im Handbuch für die Web-Server-Funktion.
wenn eine nicht definierte Konfigurationsnummer angegeben wurde
wenn die angegebene Konfigurationsnummer außerhalb des zulässigen Bereichs ist
wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich
wenn ein für einen Parameter angegebener Wert außerhalb des zulässigen Bereichs liegt.
wenn eine nicht definierte Konfigurationsnummer angegeben wurde
wenn die angegebene Konfigurationsnummer außerhalb des zulässigen Bereichs ist
wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich
wenn ein für einen Parameter angegebener Wert außerhalb des zulässigen Bereichs liegt.
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
bWrite: BOOL:=FALSE;
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_CONTACT,,bWrite,5,1,7,3,R);
B(B_F,FP_OPERATION_RECORDING_WRITE_TO_SD!,,14,0,34,7,,?DEN?Ds1_nNumber?Ds2_bTimeDescending?Ds3_nLanguage?Ds4_bClearRecordedDataAfterWriting?AENO);
B(B_VARIN,,0,12,2,14,4,);
B(B_VARIN,,FALSE,12,3,14,5,);
B(B_VARIN,,1,12,4,14,6,);
B(B_VARIN,,TRUE,12,5,14,7,);
L(1,0,1,7);
L(1,2,5,2);
L(7,2,14,2);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
END_NET_WORK
END_BODY
If DF(bWrite) Then
FP_OPERATION_RECORDING_WRITE_TO_SD(s1_nNumber := 0, s2_bTimeDescending := FALSE,
s3_nLanguage := 1, s4_bClearRecordedDataAfterWriting := TRUE);
End_if;