FP_LOGTRACE_START

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.

Parámetros

Entrada

n_Number (WORD, INT, UINT)

Número de histórico de datos 0–15

P. ej., SYS_LOG0SYS_LOG15

Observaciones

  • 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.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • 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.

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • 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.

sys_BlsLog0OperationErrorsys_BlsLog15OperationError
  • 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.

Ejemplo

Cabecera de la POU

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

Cuerpo LD

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

Cuerpo en ST

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;

Modificado el: 2021-07-15Comentarios sobre esta páginaLínea directa de Panasonic