8.3
Ejemplo de programación para los contadores
Resumen
El siguiente ejemplo de programación para las entradas universsales Contador le
facilitará la iniciación en la programación de la periferia.
Función de bloque
Con el programa se persigue realizar una función simple que ilustre el principio de
manejo de las entradas de contaje desde el programa STEP 7.
Los contadores están realizados de tal forma que van contando progresivamente
hasta alcanzar el valor de referencia. Una vez alcanzado, los contadores se resetean
y la operación de contaje se inicia nuevamente a partir de cero. Debido al reset in-
mediato, no se puede leer el valor de referencia indicado.
En el presente ejemplo de programación, las entradas universales (UE) están para-
metrizadas de la siguiente manera:
UE1
UE2
UE3
UE4
Los tres contadores están parametrizados de la siguiente manera:
Alarma:
Sentido del contaje:
Flanco:
Secuencia de ejecución:
1. En el arranque siempre están parados los tres contadores.
2. Tras un tiempo de espera de aprox. 10 ms, se escribe el valor de referencia para
3. Inmediatamente después de escribir el valor de referencia, los valores de referen-
4. OB1
Equipos completos C7-633, C7-634
C79000-G7078-C634-01
Contador Z1
Contador Z2
Contador Z3
Entrada digital normal; no aparece en el ejemplo
OB100
Esto es necesario para garantizar que el contador comience a contar a partir de
cero al realizar el rearranque completo. Si prefiere que comience a contar a par-
tir de su valor "antiguo", entonces no lo puede parar.
cada contador.
Este tiempo de espera se requiere para que la petición de STOP de los contado-
res se pueda ejecutar en el módulo C7. En el OB de rearranque completo
(OB100), las relaciones de tiempo no son críticas, ya que no se ejecuta ninguna
vigilancia de ciclo.
cia se declaran válidos y se arrancan los contadores.
En el OB1 se pueden leer los valores de referencia cíclicamente. Para garantizar
que todos los contadores estén funcionando, se evalúan sus bits de estado. Si no
se señalizan como activos todos los contadores, se finalizará el OB1.
Si todos los contadores están en marcha, se reposicionan en memoria los valores
de contaje leídos. Esta función es opcional, pero conveniente para determinadas
aplicaciones. Si se desea que dentro de un ciclo de OB1 se trabaje siempre con
los mismos valores, se recomienda efectuar dicho reordenamiento (p. ej., alta
frecuencia de contaje y ciclo relativamente largo => accesos múltiples en el OB1
proporcionan, bajo determinadas circunstancias, valores distintos).
Entradas universales C7
sí
adelante
ascendente
8-23