CONTROLADORA PNTIC (CNICE) Por: Pedro Ruiz

CONTROLADORA PNTIC (CNICE) Por: Pedro Ruiz CONTROLADORA PNTIC (CNICE) Índice 1. Características y zonas de la controladora del Pntic (Cnice). 2. Pro...
3 downloads 0 Views 310KB Size
CONTROLADORA PNTIC (CNICE) Por: Pedro Ruiz

CONTROLADORA PNTIC (CNICE) Índice 1. Características y zonas de la controladora del Pntic (Cnice). 2. Programas a utilizar. 3. Salidas digitales. 4. Entradas digitales. 5. Entradas analógicas. 6. Consejos de mantenimiento. 7. Actividades. 8. Documentación.

1. Características y zonas de la Controladora Pntic (Cnice). La controladora del Centro nacional de investigación educativa (Cnice), presenta las características siguientes: a) Conexión al conector de 25 contactos hembra del puerto paralelo de impresora del PC. b) Ocho salidas por relé de 0 y 5 voltios /350 mA (Imáx de los 8 reles = 1,5A), monitorizadas a través de ocho diodos LED´s dispuestos en la placa. Para salida 0 ==> LED apagado, para salida 5v ==> LED encendido. c) Ocho entradas digitales con niveles TTL. Todas ellas con resistencia de PULL-UP. d) Cuatro entradas analógicas con niveles 0 a 5V. Tiempo de adquisición 100 mseg. con activación de comienzo de conversión por software. e) Alimentación 12Vcc / 2 A. Esta controladora presenta el siguiente esquema con la indicación de sus partes, (ver figura 1): 1. Entradas digitales. 2. Salidas digitales por relé. 3. Diodos Led indicadores de activación o desactivación de salidas digitales. 4. Entradas analógicas. 5. Alimentación a 9V y masa.

2. Programas a utilizar. En cuanto al software o programas a utilizar pueden ser los siguientes: * Basic. Desaconsejado por su mayor complejidad en el aprendizaje que Logo.

Figura 1

* Logo. Aconsejado por la simplicidad, difusión, y posibilidad de crear procedimientos que se llaman unos a otros. Dentro de logo tenemos dos versiones muy difundidas: - Winlogo. Desaconsejado porque no es gratuito. - Mswinlogo. Aconsejado porque es gratuito. Tanto si queremos utilizar nuestra controladora con Winlogo o con Mswinlogo tenemos que cargar en memoria un programa para que la controladora se pueda comunicar con el PC y para que se cargen las primitivas de uso de la controladora. En el caso de winlogo el programa se llama «tarj_c21.log» y en el caso de Mswinlogo el programa se llama «controla.log».

3. Salidas digitales. Las salidas digitales sólo pueden tomar dos estados activadas (1 o 5V) y desactivada (0 o 0V). Las salidas digitales de esta tarjeta presentan las siguientes características: ocho salidas por relé (zona) de 0 y 5 voltios /350 mA (Imáx de los 8 reles = 1,5A), monitorizadas a través de ocho diodos LED´s dispuestos en la placa (zona). Para salida 0 ==> LED apagado, para salida 5v ==> LED encendido. Al ser salidas por relé significa que cada relé posee dos contactos, pudiendo estar activado uno de los contactos del relé, por tanto, en las salidas que

