| 2.11 Contadores rapido (HC) |
CPU 304 CPU 3062 contadores (HSCO y HSC1)
2 a 20 Khz
2 a 10 Khz
6 contadores (HSCO a HSC5)
6 a 30 Khz
4 a 20 Khz
Modos de operacion:
Para elegir el correcto contador y su modo de operacion, debemos saber, si daremos de forma externa la senal de START, RESET, DIRECCION, y si conectaremos las dos fases del encoder, para tener cuenta ascendente y desendente, y la CPU con la que estamos trabajando.
Contador
Modos de operacion
HSC0
7
HSC1
11
HSC2
11
HSC3
1
HSC4
7
HSC5
1
HCS0
HCS1
HCS2
HCS4
DESCRIPCION
SM37.0
SM47.0
SM57.0
SM147.0
RESET
0=Activado en alto
1=Activado en bajoSM37.1
SM47.1
SM57.1
SM147.1
START
0=Activado en alto
1=Activado en bajoSM37.2
SM47.2
SM57.2
SM147.2
Factor de multiplicación
0=multiplico x4
1=multiplico x1Graficando todos los modos;
HCS0
HCS1
HCS2
HCS4
DESCRIPCION
SM37.0
SM47.0
SM57.0
SM147.0
RESET
0=Activado en alto
1=Activado en bajoSM37.1
SM47.1
SM57.1
SM147.1
START
0=Activado en alto
1=Activado en bajoSM37.2
SM47.2
SM57.2
SM147.2
Factor de multiplicacion
0=multiplico x4
1=multiplico x1
HSC0
HSC1
HSC2
HSC3
HSC4
HSC5
Nuevo valor actual
SMD38
SMD48
SMD58
SMD138
SMD148
SMD158
Nuevo valor de preset
SMD42
SMD52
SMD62
SMD142
SMD152
SMD162
Teniendo en claro que contador usar y su modo de operacion, pasaremos a programarlo.
- Programando un contador rapido:
- Definir registro (SMB37 en HSC0 ,SMB47 en HSC1 , SMB57 en HSC2 , SMB137 en HSC3, SMB147 en HSC4 y SMB157 para HSC5)
- Definir el contador y su modo usando la instruccion HDEF.
- Asignando un valor actual y un preset.
- Dando inicio al contador rapido con la instruccion HSC.
La estas definiciones las ejecutaremos solo una vez cuando la CPU empiece a ejecutar el programa, para eso usaremos SM0.1, que solo se pondra en 1 en el primer scan de programa.
Por ejemplo:
Para HSC2
SMB57= b#16#F8
F8 en binario 11111000
SMB57.0=0 Reset activo, en estado alto
SMB57.1=0 Start activo, en estado alto
SMB57.2=0 Multiplico x4
SMB57.3=1 Conteo ascendente
SMB57.4=1 Permite cambiar el sentido de conteo
SMB57.5=1 Permite escribir un nuevo valor de preset
SMB57.6=1 Permite escribir un nuevo valor de preset
SMB57.7=1 Habilita el contador HSC2Registros internos de solo lectura, en relacion a los contadores rapidos
![]()
Ejemplo: Subrutina que solo se ejecutara en el primer scan del programa, servira para definir, y setear el contador rapido. Para usar el valor instantaneo de Hs0, bastara hacer un Move a una variable del tipo VD en el programa principal.