Programación del tipo principal
El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain_TM3.
NOTA: Se detecta un error durante la compilación si se utiliza el bloque de funciones HSCMain_TM3 para gestionar un tipo de HSC diferente.
Adición del bloque de funciones HSCMain
Paso |
Descripción |
---|---|
1 |
Seleccione la ficha Bibliotecas en el catálogo de software y haga clic en Bibliotecas. Seleccione Interna > IODrivers > TM3 HSC > HSC > HSCMain_TM3 en la lista. |
2 |
Arrastre el elemento y suéltelo en la ventana POU. |
3 |
Edite el nombre de instancia de tipo Principal predeterminado de manera que coincida con el Nombre de instancia del bloque de funciones del contador definido en la ventana Configuración. |
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Grande libre.
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 |
Cuando se configura la entrada EN: si es TRUE, autoriza la habilitación de contador mediante la entrada de habilitación. |
EN_Preset |
BOOL |
Cuando se configura la entrada SYNC: si es TRUE, autoriza el preajuste del contador mediante la entrada SYNC. |
EN_Cap |
BOOL |
Cuando la entrada CAP está configurada: sif TRUE, habilita la entrada de captura. |
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) 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. |
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, preajusta e inicializa el contador. |
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. |
ACK_Modulo |
BOOL |
En el flanco ascendente, resetea Modulo_Flag. |
ACK_Preset |
BOOL |
En el flanco ascendente, restablece Preset_Flag. |
ACK_Cap |
BOOL |
En el flanco ascendente, resetea Cap_Flag. |
SuspendCompare |
BOOL |
TRUE suspende los resultados de la comparación: oLos bits de salida Threshold y Reflex conservan su último valor oLas salidas físicas mantienen su último valor. oLos eventos están enmascarados. NOTA: EN_Compare, EN_Reflex, F_Out permanecen operativos mientras SuspendCompare esté definido. |
En esta tabla se describen las variables de salida:
Salidas |
Tipo |
Comentario |
---|---|---|
Run |
BOOL |
TRUE = el contador está activado. Se establece en 1 en el primer preajuste del contador. Se establece en 0 si el contador está deshabilitado o si se detecta un error. |
Valid |
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. |
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: 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 Sólo está activo cuando se establece EN_Compare. |
Modulo_Flag |
BOOL |
Se establece en 1 cuando el contador sobrepasa el límite. |
Preset_Flag |
BOOL |
Se establece en 1 mediante la el preajuste del contador. |
Cap_Flag |
BOOL |
Se establece en 1 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. |
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 |
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 La asociación de la salida HSC Outx con la salida física Qy se realiza mediante la configuración. |
CapturedValue |
DINT |
Valor capturado, válido cuando Cap_Flag es TRUE. |
CurrentValue |
DINT |
El valor del contador. |