están conectadas a un relé, sólo puede haber conectada una de las dos, desconectándose automáticamente su pareja. Conexión de receptores a las salidas digitales. Estas salidas digitales nos proporcionan un voltaje de 5V y una intensidad máxima de 350mA, válidos para conectar recptores como: bombillas de rosca E-10 y 4,5V (las que solemos utilizar en el aula-taller) y motores de juguetería (los que solemos usar en el aulataller). Figura 2 Conexión de un motor. Para conectar un motor a estas salidas procede como el esquema de la figura 2. Las órdenes o procedimientos adecuados para el control de un motor son: o (siendo n una letra que puede ser «d», «i» o «p»): Permite controlar el estado de cuatro motores ( u otras salidas digitales) conectados a las salidas por relé de la siguiente forma: * Motor 1 conectado entre S0 y S1. * Motor 2 conectado entre S2 y S3. * Motor 3 conectado entre S4 y S5. * Motor 4 conectado entre S6 y S7. Al ser salidas por relé, nos obliga a que ellas van por pares y no se pueden activar las dos salidas contiguas a la vez, o sea, no se pueden activar las dos salidas conectadas a un mismo relé, por tanto las salidas contiguas como S0 y S1 no pueden estar acivadas a la vez, o una u otra. Esta característica sirve para invertir el giro en los motores. Ejemplos: Activa la salida S1 y desactiva la salida S0. Activa la salida S0 y desactiva la salida S1. Desactiva las salidas S0 y S1. o (siendo n, ñ y p una letra que puede ser «d», «i» o «p»): Nos permite activar los cuatro motores al tiempo. Cómo parámetro de entrada, debe introducir una lista con cuatro elementos que indican la salida a activar.

Ejemplo: M [i i d p] Activa motor 1 y 2 a la izquierda, 3 a la derecha y para el cuatro, o sea, activa la salida 0, 2, 5, y desactivas si estubieran activadas las salidas 1, 3, 4, 6 y 7. o Devuelve el estado de los cuatro motores en una lista de cuatro elementos. Conexión de una Bombilla. Figura 3 Para conectar una bombilla a estas salidas se procederá según la figura 3. Los procedimientos adecuados para utilizar bombillas son los siguientes: o (siendo n un número entre 1 y 4): Nos permite conectar las salidas digitales por relé, solo activará la salida de la izquierda de cada par de salidas. Este procedimiento está pensado para conectar bombillas, la conexión de éstas será como sigue: * Bombilla 1 entre S0 y S1. * Bombilla 2 entre S2 y S3. * Bombilla 3 entre S4 y S5. * Bombilla 1 entre S6 y S7. En caso de conectar motores con este procedimiento el giro sería hacia izquierda. Ejemplo: Se activa la bombilla conectada entre las salidas E0 y E1. o (siendo n un número entre 1 y 4): Nos permite desconectar las salidas digitales por relé. Ejemplo: Se desactiva la bombilla conectada entre las salidas E0 y E1.

4. Entradas digitales. Las entradas digitales pueden tomar dos estados, que esté conectada la entrada (0) o que no esté conectada la entrada (1). Una entrada está conectada cuando hay una conexión a través de un conductor de la entrada digital corres-

pondiente y la toma de tierra (GND o masa). Esta controladora dispone de 8 entradas digitales y una toma de tierra. La conexión de cada entrada digital se realiza según la fiFigura 3 gura 3. Como ejemplos hemos tomado un interruptor y un pulsador como elementos de control de las entradas digitales, pero pueden ser otros. Las órdenes o procedimientos a utilizar con las entradas digitales son: o Devuelve el estado de las cuatro entradas digitales de menor peso, E0-E3. o Devuelve el estado de las cuatro entradas digitales de mayor peso, E4-E7. o Devuelve el estado de las ocho entradas digitales a la vez. o (siendo n un número del 1 al 8): Devuelve el estado de la entrada digital indicada en «n». Ejemplo: Nos devuelve el valor de la entrada digital 0 (E0).

5. Entradas analógicas. Las entradas analógicas nos permiten evaluar la tensión que existe en ellas, para de esta forma actuar en consecuencia con alguna salida. Los voltajes que son capaces de detectar oscilan entre 0 y 5 voltios. El uso de estas entradas suele estar ligado a sensores como: LDR, Termistores (NTC o PTC) y potenciómetros. Para la conexión de un potenciómetro de procederá como en el gráfico de la figura 4. Para la conexión de sensores como LDR o Termistores se procederá como

en el gráfico de la figura 5. Tenemos una serie de primitivas que se encargan de trabajar con las entradas analógicas que son: o Figura 5 Nos devuelve la tensión presente en la entrada analógica A0. o Nos devuelve la tensión presente en la entrada analógica A1. o Nos devuelve la tensión presente en la entrada analógica A2. o Nos devuelve la tensión presente en la entrada analógica A3. o Nos devuelve una lista con las tensiones presentes en las cuatro entradas analógicas.

