Iniciar un histórico de datos
Estas instrucciones FP solicitan el inicio de la operación de histórico de datos (Logging/Recopilar) para el número especificado por n_Number.
Entrada
Número de histórico de datos 0–15
P. ej., SYS_LOG0–SYS_LOG15
Para iniciar la operación de histórico de datos, solicitar el inicio después de confirmar que la bandera "histórico de datos finalizado" (sys_bIsLog0DataRecordingDone, sys_bIsLog1DataRecordingDone, ...) ha pasado a TRUE.
Transcurren de varios milisegundos a varios segundos hasta que se inicia la operación de histórico de datos.
No supone un problema si se realiza una solicitud de inicio mientras la operación de histórico de datos se está iniciando o está en procesamiento de arranque.
En lugar de utilizar la instrucción FP_LOGTRACE_START, también se puede iniciar la operación de histórico de datos automáticamente marcando Comenzar al cambiar a modo RUN en la ventana Histórico de datos.
si se realiza una solicitud para detener LOGn durante el procesamiento de arranque
si el área especificada utilizando el modificador índice supera el límite.
si se realiza una solicitud para detener LOGn durante el procesamiento de arranque
si el área especificada utilizando el modificador índice supera el límite.
si se realiza una solicitud para detener LOGn durante el procesamiento de arranque
si el área especificada utilizando el modificador índice supera el límite.
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
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;