Sunteți pe pagina 1din 5

1

PLC
Nombre: Washington Quevedo
Fecha: 08/07/2014
CONTADORES RPIDOS
Concepto
Es un mdulo de hardware independiente de la CPU, capaz de contar impulsos exteriores de alta
frecuencia procedentes de captadores como codificadores incrementales, detectores de
proximidad, etc. El contador cuenta los impulsos de forma asncrona con el resto de autmata,
utilizando sus propias entradas dbilmente filtradas y especficas para esta aplicacin.
Una vez iniciada la cuenta, el contenido del contador puede ponerse a cero (Reset):
Por software, actuando el programa sobre un rel interno.
Por hardware, actuando sobre una entrada especial de cero (seal Z).
El contador rpido puede estar incluido en el propio autmata, en algunos modelos compactos
de gama baja, o formar parte de mdulos de expansin (caso de modelos compactos) o como
tarjeta especial en los de tipo modular.
El acceso al contador rpido puede establecerse de dos formas:
Por consulta desde el programa principal
Por activacin de una interrupcin al programa principal, cuando el contador alcanza el
mdulo de cuenta prefijado.
En el primer caso, el programa compara el contenido actual del contador con una o varias
preselecciones en cada ciclo de ejecucin. Estas comparaciones pueden realizarse en
condiciones de igualdad, superioridad o inferioridad respecto a una constante programa da,
normalmente entre 0000 y 9999 (10000 impulsos), en autmatas estndar de gama media.
APLICACIONES
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 encoder
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 encoder suministran las entradas para el contador rpido.
En el PLC S7-200
Los contadores rpidos cuentan eventos que se ejecutan ms deprisa de lo que es posible
controlarlos en los ciclos de la CPU. Las CPUs S7-200 disponen de contadores rpidos integrados
que cuentan eventos externos a velocidades de hasta 20 KHz sin influir en el funcionamiento de
la CPU. A continuacin se describen dichos contadores rpidos:



2

HSC0 y HSC4 son contadores verstiles que se pueden configurar para uno de ocho
modos de operacin diferentes, incluyendo entradas de reloj de fase simple y de dos
fases.
HSC1 y HSC2 son contadores verstiles que se pueden configurar para uno de doce
modos de operacin diferentes, incluyendo entradas de reloj de fase simple y de dos
fases.
HSC3 y HSC5 son contadores sencillos que tienen slo un modo de operacin.
Para cada modelo de CPU existe un nmero de contadores rpidos distinto. Por ejemplo la CPU-
221 y la CPU-222 disponen de 4 mientras que la CPU-224 dispone de 6 contadores rpidos.
Tabla 1: Contadores rpidos HSC0, HSC3, HSC4, HSC5

Como muestra la tabla, si HSC0 se est utilizando en los modos 3 a 10 (reloj y sentido o alguna
de las dos fases de reloj), HSC3 no se podr utilizar, puesto que tanto HSC0 como HSC3 utilizan
la entrada I0.1. Esto mismo es aplicable a HSC4 y HSC5 (ambos utilizan I0.4). Las entradas I0.0 a
I0.3 se pueden utilizar no slo para los contadores rpidos, sino tambin para ocho eventos de
interrupcin de flanco. Dichas entradas no se pueden utilizar simultneamente para
interrupciones de flanco y para los contadores rpidos.
Una misma entrada no se puede utilizar para dos funciones diferentes. No obstante, cualquier
entrada que no se est utilizando en el modo actual del contador rpido se puede utilizar para
otro fin. Por ejemplo, si HSC0 se est utilizando en modo 2 (que utiliza las entradas I0.0 e I0.2),
I0.1 se podr utilizar para interrupciones de flanco o para HSC3.
La tabla 6-2 muestra los modos de operacin asistidos por los contadores rpidos HSC1 y HSC2.
Las CPUs 224 y 226 son las nicas que soporta dichos contadores rpidos.

3

