Sunteți pe pagina 1din 6

Tema 4

Problema 1:
Analizar el siguiente programa escrito en lenguaje de programacin diagrama de contactos. Cmo se podra simplificar?

Solucin: Un flanco positivo de la entrada I0.0 pone a 1 la marca M0.0 y activa el temporizador (siempre que el bit del temporizador T37 y la entrada I0.1 estn desactivados), mientras que un flanco negativo pone a 0 la marca M0.0 y lo resetea, al tratarse de un temporizador no memorizado. Como se puede observar, se utiliza la marca M0.0 para almacenar el estado del pulsador I0.0. Cuando pulsamos I0.0 se produce un flanco positivo, luego la marca M0.0 se pone a 1 (operacin SET). Adems, cuando soltamos I0.0 se produce un flanco negativo que pone a 0 (operacin RESET) la marca M0.0. Como consecuencia, el valor de la marca M0.0 es idntico al valor de I0.0. Por tanto, el primer y ltimo segmento no tienen ninguna utilidad, ya que si los eliminamos y controlamos la activacin y desactivacin de T37 directamente con I0.0, en lugar de con M0.0, el resultado de la ejecucin sera el mismo. En otras palabras, el programa del enunciado es equivalente a este otro:

Tema 4

Sobre el programa simplificado resulta ms sencillo analizar su funcionamiento, el cual es el siguiente: El temporizador T37 sigue contando mientras que: I0.0 est pulsado, es decir, activo. No haya transcurrido 5 segundos (50 ciclos de 100 ms) desde su activacin. La entrada I0.1 est desactivada. Cronograma: Suponiendo que el tiempo de ejecucin de un ciclo de programa es despreciable, un ejemplo de ejecucin sera:

Problema 2:
Disear el programa de control en lenguaje diagrama de contactos de un semforo, utilizando para ello el mnimo nmero de temporizadores. Dicho semforo dispone de un pulsador de puesta en marcha, el cual est conectado a la entrada I0.0. En el estado normal, el semforo de vehculos est en verde y el de peatones en rojo. Una vez pulsado el botn, la secuencia de funcionamiento debe ser la siguiente:

Tema 4 1. La luz verde del semforo de los vehculos estar activa durante 20 segundos. 2. La luz mbar se encender durante 5 segundos inmediatamente despus de que se apague la luz verde. 3. La luz roja del semforo de los vehculos se enciende durante 30 segundos. 4. La luz roja del semforo de los peatones estar encendida 7 segundos ms que la verde de los vehculos. 5. Una vez que se apaga la luz roja de los peatones, se enciende la luz verde de forma continua durante 18 segundos, para despus parpadear con una frecuencia de 1 segundo durante 5 segundos.

Considerar las siguientes entradas y salidas del autmata: ENTRADAS SALIDAS Q0.0: VV (verde para vehculos) Q0.1: AV (mbar para vehculos) Q0.2: RV (rojo para vehculos) Q0.3: VP (verde para peatones) Q0.4: RP (rojo para peatones)

I0.0: Pulsador

Solucin: Comentario: Para implementar el parpadeo podramos utilizar un temporizador. No obstante, el autmata Siemens S7-200 dispone de una marca especial (SM0.5) que realiza un parpadeo con una frecuencia de 1 segundo. Por tanto, el segmento que implementara el parpadeo es el siguiente:

Tema 4

Cronograma: Antes de comenzar a realizar el programa, conviene dibujar un cronograma para ver con mayor claridad el tiempo que debe estar encendida cada una de las luces del semforo.

Nmero de temporizadores: Siempre que tengamos una secuencia de temporizacin bien definida y con un tiempo de temporizacin mximo que se mantiene constante (55 segundos en este caso), podemos utilizar un nico temporizador. De esta forma, las temporizaciones parciales se efectuarn mediante comparaciones.

Condiciones iniciales: El estado inicial, es decir, cuando comienza la temporizacin, se caracteriza porque el semforo de los vehculos est verde y el de los peatones, rojo. Por tanto, cuando encendamos el autmata, la luz verde del semforo de vehculos debe estar encendida y la roja de peatones tambin. Asimismo, para evitar cualquier problema de sincronizacin, el temporizador debe resetearse cuando encendamos el autmata. 4

Tema 4 Para ello, utilizaremos la marca especial SM0.1, la cual vale 1 nicamente durante el primer ciclo de ejecucin del programa. Esta marca especial se utiliza por tanto en tareas de inicializacin (ver segmento 1 del programa).

Programa: Vamos a utilizar una marca M0.0 para almacenar un 1 cuando el peatn pulse el botn. Esto se debe a que cuando el peatn deje de apretar el botn, no queremos que dicha informacin se pierda. De esta forma, haremos un SET a la marca M0.0 cuando I0.0 se active. Por ltimo, cuando termine la secuencia de temporizacin y el semforo vuelva a su condicin inicial, haremos un RESET a M0.0. Teniendo en cuenta todo lo comentado anteriormente, el programa en lenguaje diagrama de contactos es el siguiente:

(Sigue en la pgina siguiente)

Tema 4

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