Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Entrega N 21.
Capitulo 5.
La integracin de equipos digitales de control de procesos en una red de datos en tiempo real presenta problemas de diversa ndole. Consideremos el caso de los Sistemas de Control Distribuido (DCS). Si bien estos tienen varias redes como parte de su arquitectura, su diseo es propiedad del proveedor, sin que el usuario pueda disponer de su especificacin. La integracin de controladores unilazo con una PC es un problema de naturaleza distinta. En este caso, el usuario accede a todos los aspectos de la implementacin de la red; y debe analizar aspectos tales como la respuesta en tiempo real del sistema, ya que sta no es Garantizada por el diseo del sistema. Lamentablemente, no existe una norma de comunicaciones para la transmisin de datos en tiempo real que haya alcanzado un alto grado de difusin. Esto hace que en algunos casos resulte tcnicamente difcil integrar equipos de distintos fabricantes. Ms an, en algunos casos puede resultar tcnico / econmicamente desaconsejable. Varias normas emergentes intentan llenar este vaco, como MAP, SP50, etc., sin que ninguna de ellas haya logrado, hasta ahora, una amplia difusin. Las redes de datos de tiempo real y las administrativas implican distintos conceptos. Consideremos, por ejemplo, la seguridad. En la red administrativa la seguridad est asociada al acceso a la informacin (tiene usted derecho a acceder a la nmina de sueldos de la compaa?), o su preservacin, (cundo hizo el ltimo back-up?). En la red de control de procesos, la seguridad tambin est asociada a la disponibilidad de los datos en tiempo real, y a la inmunidad del sistema a fallas de algn componente, como la rotura de un cable. Por tal motivo, es deseable la implementacin de redes de alta velocidad, sobre buses redundantes. En este captulo presentaremos conceptos bsicos de redes, que permitirn una mejor comprensin del problema de las comunicaciones digitales, en relacin a las dos reas mencionadas. Inicialmente, analizaremos la integracin de equipos de control segn esquema denominado maestro-esclavo. Este esquema es frecuentemente utilizado en la integracin de PLCs o instrumentos unilazo con computadoras personales. Este caso nos servir para analizar las complejidades del problema de comunicaciones, y servir como introduccin para la presentacin del modelo ISO / OSI para interconexin de sistemas. Luego reanalizaremos el esquema maestro-esclavo a la luz del modelo ISO / OSI. Finalmente se presentarn distintos protocolos, y se los analizar desde el punto de vista de las problemticas mencionadas.
Figura 5.1 Integracin de controladores unilazo y una PC. En forma simplificada, el sistema consta de un equipo digital al que llamaremos maestro, y uno o varios equipos digitales a los que llamaremos esclavos. Genricamente, denominaremos estaciones al maestro y a los esclavos (Fig. 5.1.). La diferencia bsica entre el maestro y los esclavos es que el maestro inicia las comunicaciones. Los esclavos slo envan mensajes cuando el maestro as se los solicita. El proceso por el cual el maestro enva un mensaje, y recibe una respuesta del esclavo (si as lo solicit) se denomina transaccin. Existen dos tipos de transaccin: Consulta / respuesta (query / response): El maestro transmite un mensaje a un esclavo determinado, el que transmite una respuesta correspondiente al mensaje que recibi. Cada esclavo est identificado con una direccin (address) nico en la red. Tanto el mensaje de consulta como el de respuesta contienen la direccin que identifica al esclavo al que fue dirigida la consulta. El mensaje que enva el maestro es escuchado por todos los esclavos, pero ser contestado slo por aquel esclavo cuya direccin coincida con la del mensaje. Este mtodo es utilizado por el maestro para transmitir datos a un esclavo, as como para obtenerlos de l.
De difusin sin respuesta (broadcast / no response): Estas transacciones tienen dos diferencias bsicas con las de consulta / respuesta: tiene como destinatario a todos los esclavos, y stos no emiten mensaje de respuesta. Este mtodo se utiliza para transmitir un mismo dato a todos los esclavos, en una sola transaccin. Un aspecto que debe considerarse es que el maestro no recibe confirmacin alguna acerca de la correcta recepcin del mensaje por parte de los esclavos.
Obsrvese que slo el maestro tiene capacidad de iniciar la transaccin, y que los esclavos slo hablan si este les ha preguntado algo. De esta forma, la relacin maestroesclavo es definitivamente una relacin de jerarqua entre ambos equipos, al menos desde el punto de vista de las comunicaciones. Por supuesto desde otros puntos de vista (como el control de procesos), cualquier esclavo podra ser ms importante que el maestro. Por razones de seguridad, es frecuente que el esquema maestro-esclavo se implemente utilizando nicamente transacciones consulta / respuesta. Sucesivamente, el maestro interroga a todos los esclavos de la red, en un mecanismo conocido como encuesta (polling). Fsicamente, todas las estaciones estn conectadas a un nico medio fsico; por ejemplo, un par de cables. Brevemente descripto, este esquema parece de fcil implementacin. Sin embargo, para que funcione es necesario definir varios aspectos. En primer lugar debemos definir cmo se interconectarn las distintas estaciones entre s. El medio ms usual es el uso de cables de cobre, pero tambin se utilizan fibras pticas, radio, etc. Supongamos que utilizaremos cables. Cmo se representarn los unos y ceros que la comunicacin implica? Tambin aqu hay una variedad de opciones: tensin, tonos de frecuencia, etc. Ms an, cmo ser fsicamente el conector que permitir conectar el cable? Cmo se transmitirn los mensajes? Qu tcnicas asegurarn que el mensaje lleg sin que su contenido se altere? Como se ve, an para este sencillo esquema es necesario detallar numerosos aspectos. Los clasificaremos en 4 grupos:
Aspectos mecnicos, elctricos y funcionales de la comunicacin. Definicin del mtodo utilizado para compartir un nico medio fsico entre varias estaciones (problema conocido como acceso al medio). Aspectos asociados al correcto envo y recepcin de un mensaje. Definicin de los comandos que establecen los objetivos de la comunicacin: en definitiva, para qu sirve el mensaje que el maestro envi?. Por ejemplo, cambiar un valor deseado, conocer el estado de una variable de procesos, etc.
Las distintas estaciones conectadas al medio fsico debern resolver estos problemas en forma compatible. Caso contrario, no habr posibilidad decomunicaciones entre ellas. En la prctica, ser como tratar que un argentino intenta hablar con un zul: distinto idioma, distinta cultura, distinta forma de pensar. An cuando compartan el mismo medio fsico (el aire) y utilicen sus cuerdas vocales para hablar, no podrn intercambiar mensajes en forma directa. El conjunto de reglas y convenciones que se utilizan para resolver el problema de comunicaciones se denomina protocolo. Se dice que un protocolo es abierto si el fabricante de un equipo ofrece la especificacin de su protocolo en forma gratuita o a un precio razonable; o si existe una norma que defina esta especificacin. En caso contrario, se dice que el protocolo es cerrado. En relacin a los aspectos mecnicos, elctricos y funcionales de la comunicacin, la implementacin de un esquema maestro-esclavo se basa con frecuencia en las normas RS-232 RS-485, que sern descriptas a continuacin.
Desde un punto de vista mecnico, la forma especifica un conector de 25 pines o clavijas, conocido como DB25. Los 25 pines estn distribuidos en dos filas, la primera de 13 pines numerados del 1 al 13, y la segunda de 12 pines, numerados del 14 al 25. La funcin de los circuitos principales es mostrada en la Fig. 5.2. Desde un punto de vista elctrico, cada uno de estos pines se puede poner en 1 0, segn sea su nivel de tensin con referencia al pin 7. Una tensin inferior a -3V indica un 1, mientras que un nivel de tensin superior a + 4V indica un 0. Obsrvese que todos los circuitos comparan sus niveles de tensin con un nico comn, que es el pin 7. Esta tcnica se denomina transmisin asimtrica, en oposicin a la transmisin simtrica, que se presentar para el caso de la norma RS-485. Desde el punto de vista funcional, se definen funciones para cada uno de los circuitos. Mientras el DTE est encendido pone un 1 en el pin 20 (por medio de un nivel de tensin referido al pin 7 inferior a -3V), indicando que la Terminal de Datos est lista (Data Terminal Ready). En forma similar, al ser encendido el DCE pone un 1 en el pin 6 (Mdem listo, Data Set Ready). Cuando el mdem (DCE) detecta una seal en la lnea telefnica, pone un 1 en el pin 8 (Deteccin de Portadora, Carrier Detect). De esta forma, el DTE se entera que el DCE esta recibiendo datos. El pin 4 (Solicitud de Envo, Request to Send) indica que el DTE, quiere enviar datos, mientras que el pin 5 (Libre para Enviar, Clear to Send) indica que el DCE esta en condiciones de recibirlos. Los pines 2 y 3 son utilizados para transmitir y recibir datos. La norma especifica funciones adicionales para otros pines, que permiten seleccionar la velocidad del mdem, verificar su estado, etc. Con frecuencia, muchos de estos circuitos no son necesarios en la prctica.
pin correspondiente. Las funciones (transmitir, recibir, etc.) se describen desde el punto de vista del DTE La transmisin de bits se concreta variando los niveles de tensin en el pin 2, de acuerdo a los datos a transmitir. La transmisin de cada bit puede implicar un cambio en el nivel de tensin (de menos de -3V a ms de +4V, o viceversa), dependiendo del valor del bit interiormente transmitido. Por ejemplo, la transmisin de los bits 11111111 no implica cambio del nivel de tensin, mientras que la transmisin le los bits 10101010 implica un cambio en el nivel de tensin por cada bit transmitido (Fig. 5.3.). La cantidad mxima de cambios del valor de la seal por segundo est limitada por la tecnologa utilizada en la instalacin, y se mide en baudios. Se define como baudio a la cantidad de cambios de la seal que pueden ser identificados en un segundo. As, una velocidad de transmisin de 300 baudios indica una capacidad de identificar 300 cambios por segundo. Otro trmino utilizado para indicar una velocidad de transmisin es el de bits por segundo (bps). En el caso que hemos presentado, la cantidad de bits por segundo que se puede transmitir coincide con la cantidad de cambios de seal por segundo que la instalacin permite, por lo que la velocidad de transmisin se puede expresar indistintamente en baudios o bps (300 baudios = 300 bps). En la seccin 5.5 se presentarn algunos casos en los que la velocidad expresada en bps no coincide numricamente con la expresada en baudios. Por lo dicho, la velocidad de transmisin puede expresarse cuantitativamente en baudios o bps. Tambin es usual referirse a la velocidad de la transmisin mediante el trmino ancho de banda (bandwidth). El ancho de banda refleja la capacidad de una red de transmitir informacin en un determinado tiempo. Una tecnologa de mayor ancho de banda tendr mayor capacidad de transmitir informacin. As, decimos que RS 232 no tiene un ancho de banda suficiente para una determinada aplicacin, o que ATM incrementar el ancho de banda de las instalaciones existentes. Es comn que dos equipos digitales traten de conectarse por medio de la norma RS 232. Como ninguno de los dos e un mdem, es necesario cruzar algunos de los conductores. De otro modo, ambos intentarn transmitir por el pin 2, sin xito.
El cruzamiento de cables se hace utilizando un cable especial con los colectores convenientemente cruzados, o utilizando un mdem nulo, que efecta la cruzada de los cables (Fig. 5.4.). Adicionalmente, el puente entre los pines 4 y 5 hace que ambos equipos consideren que el otro est siempre disponible para transmitir y recibir. Este puente es usual en aplicaciones maestro-esclavo, en las que la disponibilidad del medio est resuelta por la estacin maestra, por lo que no es necesario chequearla antes de iniciar la transmisin. La norma RS-232 especifica los aspectos mecnicos, elctricos y funcionales para la conexin de dos equipos, un DTE y un DCE. Existen numerosos ejemplos de aplicacin de esta conexin, por cepillo, la conexin de un PLC con una PC. Pero, qu ocurre cuando deseamos integrar a ms de dos equipos en una red?. En este caso debemos recurrir al uso de mdems, a razn de uno por cada equipo que deseamos conectar en la red (Fig. 5.5.). De esta forma, un mdem recibe en su internase RS-232 un mensaje, y lo retransmite como tonos de audio por la lnea telefnica. Todos los dems mdems escuchan estos tonos de frecuencia, y los transmiten por sus interfases RS-232 a sus correspondientes DTE. Esta arquitectura se conoce como multicada (multidrop). Cuando RS-232 fue desarrollada, la tecnologa se basaba en tubos de vaco, requirindose niveles de tensin ms bien altos (del orden de 6 V), e implementndose velocidades de comunicacin de hasta 20 Kbaudios, en distancias de no ms de 15 metros. Las versiones posteriores de RS-232 mantuvieron esta especificacin para asegurar compatibilidad con los productos existentes, an cuando nuevas tecnologas permitiran superar estas limitaciones ( 115 Kbaudios mas ). La tecnologa actualmente disponible permite (y a menudo exige) alcanzar mayores distancias y velocidades. Varias normas han surgido con este objetivo, de ellas, la ms difundida en el mbito industrial es la RS-485. Otra norma ampliamente difundida es la RS-422, que tiene pequeas diferencias con la RS-485. Ambas normas se diferencian de la RS-232 en que utilizan una tcnica de transmisin balanceada. En esta tcnica cada circuito tiene dos hilos, sin que exista una tierra en comn. Los unos y ceros lgicos se establecen en funcin de la diferencia de tensin entre ambos conductores del circuito (Fig. 5.6.). Se alcanzan as distancias de hasta 12OOm, con velocidades de hasta 2 Mbaudios. Otro aspecto que favorece a la norma RS-485 con respecto a la norma RS-232, es que permite la conexin de varios equipos al bus de comunicaciones.
Figura 5.4 Ejemplo de la implementacin de la Norma RS 232 entre dos equipos que se comportan como DTE.
Figura 5.5 Bus de comunicaciones multidrop implementado con la norma RS-232 C y mdems.
Los equipos se conectan en paralelo a los dos conductores que usualmente se utilizan en la implementacin de este bus. De esta forma se elimina la necesidad del uso de mdems en los casos en que se deben comunicar ms de 2 equipos. La implementacin industrial de redes RS-485 se realiza usualmente por medio de un par de conductores conectados a borneras, sin un conector especial.
Figura 5.6 Niveles de tensin de las normas RS-458 y RS-442 Los bits se organizan generalmente en dos niveles. El primer nivel es un agrupamiento de unos pocos bits, por ejemplo, ocho. Este agrupamiento se conoce como carcter. Cada carcter es precedido de un bit de comienzo (start bit), y es seguido por un bit de paridad (parity bit, se trata de un bit opcional cuyo significado describiremos posteriormente), y uno o dos bits de finalizacin (stop bits). (Fig. 5.7.). Un aspecto que deber ser definido a nivel de carcter por el protocolo es si el bit de mayor valor o peso es el primero que se transmite, o el ltimo. Otro aspecto es el significado mismo de este
conjunto de bits. Por ejemplo, la secuencia 11111111 podra tener distintos significados en funcin de la codificacin utilizada. Una de las codificaciones ms comunes es la ASCII (American Standard Code for information Interchange, Cdigo Americano Normalizado para el Intercambio de Informacin). Esta codificacin fue introducida en 1963. En su versin actual utiliza 8 bits, con un total de 256 caracteres, que incluyen letras minsculas y maysculas, nmeros, smbolos, y caracteres de control tales como STX (Start of Text, Comienzo del Texto), EOT (End of Text, Final del Texto), LF (Line Feed, Alimentacin de Lnea), etc. El segundo nivel de organizacin consiste en el agrupamiento de caracteres de una trama, que constituye el mensaje. Tpicamente la trama contendr caracteres que contienen la siguiente informacin: direccin del esclavo (ya sea en el mensaje de consulta o respuesta), copiando de consulta o respuesta, datos, y cdigos de chequeo. Uno de los problemas a resolver es el de identificacin del comienzo y el final de una trama. Para ello se pueden utilizar diversos mtodos, algunos de los cuales se describirn a continuacin.