Arrestare registrazione dati
Questa istruzione FP richiede l'arresto dell’operazione della registrazione dati (“Registrazione”/“Trace”) per il numero specificato da n_Number.
Ingresso
Numero registrazione dati 0–15
p.es. SYS_LOG0–SYS_LOG15
Per arrestare l’operazione di registrazione dati, richiedere l’arresto dopo aver confermato che il flag registrazione dati attiva (sys_bIsLog0DataRecordingActive, sys_bIsLog1DataRecordingDone, ...) e il flag accesso memoria SD attivo (sys_bIsLog0LoggingToSDCardActive, sys_bIsLog0LoggingToSDCardActive,...) sono passati a TRUE.
Il tempo occorrente per arrestare l’operazione di registrazione dati varia da pochi millisecondi ad alcuni secondi.
Non ci sono problemi se una richiesta di arresto viene fatta mentre l’operazione di registrazione dati è in fase di arresto o in elaborazione dell'arresto.
se una richiesta viene fatta per avviare LOGn durante l’elaborazione dell'arresto
se l'area specificata utilizzando il registro indice eccede il limite.
se una richiesta viene fatta per avviare LOGn durante l’elaborazione dell'arresto
se l'area specificata utilizzando il registro indice eccede il limite.
se una richiesta viene fatta per avviare LOGn durante l’elaborazione dell'arresto
se l'area specificata utilizzando il registro indice eccede il limite.
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
bDataRecordingLog0Start: BOOL:=FALSE;
bDataRecordingLog0TakeSample: BOOL:=FALSE;
bDataRecordingLog0Stop: BOOL:=FALSE;
iDataRecordingValue1: INT:=0;
iDataRecordingValue2: INT:=0;
iDataRecordingValue3: INT:=0;
iDataRecordingValue4: INT:=0;
iDataRecordingValue5: INT:=0;
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 4 ;
NETWORK_BODY
B(B_CONTACT,,bDataRecordingLog0Start,7,1,9,3,R);
B(B_F,FP_LOGTRACE_START!,,20,0,32,4,,?DEN?Dn_Number?AENO);
B(B_VARIN,,SYS_LOG0,18,2,20,4,);
L(1,2,7,2);
L(9,2,20,2);
L(1,0,1,4);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 4 ;
NETWORK_BODY
B(B_F,FP_LOGTRACE_STOP!,,20,0,31,4,,?DEN?Dn_Number?AENO);
B(B_VARIN,,SYS_LOG0,18,2,20,4,);
B(B_CONTACT,,bDataRecordingLog0Stop,7,1,9,3,R);
L(1,2,7,2);
L(9,2,20,2);
L(1,0,1,4);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 4 ;
NETWORK_BODY
B(B_F,FP_LOGTRACE_SAMPLE!,,20,0,32,4,,?DEN?Dn_Number?AENO);
B(B_VARIN,,SYS_LOG0,18,2,20,4,);
B(B_CONTACT,,bDataRecordingLog0TakeSample,7,1,9,3,);
L(1,2,7,2);
L(9,2,20,2);
L(1,0,1,4);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(bDataRecordingLog0Start) THEN
FP_LOGTRACE_START(SYS_LOG0);
END_IF;
IF DF(bDataRecordingLog0Stop) THEN
FP_LOGTRACE_STOP(SYS_LOG0);
END_IF;
IF (bDataRecordingLog0TakeSample) THEN
FP_LOGTRACE_SAMPLE(SYS_LOG0);
END_IF;