Programación del tipo principal

Descripción general

El tipo Principal siempre se gestiona mediante un bloque de funciones HSCMain.

NOTA: Se detecta un error durante la compilación si se utiliza el bloque de funciones HSCMain para gestionar un tipo de HSC diferente.

Adición del bloque de funciones HSCMain

Paso

Descripción

1

Arrastre el bloque de funciones Bibliotecas > Controlador > HMISCU > HMISCU_HSC > HSCMain hasta Aplicaciones > HMISCUxx5 > POU y suéltelo en el cuadro Start Here de la ventana inferior.

2

El nombre de instancia se encuentra en el campo Variable en Dispositivos > HMISCU••5 > Funciones incrustadas > HSC > HSC0• con HSC0• > Tipo establecido en Principal.

Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Funciones incrustadas > HSC

NOTA: Este método es para los lenguajes ST, LD o FBD.

G-SE-0022650.1.gif-high.gif

 

 

Utilización de las variables de E/S

En estas tablas se describe cómo se utilizan los diferentes pins del bloque de funciones en la modalidad Una tarea.

En esta tabla se describen las variables de entrada:

Entrada

Tipo

Descripción

EN_Enable

BOOL

Cuando se configura la entrada EN: si es TRUE, autoriza la habilitación de contador mediante la entrada Enable.

EN_Sync

BOOL

Cuando la entrada SYNC está configurada: si es TRUE, autoriza la sincronización del contador y se inicia a través de la entrada Sync.

EN_Cap

BOOL

Cuando la entrada CAP está configurada: si es TRUE, habilita la entrada Capture.

EN_Compare

BOOL

TRUE habilita la operación de comparación (utilizando los umbrales 0, 1):

ocomparación básica (bits de salida de TH0, TH1)

osalidas reflejas (bits de salida Reflex0, Reflex1)

oeventos (para activar las tareas externas en el cruce de umbral)

EN_Out0

BOOL

TRUE habilita la salida física Output0 para utilizar eco del valor Reflex0 (si está configurado).

EN_Out1

BOOL

TRUE habilita la salida física Output1 para utilizar eco del valor Reflex1 (si está configurado).

F_Enable

BOOL

Fuerza la condición de habilitación.

F_Sync

BOOL

Fuerza la condición Sync

F_Out0

BOOL

TRUE fuerza Output0 a TRUE (si Reflex0 se ha configurado).

F_Out1

BOOL

TRUE fuerza Output1 a TRUE (si Reflex1 se ha configurado).

ACK_Modulo

BOOL

En el flanco ascendente, resetea Modulo-Flag.

ACK_Sync

BOOL

En el flanco ascendente, resetea Sync_Flag.

ACK_Cap

BOOL

En el flanco ascendente, resetea Cap_Flag.

SuspendCompare

BOOL

Con TRUE, se suspenden los resultados de la comparación:

oLas salidas físicas FQ0 y FQ1 mantienen su último valor.

oLos eventos están enmascarados.

NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.

En esta tabla se describen las variables de salida:

Salida

Tipo

Comentario

HSC_REF

HSC_REF

Consulte el HSC.

Se utiliza con el pin de entrada HSC_REF_IN de los bloques de funciones.

Validity

BOOL

TRUE indica que los valores de salida del bloque de funciones son válidos.

Error

BOOL

TRUE indica que se ha detectado un error.

Utilice el bloque de funciones HSCGetDiag para obtener más información sobre este error detectado.

CurrentValue

DINT

Valor actual del contador.

Run

BOOL

TRUE indica que el contador está en ejecución.

Pasa a 0 cuando CurrentValue llega a 0. Se necesita un flanco ascendente en Sync para reiniciar el contador.

TH0

BOOL

[Conteo progresivo] TRUE cuando CurrentValue ≥ Threshold 0.

[Conteo regresivo] FALSE cuando CurrentValue ≤ Threshold 0.

TH1

BOOL

[Conteo progresivo] TRUE cuando CurrentValue ≥ Threshold 1.

[Conteo regresivo] FALSE cuando CurrentValue ≤ Threshold 1.

Modulo_Flag

BOOL

Se establece en TRUE cuando el contador llega a 0.

Sync_Flag

BOOL

Se establece en TRUE mediante la sincronización del contador.

Cap_Flag

BOOL

Se establece en TRUE cuando se almacena un nuevo valor de captura en el registro de captura.

Este indicador debe resetearse antes de que pueda realizarse una nueva captura.

Reflex0

BOOL

Estado de Reflex0

Reflex1

BOOL

Estado de Reflex1

Out0

BOOL

Estado de la salida física Output0 (si se ha configurado Reflex0).

Out1

BOOL

Estado de la salida física Output1 (si se ha configurado Reflex1).