6.6.1
Funcionamiento del HSC
El contador rápido (HSC) realiza el contaje de eventos que se producen con mayor rapidez
que la frecuencia de ejecución del OB. Si los eventos que se deben contar se producen con
la frecuencia de ejecución del OB, utilice las instrucciones de contaje CTU, CTD o CTUD. Si
el evento se produce con mayor rapidez que la frecuencia de ejecución del OB, utilice el
HSC. La instrucción CTRL_HSC permite al programa de usuario cambiar algunos de los
parámetros del HSC.
Ejemplo: Se puede emplear el HSC como entrada para un encoder rotativo. El encoder
rotativo ofrece un número determinado de valores de contaje por revolución, así como un
impulso de inicialización que ocurre una vez por revolución. El o los relojes y el impulso de
inicialización del encoder rotativo suministran las entradas para el HSC.
El programa de usuario carga el primero de los valores predeterminados en el HSC, y activa
las salidas durante el periodo en el que el contaje actual es menor que el valor
predeterminado. El programa de usuario configura el HSC para disparar una alarma cuando
el valor del contador sea igual al valor de referencia (o CV = RV), cando se produzca un
reset y también cuando se produzca un cambio de sentido.
Cada vez que se produce un evento de alarma CV = RV, el programa de usuario carga el
valor de referencia nuevo y establece el siguiente estado para las salidas del OB de alarma
CV = RV. Cuando se produce el evento de alarma de inicialización, el programa de usuario
carga el primer valor de referencia y define los estados de la primera salida en el OB de
alarma de inicialización; a continuación, se repite el ciclo.
Puesto que las alarmas ocurren con una frecuencia mucho menor que la frecuencia de
contaje del HSC, es posible implementar un control preciso de las operaciones rápidas con
un impacto relativamente bajo en el ciclo de la CPU. El método de asociar alarmas permite
cargar cada valor predeterminado nuevo en un subprograma por separado, lo que simplifica
el control del estado. (También se pueden ejecutar todos los eventos de alarma en un solo
subprograma.)
Tabla 6- 27
HSC
HSC1
HSC2
HSC3
HSC4
HSC5
HSC6
Easy Book
Manual de producto, 04/2011, A5E02486778-02
Frecuencia máxima (KHz)
CPU
SB rápidas
SB
CPU
SB rápidas
SB
CPU
CPU
CPU
SB rápidas
SB
CPU
SB rápidas
SB
Programación cada vez más sencilla
6.6 Contador rápido (HSC)
Fase simple
Cuadratura AB y
100 KHz
200 KHz
30 KHz
100 KHz
200 KHz
30 KHz
100 KHz
30 KHz
30 KHz
200 KHz
30 KHz
30 KHz
200 KHz
30 KHz
dos fases
80 KHz
160 KHz
20 KHz
80 KHz
160 KHz
20 KHz
80 KHz
20 KHz
20 KHz
160 KHz
20 KHz
20 KHz
160 KHz
20 KHz
107