Práctica 3
Tras la realización de la práctica, los alumnos deben ser capaces de realizar programas que:
Incorporen rutinas
Se comuniquen con el exterior a través del puerto de comunicaciones RS-232
Se comuniquen con elementos externos, sensores y actuadores, a través de las
entradas/salidas genéricas del controlador
Utilicen el mecanismo de interrupciones
2. Ejercicios propuestos
P1
2
P4
1 P2
1,2
P3
Además de cumplir con las especificaciones de funcionamiento anteriores, para ser dado como
válido, el programa deberá incluir el código y la llamada a una o varias rutinas (por ejemplo,
una rutina que permite mover una pieza de una posición cualquiera a otra).
Los valores a utilizar para las posiciones referenciadas con anterioridad deben ser los
recogidos en la siguiente tabla:
X Y Z A B C L1 L2 FLG1 FLG2
P1 160.0 0.0 478.0 0.0 180.0 x x x R,A,F 0
P2 280.0 138.0 214.0 -90.0 180.0 x x x R,A,F 0
P3 280.0 -250.0 214.0 -90.0 180.0 x x x R,A,F 0
P4 0.0 300.0 214.0 -180.0 180.0 x x x R,A,F 0
Para probar el programa será necesario desplazarse al punto del trabajo con el robot real, ya
que el simulador no permite simular las comunicaciones. Debe tenerse sumo cuidado durante
las pruebas, ya que el no haber realizado anteriormente ninguna simulación podrían producirse
comportamientos no esperados.
Para enviar datos al controlador del robot, desde el PC y vía RS-232, deberá utilizarse el
software MTTY (ver figura). Para que la comunicación PC-controlador funcione correctamente,
los parámetros de comunicación seleccionados desde el MTTY deben corresponder a los
especificados en el proyecto del programa que se ejecuta en el robot (9600 bps, paridad par, 8
bits de datos, 2 bits de stop). Una vez definidos estos parámetros, es necesario seleccionar
File->Connect para abrir el canal de comunicaciones. A partir de ese momento se podrán
enviar valores al controlador del robot, debiendo tener en cuenta que el protocolo de
comunicaciones implementado en el controlador obliga a preceder los valores a enviar con el
texto “PRN” (por ejemplo, tal como queda reflejado en la figura, para que el programa del robot
reciba un 1 es necesario enviar “PRN1” desde el MTTY).
El objetivo de este ejercicio es practicar el acceso a las entradas y salidas del controlador, que
permiten su conexión a elementos externos tales como sensores y actuadores, y también el
uso del mecanismo de interrupciones. Para poder realizar el ejercicio deben haberse leído los
apartados 2.3 y 2.6 del enunciado de la práctica 2.
Para la realización de este ejercicio se dispone de una cinta transportadora conectada al
controlador del robot. Dicha cinta incorpora:
un motor que permite su avance, conectado a través de un relé a la salida 5 del
controlador
un sensor de presencia que indica cuando una pieza que se desplaza sobre la cinta
alcanza el final de ésta, conectado directamente a la entrada 8 del controlador
Por otra parte, y a diferencia del ejercicio anterior, no se desea que la posición de destino tenga
que ser indicada explícitamente para cada pieza y en un instante determinado. Así, desde el
PC se tiene que poder enviar un valor en cualquier momento, y dicho valor ha de determinar el
destino de todas las piezas que alcancen el extremo de la cinta desde ese instante y hasta que
desde el PC se envíe un nuevo (diferente) valor. Debe notarse que desde la perspectiva del
controlador, el hecho de que puedan llevar valores por el puerto RS-232 en cualquier punto de
la ejecución del programa implicará el uso del mecanismo de interrupciones para tratar los
valores recibidos.
P1
P4
2
P2
1 SENSOR
1,2
IN8
OUT5 P3
MOTOR