Avviare registrazione dati
Questa istruzione FP richiede l'avvio 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 avviare l’operazione di registrazione dati, richiedere l’avvio dopo aver confermato che il flag registrazione dati eseguito (sys_bIsLog0DataRecordingDone, sys_bIsLog1DataRecordingDone, ...) è passato a TRUE.
Il tempo occorrente per avviare l’operazione di registrazione dati varia da pochi millisecondi ad alcuni secondi.
Non ci sono problemi se una richiesta di avvio viene fatta mentre l’operazione di registrazione dati è in fase di avvio o in elaborazione dell'avvio.
Invece di utilizzare l’istruzione FP_LOGTRACE_START, è anche possibile avviare automaticamente l’operazione di registrazione dati selezionando “Start quando si passa in modalità RUN” nella finestra “Registrazione dati”.
se una richiesta viene fatta per arrestare LOGn durante l’elaborazione dell'avvio
se l'area specificata utilizzando il registro indice eccede il limite.
se una richiesta viene fatta per arrestare LOGn durante l’elaborazione dell'avvio
se l'area specificata utilizzando il registro indice eccede il limite.
se una richiesta viene fatta per arrestare LOGn durante l’elaborazione dell'avvio
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;