Tabla 2: Contadores rpidos HSC1 y HSC2

CONFIGURACIN
Antes de poder utilizar un contador rpido es preciso elegir su modo de operacin. Para ello se
utiliza la operacin HDEF (Definir modo para contador rpido). HDEF establece la conexin entre
un contador rpido (HSCx) 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.
Definir modo para contador rpido, Activar contador rpido.
La operacin Definir modo para contador rpido asigna un modo (MODE) al contador rpido
direccionado (HSC). Consulte la siguiente tabla.
Tabla 3: Modos de operacin del HSC0 (CPU 221, CPU222, CPU 224 y CPU 226)


4

La operacin Activar contador rpido configura y controla el funcionamiento del contador
rpido direccionado, basndose en el estado de las marcas especiales del mismo. El parmetro
N indica el nmero del contador rpido. Las CPUs 221 y 222 no soportan los contadores HSC1
y HSC2.Por cada contador rpido puede utilizarse slo un cuadro HDEF. HDEF: Condiciones de
error que ponen ENO a 0: SM4.3 (tiempo de ejecucin), 0003 (conflicto de entradas), 0004
(operacin no vlida en interrupcin), 000A (redefinicin de HSC) HSC: Condiciones de error
que ponen ENO a 0: SM4.3 (tiempo de ejecucin), 0001 (HSC antes de HDEF), 0005
(operaciones HSC/PLS simultneas).


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 siguiente figura.
Formato: HC [nmero del contador rpido] HC 2

Figura 1 Acceso a los valores actuales del contador rpido.

5

Ejemplo
Modos de Inicializacin 0, 1 2 para el contador rpido HSC1
Para inicializar HSC1 como contador adelante/atrs de fase simple con control interno del
sentido de contaje (modos 0, 1 2):
1. Con la marca del primer ciclo, llame a una subrutina para ejecutar la inicializacin.
Puesto que se utiliza una llamada a subrutina, los siguientes ciclos ya no llaman a la
misma, con lo cual se acorta el tiempo de ciclo y el programa queda mejor estructurado.
2. Cargue la marca SMB47 en la subrutina de inicializacin conforme a la operacin de
control deseada. Por ejemplo:
SMB47 = 16#F8 Resultados:
Se habilita el contador.
Se escribe un nuevo valor actual.
Se escribe un nuevo valor predeterminado.
Se ajusta el sentido de contaje adelante.
Se ajusta la actividad alta de las entradas de arranque y de puesta a 0.
3. Ejecute la operacin HDEF con la entrada HSC puesta a 1 y la entrada MODE a 0 para
puesta a 0 o arranque no externos, o bien a 1 para puesta a 0 externa y sin arranque, o
bien a 2 para puesta a 0 y arranque externos.
4. Cargue el valor actual deseado en SMD48 (valor de palabra doble) (cargue 0 para borrar
la marca).
5. Cargue el valor predeterminado deseado en SMD52 (valor de palabra doble).
6. Para averiguar si el valor actual es igual al predeterminado, programe una interrupcin
asociando el evento de interrupcin CV = PV (evento 13) a una rutina de interrupcin.
Para obtener ms informacin acerca de la utilizacin de interrupciones, consulte el
apartado 9.15.
7. Para poder detectar una puesta a 0 externa, programe una interrupcin asociando el
evento de interrupcin Puesta a 0 externa (evento 15) a una rutina de interrupcin.
8. Ejecute la operacin Habilitar todos los eventos de interrupcin (ENI) para habilitar las
interrupciones.
9. Ejecute la operacin HSC para que el sistema de automatizacin S7-200 programe el
contador HSC1.
10. Finalice la subrutina.
Bibliografa
Balcells, J., & Romeral, J. L. (1997). Autmatas Programables. Barcelona: MARCOMBO.ISBN:
84-267-1089-1 .
Simatic. (2000). Sistema de automatizacion S7-200. SIEMENS.

S-ar putea să vă placă și