FP_OPERATION_RECORDING_WRITE_TO_SD

Scrittura registrazione operazione su SD card

Questa istruzione FP scrive i dati registrati dalla funzione di registrazione operazione del numero di configurazione specificato da s1_nNumber su un file CSV, memorizzato sulla SD card nella cartella OPH0OPH7 (a seconda del numero di configurazione utilizzato). Questa cartella viene creata automaticamente sulla SD card.

Parametri

Ingresso

s1_nNumber (ANY16)

Specifica il numero di configurazione nell'intervallo da 0–7

s2_bTimeDescending (BOOL)

Specifica se le registrazioni devono essere scritte in ordine crescente o decrescente secondo la loro marcatura temporale:

  • FALSE: crescente

  • TRUE: decrescente

s3_nLanguage (ANY16)

Specifica il numero di linguaggio definito nella configurazione Registrazione operazione:

  • 0: linguaggio 0

  • 1: linguaggio 1

s4_bClearRecordedDataAfterWriting (BOOL)

Specifica il comportamento dopo aver scritto su SD card:

  • FALSE: i dati registrati non vengono cancellati

  • TRUE: i dati registrati vengono cancellati

Note

  • Quando l'istruzione viene eseguita, la variabile di sistema sys_bIsSDMemoryAccessActive viene impostata su TRUE. Quando la scrittura sulla SD card è terminata, sys_bIsSDMemoryAccessActive viene nuovamente impostata su FALSE.

  • Quando l'istruzione viene eseguita, la variabile di sistema sys_bIsSDMemoryAccessDone viene impostata su FALSE. Quando i dati registrati sono stati scritti sulla SD card, sys_bIsSDMemoryAccessDone viene impostata nuovamente su TRUE.

  • Quando l'istruzione è stata eseguita correttamente, la variabile di sistema sys_bIsSDMemoryAccessError viene impostata su FALSE. Se la scrittura dei dati registrati sulla SD card non è avvenuta correttamente, sys_bIsSDMemoryAccessError viene impostata su TRUE.

  • Invece di utilizzare questa istruzione, è possibile inviare il comando anche da una pagina web creata con Control Web Creator. Fare riferimento al Manuale funzione Web Server per dettagli.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se è stato specificato un numero di configurazione non impostato.

  • se il numero di configurazione specificato supera l'intervallo utilizzabile.

  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se è stato specificato un numero di configurazione non impostato.

  • se il numero di configurazione specificato supera l'intervallo utilizzabile.

  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.

Esempio

Intestazione del POUCopy code to clipboard

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

	VAR
		bWrite: BOOL:=FALSE;
	END_VAR

Corpo LDCopy code to clipboard

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

Corpo STCopy code to clipboard

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

L'ultima revisione: 2023-03-22Feedback su questa paginaPanasonic hotline