9.1.1
Funcionamiento del contador rápido
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 reset que ocurre una vez por revolución. El o los relojes y el impulso de reset del
encoder suministran las entradas para el contador rápido.
El primero de los valores predeterminados se carga en el HSC y las salidas se activan
durante el periodo en el que el contaje actual es menor que el valor predeterminado. El HSC
pone a disposición una alarma cuando el contaje actual es igual al valor predeterminado, al
ocurrir un reset y también al producirse un cambio de sentido.
Cuando el contaje actual es igual al valor predeterminado y se presenta un evento de
alarma, se carga un nuevo valor predeterminado y se activa el siguiente estado para las
salidas. Cuando ocurre el evento de alarma de reset, se activan el primer valor
predeterminado y los primeros estados de las salidas y 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. (Alternativamente, todos los eventos de alarma se pueden ejecutar en
un solo subprograma.)
Tabla 9- 4
Frecuencia máxima (KHz)
HSC
HSC1
CPU
SB rápidas
SB
HSC2
CPU
SB rápidas
SB
HSC3
CPU
HSC4
CPU
HSC5
CPU
SB rápidas
SB
HSC6
CPU
SB rápidas
SB
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
Fase simple
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
Instrucciones tecnológicas
9.1 Contador rápido
Cuadratura AB y 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
355