You are on page 1of 6

UNIVERSIDAD NACIONAL DEL COMAHUE

FACULTAD DE INGENIERÍA

Cátedra Controladores Lógicos Programables

Departamento Electrotécnica

2do Cuatrimestre 2017

INFORME DE TRABAJO PRÁCTICO Nº 4

Alumno Legajo Nº

Wirth, Leonel ING 5143

Pascua, Facundo ING 3863


• Objetivos
En esta actividad se busca aprender a programar, mediante el software DOPSoft, una pantalla
touch para que cumpla un determinado funcionamiento, y que este sea útil para sistemas de
control de variables de diversos tipos o para la utilidad que se desee.
• Actividad
En esta experiencia, se programó la pantalla con el fin de controlar dos bombas de agua, las
cuales se encargaban de vaciar y llenar el nivel de un tanque, cuyo nivel era censado por el
programa.

Al encender la pantalla, se ingresa a la pantalla 1 (o de inicio), la cual muestra la imagen de un


tanque, en la cual se superpone un gráfico, el cual modela el nivel de llenado.

Además, se incluyen dos botones, los cuales poseen control sobre las bombas:

- Con el primero, se puede iniciar o detener (en el caso de que ya se haya pulsado
anteriormente) el llenado del tanque. Una vez pulsado, el tanque empieza a llenarse
(el grafico empieza a mostrar cierto nivel de agua) hasta que el botón se pulsa por
segunda vez o se llena por completo.
- Con el segundo, es posible comenzar a vaciar el tanque o detener el vaciado del
mismo (bajo las mismas condiciones que el primer botón). Cuando se pulsa, el nivel del
tanque mostrado en el gráfico empieza a disminuir hasta que se pulsa por segunda vez
o se vacía por completo.

Figura 1: Pantalla 1.

En la Figura 1, se puede ver la disposición de los elementos: en el centro el tanque con su


respectivo nivel, a los costados ambos botones (derecha: llenado, izquierda: vaciado) y por
último, la escala (1 a 100%) del nivel.
En la programación, realizada mediante el “clock macro”, se consideraron las siguientes
situaciones posibles:

1) En el caso en de que el tanque este vacío y se presione el botón izquierdo, no se


producen cambios en el gráfico (y por lo tanto, en el nivel del tanque).
2) En caso de que el tanque esté completamente lleno y se pulse el botón derecho, al
instante el llenado se detiene.
3) Si ambos botones están en encendido, el nivel de agua permanece constante.

Por último, se incluyeron dos alarmas: la primera para un nivel muy bajo del tanque (se
considera como “muy bajo” un nivel menor o igual al 10%) y la segunda para un nivel muy alto
(superior al 90%).

En el caso de que cualquiera de las dos se accione, el programa pasa a una segunda pantalla:

Figura 2: Pantalla 2.

En la Pantalla 2, en la parte superior se muestra la leyenda “ALARMA”, y por debajo, en el


cuadro se muestra, en color negro, cuando fue activada (O) y desactivada (X) la alarma 001, y
en amarillo, la alarma 002: la 001 para niveles altos (mayor al 90%) y la 002, para niveles bajos
(menores al 10%). En amarillo, se expone un registro de la fecha y hora de los eventos.
Por el lado del clock macro, se realizó el siguiente script:

Figura 3: Clock Macro

Dentro del script, la bomba de llenado es representa por un bit de memoria ($10.1), de
manera de que si este está en un nivel lógico alto, la bomba se enciende. Análogo es el caso de
la bomba de vaciado con otro bit ($11.1). El nivel del tanque también es representado, pero
con un registro ($1), el cual es incrementado o decrementado dependiendo de la bomba en
uso. A cada alarma también se le asignó un bit de memoria, la alarma 001 con el 20.0 y la 002
con el 20.0.

Como se puede ver, en el script se tienen en cuenta todos los casos anteriormente descritos.
• Conclusión
Se pudieron concretar los objetivos propuestos al inicio de la actividad, dado que el programa
se pudo implementar con un correcto funcionamiento. En cuanto a dificultades que surgieron,
la principal de estas fue la inclusión de las alarmas por estados del tanque, ya que en principio
la intención era implementarlas desde el Clock macro, pero en realidad lo correcto era
configurarlas desde otras opciones del software. Por último, queda pendiente, como una
posible mejora de programa la inclusión de una imagen como fondo de cualquier pantalla.

You might also like