Démarrer l’enregistrement des données
Cette instruction FP permet de démarrer l’enregistrement des données (Enregistrement (logging)/Trace) pour le numéro d’enregistrement spécifié par n_Number.
Entrée
Numéro d’enregistrement des données 0–15
Par ex. SYS_LOG0–SYS_LOG15
Pour démarrer l’enregistrement des données, le drapeau "Enregistrement des données terminé" (sys_bIsLog0DataRecordingDone, sys_bIsLog1DataRecordingDone, ...) doit être sur TRUE.
L’enregistrement des données met quelques millisecondes à quelques secondes avant de démarrer.
Une requête de démarrage de l’enregistrement des données peut être faite lorsque l’enregistrement des données démarre ou lorsque le démarrage est en cours de traitement.
Au lieu d’utiliser l’instruction FP_LOGTRACE_START, vous pouvez démarrer automatiquement l’enregistrement des données en cochant l’option Démarrer en passant au mode RUN dans la fenêtre Enregistrement des données.
Si une requête est faite pour arrêter LOGn pendant le traitement du démarrage
Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.
Si une requête est faite pour arrêter LOGn pendant le traitement du démarrage
Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.
Si une requête est faite pour arrêter LOGn pendant le traitement du démarrage
Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
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;