6. Consejos de mantenimiento. Asegúrese de cumplir las siguientes recomendaciones para mantener en óptimas condiciones la tarjeta de control: * Desconecte el ordenador y la tarjeta de control de la tensión de red, antes de proceder a la conexión o desconexión de la tarjeta en el puerto de impresora (conector hembra de 25 contactos). * A la hora de desconectar los equipos, desconecte de la red primero la tarjeta de control y posteriormente el ordenador. * Evitar la utilización de la tarjeta en lugares donde exista agua o líquidos. * No manipule con las manos la tarjeta (tocando las pistas del circuito impreso) mientras el equipo este conectado. * Siempre que conecte o desconecte algún circuito con la tarjeta, asegúrese de que la alimentación de la tarjeta está desconectada. * Al conectar o desconectar circuitos con la tarjeta, asegúrese de que no se producen cortocircuitos entre los cables a conectar y los componentes de la tarjeta.

7. Actividades. Se van a plantear actividades actividades de control, enfocadas hacia la controladora del Cnice. Se recomienda haber aprendido anteriormente el manejo básico de Mswlogo a través del pequeño tutorial de Mswlogo adaptado por Daniel Rodriguez.

Ejercicio 1: MOTOR 1 Este ejercicio consiste en el arranque de un motor con giro a derecha durante 1,5 segundos, parada durante 1,5 segundos, giro a izquierda durante 1,5 segundos y parada final de un motor. para motor1 m1 «d espera 90 m1 «p espera 90 m1 «i espera 90 m1 «p Fin

Ejercicio 2: MOTOR 2 Este ejercicio consiste en que funcione el motor 1 hacia la derecha durante 2 segundos, paro del motor 1 y espera que arranque el motor 2 durante 2 segundos, giro del motor 2 hacia la derecha durante 2 segundos y por último paro del motor 2. para motor2 m1 «d espera 120 m1 «p espera 120 m2 «d espera 120 m2 «p fin

Ejercicio 3: MOTOR 3 Este ejercicio es igual que el anterior, pero con tres motores. para motor3 m1 «d espera 120 m1 «p espera 120 m2 «d espera 120 m2 «p espera 120 m3 «d espera 120 m3 «p fin

Ejercicio 4: MOTOR 4 Este ejercicio es igual que el anterior pero con los cuatro motores. para motor4 m1 «d espera 120 m1 «p espera 120 m2 «d espera 120 m2 «p espera 120 m3 «d espera 120 m3 «p espera 120 m4 «d espera 120 m4 «p fin

Ejercicio 5: MOTOR 5 En este ejercicio consiste en el encendido progresivo de todos los motores (uno detrás del otro) con una espera de 1 segundo entre motor y motor, para luego detenerlos todos a la vez. para motor5 m1 «d espera 60 m2 «d espera 60 m3 «d espera 60 m4 «d espera 60 m [p p p p] fin

Ejercicio 6: MOTOR 6 Este ejercicio es como el anterior pero el proceso debe repetirse sin fin. Nota: podrás pararlo pulsando la tecla de Alto en la pantalla de Mswlogo. para motor6 m1 «d espera 60 m2 «d espera 60 m3 «d espera 60 m4 «d espera 60 m [p p p p] motor6 fin

Ejercicio 7: MOTOR 7 Este ejercicio es como el anterior, pero ahora en vez de volver a ejecutar el mismo programa ejecutaremos el programa Motor1. para motor7 m1 «d espera 60 m2 «d espera 60 m3 «d espera 60 m4 «d espera 60 m [p p p p] motor1 fin

Ejercicio 8: CONEXIÓN DE SALIDAS DIGITALES DE FORMA SECUENCIADA. Haz un procedimiento que conecte todas las salidas de forma secuenciada, con un intervalo de tiempo entre una y la siguiente de medio segundo. Cuando estén todas conectadas, se apagan simultáneamente y empieza el ciclo de nuevo. para salidas haz «n 1 repite 4 [conecta :n espera 30 haz «n :n+1]

