Академический Документы
Профессиональный Документы
Культура Документы
A. CONCEPTOS Y DEFINICIONES
Introducción
Con el nombre de redes de campo industriales se quiere identificar a
aquellas que permiten recopilar (adquisición de datos) y / o supervisar
(controlar), generalmente desde un mismo sitio (panel / cuarto de
control), las variables de una planta o proceso industrial. Los valores
acerca de temperatura, humedad, estado (abierto / cerrado) de válvulas,
velocidad de giro de un motor, etc., son enviados al centro de control por
dispositivos tales como transductores y / o principalmente transmisores en
donde se despliegan, registran o procesan. Con esta información se toman
decisiones, sea en forma supervisada o automática, para comandar los
actuadores que lograrán activar / desactivar dispositivos de campo que
procuran mantener trabajando al proceso dentro de los parámetros
definidos por el usuario.
Hasta hace poco, las redes de campo y las administrativo – financieras eran
prácticamente dos sistemas de comunicaciones que operaban separadamente.
De hecho, si en principio cumplen igual papel: permitir la transmisión rápida,
segura y confiable de información, se diferencian por el tipo de protocolos y
datos que manejan. Pero, pronto se identificó que cierta información que se
genera a nivel de campo puede y debería ser de interés del personal
administrativo o gerencial. Para organizaciones de cierto tipo, generalmente
dedicadas a la producción industrial, se ha vuelto imprescindible unir de alguna
forma los dos tipos de redes. A continuación se explica como empezaron las
redes de campo industriales y como han ido evolucionando para lograr esta
beneficiosa fusión.
Para poder satisfacer estos requerimientos, que implica que en una red
industrial moderna deban coexistir equipos de todo tipo, es necesario
agruparlos en una forma jerárquica, de tal forma que se optimice su uso,
administración y mantenimiento.
El número de capas, el nombre de las capas, su función defieren de una arquitectura de red
a otra. En todo caso, la idea básica fue reducir un problema grande en varios problemas
más pequeños, y más fáciles de entender e implementar.
Las entidades que están en una misma capa de diferentes estaciones se relacionan como
SOCIOS (PEERS). De aquí se dice que dos estaciones se comunican entre si logrando que
cada capa se comunique con su igual en la otra estación, usando el protocolo de dicha
capa. Esto es lo que se denomina una conexión peer-to-peer (par-a-par). Por otro
lado, se dice que una capa se conecta con una superior a través de “interfaces”.
Si para cada capa están bien definidas las funciones que cada una debe hacer, se consigue
consecuentemente:
De la analogía presentada se puede ver que los datos podrán viajar desde el origen hasta
su destino, a través de la red, siempre que estos dispositivos hablen el mismo lenguaje o
protocolo.
Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea
más eficiente. Un protocolo de comunicaciones de datos se dice que es: un conjunto de
normas, o un acuerdo, que determina el formato y la transmisión de los datos.
El modelo de referencia OSI que la ISO propuso permite que los usuarios vean funciones
simples implementadas en cada capa. Más importante aún, el modelo de referencia OSI es
un marco de referencia que permite visualizar cómo la información o los paquetes de
datos viajan desde los programas de aplicación (correo electrónico, hojas de cálculo,
etc.), a través de un medio de red (cables, fibra, etc.), hasta otro programa de aplicación
ubicado en otro computador de la red.
La Figura 3.2 es una representación del encapsulamiento. Los datos originados por una
aplicación en la estación remitente recorren todas las capas en sentido descendiente, y
cada capa añade su propio header.
Figura 3.2 Ilustración del
encapsulado
A continuación describimos los elementos y funciones básicas de cada nivel del modelo de
referencia OSI.
Capa 7: Aplicación
Dar a la aplicación capacidad de uso de la red
Codifica los datos de la aplicación en forma adecuada
Capa 6: Presentación
Traslada el formato y sintaxis de los datos enviados por la nlicción a una forma de
encriptación o compresión.
Capa 5: Sesión
Define el uso de software que permite hacer referencia a otros dispositivos por su
nombre mas que por su dirección.
Capa 4: Transporte
Maneja la comunicación entre dos sistemas terminales
Transfiere datos en niveles adecuados de calidad en base a un acuerdo
Define la forma en que se segmentan grandes paquetes de datos para su transporte.
Capa3:Red
Define como los paquetes se dirigen a un usuarios final a través de la red.
Indica como se regulan los mensajes de red para enviarse a otros dispositivos.
Define como debe dividir la capa de transporte en pequeños segmentos para transmitir.
Capa 2: Enlace de datos
Define el método utilizado por la red para trasmitir y recibir los mensajes.
El manejo de la información recibida y la forma de indicar que se ha recibido
correctamente
Los procedimientos para el manejo del control de flujo.
Capa 1: Física
Define la topología de la red.
Los aspectos eléctricos
La técnica de modulación de la señal
Los aspectos mecánicos de la conexión.
ANALOGÍA GENERAL
Un ejecutivo de una empresa en Ecuador, desea escribir a un ejecutivo de una empresa similar
que se encuentra en Londres. El modelo OSI aplicado a este ejemplo, sería el siguiente:
El menú para cambiar el valor del set point, corresponde a la capa de aplicación.
La capa de presentación toma los datos del valor del set point y los traduce a una
forma que pueda transmitirse por la red. Por ejemplo convierte los valores a códigos
ASCII.
La capa de sesión permite sincronizar la información que se envía desde la consola al
dispositivo remoto, y hacer que esa información corresponde al set point del proceso
deseado.
La capa de transporte corresponde a la interfase que permite traducir la información de
la capa superior a las dos capas inferiores siguiente (de red y de datos). Esta da varios
servicios, como por ejemplo el de añadir la dirección de rateo sobre el mensaje recibido
de las capas superiores.
La capa de red, añade al mensaje la información correspondiente de tal manera que se
transporte la información de manera óptima y se llegue al destino deseado.
La capa de enlace de datos asegura que los datos lleguen a su destino en forma
integra. Por ejemplo, añade el CRC para la detección de errores.
La capa fisica modula la información para que se transmita en forma correcta a través
de la red.
Todo el proceso se realiza en forma inversa en el dispositivo receptor de acuerdo a las
capas con que cuenta el modelo OSI.
Ejemplos de protocolos de tres capas son el MiniMap, FieldBus, Allen Bradley Data Highway
Plus, Modbus Plus, y HART.
Algunos requieren de una capa adicional que permite suplir la falta de las otras capas, a esa se
la conoce como la capa del Usuario.
C. INTERFASES SERIALES RS-232/422/485
Esta fue una de las primeras técnicas para trasmitir datos digitales sobre un
medio físico. Hasta ahora sigue vigente sobre todo para comunicar
dispositivos de tipo industrial como un PLC con una PC o su consola de
configuración.
La velocidad de transmisión.
Los bits de datos son enviados al receptor después del bit de inicio, el bit
menos significativo es transmitido primero. Dependiendo de la configuración
de la transmisión, un bit de paridad es enviado después de los bits de datos.
t ransmisión.
Se puede dar paridad par o impar. En la paridad par, por ejemplo, la
palabra de datos a transmitir se completa con el bit de paridad de
manera que el número de bits 1 enviados sea par.
iii. TBit de parada.- indica la finalización de la transmisión de una
T
Los voltajes más usados son +12V y -12V. El estado de reposo (idle) se
representa con un 1 lógico; es decir, -12V. Dependiendo de la velocidad de
transmisión empleada, es posible tener cables de hasta 15 metros. En la
Figura 2 se muestran los voltajes RS-232 para voltajes de +/- 5V.
cón de bajo para alto, desde la última lectura. También es posible generar una
interrupción una transición de alto para bajo de ese bit.
40.4.2. SeñaleS de Salida (enviados por el PC)
señales de salida son aquellas generadas por la PC y enviadas al dispositivo
serial. Esas
taleS son generadas en el 8250 y después de pasar por un conversor TTLIRS-
232C son yiadOS al conector serial. A continuación se describe la finalidad de
cada una de esas señales.
TV - Transmitted Data
,ta señal es generada en el pm 11 (SOUT - Serial Out) del 8250. Por esta línea
son enviados los
datos seriales. La salida SOUT se coloca en estado de marca (-12V) a partir de
una Operación de gset.
RTS - Request to Send
btfornia al periférico que el 8250 está listo para trasmitir datos. La salida RTS
puede ser activada a avés del bit 1 (RTS) del Registro de Control del Módem.
La salida RTS es colocada en alto (+12V) a partir cJe una operación de reset.
DTR- Data Terminal Ready
Worma al periférico que el 8250 está listo para la comunicación. La salida DTR
puede ser ,$tlvada a través del bit O (DTR) del Registro de Control del Módem.
La salida DTR es colocada
alto (÷12V) a partir de una operación de reset.
Empleo de los Señales de Control (DTE/DCE)
j4Estas señales estudiadas pueden parecer confusas. Por eso aquí se intenta
aclarar los conceptos través de ejemplos. La figura 10.10 representa un
ejemplo de interconexión de dos
computadores; donde también se resalta la óptica de cada una. La conexión es
simple, basta
.izarD] y DSR (20x6), cruzar RTS y CTS (40x5) y cruzar TD y RD (2x3). La
conexión de tierra tS directa. Un caso así constituido es llamado “null-modem
cable”. La figura 10.11 ilustra ese SO, que es usado por a gran mayoría de
software de comunicación entre computadores (titein fastlink, laplink).
Hasta aquí vimos cómo conectar dos equipos que trasmiten datos por el pm 2
de un de 25 pines. Estos equipos son denominados DTE (data terminal
equipment). La
rifusión empieza a surgir, con los equipos denominados DCE (data
comunicación equipmente); Jes la función de los pines cambia (como es el
caso de un módem).
Observación: Los números indican los pines en un conector de 25 pines.
Figura 5. Conexión para comunicación serial entre dos computadores
INTERFACES RS-422/485
L
Señal en la entrada D
A B
mínimo 1.5 V
B A
Señal en las salidas
RECEPTOR
A B
mínimo 0.2 V
B A
Señal en las entradas
L
Señal en la salida R
Los tres mecanismos más importantes para la detección de errores dentro del control de error
de retroalimentación son:
Por ejemplo:
Sin embargo: Si dos de los bits en el carácter 0100001 han cambiado al carácter
00111001, el error de paridad no ha indicado un error, cuando en realidad se había
producido un error sustancial.
Para mensajes más largos, un enfoque alternativo debe ser utilizado. Por ejemplo, una trama
Ethernet tiene hasta 1500 bytes o 12 000 bits en el mensaje. Un popular y muy eficaz
mecanismo de comprobación de error es la Comprobación de Redundancia Cíclica. El CRC se
basa en una rama de las matemáticas llamada teoría de álgebra, y es relativamente fácil de
implementar. Usando un valor de chequeo de 16 bits, CRC asegura una detección de errores
como se muestra en la tabla siguiente:
Notación polinomial
Antes de discutir los mecanismos de comprobación de errores CRC, unas pocas palabras hay
que decir la hora de expresar el CRC en forma polinómica. El divisor binario, que es la clave
para la exitosa implementación del CRC, es:
10001000000100001
CRC-CCITT
"Los ……. bits de información, tomados en conjunto, corresponden a los coeficientes de un
mensaje polinómico que tienen términos desde X n-1 (n = número total de bits en un bloque o
secuencia) hasta X 16. Este polinomio se divide, módulo 2, para el polinomio generado
X 16 + X 12 + X 5 + 1. Los bits de verificación corresponden a los coeficientes de los términos
desde X 15 a X 0 en el residuo polinómico encontrado en la realización de esta división.
CRC-CCITT fue utilizado por IBM para el primer controlador de disco floppy (modelo 3770) y se
convirtió rápidamente en un estándar para los controladores de disco de microcomputadoras.
Este polinomio es también empleado en populares protocolos de IBM como HDLC / SDLC
(High-level Data Link Control / Synchronous Data Link Control) y XMODEM - CRC protocolos
de transferencia de archivos.
CRC-16
CRC-16 es otro polinomio ampliamente utilizado, especialmente en los protocolos industriales:
X 16 + X 15 + X 2 + 1
CRC-16 no es tan eficiente en la captura de errores como CRC-CCITT, pero es popular debido
a su larga historia en los protocolos de comunicaciones sincrónicas de IBM (BISYNC) método
de transferencia de datos.
ECUACION A
(Mensaje x216) / Divisor = Cociente + Residuo,
Donde:
Mensaje - es un flujo de bits, por ejemplo, la secuencia ASCII de HELP con paridad par:
ECUACION B
[(Mensaje x216) + Residuo] / Divisor = Cociente
Esta información es implementada en el transmisor, utilizando la ecuación A, como sigue:
Agregar el residuo como un número de 16 bits a la secuencia del mensaje original (es
decir, sustituir los 16 ceros con el residuo de 16 bits) y transmitirlo a un receptor
El control de error directo es donde el receptor no sólo puede detectar la presencia de errores
en un mensaje, sino también reconstruir el mensaje en lo que cree ser la forma correcta. Se
puede usar donde hay largas demoras en solicitar la retransmisión de mensajes o cuando el
emisor originario tiene dificultades para retransmitir el mensaje cuando el receptor descubre un
error. El control de error directo se utiliza generalmente en aplicaciones tales como sondas
espaciales de la NASA que operan a grandes distancias en el espacio donde el tiempo de
vuelta es demasiado grande para permitir una retransmisión del mensaje.
Un método efectivo es el uso del código de Hamming. Se debe definir la distancia de Hamming
que corresponde al número de posiciones de bits para los cuales los códigos varían. Ejemplo
para 0000 y 0101, existe una distancia de dos.
Se puede demostrar que una distancia de Hamming de tres, requiere de tres bits adicionales, si
existen cuatro bits de información.
C1 C2 I3 C4 I5 I6 I7
C1 = I3 XOR I5 XOR I7
C2 = I3 XOR I6 XOR I7
C4 = I5 XOR I5 XOR I7
Si se recibe: 1010111
C1=1*1*1=1
C2=1*1*1=1
C4=1*1*1=1
C2 y C4 tienen en común I6 e I7, podría ser uno de los dos, pero como C1 está bien y tiene a
I7, el error es de I6, que no debería ser 1, sino 0.