2.11 Contadores rapido (HC)
<< REGRESAR
CPU 304
CPU 306

2 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

1

1

1

1
1

HCS0

HCS1

HCS2

HCS4

DESCRIPCION

SM37.0

SM47.0

SM57.0

SM147.0

RESET
0=Activado en alto
1=Activado en bajo

SM37.1

SM47.1

SM57.1

SM147.1

START
0=Activado en alto
1=Activado en bajo

SM37.2

SM47.2

SM57.2

SM147.2

Factor de multiplicación
0=multiplico x4
1=multiplico x1

Graficando todos los modos;

1

1

HCS0

HCS1

HCS2

HCS4

DESCRIPCION

SM37.0

SM47.0

SM57.0

SM147.0

RESET
0=Activado en alto
1=Activado en bajo

SM37.1

SM47.1

SM57.1

SM147.1

START
0=Activado en alto
1=Activado en bajo

SM37.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:

    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 HSC2

Registros internos de solo lectura, en relacion a los contadores rapidos

1

1

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.

1