m [p p p p] espera 30 salidas fin

Ejercicio 9: INTERMITENCIA DE SALIDAS DIGITALES. Haz un procedimiento que cree una intermitencia con todas las salidas. La cadencia será 0,3 segundos apagadas y 0,1 encendidas. para intermitencia m [i i i i] espera 10 m [p p p p] espera 18 intermitencia fin

Ejercicio 10: CONTROL DE SALIDAS MEDIANTE BOTONES 1. Haz un procedimiento que cree una ventana que permita controlar dos salidas mediante botones. Habrá un botón que active la salida digital 1, otro que active la salida digital 2, otro que apage la 1, otro que apage la 2 y otro que cierre la ventana. para botones1 creaventana « «principal [Control de salidas] 0 0 160 90 creaboton «principal «boton1 [Conectar 1] 20 10 55 15 [conecta 1] creaboton «principal «boton2 [Conectar 2] 80 10 55 15 [conecta 2] creaboton «principal «boton3 [Apagar 1] 20 32 55 15 [desconecta 1] creaboton «principal «boton4 [Apagar 2] 80 32 55 15 [desconecta 2] creaboton «principal «salir [Salir] 55 60 40 15 [borraventana «principal] fin

Ejercicio 11: CONTROL DE SALIDAS MEDIANTE BOTONES 2. Realiza un procedimiento que cree una ventana que permita controlar dos salidas mediante botones. Habrá un botón que active una intermitencia en la salida 1, otro que active la salida 2, otro que apague la intermitencia de la salida 1, otro que apague la salida 2 y otro que cierre la ventana. para botones2 creaventana « «principal [Control de salidas] 0 0 160 90 creaboton «principal «boton1 [Conectar 1] 20 10 55 15 [haz «x 0 inter] creaboton «principal «boton2 [Conectar 2] 80 10 55 15 [conecta 2] creaboton «principal «boton3 [Apagar 1] 20 32 55 15 [haz «x 1 desconecta 1] creaboton «principal «boton4 [Apagar 2] 80 32 55 15 [desconecta 2] creaboton «principal «salir [Salir] 55 60 40 15 [borraventana «principal] fin para inter si :x = 1 [alto]

conecta 1 espera 18 desconecta 1 espera 18 inter fin

Ejercicio 12: CONTROL DE SALIDAS MEDIANTE BOTONES 3. Haz un procedimiento que cree una ventana que permita controlar todas las salidas con un único botón. Si se pulsa una vez, las salidas se conectan y en el botón aparece el texto «APAGAR». Si se vuelve a pulsar las salidas se pagan y aparece en el botón el texto «CONECTAR». Habrá otro botón que cierre la ventana. para botones3 haz «encendido 0 creaventana « «principal [Control de salidas] 0 0 160 90 creaboton «principal «boton1 [CONECTAR] 47 10 55 15 [accion] creaboton «principal «boton2 [ACABAR] 55 50 40 15 [conecta 2] fin para accion si :encendido = 0 [haz «encendido 1 m [i i i i] acuatlizaboton «boton1 [APAGAR] alto] si :encendido = 1 [haz «encendido 0 m [p p p p] acuatlizaboton «boton1 [CONECTAR] alto] fin

Ejercicio 13: CONTROL DE ENTRADAS 1. Realiza un procedimiento que muestre en pantalla y quede inactivo, hasta que se active la entrada 1. En ese momento aparecerá otro mensaje diciendo . para entradas1 haz «entrada1 sd 1 mientras [:entrada1 = 1] [escribe [Esperando que se conecte la entrada 1]] mientras [:entrada1 = 0] [escribe [La entrada 1 ya se ha activado]] fin

Ejercicio 14: CONTROL DE ENTRADAS Y SALIDAS 1. Haz un procedimiento que permita conectar la salida 1 en función del estado de la entrada 1. Si la entrada 1 se conecta, la salida 1 también, y si la entrada 1 se desconecta, la salida 1 se desconectará también. para entrasale1 haz «entrada1 sd 1 sisino :entrada1 = 0 [m1 «i] [m1 «p] entrasale1 fin

