HSCMain_M241: controla un contador de tipo principal para M241
Descripción de bloques de funciones
Este bloque de funciones controla un contador de tipo Principal con las siguientes funciones:
oconteo progresivo/regresivo
omedidor de frecuencias
oumbrales
oeventos
omedidor de periodos
ofase dual
El bloque de funciones HSC principal es obligatorio al utilizar un contador Principal.
El nombre de la instancia del bloque de funciones debe coincidir con el nombre definido por la configuración. La información relacionada con el hardware administrada por este bloque de funciones está sincronizada con el ciclo de tareas MAST.
|
VALORES DE SALIDA IMPREVISTOS |
oUtilice únicamente la instancia de bloque de funciones en la tarea MAST. oNo utilice la misma instancia de bloque de funciones en otra tarea. |
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |
NOTA: EcoStruxure Machine Expert permite forzar los valores de salida lógica del bloque de funciones, pero hacerlo no afectará a las salidas relacionadas con el hardware si la función está activa (en ejecución).
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de funciones y de bloques de funciones.
Descripción de variables de E/S
En esta tabla se describen las variables de entrada:
Entrada |
Tipo |
Descripción |
---|---|---|
EN_Enable |
BOOL |
TRUE autoriza la habilitación del contador utilizando la entrada Enable. |
EN_Preset |
BOOL |
TRUE autoriza la sincronización y el inicio del contador mediante la entrada de sincronización. |
EN_Cap |
BOOL |
TRUE = habilita la entrada de capturas (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre). |
EN_Compare |
BOOL |
TRUE = habilita la operación de comparación (utilizando los umbrales 0, 1, 2, 3): ocomparación básica (bits de salida de TH0, TH1, TH2, TH3) osalidas reflejas (bits de salida Reflex0, Reflex1) oeventos (para activar las tareas externas en el cruce de umbral) |
EN_Out0 |
BOOL |
TRUE = habilita Output0 a utilizar eco del valor Reflex0 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre). |
EN_Out1 |
BOOL |
TRUE = habilita Output1 a utilizar eco del valor Reflex1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre). |
F_Enable |
BOOL |
TRUE = autoriza cambios en el valor actual del contador. |
F_Preset |
BOOL |
En el flanco ascendente, autoriza la sincronización y el inicio de funciones de conteo en las modalidades de conteo siguientes: Contador de Una tarea: para preajustar e iniciar el contador Contador de bucle de módulo: para restablecer e iniciar el contador Contador grande libre: para preajustar e iniciar el contador Contador de eventos: para reiniciar la referencia de tiempo interna al principio Medidor de frecuencias: para reiniciar el temporizador interno en relación con la referencia de tiempo. |
F_Out0 |
BOOL |
TRUE = fuerza Output0 en 1 (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre). |
F_Out1 |
BOOL |
TRUE = fuerza Output1 en TRUE (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre). |
ACK_Modulo |
BOOL |
En el flanco ascendente, resetea Modulo_Flag (modalidades Bucle de módulo y Grande libre). |
ACK_Preset |
BOOL |
En el flanco ascendente, restablece Preset_Flag. |
ACK_Cap |
BOOL |
En el flanco ascendente, resetea Cap_Flag (modalidades de Una tarea, Bucle de módulo, Grande libre). |
SuspendCompare |
BOOL |
TRUE suspende los resultados de la comparación: oLos bits de salida de TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0, Out1 del bloque mantienen su último valor. oLas salidas físicas 0 y 1 mantienen su último valor. oLos eventos de comparación están enmascarados. NOTA: EN_Compare, EN_ReflexO, EN_Reflex1,F_Out0,F_Out1 permanecen operativos mientras SuspendCompare esté definido. |
En esta tabla se describen las variables de salida:
Salidas |
Tipo |
Comentario |
---|---|---|
HSC_REF |
Referencia al HSC. |
|
Validity |
BOOL |
TRUE = indica que los valores de salida del bloque de funciones son válidos. En el tipo Medidor de periodos, si se supera el valor de timeout, la validez = FALSE. En la modalidad Una tarea, Validity se establece en TRUE cuando se detecta un flanco ascendente de Preajuste. |
HSC_Err |
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. |
Run |
BOOL |
TRUE = el contador está en ejecución. En la modalidad de Una tarea, el bit de ejecución pasa a 0 cuando CurrentValue llega a 0. |
TH0 |
BOOL |
TRUE = valor del contador actual > Threshold 0 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre). Sólo está activo cuando se establece EN_Compare. |
TH1 |
BOOL |
TRUE = valor del contador actual > Threshold 1 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre). Sólo está activo cuando se establece EN_Compare. |
TH2 |
BOOL |
TRUE = valor actual del contador > Umbral 2 (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre). Sólo está activo cuando se establece EN_Compare. |
TH3 |
BOOL |
TRUE = valor actual del contador > Umbral 3 (si se ha configurado en las modalidades de Una tarea, Bucle de módulo, Grande libre). Sólo está activo cuando se establece EN_Compare. |
Modulo_Flag |
BOOL |
Se establece en TRUE cuando el contador sobrepasa su límite en las modalidades siguientes: oContador de bucle de módulo: cuando el contador desplaza el módulo o 0 oContador de Grande libre: cuando el contador sobrepasa sus límites. |
Preset_Flag |
BOOL |
Se establece en TRUE mediante la sincronización de: oContador de Una tarea: cuando el contador se preajusta y se inicia oContador de Bucle de módulo: cuando el contador se restablece oContador de Grande libre: cuando el contador se preajusta oContador de eventos: cuando se reinicia el temporizador interno relativo a la referencia de tiempo oMedidor de frecuencias: cuando se reinicia el temporizador interno relativo a la referencia de tiempo |
Cap_Flag |
BOOL |
TRUE indica que se ha retenido un valor en el registro de capturas. Este indicador debe resetearse antes de que pueda realizarse una nueva captura. |
Reflex0 |
BOOL |
Estado de Reflex0 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre). Sólo está activo cuando se establece EN_Compare. |
Reflex1 |
BOOL |
Estado de Reflex1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre). Sólo está activo cuando se establece EN_Compare. |
Out0 |
BOOL |
Indica el estado de Output0. |
Out1 |
BOOL |
Indica el estado de Output1. |
CurrentValue |
DINT |
Valor actual del contador. |