Sei sulla pagina 1di 11

Nombre: Galo Chacn - Orfait Ortiz Marcelo Toapanta

Nivel: Octavo
Fecha: 30-06-2015
CONTADORES RPIDOS
Los contadores rpidos son elementos que cuentan los eventos ms deprisa de lo que
puede explorarlos la CPU. Tienen un valor de contaje de entero de 32 bits con signo
(denominado tambin valor actual). Para acceder al valor de contaje del contador rpido,
se indica la direccin del mismo (utilizando el identificador HC) y el nmero del contador
(p.ej. HC0). El valor actual del contador rpido es de slo lectura, pudindose acceder al
mismo slo en formato de palabra doble de 32 bits, como muestra la figura 1
Formato: HC[nmero del contador rpido]

Figura 1 Acceso a los valores actuales del contador rpido

DESCRIPCIN DE LAS OPERACIONES CON CONTADORES RPIDOS


Los contadores rpidos cuentan eventos que se ejecutan ms deprisa de lo que pueden
controlarlos las CPUs S7-200. Segn el modelo de CPU, se asiste un contador rpido en
el software y hasta dos contadores rpidos en el hardware:
Los contadores rpidos cuentan eventos que se ejecutan ms deprisa de lo que puede
controlarlos el ciclo normal de la CPU.

HSC0 es un contador (software) que permite contar adelante y atrs, asistiendo


una sola entrada de reloj. El programa controla el sentido de contaje (adelante o
atrs) mediante el bit del control del sentido. La frecuencia mxima de este
contador es de 2 kHz.

Tabla 1

HSC1 y HSC2 son contadores universales (hardware) que se pueden configurar segn
uno de doce modos de operacin distintos. La tabla 1 muestra los modos de los
contadores. La frecuencia mxima de contaje de HSC1 y HSC2 depende de la CPU.
Cada contador dispone de entradas que asisten funciones tales como relojes, control del
sentido, puesta a 0 y arranque. Para los contadores de dos fases, ambos relojes pueden
funcionar a mxima frecuencia. Los contadores A/B permiten elegir una velocidad simple
(1x) o cudruple (4x) para el contaje. HSC1 y HSC2 trabajan de forma completamente
independiente y sin afectar a otras funciones rpidas. Ambos contadores funcionan a
velocidades mximas sin interferirse mutuamente. La figura 2 muestra un ejemplo de la
inicializacin de HSC1.

Figura 2 Ejemplo de inicializacin de HSC1

UTILIZACIN DE LOS CONTADORES RPIDOS

Los contadores rpidos se utilizan habitualmente como accionamiento para


temporizadores que funcionan impulsados por un rbol que gira a un rgimen constante y
provisto de un codificador o captador incremental. ste ltimo provee un nmero
determinado de valores de contaje por giro, as como un impulso de puesta a 0 una vez
por giro. El reloj (o relojes) y el impulso de puesta a 0 del captador suministran las
entradas para el contador rpido. El primero de los valores predeterminados se carga en
el contador y las salidas deseadas se activan para el intervalo de tiempo en que el valor
actual del contador es menor que el valor predeterminado. El contador se ajusta para que
una interrupcin se active cuando el contaje actual sea igual al predeterminado o cuando
el contador se ponga a 0.
Cuando el valor actual es igual al predeterminado y se presenta un evento de interrupcin,
entonces se carga un nuevo valor predeterminado y se activa el siguiente estado de seal
para las salidas. Si se produce un evento de interrupcin porque el contador se ha
inicializado, entonces se ajusta el primer valor predeterminado y los primeros estados de
las salidas, repitindose el ciclo.
Puesto que las interrupciones se producen a una velocidad muy inferior a la de los
contadores rpidos, es posible implementar un control preciso de las operaciones rpidas
con un impacto relativamente bajo en el ciclo total del sistema de automatizacin. La
posibilidad de asociar interrupciones a rutinas de interrupcin permite cargar nuevos
valores predeterminados en una rutina de interrupcin separada, lo cual simplifica el
control del estado, obtenindose adems un programa muy rectilneo y fcil de leer.
Obviamente, todos los eventos de interrupcin se pueden ejecutar tambin en una sola
rutina de interrupcin.
DIAGRAMAS DE IMPULSOS PARA LOS CONTADORES RPIDOS

Los siguientes diagramas de impulsos (figuras 10-8, 10-9, 10-10 y 10-11) muestran cmo
cada contador funciona conforme a su categora. El funcionamiento de las entradas de
puesta a 0 y de arranque se representa en dos diagramas por separado y es aplicable a
todos los contadores que utilizan dichas entradas. En los diagramas de las entradas de
puesta a 0 y de arranque se ha programado la actividad alta para ambas entradas.

