Programación del tipo principal
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. |
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 |
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 |
|
Reflex1 |
BOOL |
|
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). |