FP_OPERATION_RECORDING_WRITE_TO_SD

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 "OPH0OPH7" (abhängig von der verwendeten Konfigurationsnummer) gespeichert. Dieser Ordner wird auf der SD-Karte automatisch erstellt.

Parameter

Eingang

s1_nNumber (ANY16)

Spezifiziert die Konfigurationsnummer im Bereich zwischen 0–7

s2_bTimeDescending (BOOL)

Gibt an, ob die Datensätze in auf- oder absteigender Reihenfolge ihres Zeitstempels geschrieben werden sollen:

  • FALSE: aufsteigend

  • TRUE: absteigend

s3_nLanguage (ANY16)

Gibt die Sprachnummer an, die in der Konfiguration der “Ereignisaufzeichnung” definiert wurde:

  • 0: Sprache 0

  • 1: Sprache 1

s4_bClearRecordedDataAfterWriting (BOOL)

Spezifiziert das Verhalten nach dem Schreiben auf die SD-Karte:

  • FALSE: aufgezeichnete Daten werden nicht gelöscht

  • TRUE: aufgezeichnete Daten werden gelöscht

Anmerkungen

  • 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.

Fehleralarmmerker

sys_bIsOperationErrorHold (wird auf TRUE gesetzt und bleibt TRUE)
  • 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.

sys_bIsOperationErrorNonHold (wird für einen Zyklus auf TRUE gesetzt)
  • 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.

Beispiel:

POE-Kopf

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

KOP-Rumpf

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

ST-Rumpf

If DF(bWrite) Then
    FP_OPERATION_RECORDING_WRITE_TO_SD(s1_nNumber := 0, s2_bTimeDescending := FALSE,
                                       s3_nLanguage := 1, s4_bClearRecordedDataAfterWriting := TRUE);
End_if;

Letzte Änderung am: 2023-03-22Feedback zu dieser SeitePanasonic Hotline