Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Se propone diseñar un sistema universal de monitorización y actuación remota con las siguientes
características generales:
- El sistema debe permitir la monitorización y la actuación en un mínimo de 40 puntos de
medida (estaciones) distribuidos a lo largo de una distancia máxima de 800m (figura E4.1).
- En cada punto de medida se toman 4 temperaturas, se capturan 4 entradas digitales y se
actúa (salidas) sobre 4 dispositivos de control digital. Se considera que las señales
analógicas a capturar están acondicionadas al margen de 0-5V y las entradas y salidas
digitales presentan niveles TTL.
- La información obtenida de cada punto de medida debe analizarse y registrarse de forma
permanente para su posterior consideración.
- No se manejan procesos críticos en tiempo (se considera aceptable ciclos de monitorización
y actuación sobre todas las estaciones cada 15s).
- Cada punto de medida dispondrá de un visualizador para proporcionar mensajes de alarma
local a un operario.
- El sistema debe poseer cierta inmunidad al ruido ya que se tiene previsto su uso en un
entorno ruidoso.
- El sistema debe ser lo suficientemente flexible como para añadir con facilidad nuevos
puntos de medida.
1
SOLUCIÓN:
Por el número tan elevado de puntos de medida y su gran dispersión puede plantearse el diseño de
un bus para la conexión de todas las estaciones por razones de coste de cableado y funcionalidad.
Para el enlace de todas las estaciones puede utilizarse una topología en bus, mutipunto basada en el
interfaz RS-485 en formato half-duplex (ver lección 30). Este enlace proporciona una considerable
inmunidad al ruido (las señales se transmiten en modo diferencial) es simple de implantar y
económico. El cableado puede realizarse mediante un simple par de cables trenzados con una
longitud de hasta 1.200m y es capaz de soportar velocidades de transmisión considerables
(10Mb/s). La longitud del bus puede incluso incrementarse mediante repetidores si fuese necesario.
En cuanto al número de estaciones que pueden conectarse al bus dependerá de la carga que soporten
los drivers pero pueden cubrirse satisfactoriamente las necesidades con los circuitos comerciales
disponibles, como veremos. La opción más sencilla para la captura y actuación propuesta y a la vez
para dotar a cada estación de la inteligencia necesaria para realizar la comunicación sobre el bus es
utilizar un microcontrolador (ver lección 31). Estos dispositivos proporcionan de forma autónoma
la capacidad de monitorización y actuación que se propone. Además, disponen de recursos para la
transmisión y recepción de información que simplifica la sincronización en el envío de datos
(UART serie asíncrona). También pueden controlar de forma muy sencilla un display (por ejemplo
un LCD) para la visualización local de mensajes.
El problema de adoptar una topología en bus es que debemos de administrar cómo se realiza el
acceso al medio ya que las líneas van a ser compartidas por los distintos nodos de la red. La forma
más sencilla de controlar el acceso al medio es mediante un esquema del tipo maestro-esclavo con
una encuesta cíclica (pooling cíclico) por parte de una estación maestra (ver lección 30). Una
simplificación que aporta mucha potencia y gran flexibilidad es considerar un PC como estación
maestra (master) que gobierna los accesos al bus y considerar a todas las estaciones de medida
como esclavas. El acceso al medio se administra de forma centralizada por el master y garantiza que
dos estaciones nunca transmitan al mismo tiempo. Así, el maestro realiza una encuesta sobre cada
una de las estaciones que componen la red, obteniendo la información correspondiente de cada una
de ellas. Además el hecho de utilizar un PC como estación maestra permite el registro y la
visualización de datos cómodamente. La figura E4.2 se muestra la estructura general de la red
propuesta.
La comunicación se establece de forma simplificada del siguiente modo: todas las estaciones
(esclavos) se configuran inicialmente para recibir datos y el PC, que actúa de maestro, inicia la
comunicación emitiendo un mensaje sobre la red. El mensaje consiste en una trama de encuesta
(paquete de bytes), que contiene la dirección de la estación a quien va destinado el mensaje, y los
datos, que consisten en la configuración de las salidas: salida digitales más datos para el display. A
continuación el PC se pone en modo de recepción esperando la respuesta de la estación
correspondiente. Aunque todas las estaciones reciben el mensaje cada una posee una dirección
única dentro de la red de forma que solo responderá aquella estación cuya dirección coincida con la
enviada por el PC en la trama de encuesta. La respuesta será otra trama con los datos capturados del
proceso por esa estación (analógicos y digitales). La estación maestra (PC) recibe el mensaje y a
2
continuación vuelve a enviar por la red otro mensaje pero con la dirección y datos correspondientes
a la siguiente estación en la red y así hasta que se recorran todas las estaciones.
Implementación hardware.
1
El MAX1487 alcanza los 2.5Mbps y también hay versiones full-duplex (MAX488), consultar hoja de características
en el CD.
3
Las distintas estaciones se conectarían al bus de la forma que muestra la figura E4.4a. Las
estaciones en los extremos del bus deben de terminarse con una resistencia para evitar reflexiones
en la línea (120Ω). También puede ser conveniente, para aumentar la inmunidad a ruidos, forzar el
estado de la línea a un estado si no existe un driver activo en la red con un circuito como el que se
muestra en la figura E4.4b (failsafe). Sin este circuito es posible que la línea se vea afectada por
ruidos que activarán los receptores y causarán graves problemas en las comunicaciones.
Figura E4.4 (a) Configuración de la topología en bus RS-485; (b) circuito para evitar ruidos en las
líneas.
4
La resistencia de 120Ω entre las líneas del bus actúa de terminador y debe situarse en las estaciones
de los extremos del bus para reducir las reflexiones de señal en el cable. Cuando se utiliza un
conversor RS-232 a RS-422/485 es importante recordar que un driver RS-485 debe, a veces,
ponerse en estado de alta impedancia (“tristate”) o, lo que es lo mismo, hacerse receptor.
Normalmente, se utiliza la señal RTS del circuito RS-232 para controlar el estado del conversor. La
forma en que actúa esta señal es la siguiente: el RTS del dispositivo RS-232 estará a nivel bajo
mientras se transmite el dato y se pondrá a nivel alto para permitir al conversor recoger el mensaje
de vuelta. En la figura se observa que una línea del puerto serie del PC, RTS se conecta al pin 3/2
del MAX487 para controlar por software la transmisión/recepción de datos sobre el bus, es decir, es
la forma en la que se controla el flujo de datos por el bus.
5
DB4
DB5
DB6
DB7
MCLR
SH / LD
RE
7
9º Si no hay errores procede con la siguiente estación del bus. Si hay errores repite el envío y señala
la condición de error en el display.
En la figura E4.7 se muestra las señales de control del flujo de datos. Como vemos esta labor se
encomienda a la señal RTS del puerto serie. Una vez que se habilita la transmisión se envía la trama
de encuesta. Antes de que la estación esclava responda activando la salida RC5 del
microcontrolador existe un tiempo crítico que debe esperar para que la línea RTS ponga al maestro
en estado de recepción.
PC
MAESTRO
Habiltación de
transmisión/recepción
RTS
Transmisión habilitada
TXD
Trama de encuesta
Estación
esclava
RC5
TXD
Tiempo
crítico
8
Ampliaciones.
El sistema puede aislarse eléctricamente para obtener mayor inmunidad al ruido utilizando (ver
hojas de datos de MAX253 y MAX1480). También puede utilizarse un MODEM y situar el PC
maestro a gran distancia. En caso de necesidad puede realizarse un enlace full-duplex (figura E4.8)
y si es necesario ampliar la distancia puede utilizarse repetidores (figura E4.9).
También puede enviarse comandos para hacer más flexibles las operaciones sobre el bus y estar
más adaptado a cambios (comando leer entrada, comando activar salidas, etc). En esta aplicación no
se considera la comunicación entre estaciones aspecto que podía resolverse fácilmente actuando
siempre el master como intermediario entre esta comunicación. También pueden implementarse
prioridades realizando encuestas más frecuentes sobre determinados nodos.
RE
RE
RE RE