Figura 3 Ejemplo del funcionamiento con puesta a 0 y sin arranque

Figura 4 Ejemplo del funcionamiento con puesta a 0 y arranque

Figura 5 lo del funcionamiento de HSC0 en modo 0 y HSC1 o HSC2 en modo 0, 1, 2

Figura 6 Ejemplo del funcionamiento de HSC1 o HSC2 en modo 3, 4 5

Si para HSC1 o HSC2 se utilizan los modos de contaje 6, 7 u 8 y se produce un flanco


positivo tanto en la entrada de contaje adelante como en la entrada de contaje atrs en
menos de 0,3 microsegundos de diferencia, puede ocurrir que el contador rpido
considere ambos eventos simultneos. En este caso, el valor actual permanecer
inalterado y tampoco cambiar el sentido de contaje. Si entre el flanco positivo de la
entrada de contaje adelante y el flanco positivo de la entrada de contaje atrs transcurren
ms de 0,3 microsegundos, el contador rpido recibir ambos eventos por separado. En
ninguno de los dos casos se produce un error (ver fig. 5, 6, 7)

Figura 7 Ejemplo del funcionamiento de HSC1 o HSC2 en modo 6, 7 u 8

Figura 8 Ejemplo del funcionamiento de HSC1 o HSC2 en modo 9, 10 u 11 (Frecuencia Simple)

Figura 9 Ejemplo del funcionamiento de HSC1 o HSC2 en modo 9, 10 u 11 (Frecuencia Cuadruple)

CONECTAR EL CABLEADO DE LAS ENTRADAS DE LOS CONTADORES RPIDOS


La tabla 1 muestra las entradas correspondientes al reloj, el control del sentido, la puesta
a 0 y las funciones de arranque de los contadores rpidos. En la tabla 2 se describen
dichas funciones.
Tabla 2

DIRECCIONAMIENTO DE LOS CONTADORES RPIDOS (HC)


Para acceder al valor de contaje del contador rpido, se indica la direccin del mismo
(utilizando el identificador HC) y el nmero del contador (p.ej. HC0). El valor actual del
contador rpido es de slo lectura, pudindose acceder al mismo slo en formato de
palabra doble (32 bits), como muestra la figura 10.
Formato: HC [nmero del contador rpido] HC1

Figura 10 Acceso a los valores actuales del contador rpido

DESCRIPCIN DE LOS DIFERENTES CONTADORES RPIDOS (HSC0, HSC1, HSC2)


Todos los contadores (HSC0, HSC1 y HSC2) funcionan de la misma manera en el mismo
modo de operacin. Como muestra la tabla 10-5, hay cuatro tipos bsicos de contadores
HSC1 y HSC2.
Cada contador se puede utilizar sin entrada de puesta a 0 ni de arranque, con entrada de
puesta a 0 pero sin entrada de arranque, o bien, con entrada de puesta a 0 y de arranque.
Activando la entrada de puesta a 0 se borra el valor actual del contador hasta que vuelve
a ser desactivada. Al activarse la entrada de arranque se habilita el contador. Si se
desactiva dicha entrada se mantiene el valor actual del contador, ignorndose los eventos
de reloj. Si se activa la entrada de puesta a 0 mientras est desactivada la entrada del
arranque, se ignorar la activacin de la entrada de puesta a 0, con lo que no se
modificar el valor actual. Si la entrada de arranque se activa mientras est activada la
entrada de puesta a 0, el valor actual se borrar.
Antes de poder utilizar un contador rpido es preciso elegir su modo de operacin. A tal
efecto se utiliza la operacin HDEF (Definir modo para contador rpido). HDEF establece
el enlace entre un contador rpido (HSC0, HSC1 o HSC2) y el modo de contaje. Por cada
contador slo se puede ejecutar una operacin HDEF. Un contador rpido se define
utilizando la marca del primer ciclo SM0.1 (este bit se activa slo en el primer ciclo y se
desactiva posteriormente) para llamar a la subrutina que contiene la operacin HDEF.
ELEGIR EL NIVEL DE ACTIVIDAD Y EL MODO DE CONTAJE SIMPLE O CUDRUPLE
HSC1 y HSC2 disponen de tres bits de control para configurar el nivel de actividad de las
entradas de puesta a 0 y de arranque, as como para elegir los modos de contaje (simple
o cudruple, slo en el caso de los contadores A/B). Dichos bits se encuentran en el byte
de control del respectivo contador y se emplean solamente cuando se ejecuta la
operacin HDEF. La tabla 3 muestra los bits.
Antes de poder ejecutar la operacin HDEF es preciso ajustar los bits de control de HSC1
y HSC2 al estado deseado. De lo contrario, el contador adoptar la configuracin
predeterminada del modo de contaje elegido. En el caso de los contadores HSC1 y HSC2,
los ajustes predeterminados de las entradas de puesta a 0 y de arranque es de actividad
alta. En el caso de los contadores A/B, la velocidad de contaje est ajustada a modo
cudruple (cuatro veces la velocidad de entrada). Una vez ejecutada la operacin HDEF,
ya no se podr modificar el ajuste de los contadores, a menos que la CPU se cambie a
modo STOP.

