SYS1 Modo de operación del contador de alta velocidad

Modifica el modo de operación del contador de alta velocidad según el valor de una constante de tipo carácter.

Clave

HSCn,UP

HSCn

Configuración del contador de alta velocidad

n: 0–9, A, B (FP-X C14R, C30/60R)

n: 0–7 (FP-X C14T, C30/60T)

n: 0–3 (FPS)

UP

UP: configuración de la entrada incremental

DOWN: configuración de la entrada decremental

Ejemplo: HSC1,UP

Observaciones

  • Si el registro del sistema correspondiente al contador de alta velocidad está configurado como "No usado", se produce un error de operación. Seleccionar en el registro del sistema "Entrada incremental" o "Entrada decremental" de antemano.

  • La ejecución de esta instrucción no sobrescribe el contenido de la ROM. Por lo tanto, cuando se quita alimentación al sistema y se vuelve a encender, se cargan de nuevo los valores almacenados en los registros del sistema establecidos con la herramienta de programación.

  • Se recomienda ejecutar esta instrucción solo una vez, en el flanco de subida o en el flanco de bajada de una condición de ejecución.

  • Si se ha especificado UP o DOWN, se modifica el contenido de los registros del sistema según las especificaciones, por lo que se pueden generar errores durante la revisión y la compilación del programa. Si se ha especificado BOTH, el contenido de los registros del sistema no cambia. Separar por una coma "," las dos claves, por ejemplo HSCB,UP; y no utilizar espacios. En caso contrario se producirá un error de operación.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si el carácter especificado no se corresponde con una clave.

  • si las dos claves no están separadas por una coma.

  • si no se han utilizado mayúsculas para especificar la clave.

  • si el registro del sistema del contador de alta velocidad tiene una configuración distinta a "Entrada incremental" o "Entrada decremental".

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si el carácter especificado no se corresponde con una clave.

  • si las dos claves no están separadas por una coma.

  • si no se han utilizado mayúsculas para especificar la clave.

  • si el registro del sistema del contador de alta velocidad tiene una configuración distinta a "Entrada incremental" o "Entrada decremental".

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
		bCountUp: BOOL:=FALSE;
		bCountDown: BOOL:=FALSE;
	END_VAR

Cuerpo de la POU

Cuando la variable bCountUp pasa a TRUE, se ejecuta la función. Se modifica el registro del sistema para el contador de alta velocidad especificado, con la configuración "Entrada incremental". Cuando la variable bCountDown pasa a TRUE, el contador especificado se configura como "Entrada decremental".

Cuerpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

if DF(bCountUp) then
    SYS1('HSC0,UP');
    SYS1('HSCB,UP');
End_If;
IF DF(bCountDown) Then
    SYS1('HSC0,DOWN');
    SYS1('HSC7,DOWN');
End_If;

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