Arrêter l’enregistrement des données
Cette instruction FP permet d’arrêter 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 arrêter l’enregistrement des données, le drapeau "Enregistrement des données actif" (sys_bIsLog0DataRecordingActive, sys_bIsLog1DataRecordingDone, ...) et le drapeau "Accès mémoire SD actif" (sys_bIsLog0LoggingToSDCardActive, sys_bIsLog0LoggingToSDCardActive,...) doivent être sur TRUE.
L’enregistrement des données met quelques millisecondes à quelques secondes avant de s’arrêter.
Une requête d’arrêt de l’enregistrement des données peut être faite sans problème lorsque l’enregistrement des données s’arrête ou lorsque l’arrêt est en cours de traitement.
Si une requête est faite pour démarrer LOGn pendant le traitement de l’arrêt
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 démarrer LOGn pendant le traitement de l’arrêt
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 démarrer LOGn pendant le traitement de l’arrêt
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;