HSCMain_TM3: controla un contador de tipo principal para TM3
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 |
---|---|---|
HSC_REF_TM3 |
HSC_REF_TM3 |
Referencia a la instancia HSC. |
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, Reflex2, Reflex3) oeventos (para activar las tareas externas en el cruce de umbral) NOTA: Esta opción sólo está disponible para los módulos de ampliación TM3XF•, que admiten eventos externos. |
EN_Out |
BYTE |
Configure los bits en 1 para habilitar las salidas físicas correspondientes para utilizar eco del valor de función configurado (Reflex o Stop) como resultado de la función de comparación. Sólo está activo cuando las salidas configuradas en el editor de HSC: oBit 0: Salida 0 habilitada. oBit 1: Salida 1 habilitada. oBit 2: Salida 2 habilitada. oBit 3: Salida 3 habilitada. oBits 4-7: No se utilizan. La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración (modalidades Una tarea, Bucle de módulo, Grande libre, Medidor de periodos De flanco a flanco and Medidor de periodos De flanco al contrario). |
F_Enable |
BOOL |
TRUE = activa el contador y tiene en cuenta los pulsos de la entrada 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. El valor de contador no está preajustado. |
F_Out |
BYTE |
Establezca los bits en 1 para forzar las salidas físicas correspondientes a 1 si está asociado con HSC por configuración. Tiene prioridad sobre EN_Out. Sólo está activo cuando las salidas configuradas en el editor de HSC: oBit 0: Salida 0 forzada. oBit 1: Salida 1 forzada. oBit 2: Salida 2 forzada. oBit 3: Salida 3 forzada. oBits 4-7: No se utilizan. La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración (modalidades Una tarea, Bucle de módulo, Grande libre, Medidor de periodos De flanco a flanco and Medidor de periodos De flanco al contrario). |
ACK_Modulo |
BOOL |
En el flanco ascendente, resetea Modulo_Flag (modalidades Bucle de módulo y Grande libre). No tiene efecto en la modalidad Una tarea. |
ACK_Preset |
BOOL |
En el flanco ascendente, restablece Preset_Flag. No es aplicable en la modalidad Medidor de periodos. |
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 eventos están enmascarados. NOTA: EN_Compare, EN_Reflex, F_Out permanecen operativos mientras SuspendCompare esté definido. No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias. |
En esta tabla se describen las variables de salida:
Salidas |
Tipo |
Comentario |
---|---|---|
Run |
BOOL |
TRUE = el contador está activado. Modo Una tarea: el bit Run se configura en 0 cuando el valor de contador llega a 0. Se necesita un preajuste para reiniciar el contador. Modalidad Medidor de periodos De flanco a flanco: el bit Run se establece en 1 al detectar un flanco ascendente y se restablece en 0 en un flanco descendente. Modalidad Medidor de periodos De flanco al contrario: el bit Run se establece en 1 al detectar el primer flanco ascendente. Sólo se restablece a 0 si el contador está deshabilitado o si se detecta un error. |
Valid |
BOOL |
Se establece en TRUE cuando CurrentValue es válido. |
Error |
BOOL |
TRUE = indica que se ha detectado un error. |
ErrorId |
HSC_ERROR_TM3 |
Indica el valor del error detectado. Consulte la enumeración de HSC_ERROR_TM3. |
Thresholds |
BYTE |
Bits establecidos en 1 cuando CurrentValue ≥ Umbral para el umbral correspondiente: oBit 0: CurrentValue ≥ Umbral 0 oBit 1: CurrentValue ≥ Umbral 1 oBit 2: CurrentValue ≥ Umbral 2 oBit 3: CurrentValue ≥ Umbral 3 oBits 4-7: No se utilizan No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias. |
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. Sólo es aplicable en las modalidades Monofásico principal HSC y Fase dual principal HSC. |
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. No es aplicable en las modalidades Conteo de eventos, Medidor de periodos y Medidor de frecuencias. |
Reflex |
BYTE |
Estado de la función refleja: oBit 0: Salida refleja 0 oBit 1: Salida refleja 1 oBit 2: Salida refleja 2 oBit 3: Salida refleja 3 oBits 4-7: No se utilizan No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias. |
Out |
BYTE |
Estado de las salidas físicas: oBit 0: Salida 0 oBit 1: Salida 1 oBit 2: Salida 2 oBit 3: Salida 3 oBits 4-7: No se utilizan Sólo está activo cuando las salidas están configuradas en la ficha de configuración Contadores. La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración. No es aplicable en las modalidades Conteo de eventos y Medidor de frecuencias. |
CapturedValue |
DINT |
Se establece en TRUE cuando CurrentValue es válido. No se utiliza en la modalidad Medidor de periodos. |
CurrentValue |
DINT |
El valor del contador. |