Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temporizadores Contadores 500 Asd A PDF
Temporizadores Contadores 500 Asd A PDF
TEMPORIZADORES Y CONTADORES
1 Objetivo
El objetivo de esta práctica es ahondar en las técnicas de programación básicas del
autómata. Para ello, el alumno deberá implementar en STEP 5 un automatismo que
necesite de elementos de temporización y de cuenta e implementarlo sobre el autómata
S95-U de Siemens. Como sistema se empleará la maqueta neumática a disposición en el
laboratorio de prácticas. El entorno de programación será el programa S5Win empleado
en la práctica anterior.
2 Temporizadores en STEP 5
El identificador de las variables de temporización viene predefinida en STEP 5 con
la letra T seguido del número de temporizador que se va a usar. En el modelo de
autómata S95-U el número de temporizadores a disposición del programador es de 128
(T 1 hasta T 128).
Cada temporizador tiene un área de 16 bits reservada en la memoria de la CPU. Los
bits desde el 0 al 11 del área de memoria contienen el valor de temporización en
decimal codificado en formato BCD (cada grupo de cuatro bits contiene el código
binario de dicho valor decimal). Los bits 12 y 13 contienen la base de tiempo en código
binario (ver figura 1). Cuando el autómata está en estado RUN, va decrementando en
una unidad (que corresponde a un tiempo fijado en la base de tiempos) el valor de
temporización hasta llegar a 0.
Nota: Esta sintaxis de formato de tiempo cambia para el lenguaje más moderno
STEP 7; éste proporciona el tipo de dato S5TIME para preservar compatibilidad.
L KT X.Y
Así por ejemplo, la instrucción “SI T1” indica que se va a emplear al temporizador
T1 como temporizador de pulso. Una típica secuencia de instrucciones para configurar
el comportamiento de dicho temporizador es:
U E 32.0
L KT 500.0
SI T 1
3 Contadores en STEP 5
Los elementos para la cuenta de eventos vienen predefinidos en STEP 5 por la letra
Z seguido de un número de identificación. El modelo S95-U lleva integrados 128
contadores numerados desde el 1 al 128. Al igual que los temporizadores, los
contadores tienen un área reservada en memoria de 16 bits de los que sólo se emplean
los 12 primeros para almacenar el valor de cuenta en formato BCD. Esto supone que,
como en el caso del valor de temporización, el valor de cuenta está siempre
comprendido entre 0 y 999 (en consecuencia, no es posible almacenar números
negativos). Cuando el valor del contador llega a 999 simplemente deja de aumentar ante
un evento incremento. Lo mismo ocurre al intentar decrementar un contador a 0.
Existen dos tipos de contadores en STEP 5: los ascendentes, que suman una unidad
al valor de cuenta y los descendentes que restan una unidad. En ambos casos el evento
de disparo es por flanco de subida (no por nivel). Los nemónicos de los operadores
para SETP 5 son:
• ZV: Contador ascendente
• ZR : Contador descendente
A diferencia de los temporizadores, basta una única instrucción que determine la
señal de disparo para emplear un contador en AWL. Dicha señal será el valor del RLO
en el momento de ejecutar la instrucción. Como ejemplo, la secuencia de instrucciones
U E 32.0
ZV Z 1
inicia la cuenta del contador ascendente en 12 cuando la entrada E 32.1 está a nivel alto.
En este caso, tras el primer flanco positivo de E 32.0 el valor del contador será 13, el
segundo flanco positivo provoca que el valor del contador llegue a 14 y así
sucesivamente.
EJERCICIO 1
Para una mejor comprensión de los recursos que ofrece STEP 5 en relación con los
temporizadores y contadores se recomienda al alumno el siguiente ejercicio:
1) Arranque la herramienta de desarrollo S5Win y abra un nuevo proyecto
2) En el bloque OB1 y mediante contactos escriba la siguiente ecuación compuesta
por un contador ascendente (ZV) y un temporizador de pulso con memoria (SV) (figura
2).
Práctica 2
Automatización Industrial (10/11)
3) Alterne entre las representaciones AWL y KOP para ver la sintaxis empleada y su
trascripción al lenguaje ensamblador.
4) Cierre el editor del bloque y guarde la aplicación.
5) Arranque el simulador y transfiera el bloque OB1.
6) Configure el simulador para visualizar las variables relativas al programa que
acaba de transferir. En concreto, debe activar la entrada E 32.0 e incluir los
identificadores Z1 y T1 en cualquiera de las cajas de texto situadas debajo de la etiqueta
“Visualizar”. Al terminar este proceso, la ventana de simulación debería tener el aspecto
siguiente:
EJERCICIO 2
Para realizar esta práctica con éxito será necesario programar el control del sistema
automático que se describe a continuación en STEP 5, prestando especial atención a los
detalles de implementación que se exigen.
C1
t
5s
E
C2
2s 2s t
Figura 4. Diagrama Desplazamiento-Fase de dos cilindros de doble efecto
CONT
P_ON P_CON
Compresión
9
de C1 y C2
Figura 5: Cuadro de mandos
A etapa de reposo
3-Watch dog que controla el tiempo total de ciclo: El tiempo previsto para el ciclo
completo es de 19 segundos más los retardos derivados de los tiempos de compresión y
expansión de los cilindros. Superado dicho tiempo en 1 segundo sin que haya
terminado el ciclo principal se efectuará la siguiente secuencia de escape (ver figura 6):
• Se detiene toda acción (figura 6, etapa 8), lo que permitirá revisar el estado de
los cilindros.
• Corregido el problema manualmente, el operador activará el pulsador P_CON
con lo que se comprimen los dos cilindros (figura 6, etapa 9). Dicho evento se
detectará por nivel.
• Finalizada la compresión se vuelve a la etapa inicial de reposo y el sistema
retorna al funcionamiento semiautomático.
Consejos adicionales:
1) Se recomienda realizar una segmentación adecuada del código, lo que
facilitará su posterior depuración y evitará la aparición de errores.
2) Ambos cilindros son de doble efecto y se controlan mediante electroválvulas de
2 posiciones y 5 vías.
3) Toda la información adicional relativa a temporizadores y contadores para STEP
5 se encuentra a disposición del alumno en la página Web del departamento
(http://www.elai.upm.es).