* Ejercicio 15: CONTROL DE ENTRADAS Y SALIDAS 2. Haz un procedimiento que permita conectar la salida 1 en función del esta-

do de dos entradas. Si la entrada 1 y la 2 se conectan, la salida 1 también, y si cualquiera de ellas se desconecta, la salida 1 se desconectará también. para entrasale2 haz «entrada1 sd 1 haz «entrada2 sd 2 si y :entrada1 = 0 :entrada2 = 0 [m1 «i] si o :entrada1 = 1 :entrada2 = 1 [m1 «p] entrasale2 fin

* Ejercicio 16: CONTROL DE ENTRADAS Y SALIDAS 3. Haz un procedimiento que permita conectar la salida 1 en función del estado de dos entradas. Si la entrada 1 o la 2 se conectan, la salida 1 también, y si todas ellas se desconecta, la salida 1 se desconectará también. para entrasale3 haz «entrada1 sd 1 haz «entrada2 sd 2 si o :entrada1 = 0 :entrada2 = 0 [m1 «i] si y :entrada1 = 1 :entrada2 = 1 [m1 «p] entrasale3 fin

* Ejercicio 17: CONTROL DE ENTRADAS Y SALIDAS 4. Haz un procedimiento que permita conectar la salida 1 en función del estado de tres entradas. Si las entradas 1, 2 y 3 se conectan (todas ellas), la salida 1 también, y si todas ellas se desconectan, la salida 1 se desconectará también. para entrasale4 haz «entrada1 sd 1 haz «entrada2 sd 2 haz «entrada3 sd3 si y :entrada1 = 0 :entrada2 = 0 :entrada3 = 0 [m1 «i] si y :entrada1 = 1 :entrada2 = 1 :entrada3 = 0 [m1 «p] entrasale4 fin

* Ejercicio 18: CONTROL DE ENTRADAS Y SALIDAS 5. Haz un procedimiento que permita conectar la salida 1 en función del estado de tres entradas. Si las entradas 1, 2 o 3 se conectan (cualquiera de ellas), la salida 1 también, y si todas ellas se desconectan, la salida 1 se desconectará también. para entrasale4 haz «entrada1 sd 1 haz «entrada2 sd 2 haz «entrada3 sd3 si o :entrada1 = 0 :entrada2 = 0 :entrada3 = 0 [m1 «i] si y :entrada1 = 1 :entrada2 = 1 :entrada3 = 0 [m1 «p] entrasale4

fin

Ejercicio 19: CONTROL DE ENTRADAS ANALÓGICAS 1. Haz un procedimiento que permita ver en pantalla el valor en voltios de la tensión en la entrada analógica 1 (SAX). para analogica1 haz «valorsax sax escribe ::valorsax analogica1 fin

Ejercicio 20: CONTROL DE ENTRADAS ANALÓGICAS 2. Haz un procedimiento que muestre en una ventana de la pantalla el voltaje que hay en las entradas analógicas 2 y 3 (SAY y SAW). para analogica2 haz «valorsay say haz «valorsaw saw creaventana « «principal [Entradas analógicas] 0 0 110 50 [] creaestatico «principal «estaticosay [Entrada SAY] 10 10 40 15 creaestatico «principal «estaticosaw [Entrada SAW] 60 10 40 15 creaestatico «principal «estaticovalorsay [:valorsay] 18 20 40 10 creaestatico «principal «estaticovalorsaw [:valorsaw] 68 20 40 10 leeanalogica fin para leeanalogica haz «valorsay say haz «valorsaw saw actualizaestatico «estaticovalorsay :valorsay actualizaestatico «estaticovalorsaw :valorsaw leeanalogica fin

Ejercicio 21: CONTROL DE ENTRADAS ANALÓGICAS 3. Haz un procedimiento que concte solamente la salida 1 si el valor de la tensión de la entrada analógica 1 está por encima de 4,5 voltios. Si se mantiene por debajo se enciende sólo la salida 4. para analogica3 haz «valorsax sax sisino :valorsax > 4.5 [m4 «p m1 «i] [m4 «i m1 «p] analogica3 fin

