FP_LOGTRACE_STOP

Detener un histórico de datos

Estas instrucciones FP solicitan la parada 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 detener la operación de histórico de datos, solicitar la parada después de confirmar que la bandera "histórico de datos en proceso" (sys_bIsLog0DataRecordingActive, sys_bIsLog1DataRecordingDone, ...) y la bandera "acceso a memoria SD en proceso" (sys_bIsLog0LoggingToSDCardActive, sys_bIsLog0LoggingToSDCardActive,...) han pasado a TRUE.

  • Transcurren de varios milisegundos a varios segundos hasta que se detiene la operación de histórico de datos.

  • No supone un problema si se realiza una solicitud de parada mientras la operación de histórico de datos se está parando o está en procesamiento de parada.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si se realiza una solicitud para iniciar LOGn durante el procesamiento de parada

  • 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 iniciar LOGn durante el procesamiento de parada

  • si el área especificada utilizando el modificador índice supera el límite.

sys_BlsLog0OperationErrorsys_BlsLog15OperationError
  • si se realiza una solicitud para iniciar LOGn durante el procesamiento de parada

  • 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: 2019-11-07Comentarios sobre esta páginaLínea directa de Panasonic