Curso sobre Controladores Lógicos Programables

Anuncio
Curso sobre Controladores Lógicos
Programables (PLC).
Por Ing. Norberto Molinari.
Entrega Nº 21.
Capitulo 5.
Redes Digitales de Datos en Sistemas de
Control de Procesos
Una red de computadoras es un conjunto interconectado de procesadores, capaces de
intercambiar información entre sí. El estudio completo de redes de computadoras puede
abarcar varios libros, por lo que sólo se presentarán aquí algunos aspectos.
Justamente, se presentarán aquellos aspectos de las redes que estén relacionados con la
implementación de Sistemas Digitales de Control de Procesos.
En la industria, el uso de computadoras digitales aplicadas al control automático
evolucionó desde un único computador supervisando algunos controladores analógicos,
a complejos sistemas que interrelacionan múltiples procesadores.
Estos procesadores comprenden controladores PID mono y multilazo, estaciones de
operación, PLC´s, transmisores inteligentes, cromatógrafos, sistemas de inventario de
playa de tanques, etc., integrados en una o varias redes de datos de tiempo real,
también denominados redes de control de procesos.
Por otra parte, las plantas industriales cuentan en muchos casos con sistemas de
computadoras a fin de satisfacer sus necesidades administrativas y gerenciales.
Llamaremos red administrativa a este sistema. Aparece como evidente que la
integración de ambas redes facilitaría la administración de todo el negocio, como la
compra de materias primas, el proceso de producción, la venta de productos, el pago de
sueldos, etc.
Surgen entonces dos áreas para la implementación de redes en las que participan los
equipos digitales de control de procesos: la integración de estos equipos entre sí, y la
integración de estos equipos con la red administrativa.
La integración 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 diseño es propiedad del proveedor, sin que el usuario pueda disponer de
su especificación.
La integración de controladores unilazo con una PC es un problema de naturaleza
distinta. En este caso, el usuario accede a todos los aspectos de la implementación de la
red; y debe analizar aspectos tales como la respuesta en tiempo real del sistema, ya que
ésta no es Garantizada por el diseño del sistema.
Lamentablemente, no existe una norma de comunicaciones para la transmisión de datos
en tiempo real que haya alcanzado un alto grado de difusión. Esto hace que en algunos
casos resulte técnicamente difícil integrar equipos de distintos fabricantes. Más aún, en
algunos casos puede resultar técnico / económicamente desaconsejable. Varias normas
emergentes intentan llenar este vacío, como MAP, SP50, etc., sin que ninguna de ellas
haya logrado, hasta ahora, una amplia difusión.
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 información (¿tiene usted derecho a acceder a la nómina de
sueldos de la compañía?), o su preservación, (¿cuándo hizo el último back-up?).
En la red de control de procesos, la seguridad también está asociada a la disponibilidad
de los datos en tiempo real, y a la inmunidad del sistema a fallas de algún componente,
como la rotura de un cable. Por tal motivo, es deseable la implementación de redes de
alta velocidad, sobre buses redundantes.
En este capítulo presentaremos conceptos básicos de redes, que permitirán una mejor
comprensión del problema de las comunicaciones digitales, en relación a las dos áreas
mencionadas.
Inicialmente, analizaremos la integración de equipos de control según esquema
denominado maestro-esclavo. Este esquema es frecuentemente utilizado en la
integración de PLC´s o instrumentos unilazo con computadoras personales.
Este caso nos servirá para analizar las complejidades del problema de comunicaciones,
y servirá como introducción para la presentación del modelo ISO / OSI para
interconexión de sistemas. Luego reanalizaremos el esquema maestro-esclavo a la luz
del modelo ISO / OSI.
Finalmente se presentarán distintos protocolos, y se los analizará desde el punto de vista
de las problemáticas mencionadas.
5.1 El esquema maestro-esclavo
Analizaremos a continuación los aspectos asociados a la comunicación de dos o más
equipos digitales de control de procesos comunicados entre sí según el esquema
maestro-esclavo. Este esquema es usual en muchas plantas industriales, para la
integración de controladores unilazo o PLC´s con computadoras personales.
Figura 5.1 Integración 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.
Genéricamente, denominaremos estaciones al maestro y a los esclavos (Fig. 5.1.).
La diferencia básica entre el maestro y los esclavos es que el maestro inicia las
comunicaciones. Los esclavos sólo envían mensajes cuando el maestro así se los
solicita. El proceso por el cual el maestro envía un mensaje, y recibe una respuesta del
esclavo (si así lo solicitó) se denomina transacción.
Existen dos tipos de transacción:
•
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 dirección (address) único en la red.
Tanto el mensaje de consulta como el de respuesta contienen la dirección que
identifica al esclavo al que fue dirigida la consulta. El mensaje que envía el maestro
es escuchado por todos los esclavos, pero será contestado sólo por aquel esclavo
cuya dirección coincida con la del mensaje. Este método es utilizado por el maestro
para transmitir datos a un esclavo, así como para obtenerlos de él.
•
De difusión sin respuesta (broadcast / no response): Estas transacciones tienen
dos diferencias básicas con las de consulta / respuesta: tiene como destinatario a
todos los esclavos, y éstos no emiten mensaje de respuesta. Este método se utiliza
para transmitir un mismo dato a todos los esclavos, en una sola transacción. Un
aspecto que debe considerarse es que el maestro no recibe confirmación alguna
acerca de la correcta recepción del mensaje por parte de los esclavos.
Obsérvese que sólo el maestro tiene capacidad de iniciar la transacción, y que los
esclavos sólo hablan si este les ha preguntado algo. De esta forma, la relación maestroesclavo es definitivamente una relación de jerarquía 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 podría ser más 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).
Físicamente, todas las estaciones están conectadas a un único medio físico; por ejemplo,
un par de cables.
Brevemente descripto, este esquema parece de fácil implementación. Sin embargo, para
que funcione es necesario definir varios aspectos.
En primer lugar debemos definir cómo se interconectarán las distintas estaciones entre
sí. El medio más usual es el uso de cables de cobre, pero también se utilizan fibras
ópticas, radio, etc.
Supongamos que utilizaremos cables. ¿Cómo se representarán los unos y ceros que la
comunicación implica? También aquí hay una variedad de opciones: tensión, tonos de
frecuencia, etc. Más aún, ¿cómo será físicamente el conector que permitirá conectar el
cable? ¿Cómo se transmitirán los mensajes? ¿Qué técnicas asegurarán que el mensaje
llegó sin que su contenido se altere?
Como se ve, aún para este sencillo esquema es necesario detallar numerosos aspectos.
Los clasificaremos en 4 grupos:
•
Aspectos mecánicos, eléctricos y funcionales de la comunicación.
•
Definición del método utilizado para compartir un único medio físico entre
varias estaciones (problema conocido como acceso al medio).
•
Aspectos asociados al correcto envío y recepción de un mensaje.
•
Definición de los comandos que establecen los objetivos de la comunicación: 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 físico deberán resolver estos problemas en
forma compatible. Caso contrario, no habrá posibilidad decomunicaciones entre ellas.
En la práctica, será como tratar que un argentino intenta hablar con un zulú: distinto
idioma, distinta cultura, distinta forma de pensar. Aún cuando compartan el mismo
medio físico (el aire) y utilicen sus cuerdas vocales para hablar, no podrán 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
especificación de su protocolo en forma gratuita o a un precio razonable; o si
existe una norma que defina esta especificación. En caso contrario, se dice que el
protocolo es cerrado.
En relación a los aspectos mecánicos, eléctricos y funcionales de la comunicación, la
implementación de un esquema maestro-esclavo se basa con frecuencia en las normas
RS-232 ó RS-485, que serán descriptas a continuación.
5.1.1. RS-232 y RS-485
La norma RS-232-C es la tercera revisión de la norma original RS-232.
Fue propuesta por la Asociación de Industrias Electrónicas (Electronic Industry
Association, EIA), e incluida en la recomendación V.24 del Comité Consultivo
Internacional Telegráfico y Telefónico (Comité Consultatif Internationale
Telégraphique et Téléphonique, CCITT), con unas pocas modificaciones en
circuitos que rara vez se usan.
Prácticamente cualquier computadora personal cuenta con una o varías interfases RS232, utilizadas para la conexión de módems, impresoras láser, ratones (mouses), etc.
Esta norma define las características mecánicas, eléctricas y funcionales de la interfase
entre un Equipo Terminal de Datos (Data Terminal Equipment, DTE) y un Equipo de
Comunicación de Datos (Data Comunication Equipment, DCE). Un DTE es un
terminal al cual accede un usuario. Podría ser también un sistema que se comporta en
forma similar, como por ejemplo, una computadora o un PLC. Un DCE es un módem
(modulador / demodulador), que codifica la información digital en tonos de audio que
puedan ser transmitidos por una línea telefónica.
Los bits se transmiten en forma seriada, esto es, se utiliza un conductor para transmitir
los bits uno a continuación del otro. Otro conductor es utilizado para recibir datos, y
algunos conductores adicionales se utilizan para el control de la transmisión.
Desde un punto de vista mecánico, la forma especifica un conector de 25 pines o
clavijas, conocido como DB25. Los 25 pines están 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
función de los circuitos principales es mostrada en la Fig. 5.2.
Desde un punto de vista eléctrico, cada uno de estos pines se puede poner en 1 ó 0,
según sea su nivel de tensión con referencia al pin 7. Una tensión inferior a -3V indica
un 1, mientras que un nivel de tensión superior a + 4V indica un 0.
Obsérvese que todos los circuitos comparan sus niveles de tensión con un único común,
que es el pin 7. Esta técnica se denomina transmisión asimétrica, en oposición a la
transmisión simétrica, 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
tensión 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
(Módem listo, Data Set Ready).
Cuando el módem (DCE) detecta una señal en la línea telefónica, pone un 1 en el pin 8
(Detección de Portadora, Carrier Detect). De esta forma, el DTE se entera que el DCE
esta recibiendo datos. El pin 4 (Solicitud de Envío, 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 módem, verificar su estado, etc. Con frecuencia, muchos de estos circuitos
no son necesarios en la práctica.
Figura 5.2 Circuitos de la norma RS – 232 C. Se indica entre paréntesis el número de
pin correspondiente. Las funciones (transmitir, recibir, etc.) se describen desde el
punto de vista del DTE
La transmisión de bits se concreta variando los niveles de tensión en el pin 2, de
acuerdo a los datos a transmitir. La transmisión de cada bit puede implicar un cambio en
el nivel de tensión (de menos de -3V a más de +4V, o viceversa), dependiendo del valor
del bit interiormente transmitido. Por ejemplo, la transmisión de los bits 11111111 no
implica cambio del nivel de tensión, mientras que la transmisión le los bits 10101010
implica un cambio en el nivel de tensión por cada bit transmitido (Fig. 5.3.).
La cantidad máxima de cambios del valor de la señal por segundo está limitada por la
tecnología utilizada en la instalación, y se mide en baudios. Se define como baudio a la
cantidad de cambios de la señal que pueden ser identificados en un segundo. Así, una
velocidad de transmisión de 300 baudios indica una capacidad de identificar 300
cambios por segundo.
Otro término utilizado para indicar una velocidad de transmisión 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 señal por segundo que la
instalación permite, por lo que la velocidad de transmisión se puede expresar
indistintamente en baudios o bps (300 baudios = 300 bps). En la sección 5.5 se
presentarán algunos casos en los que la velocidad expresada en bps no coincide
numéricamente con la expresada en baudios.
Por lo dicho, la velocidad de transmisión puede expresarse cuantitativamente en baudios
o bps. También es usual referirse a la velocidad de la transmisión mediante el término
ancho de banda (bandwidth). El ancho de banda refleja la capacidad de una red de
transmitir información en un determinado tiempo. Una tecnología de mayor ancho de
banda tendrá mayor capacidad de transmitir información. Así, decimos que RS – 232 no
tiene un ancho de banda suficiente para una determinada aplicación, o que ATM
incrementará el ancho de banda de las instalaciones existentes.
Es común que dos equipos digitales traten de conectarse por medio de la norma
RS – 232. Como ninguno de los dos e un módem, es necesario cruzar algunos de los
conductores. De otro modo, ambos intentarán transmitir por el pin 2, sin éxito.
Figura 5.3 Representación de bits por medio de niveles de tensión.
El cruzamiento de cables se hace utilizando un cable especial con los colectores
convenientemente cruzados, o utilizando un módem nulo, que efectúa 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 estación maestra, por lo que no es necesario chequearla antes de
iniciar la transmisión.
La norma RS-232 especifica los aspectos mecánicos, eléctricos y funcionales para la
conexión de dos equipos, un DTE y un DCE. Existen numerosos ejemplos de aplicación
de esta conexión, por cepillo, la conexión de un PLC con una PC. Pero, ¿qué ocurre
cuando deseamos integrar a más de dos equipos en una red?. En este caso debemos
recurrir al uso de módems, a razón de uno por cada equipo que deseamos conectar en la
red (Fig. 5.5.).
De esta forma, un módem recibe en su internase RS-232 un mensaje, y lo retransmite
como tonos de audio por la línea telefónica. Todos los demás módems escuchan estos
tonos de frecuencia, y los transmiten por sus interfases RS-232 a sus correspondientes
DTE. Esta arquitectura se conoce como multicaída (multidrop).
Cuando RS-232 fue desarrollada, la tecnología se basaba en tubos de vacío,
requiriéndose niveles de tensión más bien altos (del orden de 6 V), e implementándose
velocidades de comunicación de hasta 20 Kbaudios, en distancias de no más de 15
metros. Las versiones posteriores de RS-232 mantuvieron esta especificación para
asegurar compatibilidad con los productos existentes, aún cuando nuevas tecnologías
permitirían superar estas limitaciones ( 115 Kbaudios ó mas ).
La tecnología actualmente disponible permite (y a menudo exige) alcanzar mayores
distancias y velocidades. Varias normas han surgido con este objetivo, de ellas, la más
difundida en el ámbito industrial es la RS-485. Otra norma ampliamente difundida es la
RS-422, que tiene pequeñas diferencias con la RS-485.
Ambas normas se diferencian de la RS-232 en que utilizan una técnica de transmisión
balanceada. En esta técnica cada circuito tiene dos hilos, sin que exista una tierra en
común.
Los unos y ceros lógicos se establecen en función de la diferencia de tensión 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 conexión de varios equipos al bus de comunicaciones.
Figura 5.4 Ejemplo de la implementación 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 módems.
Los equipos se conectan en paralelo a los dos conductores que usualmente se utilizan en
la implementación de este bus. De esta forma se elimina la necesidad del uso de
módems en los casos en que se deben comunicar más de 2 equipos.
La implementación industrial de redes RS-485 se realiza usualmente por medio de un
par de conductores conectados a borneras, sin un conector especial.
5.1.2 El acceso al medio físico
El problema de acceso al medio físico surge desde el instante en que dos (o más)
equipos digitales comparten el mismo medio físico. El problema es similar al de una
conversación entre dos o más personas, que comparten el mismo medio físico (el aire).
Existen diversos métodos para resolver este problema, Uno de los más sencillos es
justamente el esquema maestro-esclavo. En este esquema el maestro tiene el control del
acceso al medio, existiendo dos posibilidades: o es el maestro el que ocupa el medio
físico, o es aquel esclavo que fue consultado por el maestro y le está respondiendo.
5.1.3 Envío de mensajes
La norma RS-232 (o cualquier otra norma que se utilice para resolver los aspectos
mecánicos, eléctricos y funcionales de la comunicación) sólo se ocupa de la transmisión
de una sucesión de bits. Estos bits no representan información alguna, en tanto no se los
organice.
Figura 5.6 Niveles de tensión 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 carácter.
Cada carácter 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 finalización (stop bits). (Fig. 5.7.). Un aspecto que
deberá ser definido a nivel de carácter 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 podría tener distintos significados
en función de la codificación utilizada.
Una de las codificaciones más comunes es la ASCII (American Standard Code for
information Interchange, Código Americano Normalizado para el Intercambio de
Información). Esta codificación fue introducida en 1963. En su versión actual utiliza 8
bits, con un total de 256 caracteres, que incluyen letras minúsculas y mayúsculas,
números, símbolos, y caracteres de control tales como STX (Start of Text, Comienzo
del Texto), EOT (End of Text, Final del Texto), LF (Line Feed, Alimentación de Línea),
etc.
El segundo nivel de organización consiste en el agrupamiento de caracteres de una
trama, que constituye el mensaje. Típicamente la trama contendrá caracteres que
contienen la siguiente información: dirección del esclavo (ya sea en el mensaje de
consulta o respuesta), copiando de consulta o respuesta, datos, y códigos de chequeo.
Uno de los problemas a resolver es el de identificación del comienzo y el final de una
trama. Para ello se pueden utilizar diversos métodos, algunos de los cuales se
describirán a continuación.
5.1.3.1. Transmisión sin delimitadores
Este sencillo método consiste en agrupar todos los bits de una trama, y transmitirlos de
una sola vez. El receptor observa los bits a medida que llegan, y mide el tiempo entre
caracteres. Si deja de recibir bits durante un tiempo determinado (por ejemplo, el tiempo
equivalente a la transmisión de tres y medio caracteres), asumirá que la trama se ha
completado, y procederá al chequeo a nivel de trama (Fig. 5.8.). Este método es
utilizado en el protocolo Modbus RTU.
Continuará.....
Nota de Radacción: El lector puede descargar el curso capítulo a capítulo desde la
sección “Artículos Técnicos” dentro del sitio de EduDevices
(www.edudevices.com.ar )
Descargar