Ejercicio 22: CONTROL DE ENTRADAS ANALÓGICAS 4. Haz un procedimiento que conecte solamente la salida 1 si el valor de la tensión de la entradas analógicas 1 y 2 (SAX y SAY) están por encima de 2,5 voltios. Si alguna de ellas se mantiene por debajo se enciende la salida 4.

para analogica4 haz «valorsax sax haz «valorsay say sisino y :valorsax > 2.5 :valorsay > 2.5 [m4 «p m1 «i] [m4 «i m1 «p] analogica4 fin

Ejercicio 23: CONTROL DEL NIVEL DE UN DEPÓSITO Se pretende automatizar el llenado de un depósito de agua, para abastecer un taller de lavado. Se dispone de una bomba de agua que se pretende activar cuando un sensor situado en el nivel inferior del depósito se active (sensor 1 = entrada 1). El paro de la citada bomba se realizará de forma automática cuando el sensor 2 lo indique (sensor 2 = entrada 2). Nota: la bomba está representada por el motor 1. para llenado haz «sensor1 sd 1 haz «sensor2 sd 2 si :sensor1 = 0 [bomba] si :sensor2 = 0 [parabomba] llenado fin para bomba m1 «d fin para parabomba m1 «p fin “OTRA SOLUCIÓN” para llenado2 haz «sensor1 sd 1 haz «sensor2 sd 2 m1 «p si :sensor1 = 0 [bomba2] llenado2 fin para bomba2 m1 «d si :sensor2 = 0 [llenado2] bomba2 fin

Ejercicio 24: MÓVIL QUE CUANDO CHOCA EN SU DESPLAZA-

MIENTO HACIA ADELANTE O HACIA ATRÁS INVIERTE EL SENTIDO DE LA MARCHA Vamos a suponer un móvil que queremos que se desplace hacia adelante y que cuando choque con un obstáculo, un sensor situado en su defensa delantera (pulsador nº 1), invierta de forma automática el sentido de desplazamiento hasta que vuelva a chocar con otro obstáculo que será detectado por el sensor trasero (pulsador nº 2), repitiéndose de nuevo el proceso. Este ejercicio lo vamos a realizar con los sensores en la entrada digital 1 (para la defensa delantera) y la entrada digital 2 (para la defensa trasera). El movimiento hacia adelante y hacia detrás se simulará con el MOTOR 1 “D y MOTOR 1 “I. para avanzacoche m1 «d haz «sensor1 sd 1 haz «sensor2 sd 2 si :sensor1 = 0 [retrocedecoche] avanzacoche fin para retrocedecoche m1 «i si :sensor2 =0 [avanzacoche] retrocedecoche fin

Ejercicio 25: TREN 1 Tren que se desplaza hacia adelante 10 segundos, luego hacia atrás otros 10 segundos y se detiene. para tren1 m1 «d espera 600 m1 «i espera 600 m1 «p fin

Ejercicio 26: TREN 2 (diseño de cómo repetir una secuencia un número determinado de veces). Vamos a realizar el mismo ejercicio de forma que el tren anterior repita las veces que se desee un movimiento (o secuencia determinada). En este caso, se trata que el tren repita seis veces la secuencia del ejercicio anterior. para tren2 repite 6 [tren1]

fin

Ejercicio 27: VENTILADOR 1 (Cómo conseguir que se repita una secuencia y esta se detenga al pulsar cualquier tecla). Como aplicación vamos a suponer que tenemos un ventilador (MOTOR 2), el cual presenta un movimiento alternativo hacia la derecha e izquierda mediante un motor y reductoras (MOTOR 1) este motor girará hacia la derecha 3 segundos y hacia la izquierda otros 3 segundos, realizándose la secuencia indefinidamente hasta que se pulse la tecla «p». para ventilador1 m2 «d m1 «d espera 180 m1 «i espera 180 ponteclado [haz «tecla car leecar] ponfoco [Pantalla de MSWlogo] si :tecla = «p [alto] ventilador1 fin para alto m [p p p p] fin