Tabla 1

BYTE DE CONTROL
Una vez definido el contador y el modo de contaje se deben programar los parmetros
dinmicos del mismo. Cada contador rpido dispone de un byte que lo habilita o inhibe,
fijando el sentido de control (slo en los modos 0, 1 y 2). El byte de control determina
asimismo el sentido de contaje inicial para todos los modos restantes, as como el valor
actual y el valor predeterminado que se cargarn. El byte de control, los valores actuales
asignados y los valores predeterminados se comprueban al ejecutarse la operacin HSC.
La tabla 4 describe cada uno de los bits del byte de control.
Tabla 2

AJUSTAR LOS VALORES ACTUALES Y PREDETERMINADOS


Cada contador rpido dispone de un valor actual y un valor predeterminado de 32 bits
cada uno. Ambos son valores enteros con signo. Para cargar un nuevo valor actual o
predeterminado en el contador rpido es preciso activar el byte de control y los bytes de
las marcas especiales que contienen los valores actuales y/o predeterminados. Despus
se ejecuta la operacin HSC para transferir los nuevos valores al contador rpido. La tabla
5 describe los bytes de marcas especiales que contienen los nuevos valores y los valores
predeterminados. Adems de los bytes de control y de los bytes que contienen los nuevos

valores predeterminados y actuales, tambin es posible leer el valor actual de cada


contador rpido, utilizando el tipo de datos HC (valor actual del contador rpido) seguido
del nmero de contador (0, 1 2). Ello permite acceder directamente al valor actual para
operaciones de lectura. Por el contrario, dicho valor slo se puede escribir utilizando la
operacin HSC que se describe ms arriba.
Tabla 3

BYTE DE ESTADO
Cada contador rpido dispone de un byte para marcas de estado. stas indican el sentido
de contaje actual y si el valor actual es igual o mayor que el valor predeterminado. La
tabla 6 muestra los bits de estado de los contadores rpidos.
Tabla 4

Los bits de estado para HSC0, HSC1 y HSC2 son vlidos nicamente mientras se est
procesando la rutina de interrupcin para el contador rpido. El estado del contador rpido
se supervisa con objeto de habilitar las interrupciones para los eventos que puedan
afectar a la operacin que se est ejecutando.
INTERRUPCIONES DE LOS CONTADORES RPIDOS
HSC0 asiste una condicin de interrupcin (si el valor actual es igual al valor
predeterminado). HSC1 y HSC2 asisten tres condiciones de interrupcin: si el valor actual
es igual al valor predeterminado, si se activa una entrada de puesta a 0 externa y si
cambia el sentido de contaje. Cada una de estas condiciones puede habilitarse o inhibirse
por separado.
A continuacin se describen las secuencias de inicializacin y de operacin de los
contadores rpidos para facilitar la comprensin de su funcionamiento. En las siguientes
descripciones se ha utilizado el contador HSC1 a ttulo de ejemplo. En las explicaciones
relativas a la inicializacin se supone que el sistema de automatizacin S7-200 est en
modo RUN y que, por consiguiente, la marca del primer ciclo es verdadera. En otro caso
se deber tener en cuenta que la operacin HDEF slo puede ejecutarse una vez por
cada contador rpido, despus de haber cambiado a modo RUN. Si la operacin HDEF se
ejecuta por segunda vez para un contador rpido se producir un error de tiempo de
ejecucin. Los ajustes del contador permanecern entonces tal y como se configuraron
con la primera operacin HDEF que se ejecut para el contador en cuestin.

Bibliografa:

SIEMENS, SIMATIC, Sistema de Automatizacin S7-200, Manual del Sistema


C79000-G7078-C230-02

Potrebbero piacerti anche