Ejercicio 28: VENTILADOR 2 (Cómo conseguir que se repita una secuencia de forma indefinida y que el ordenador identifique una variable cualquiera del teclado). Como aplicación se va a utilizar un ventilador similar al anterior, el cual sólo realiza un ciclo permaneciendo encendido, de forma que al pulsar la tecla “P” se para (ventilador y movimiento) y al pulsar la tecla “R” se vuelve a repetir el ciclo de movimiento alterno. para ventilador2 ventilador3 ponteclado [haz «tecla car leecar] ponfoco [Pantalla de MSWlogo] si :tecla = «p [m [p p p p]] si :tecla = «r [ventilador2] ventilador2 fin para ventilador3 m2 «d m1 «d espera 180 m1 «i espera 180 fin

Ejercicio 29: ASCENSOR (Diseño de automatismo de ascensor con tres niveles). Se pretende automatizar un ascensor, el cual tiene tres niveles: la planta baja o nivel “0”, el primer piso o nivel “1” y el segundo piso o nivel “2”. El comienzo del funcionamiento puede ser desde cualquier posición, siempre que esté pisado el final de carrera de una planta, a partir de este nivel podremos subir o bajer a cualquier piso, además se encederá una bombilla que indica en el piso en el que se encuentra el ascensor. para ascensor leeplanta haz "sensorpulsador0 sd 4 haz "sensorpulsador1 sd 5 haz "sensorpulsador2 sd 6 si :sensorpulsador0 = 0 [llamada0] si :sensorpulsador1 = 0 [llamada1] si :sensorpulsador2 = 0 [llamada2] ascensor fin para leeplanta haz "sensorplanta0 sd 1 haz "sensorplanta1 sd 2 haz "sensorplanta2 sd 3 si :sensorplanta2 = 0 [m4 "i m3 "p m2 "p] si :sensorplanta1 = 0 [m4 "p m3 "i m2 "p] si :sensorplanta0 = 0 [m4 "p m3 "p m2 "i] fin para llamada0 si :sensorplanta0 = 0 [mueve00] si :sensorplanta1 = 0 [mueve10] si :sensorplanta2 = 0 [mueve20] ascensor fin para llamada1 si :sensorplanta0 = 0 [mueve01] si :sensorplanta1 = 0 [mueve11] si :sensorplanta2 = 0 [mueve21] ascensor fin para llamada2 si :sensorplanta0 = 0 [mueve02] si :sensorplanta1 = 0 [mueve12] si :sensorplanta2 = 0 [mueve22] ascensor

fin para mueve00 m1 "p leeplanta fin para mueve01 mientras [:sensorplanta1 = 1] [m1 "d leeplanta] m1 "p fin para mueve02 mientras [:sensorplanta2 = 1] [m1 "d leeplanta] m1 "p fin para mueve10 mientras [:sensorplanta0 = 1] [m1 "i leeplanta] m1 "p fin para mueve11 m1 "p leeplanta m1 "p fin para mueve12 mientras [:sensorplanta2 = 1] [m1 "d leeplanta] m1 "p fin para mueve20 mientras [:sensorplanta0 = 1] [m1 "i leeplanta] m1 "p fin para mueve21 mientras [:sensorplanta1 = 1] [m1 "i leeplanta] m1 "p fin para mueve22 m1 "p leeplanta fin

Ejercicio 30: APERTURA DE PUERTA 1. Apertura de una puerta mediante una letra “A”, la cual permanecerá en esa posición, hasta que se pulse el cierre, mediante la tecla “C”.

para puerta1 ponteclado [haz «tecla car leecar] ponfoco [Pantalla de MSWlogo] si :tecla = «A [abre] puerta1 fin para abre m1 «d espera 60 m1 «p abre1 fin para abre1 ponteclado [haz «tecla2 car leecar] ponfoco [Pantalla de MSWlogo] si :tecla2 = «C [cierra] abre1 fin para cierra m1 «i espera 60 m1 «p puerta1 fin

Ejercicio 31: APERTURA DE PUERTA 2. Apertura de un puerta, mediante la letra “a” y cierre de la misma, una vez que ésta permanezca un tiempo en esa posición. para puerta2 ponteclado [haz «tecla car leecar] ponfoco [Pantalla de MSWlogo] si :tecla = «a [abre] puerta2 fin para abre m1 «d espera 60 (tiempo de apertura) m1 «p espera 100 (tiempo de puerta abierta) m1 «i espera 60 (tiempo de cierre) puerta2 fin

Ejercicio 32: APERTURA DE PUERTA 3. Apertura de puerta mediante una clave de acceso. Clave 2c3. El cierre, se

produce como en el ejercicio anterior. para puerta3 haz «a leepalabra si :a = [2c3] [abre] puerta3 fin para abre m1 «d espera 60 (tiempo de apertura) m1 «p espera 100 (tiempo de puerta abierta) m1 «i espera 60 (tiempo de cierre) puerta3 fin

3.4. EJEMPLOS PROPUESTOS. Ejercicio 33. Se quiere arrancar un ventilador, de forma que permanezca girando durante 10 segundos en una dirección, para posteriormente pararse. Ejercicio 34. Se quiere arrancar un motor, de forma que gire durante 6 segundos en una dirección, se pare durante 10 segundos y gire nuevamente en sentido contrario durante 6 segundos, produciéndose una parada final. Ejercicio 35. Se quiere arrancar un motor, de forma que gire durante 6 segundos en una dirección, se pare durante 10 segundos y gire nuevamente en sentido contrario durante 6 segundos, produciéndose una parada final. Ejercicio 36. Se desea arrancar de forma alternativa los motores 1, a los 5 segundos el motor 3, a los 5 segundos el motor 2 y a los 5 segundos el motor 4, para transcurridos 2 segundos detenerse todos de forma simultánea. Ejercicio 37. Se desea arrancar los motores de forma que el primero arranque a derechas, y transcurridos 5 segundos se pare y arranque el segundo motor en el mismo instante del anterior, y así los cuatro motores, para posteriormente repetir el ciclo a la inversa, hasta detenerse en el primero. Esta secuencia se ha de repetir 3 veces. Ejercicio 38. Se desea automatizar las luces de un semáforo, de forma que los tiempos de encendido de as luces se encuentren en la relación. Verde = 10 Ámbar = 5 Rojo (Tiempo Ámbar = 2 segundos). Ejercicio 39. Se desea automatizar las luces de un semáforo de forma que se señalice también el paso de peatones, al cual se le ha de incorporar una señal acústica que favorezca el paso de personas invidentes. Ejercicio 40. Realizad la programación de la apertura de una puerta mediante el código de acceso “2C3”, de forma que el cierre y temporización se produzca cuando sea detectada la posición de “puerta abierta” mediante finales de carrera. Entrada digital 1 (puerta cerrada)

Entrada digital 2 (puerta abierta) Ejercicio 41. Realizad la programación de una caja de seguridad que sirva para guardar los objetos personales, con una clave secreta de acceso. Ejercicio 42. Se desa automatizar una farola de 4 puntos de luz, destinada al alumbrado público, de forma que el encendido se realice según una determinada secuencia (una detrás de otra, luces alternas, todas a lavez, etc.). Ejercicio 43. Realizad una variante del programa del ejercicio 14 (ASCENSOR), de forma que incluyais un sistema de seguridad de “puertas cerradas” que impida el funcionamiento del ascensor en caso de que alguna de las tres puertas de los diferentes niveles se encuentre abierta. Esta situación se puede controlar mediante las entradas digitales que dispone la tarjeta.

8. Documentación. * Manual de la tarjeta de control para PC’s del Pntic (Cnice) realizado por D. Claudio Morán Flores y D. Fernando Morán Flores. * Página web que versa sobre la controladora de Investrónica. dirección: http://usuarios.lycos.es/olalla48/control. * Página web que versa sobre la controladoras Enconor. dirección: http:/ /www.enconor.com. * Información Técnica de B.S.P (Binary Systems Precision,S.A.) sobre su controladora educativa. * Libro de 3º de E.S.O Mc-Graw-Hill. * Libro de 4º de E.S.O Akal.