You are on page 1of 10

DOSSIER

Ethernet como soporte de


sistemas de control en red
Juan ngel Gmiz Caro y Javier Gmiz Caro

Ethernet as a support of online control systems

Foto: Pictelia
RESUMEN ABSTRACT
En el rea de la automatizacin de procesos es frecuente In the area of process automation is common to find control loops
encontrar lazos de control que se cierran a travs de redes de are closed over communication networks. These control archi-
comunicaciones. Estas arquitecturas de control dan lugar a lo tectures give rise to what is known as distributed control systems.
que se conoce con el nombre de sistemas distribuidos de con- When, moreover, the values of the control variables and measu-
trol. Cuando, adems, los valores de las variables de control y rement are updated, in the worst case, within an interval of time
de medida son actualizados, en el peor caso, dentro de un known and manageable, you can add to the preceding sentence
intervalo de tiempo conocido y asumible, se puede aadir a la the adjective real time.
frase anterior el calificativo de tiempo real. Ethernet communications network is a hugely popular due to,
Ethernet es una red de comunicaciones de enorme popu- among other things, to open their interconnection scheme, its effi-
laridad debida, entre otras causas, al esquema abierto de su ciency in the exchange of large volumes of information and low
interconexin, su eficiencia en el intercambio de grandes vol- cost of the required interfaces in its implementation. However, a
menes de informacin y al bajo coste de las interfaces reque- possible choice to support the required traffic control applica-
ridas en su implementacin. No obstante, su posible eleccin tions process is not without risks.
para soportar el trfico requerido en aplicaciones de control This article sets out the requirements for any system should
de procesos no est exenta de riesgos. provide support for distributed control systems and, in parti-
En este artculo se exponen los requisitos exigidos a cual- cular, we evaluate the temporal behavior of Ethernet for this
quier red que deba servir de soporte en sistemas distribuidos purpose.
de control y, en particular, se evala la conducta temporal de
Ethernet para este propsito. Commissioned: March 1, 2011
Received: June 5, 2011
Accepted: June 25, 2011
Encargado: 1 de marzo de 2011
Recibido: 5 de junio de 2011
Aceptado: 25 de junio de 2011

Palabras clave Keywords


Redes de comunicaciones, buses de campo, Ethernet, Communication networks, fieldbus, Ethernet, telecommunications, control
telecomunicaciones, sistemas de control systems

Con toda probabilidad el siglo XX pasar segundo, las redes de comunicaciones cambio de informacin en sentido
a la historia como el siglo de la informa- digitales. inverso y este hecho merma la capacidad
cin. Aunque relativamente joven, la cien- interactiva emisor-receptor.
cia electrnica ha propiciado el impres- Redes de comunicaciones analgicas b) Susceptibilidad al ruido elctrico:
cindible soporte tecnolgico al conjunto El ser humano se desenvuelve en un la amplitud de la seal transmitida,
de actividades relacionadas con las tec- entorno donde las variables fsicas que le portadora de la informacin, se ve adver-
nologas de la informacin y las comu- afectan son fundamentalmente de natu- samente afectada por las perturbaciones
nicaciones (TIC), en particular, y a la raleza analgica, esto es, variables de electromagnticas de su entorno.
mejora del bienestar en general. magnitud continua definidas en todo c) Excesivo volumen de cableado:
De manera similar a lo acontecido en tiempo (figura 1a). Este hecho le lleva habitualmente los enlaces suelen reque-
el mbito de la comunicacin humana, inicialmente a proyectar, con la tecnolo- rir tantas lneas independientes para el
la electrnica ha propiciado un des- ga de la poca, mtodos bsicamente intercambio de informacin como pare-
arrollo espectacular de las redes de comu- analgicos para captar, transmitir y pro- jas de dispositivos emisores-receptores
nicacin industrial en las que dispositi- cesar las seales analgicas asociadas a intervienen en la comunicacin. Consti-
vos y equipos intercambian informacin las variables fsicas de inters. tuyen los enlaces denominados punto a
relevante en las plantas de fabricacin As, en una primitiva red de comuni- punto. Si la seal transmitida es en ten-
con objeto de controlar las variables del cacin analgica la amplitud de la seal sin, solo admiten la conexin de un emi-
proceso tendentes a establecer y homo- elctrica transmitida, tpicamente ten- sor con un nico receptor. En el caso de
geneizar las caractersticas del producto. sin o intensidad, est muy relacionada seales en intensidad (p. ej., de 0 a 20
Las actuales redes de comunicacin con la magnitud de la variable fsica mA) pueden soportar la conexin de un
industrial como, por ejemplo, la red que tratar. Es una red de comunicacin nico emisor y varios receptores.
Ethernet, pueden considerarse las here- para el intercambio de medidas y accio- d) Funcionalidad reducida: presentan
deras de aquellas otras ms primitivas del nes de control entre sensores, actuado- una escasa modularidad y complican la
pasado. De acuerdo con la tecnologa res y equipos de control usados en siste- descentralizacin del control, el diag-
empleada en su diseo, construccin y mas automticos de poca complejidad. nstico integrado y el mantenimiento
explotacin, es posible clasificar las redes Presenta las siguientes limitaciones: (Lian et al, 2001).
de comunicaciones en dos grupos cla- a) Transmisin unidireccional: la
ramente diferenciados: al primero per- informacin es transmitida solo en un Redes de comunicaciones digitales
teneceran las ms antiguas, esto es, las sentido, esto es, desde el transmisor al Los avances de la tecnologa electrnica,
redes de comunicaciones analgicas y, al receptor. No es posible realizar el inter- particularmente en el desarrollo y comer-

Tcnica Industrial, agosto 2011, 294: 26-35 27


Juan ngel Gmiz Caro y Javier Gmiz Caro

Mediante el proceso de cuantificacin a) Transmisin y recepcin bidirec-


Magnitud la amplitud de una seal analgica de cional: la informacin puede ser trans-
tiempo discreto es ahora asociada a un mitida en ambos sentidos, esto es, desde
conjunto finito de valores permitiendo el transmisor al receptor y viceversa.
a) Seal analgica (magnitud y tiempo continuo) t
obtener, bien una seal denominada dis- b) Poco susceptible al ruido elctrico:
creta de tiempo continuo (figura 1c) o, direc- la informacin de inters es normal-
tamente, una seal de magnitud y tiempo mente transmitida mediante su corres-
Magnitud
discretos (figura 1d). Cuanto mayor sea pondiente cdigo numrico formado por
el conjunto finito de valores elegido en unos y ceros. El cdigo en su conjunto
b) Seal analgica de tiempo discreto t el proceso de cuantificacin, ms fiel- es el portador de la informacin y no,
mente reproducir la nueva seal la mag- como suceda en el caso de las comuni-
nitud de la seal analgica de tiempo dis- caciones analgicas, la amplitud de la
Magnitud creto. El conjunto finito de valores seal transmitida.
asociados a la magnitud analgica de par- c) Mnimo volumen de cableado: a una
c) Seal discreta de tiempo continuo t tida es el que determina la resolucin del misma red de comunicacin digital se
proceso de cuantificacin. La operacin pueden conectar mltiples dispositivos
de cuantificacin la suele realizar un com- participantes (nodos), permitiendo el
Magnitud ponente electrnico denominado con- intercambio de informacin entre ellos
vertidor analgico-digital (ADC). en la forma que establezca el protocolo
Finalmente, la seal obtenida en el de arbitraje de la red.
d) Seal discreta (magnitud y tiempo discreto) t proceso de cuantificacin ser peridi- Implementando las redes de comuni-
camente adquirida por un dispositivo cacin digital en sus procesos de fabri-
Figura 1. Tipos de seales obtenidas en un proceso de electrnico como el microprocesador. A cacin, las industrias consiguen aplicar
muestreo y cuantificacin. partir de aqu, y aplicando el apropiado mtodos de control ms sofisticados en
proceso de codificacin digital, el micro- los que, inexorablemente, se produce un
procesador podr transmitir a travs del aumento significativo del nmero de sen-
cializacin del microprocesador (P), canal de comunicacin el cdigo corres- sores, actuadores y controladores de la
posibilitaron procesar in situ las seales pondiente a la magnitud de la variable planta pero que, a la vez, mejoran las
analgicas y obtener su correspondiente tratada (figura 2). ratios de produccin y revierten en una
formato digital apto para ser transmitido Por codificacin debe entenderse el mayor homogeneidad en la calidad de sus
por una lnea de comunicacin. Los pro- proceso que interpreta la informacin dis- productos.
cesos que permiten convertir una seal creta obtenida y la convierte en una com-
analgica (dominio continuo) en discreta binacin de ceros y unos, aptos para ser HART: el hbrido que posibilit el
(dominio discreto) son bsicamente dos: enviados a travs de un canal de comuni- cambio
el muestreo y la cuantificacin. cacin. En la prctica se suelen emplear En la dcada de 1980 aparecieron redes
El proceso de muestreo consiste en distintos tipos de codificacin en funcin de comunicaciones industriales, de natu-
tomar peridicamente muestras de la del medio de transmisin y de las caracte- raleza exclusivamente digital, tendentes a
magnitud de la seal analgica de inte- rsticas de los equipos que comunican la facilitar el intercambio de informacin
rs, dando lugar a la aparicin de una informacin, todos ellos tendentes a con- entre dispositivos, equipos y sistemas
nueva seal denominada analgica de seguir menor distorsin, menor tasa de informticos involucrados en los diferen-
tiempo discreto (figura 1b). Cuanto mayor errores, mayor relacin seal/ruido y mejor tes niveles del proceso productivo (figura
sea el nmero de muestras tomadas a la sincronismo entre emisor y receptor. 3). Para adaptarse a los requisitos de
seal analgica primitiva, mayor fideli- La comunicacin digital solventa comunicacin exigidos en cada uno de
dad de esta poseer la nueva seal. Ntese varias de las limitaciones que presentaba estos niveles aparecieron soluciones para
que entre muestra y muestra hay una evi- la comunicacin analgica, aunque la comunicacin entre equipos y disposi-
dente prdida de informacin. La opera- aparecen algunos otros inconvenientes tivos en zonas geogrficas cercanas, como
cin de muestreo la realiza normalmente que sern tratados ms adelante. La las redes de rea local (local area network
un circuito electrnico de muestra y comunicacin digital presenta las siguien- LAN), o en zonas ms extensas, como
retencin denominado sample and hold. tes caractersticas: las redes de rea metropolitana (metropo-
litan area network MAN) o las redes de
rea amplia (wide area network WAN).
Figura 2. Procesos de discretizacin de una seal analgica. Las redes de comunicacin que ope-
raban en el nivel ms prximo a la planta
recibieron la denominacin genrica de
buses de campo. Este fue el caso, p. ej., del
Seal Sample Seal
analgica & ADC P digital
bus CAN (controller area network), des-
Hold arrollado en 1986 por la firma alemana
Robert Bosch GMBH para el sector de
Proceso de Proceso de Procesos de la automocin, y del bus PROFIBUS
muestreo (se cuantificacin codificacin y (perfil PA) desarrollado en el ao 1987
obtiene la seal (se obtiene transmisin de
analgica de la seal discreta la seal discreta por las firmas alemanas Bosch, Klckner
tiempo discreto) de tiempo continuo) obtenida Mller y Siemens. En redes LAN sur-
gieron redes como la popular Ethernet

28 Tcnica Industrial, agosto 2011, 294: 26-35


Ethernet como soporte de sistemas de control en red

y esta ltima es desmodulada hasta obte-


Nivel de Nivel de control Nivel de control Nivel de ner la informacin digital asociada.
Red MAN direccin de produccin de proceso campo La inclusin de dispositivos HART en
Pasarela Pasarela Pasarela Pasarela redes de comunicaciones analgicas hizo
posible la reconversin paulatina de la
Control de calidad
Terminal PLC PLC instrumentacin convencional de la
PLANTA planta y, a medio y largo plazo, posibi-
Actuadores
lit disponer del soporte necesario para
Scada Indicador
Gestin Regulador establecer, finalmente, una comunicacin
Sensores solo digital entre todos los dispositivos
Controlador instalados en la planta.
Pupitre de control Terminal
Bus de campo
Sistemas distribuidos de control
La proliferacin de las redes de comuni-
caciones digitales permiti pasar de los
Red LAN Red LAN Red LAN
clsicos sistemas centralizados, tpicos en
la dcada de 1970 y normalmente basa-
Figura 3. Arquitectura de redes de comunicaciones industriales. dos en equipos de altas prestaciones y ele-
vado coste, a los actuales sistemas distri-
buidos de control, tambin llamados
en el ao 1985 y PROFIBUS (perfiles operacin universalmente aceptados y sistemas de control en red (network con-
DP y FMS) en el ao 1987. reconocidos por todos los dispositivos trol system - NCS), basados en equipos
Convencidas de las ventajas que entra- de la planta. ms sencillos conectados a travs de estas
aba el uso de las redes de comunicacio- La comunicacin digital de un dispo- redes (Berrie et al, 1995).
nes digitales, las empresas se planteaban sitivo HART (Berrie et al, 1995) se esta- El criterio de eleccin de una red de
el cambio radical de toda la instrumen- blece modulando la frecuencia de una comunicacin digital que satisfaga los
tacin de la planta con objeto de adap- seal analgica (FSK), de amplitud cons- requerimientos de control de un cierto
tarla a los nuevos requisitos. Sin tante de 1 mA ( 0,5 mA), y superpo- proceso industrial debe incluir las dife-
embargo, el coste que supona este cam- nindola a la seal analgica de medida rentes necesidades funcionales del diseo,
bio poda penalizar el rpido desarrollo (figura 4). La distorsin que genera la su eficiencia, su coste, su mantenimiento
de este tipo de redes. Este coste no solo seal FSK de comunicacin sobre la ana- y su futura ampliacin (Eccles, 1998). Un
vena dado por el valor de la nueva ins- lgica de medida es mnima dado que su error habitual en la eleccin de la red es
trumentacin ya que, tambin implicaba valor medio es igual a cero y, por tanto, considerar determinante la velocidad de
en muchos casos el paro forzoso de los transparente para cualquier otro dispo- transferencia de la informacin entre los
procesos productivos durante el periodo sitivo clsico conectado a la lnea. distintos equipos y dispositivos de la ins-
de instalacin y prueba de la nueva ins- Por efecto de la modulacin, un bit talacin. Aun siendo este un factor impor-
trumentacin. a 1 superpone una frecuencia de 1.200 tante, hay que tener muy presentes otros,
En el ao 1991 la firma Rosemount Hz y un bit a 0 una frecuencia de 2.200 tales como el retraso que sufren los men-
estableci una nueva filosofa de comu- Hz. En el equipo receptor se separa la sajes causados por la posible congestin
nicacin en el nivel de campo, dando seal de medida de la de comunicacin de la red, el determinismo temporal del
lugar a la aparicin de los dispositivos
HART (highway addressable remote trans-
mitter). La intencin de Rosemount en Figura 4. Caractersticas de las seales de comunicacin en un dispositivo HART.
aquellos momentos fue la de proporcio-
nar al mercado un transmisor inteligente
de campo (smart transmitter), compati- +0,5 mA
ble con los convencionales analgicos de
4 a 20 mA pero con la capacidad de 0
intercambiar informacin con otros dis-
positivos de la planta en sistemas inte-
-0,5 mA
grados de supervisin de control y adqui- 1200 2200 Hz
sicin de datos (SCADA). Rosemount 1 0
trataba as de atender la demanda del
mercado en relacin con una conexin 20 mA
estndar que permitiera integrar de
manera global la instrumentacin pro-
pia de cualquier proceso industrial. Esta
integracin implicaba un comporta-
miento transparente de los dispositivos
HART en redes analgicas convencio- 4 mA
nales, pero con la posibilidad de traba-
jar intercambiando informacin digital
t
mediante unos mensajes de control y

Tcnica Industrial, agosto 2011, 294: 26-35 29


Juan ngel Gmiz Caro y Javier Gmiz Caro

Componentes del retraso del mensaje


y el determinismo de la red
El retraso mximo (Rm) que puede sufrir
PLANTA
el mensaje en una red de comunicacin
es, a su vez, la suma de tres retrasos bsi-
cos (Tindell, 1995): el retraso Jm (jitter)
u(t) y(t)
que se produce desde que el mensaje es
Nodo Nodo generado en el nodo hasta que es colo-
actuador sensor
cado en su cola de salida, el retraso Im
que sufre el mensaje en la cola de salida
antes de ser transmitido y, finalmente, el
retraso Cm provocado por el tiempo de
ca sc
k Red de comunicaciones k propagacin del mensaje en la red (figura
6). As, se tiene:

c
k

Nodo En la mayora de aplicaciones la com-


controlador
ponente Jm no interviene significativa-
mente en el valor global del retraso por
cuanto se trata de un tiempo dependiente
Figura 5. Retrasos de los mensajes en un sistema distribuido de control. de la propia electrnica del nodo y, con-
secuentemente, mnimo y despreciable
frente a las componentes Im y Cm.
enlace, el nmero mximo de dispositi- el tiempo empleado en la comunica- En aplicaciones de tiempo real en
vos participantes, la integridad en el inter- cin de la informacin puede verse afec- las que los mensajes se generan con una
cambio de mensajes, etctera. tado de un retraso que, en muchos casos, cierta periodicidad (aplicaciones time-
tiende a degenerar la estabilidad del con- triggered) es necesario considerar, ade-
El retraso de los mensajes en trol (Yepez, 2002). ms, dos parmetros de extraordinaria
sistemas distribuidos de control En un lazo de control como el de la importancia a la hora de planificar la via-
Frecuentemente, las variables del pro- figura 5 se dan tres tipos de retrasos que bilidad del sistema de comunicaciones.
ceso que son captadas por los sensores deben tenerse en cuenta: el retraso de El primero es el periodo, Tm, con el que
de la planta son enviadas a travs de la comunicacin entre el nodo sensor y el se genera cada mensaje en particular y,
red de comunicacin a un nodo con- nodo controlador (sck ), el retraso de cl- el segundo, el retraso mximo admisible,
trolador que, finalmente, determina y culo operacional del controlador (kc ) y el Dm, para cada uno de los mensajes, con-
enva la accin de control a travs de retraso de comunicacin entre nodo con- tabilizado desde su generacin en el nodo
la red hacia un nodo actuador encargado trolador y nodo actuador (kca ). remitente hasta su recepcin en el nodo
de aplicar la correspondiente accin de Desde una perspectiva de control destinatario.
control en el lugar conveniente de la basada en el muestreo de datos es natu- Es evidente que para que la red de
planta. En aplicaciones industriales ral pensar en tomar una muestra k de la comunicaciones soporte los tiempos de
donde se trata de distribuir el control variable de inters, y(t), y aplicar la intercambio de informacin previstos,
de la planta a travs de una red de comu- correspondiente accin correctora al pro- para cualquier mensaje del sistema se debe
nicaciones digital. Sin embargo, deben ceso, u(t). Todo ello, con una cierta cumplir que Rm Dm y que Tm Cm.
considerarse problemas adicionales deri- periodicidad temporal T. El retraso de Esto implica (Gmiz, 2005) las defini-
vados de su limitado ancho de banda muestra y actuacin, k , considerado ciones siguientes:
efectivo, del mtodo de acceso al medio el tiempo que transcurre desde que es
empleado por los dispositivos partici- tomada una muestra en el nodo sensor
pantes y de la sobrecarga de informa- hasta que es actualizada la correspon-
cin que se puede presentar en la pro- diente seal de control en el nodo actua-
pia red. dor, vendr dado por la suma de los suce-
Por ancho de banda efectivo de una sivos retrasos (Sha, 2000):
red debe entenderse la cantidad mxima
de datos significativos transmitidos por
unidad de tiempo. Con independencia Donde: es el denominado factor de
de la red utilizada, la transferencia de Las redes candidatas a soportar el tr- relajacin y toma el valor del menor de
informacin a travs de cualquier canal fico de informacin en sistemas distri- los cocientes. Dm/Rm es la relacin entre
de comunicacin conlleva un tiempo que buidos de control deben cumplir dos el retraso mximo admisible y el retraso
depender, entre otros factores, del pro- requisitos principales: que el retraso de real para un mensaje dado m.
pio ancho de banda efectivo, de la sobre- tiempo que pueda sufrir cualquier men- Cred es la carga de la red dada por la
carga del enlace, de la velocidad de trans- saje sea limitado y que su transmisin est suma de cocientes Cm/Tm de los n men-
misin, del nmero de participantes y del garantizada. Esto implica que un men- sajes del sistema.
ruido elctrico que pueda afectar a la red saje debe ser transmitido con xito en un n es el nmero total de mensajes del
(Mart et al, 2001). Consecuentemente, plazo de tiempo limitado. sistema.

30 Tcnica Industrial, agosto 2011, 294: 26-35


Ethernet como soporte de sistemas de control en red

tivo funcional y las clasifica en siete capas


Red de comunicacin
o niveles: aplicacin, presentacin, sesin,
transporte, red, enlace y fsico.
La capa de enlace de datos (link layer)
Cm de una red estndar Ethernet es la encar-
gada, entre otras cosas, de empaquetar
las tramas que conforman los mensajes
(figura 7). Cada trama constituye una
M1 unidad de datos del protocolo (PDU) que
comienza con 8 bytes (prembulo +
M2
Im
SOF), seguidos de 14 bytes para el con-
Cola
de M3 trol de la informacin, de 46 a 1.500
salida bytes significativos de datos tiles del
M4 mensaje (SDU) y, finalmente, 4 bytes
Jm
para el control de errores CRC (cyclic
redundancy check). La trama entera es pre-
Tm cedida por un tiempo de inactividad en
Generacin del la red, IFG (GAP inter-frame), equiva-
Nodo mensaje
lente al tiempo de transmisin de 12
bytes (bus idle).

Figura 6. Componentes del retraso en la transmisin de un mensaje. Mtodo de acceso al medio


Ethernet utiliza en una subcapa de la capa
de enlace un protocolo de control de
Ntese que para garantizar que el su interconexin, su eficiencia en el inter- acceso al medio (MAC) denominado
retraso de cualquier mensaje (Rm) no cambio de grandes volmenes de infor- CSMA/CD (carrier sense multiple access
supera su valor mximo admisible (Dm), macin, al bajo coste de las interfaces with collision detection). En CSMA/CD,
el factor de relajacin de la red debe ser requeridas en su implementacin y a su cuando un nodo desea realizar una trans-
mayor o igual a la unidad ( 1). Asi- velocidad. Su espectacular difusin le ha misin de datos observa que el bus est
mismo, para asegurar que todos los men- permitido presentar batalla para hacerse libre (bus idle). En esta situacin, si coin-
sajes generados en los nodos pueden con cuotas de mercado, incluso, en el cide que dos o ms nodos intentan una
ser transmitidos, la carga de la red debe nivel de la pirmide de comunicaciones transmisin en el mismo instante, se pro-
ser menor o igual a la unidad (Cred reservado a los buses de campo. En el duce una colisin que corrompe los men-
1). Si estas dos condiciones se cumplen soporte de numerosos sistemas distri- sajes enviados, debiendo reintentar la
simultneamente, podr asegurarse que buidos de control se presenta como un transmisin despus de transcurrido un
la red puede ser implementada cum- serio competidor a las redes determinis- tiempo aleatorio que viene dado por el
pliendo con los requisitos temporales tas, no obstante, cuando ha de garanti- algoritmo de arbitraje BEB (binary expo-
previstos. zarse el retraso mximo que pueden sufrir nential back-off) que ejecuta cualquier
Necesariamente, lo anterior implica los mensajes, principalmente en aplica- nodo de la red.
que la conducta temporal de la red debe ciones de tiempo real, su eleccin no est El algoritmo BEB establece que des-
posibilitar la obtencin de todos y cada exenta de riesgos. pus de producirse una colisin k entre
uno de los retrasos de los mensajes (Rm) dos o ms nodos que intentan comuni-
en el caso ms desfavorable. Si esto es as, Capa de enlace car informacin al mismo tiempo, cada
la red ser catalogada de determinista. En el ao 1984, bajo la norma ISO 7498, transmisor forma un conjunto de nme-
la ISO (International Standards Organi- ros: {0, 1, 2, 3,... (2 k -1)} (para k 10),
Red de comunicacin Ethernet zation) aprueba el modelo de OSI (Open elige un valor aleatorio R del citado con-
En 1985, el IEEE (The Institute of Systems Interconnection) que describe junto e intenta reenviar la trama despus
Electrical and Electronics Engineers) las reglas por las que deben regirse los de transcurrido un tiempo igual al pro-
produjo un conjunto de normas para las equipos de comunicaciones que inter- ducto de R por el tiempo de trama
LAN bajo la denominacin IEEE cambian informacin a travs de una mnima (51,2 ms para Ethernet de 10
802.X. Una de las normas IEEE 802 infraestructura de red. El modelo espe- Mbit/s). De la undcima a la decimo-
es la conocida como Ethernet (IEEE cifica las reglas atendiendo a su obje- quinta colisin k permanece constante
802.3), adoptada por ISO como ISO
8802-3. Ethernet es una red con topo-
loga lgica en bus cuyo estndar espe- Figura 7. Trama de mensaje generada en Ethernet.
cifica una velocidad de transmisin de
10 Mbit/s, aunque con la versin Fast
Ethernet se alcanzaron los 100 Mbit/s 7 bytes 1 6 bytes 6 bytes 2 46 a 1.500 bytes 4 bytes
y con la actual Ethernet gigabit hasta
los 10 Gbit/s. S
Direccin Direccin
Prembulo O Tipo Datos (SDU) CRC
Ethernet es una red de comunica- F
destino fuente
ciones de enorme popularidad debida,
entre otras causas, al esquema abierto de

Tcnica Industrial, agosto 2011, 294: 26-35 31


Juan ngel Gmiz Caro y Javier Gmiz Caro

en 10 y a partir de la decimosexta coli- Considerando las premisas citadas,


sin, ante la imposibilidad de transmi- varios son los casos que se presentan
tir el mensaje, el nodo lo desecha y noti- cuando se desea obtener el probable
fica un error (Tanenbaum, 1996). retraso que sufren los mensajes en una
red Ethernet:
Clculo del retraso del mensaje en
Ethernet Caso 1: transmisin continua de un nico men-
El algoritmo de arbitraje BEB empleado saje en cada nodo
en Ethernet estndar hace que esta red Es el caso en el que se garantiza el
posea un comportamiento temporal no empleo de todo el ancho de banda de la Donde: Cm es el tiempo de propagacin
determinista (Wheelis, 1993), lo cual red para transmitir los mensajes al ritmo del mensaje a una velocidad de red dada,
implica que no ser posible calcular exac- con el que stos pueden ser evacuados cex(m) es el conjunto de mensajes
tamente el retraso que pueden llegar a de los nodos (Tm = Rm). Segn la expre- del sistema excluido m,
sufrir los mensajes (Lian et al, 2001), pero sin (2), el tiempo de bloqueo Im que un c(ms) es el conjunto del total de men-
s el valor probable de este retraso. Esto mensaje m debe esperar una vez que el sajes del sistema,
es as debido a que R es un valor obtenido nodo de Ethernet est listo para trans- Nc(m) es el nmero de colisiones que
al azar y de l depende, bsicamente, el mitirlo est en estrecha relacin con el sufre el mensaje m,
tiempo de retransmisin de los mensajes grado de ocupacin de la red en ese M es el nmero de nodos de la red.
cuando se producen colisiones. Este instante. Definiendo el parmetro De otra parte, el tiempo de bloqueo
hecho excluye a Ethernet del grupo de las Urex(m) como el factor de utilizacin de del mensaje (Im) estar en estrecha rela-
redes aptas para el control de tiempo real. la red (ancho de banda) reservado para cin con el tiempo que ste debe esperar
Sin embargo, siempre que no se pro- el resto de nodos en el instante en que hasta finalizar la transmisin del mensaje
duzca el fenmeno de captura de Ether- un nodo trata de transmitir un mensaje con el que colisiona. Consecuentemente,
net (Ramakrishnan, 1994), y para car- m, se obtiene la correlacin existente con este retraso se podr escribir como:
gas de trfico en la red medias (< 60%) y el nmero de colisiones que puede llegar
bajas (< 10%, habituales en redes Ether- a sufrir el mensaje m antes de ser trans-
net utilizadas para control), ser posi- mitido (figura 8).

ble determinar el retraso de los mensa- As pues, con valores de Urex(m) de, Donde: Cm es el tiempo de transmi-
jes con una probabilidad elevada de por ejemplo: 0,5 (2 nodos), 0,75 (4 nodos), sin medio de los mensajes del sistema
acierto, lo que la capacita para gobernar 0,80 (5 nodos) y 0,90 (10 nodos), la pro- (idntico para tramas con un mismo
otros procesos en los que el control no babilidad de que el mensaje m sufra una nmero de datos tiles. En adelante se
deba ser necesariamente de tiempo real. colisin antes de ser transmitido es de 1/2, notar como Cm).
Para trabajar con cargas de trfico 3/4, 4/5 y 9/10 respectivamente. Obsr- Para una lnea de transmisin formada
bajas o medias hay que limitar necesa- vese que los numeradores de las fraccio- por conductores trenzados y apantallados la
riamente el nmero de nodos conecta- nes anteriores (1, 3, 4 y 9) indican el pro- componente del retraso de propagacin Cm
dos a la red e intercambiar mensajes con bable nmero de colisiones (Nc) que sufre en Ethernet viene dada por la expresin:
un mismo tamao de datos tiles. Ade- el mensaje m antes de ser transmitido.
ms, y con tal de apostar por la aleato- Consecuentemente, el nmero de
riedad pura que impone el algoritmo colisiones que sufren los mensajes en
BEB, se debe cuidar que las caractersti- funcin del factor de utilizacin de la
cas de la interfaz de comunicacin en red, vendr dado (Gmiz, 2005) por las Donde: bits fijos son los 304 bits que
todos los nodos sean idnticas. expresiones: totalizan la informacin fija de cada trama
(38 bytes),
max [Ndata, 46] es el valor mximo de
Figura 8. Nmero de colisiones del mensaje m, versus Urex (m). los dos indicados entre corchetes (Ndata
1500 bytes),
baud_rate es la velocidad de transmi-
Colisiones sin en bit/s,
mensaje m
llnea es la longitud de la lnea en metros.
18,00
Para Ethernet, y considerando la com-
15,00 ponente Jm = 0, la expresin (2) adquiere
el siguiente aspecto:
12,00

9,00

6,00

3,00
Ntese que, para el caso en estudio y los
dos que siguen, el periodo de generacin
0,00 de los mensajes se considera igual para
todos e idntico a la del retraso obtenido
0 10 20 30 40 50 60 70 80 90
(Tm = Rm). Esto fija el mnimo tiempo
Urex(m) x 100 de generacin de los mensajes en los nodos
y marca el lmite por debajo de la cual el

32 Tcnica Industrial, agosto 2011, 294: 26-35


Ethernet como soporte de sistemas de control en red

sistema de comunicaciones no podra cum- Cm es el tiempo de propagacin del tiles de datos, desde el nodo transmi-
plir los requisitos temporales exigidos. mensaje a una velocidad de red dada, sor 2 al nodo receptor 1. Mientras esta
cex() es el conjunto de mensajes del transmisin se produca, el flujo de datos
Caso 2: transmisin continua de un mismo sistema excluido el del nodo , era interferido por la informacin que
nmero de mensajes en todos los nodos c(ms) es el conjunto del total de intercambian otros nodos de la red (3, 4,
Dado que en Ethernet estndar no existe mensajes del sistema, ...n). De esta forma, aumentando el
privilegio alguno en el acceso al medio Nc() es el nmero de colisiones nmero de nodos que intercambian
de los nodos que intercambian informa- que sufre el mensaje del nodo , informacin a travs de la red se poda
cin, la determinacin del retraso de cada M es el nmero de nodos de la red. obtener el retraso experimental que
mensaje es inmediata en el caso de que Aplicando un criterio anlogo al sufran los mensajes en el nodo 1 bajo
en los nodos haya un nmero idntico de expuesto en el caso 1, la expresin del diferentes condiciones de carga en la red.
mensajes n a transmitir. En el caso ms retardo que sufre el mensaje en cada La tabla 1 recoge los resultados de las
desfavorable, la expresin del retraso (9) nodo vendr dado por: experiencias realizadas.
es ahora: Las distintas experiencias realizadas
sobre la plataforma de ensayo confirman
plenamente las expresiones que descri-
ben el modelo de comportamiento tem-
poral de la red Ethernet presentado ante-
Donde: n es el mismo nmero de Resultados experimentales riormente. La grfica de la figura 10
mensajes en todos los nodos. Con objeto de validar la expresin (9) se valida, asimismo, las expresiones (5) y (6)
realiz un conjunto de experiencias sobre al reproducir fielmente la relacin exis-
Caso 3: transmisin continua de distinto nmero una arquitectura como la mostrada en la tente entre el factor de la utilizacin de
de mensajes en los nodos figura 9. La plataforma de ensayo estaba la red (Urex) y el nmero de colisiones
En el caso de que haya un nmero dife- formada por un conjunto de nodos (PC), (Nc) en cada una de las experiencias rea-
rente de mensajes en cada nodo (1, 2, construyendo, a partir de un HUB, lizadas.
3,,M), la expresin del retraso de los una arquitectura en estrella con seg-
mensajes en cada nodo vendr dada por: mentos de cable de 5 m de longitud Ethernet podra soportar trfico de tiempo real?
conectados con RJ-45. Los distintos Teniendo presente que Ethernet es una
nodos podran ser considerados los red no determinista debido, bsicamente,
elementos de un hipottico sistema de al mtodo probabilstico empleado por
control (sensores, actuadores, controla- los nodos para acceder a la red despus
Donde: i es el nmero de mensajes dores, etctera) que intercambian la de producida una colisin, parece lgico
en el nodo i. informacin de inters a travs de la red imitar los mecanismos de arbitraje de
Rm( i) es el retraso que sufren los de comunicaciones. otras redes deterministas que soportan
mensajes del nodo i. Para minimizar el tiempo de alma- trfico de tiempo real. Un mtodo de
cenamiento de los mensajes en cada uno acceso al medio intrnsecamente deter-
Caso 4: transmisin peridica de un nico de los nodos receptores se cre un disco minista en redes con topologa de bus es
mensaje en cada nodo virtual en RAM y, adems, se instal una el de paso de testigo (token bus IEEE
Recoge el caso en el que los mensajes aplicacin que permita examinar la velo- 802.4) (ISO 1985). El smil de comuni-
pueden ser generados en los nodos con cidad de la red, la cantidad de informa- cacin entre humanos se tendra en un
una periodicidad mayor que la de su cin recibida y el tiempo que duraba el mtodo de intervencin entre partici-
correspondiente tiempo de propagacin ensayo. Asimismo, en los nodos trans- pantes basado en el turno de palabra. Este
por la red (Tm > Cm). Esto hace que misores se instal otra aplicacin, con- mtodo evita colisiones dado que, en cada
ahora los parmetros Urex y Nc no sean feccionada a medida, que posibilitaba rea- instante, solo habla aquel que le corres-
nicos bajo una determinada situacin lizar la transmisin de las tramas con el ponde por turno.
de carga de la red (idnticos en todos los tamao y la periodicidad deseados. El mtodo de arbitraje basado en el
nodos), sino dependientes de la periodi- El procedimiento utilizado en las dis- paso de testigo evita el fenmeno de coli-
cidad del mensaje en cada nodo. En este tintas experiencias se bas en el reen- sin de mensajes. Todo nodo de la red
caso las expresiones (5) y (6) adquieren vo continuo de un mensaje, con 46 bytes est identificado con un nmero concreto
(Gmiz, 2005) el siguiente aspecto:

Figura 9. Plataforma de comunicacin en Ethernet.

Nodo 1 Nodo 2 Nodo 3 Nodo 4 Nodo 8

Donde: Urex() es el factor de utili- HUB


zacin de la red en cada nodo ( = 1, 2, Red Ethernet

3,, M),

Tcnica Industrial, agosto 2011, 294: 26-35 33


Juan ngel Gmiz Caro y Javier Gmiz Caro

Baud-rate Factor Im Cm Nmero Rm Rm Error


experimental de red terico terico colisiones terico experimental absoluto
(Mbit/s) (Urex) (s) (s) (Nc) (s) (s) (s)
9,13 0 0,000 73,604 0,000 73,604 73,604 0,000
9,05 0,0798 6,439 74,254 0,087 80,693 80,702 0,009
9,19 0,1468 12,581 73,123 0,172 85,704 85,712 0,008
9,08 0,2664 26,876 74,009 0,363 100,884 100,899 0,015
9,16 0,3183 34,254 73,362 0,467 107,617 107,635 0,018
9,22 0,4298 54,939 72,885 0,754 127,824 127,847 0,024
8,93 0,5378 87,561 75,252 1,164 162,813 162,783 -0,030
9,29 0,6385 127,763 72,336 1,766 200,099 200,099 0,000
9,19 0,6801 155,458 73,123 2,126 228,581 228,355 -0,226
9,29 0,7329 198,483 72,336 2,744 270,819 270,860 0,041
8,83 0,8015 307,292 76,104 4,038 383,396 382,067 -1,329
8,94 0,9078 740,101 75,168 9,846 815,269 815,620 0,351
8,86 0,9451 1.305,693 75,847 17,215 1.381,539 1.380,651 -0,888

Tabla 1. Resultados de las diferentes experiencias realizadas.

que es conocido por el resto de partici- testigo (TMR) que es comn y conocido Lo anterior obligara a asignar una
pantes. Para poder realizar el intercam- por todos los nodos participantes. prioridad concreta a cada mensaje de la
bio de informacin el nodo debe esperar Entindase por tiempo de rotacin del aplicacin que servira para identificar y
a recibir un mensaje nico y caracters- testigo el periodo que transcurre entre decidir el orden de transmisin de los
tico (el testigo) de su antecesor y librarlo dos visitas del testigo a un mismo nodo mensajes en las diferentes situaciones que
a su sucesor, una vez haya intercambiado de la red. Si, adems, en cada nodo se pudieran presentarse. La informacin
la informacin deseada. De esta forma, contabiliza el tiempo real que transcurre que fija la prioridad de cada mensaje
el testigo pasa de participante a partici- entre dos recepciones consecutivas del podra estar constituida por un conjunto
pante emulando virtualmente una topo- testigo (TRR) y se obtiene la diferencia concreto de bytes insertados como un
loga de red en anillo, posibilitando as TPT = TMR TRR, podra pensarse en identificador en el campo de datos
el intercambio de informacin. El pro- vincular la transmisin de los mensajes tiles del mensaje, lo que permitira su
tocolo debe garantizar, asimismo, que el pendientes de acuerdo con el resultado ordenacin automtica en la cola de
testigo pueda circular gilmente por del valor TPT obtenido en cada uno de salida del nodo mientras el mensaje
todos los nodos de la red, evitando que los nodos. espera a ser transmitido.
cualquiera de estos pueda abusar del Cuando el valor TPT resultase mayor Tcnicas como la comentada tienden
tiempo de posesin del testigo. de cero (figura 11a), el nodo podra trans- a regular el abuso en el tiempo de pose-
Para garantizar la gil circulacin del mitir los mensajes pendientes hasta ago- sin del testigo y a seleccionar y trans-
testigo pueden emplearse diversas tcni- tar el tiempo TMR. Si, por el contrario, mitir el mensaje ms prioritario cuando
cas. Por ejemplo, considrese que se esta- TPT fuese cero o negativo (figura 11b), un nodo recibe el testigo a tiempo TMR
blece, como un parmetro ms de la red, se podra pensar en transmitir un nico vencido. Adems, posibilitan la obten-
un tiempo mximo para la rotacin del mensaje (el ms prioritario). cin del valor del retraso mximo que
pueden sufrir los mensajes y, consecuen-
temente, aproximan el comportamiento
Figura 10. Nmero de colisiones vs Urex. temporal de la red al de cualquier otra de
tipo determinista.
Variantes de las tcnicas vistas son
Nc propuestas actualmente para conseguir
20 dotar a Ethernet de la capacidad de
18 gestionar el trfico en aplicaciones de
16
tiempo real. Este es el caso, por ejemplo,
14
de los protocolos RETHER y otros en
12
los que, sin modificar la compatibilidad
10
de Ethernet, se puede intervenir en su
8
subcapa de control de acceso al medio
6
4
(MAC) para hacer que esta red pueda
2
soportar trfico de tiempo real.
0 Se ha de hacer notar, sin embargo,
0,00 0,20 0,40 0,60 0,80 1,00 que soluciones como las indicadas se
Urex
logran a expensas de un rendimiento
inferior al que presenta el protocolo

34 Tcnica Industrial, agosto 2011, 294: 26-35


Ethernet como soporte de sistemas de control en red

Wheelis J (1993). Process control communications:


Token Bus, CSMA/CD, or Token Ring? ISA Trans.,
vol. 32, no. 2, pp. 193-198, July 1993.
Tiempo mximo de rotacin fijado (TMR)
Wittenmark B, Nilsson J, Trngren M (1995). Timing
Tiempo TPT Problems in Real-Time Control Systems. In Pro-
ceedings of the 1995 American Control Confer-
Nodo n ence, Seattle, Washington.
Tiempo de rotacin real del testigo (TRR)
transmite Yepez J, Marti P, Fuertes J (2002). Control Loop Per-
empleado por los nodos n+1 a n-1
mensajes formance Analysis over Networked Control Sys-
tems. 28th Annual Conference of the IEEE Indus-
t trial Electronics Society IECON02 Proceedings,
Nodo n enva Nodo n enva
pp.2880-2885, Sevilla 5-8, Noviembre 2002.
testigo de nodo n- testigo a nodo

a) Transmisin dentro del tiempo TMR

Nodo n enva
un nico mensaje
Tiempo mximo de rotacin fijado (TMR)

t
Nodo n recibe Nodo n recibe
testigo de nodo testigo a nodo

b) Transmisin fuera del tiempo TMR

Figura 11. Limitacin del tiempo de posesin del testigo (TPT) en el nodo n.

CSMA/CD, sobre todo, cuando la red de la red Ethernet estndar, sin embargo,
trabaja con volmenes de trfico redu- pueden implementarse soluciones que
cidos (Koubias 1995). posibilitan el empleo de esta red en apli-
caciones de tiempo real.
Conclusin
Debido a su amplio ancho de banda, el Bibliografa
estndar Ethernet presenta una buena Berrie P, Hennemann M, Schulze J, Schwrer T (1995).
Field Communication for Process Engineering. p.
eficiencia y un buen tiempo de res- 70-71, Alemania, Endress+Hauser.
puesta en sistemas de control con un Eccles L (1998). A smart sensor bus for data adquisi-
nmero de nodos reducido, con idn- tion. Sensors, vol. 15, no. 3. p. 28-36.
Gmiz J, Grau A (2005). Message delay in distributed
ticas longitudes de trama para los men-
control systems through Ethernet. 16th International
sajes y con intercambios de informacin Foot and Ankle Congress (IFAC05), Praga.
dedicados exclusivamente a la aplica- ISO, 1985). Token Bus Access Method. ISO DIS
cin de control. Sin embargo, el com- 8802.4.
Koubias SA, Papadopoulos GD (1995). Modern field-
portamiento temporal de la red estn- bus communication architectures for real-time
dar Ethernet no es determinista y esto industrial applications. Comput. Ind., vol. 26, no. 3,
puede decidir su exclusin en sistemas p. 243-252.
distribuidos de control de tiempo real Lian F, Moyne J, Tilbury D (2001). Performance evalua-
tion of control networks: Ethernet, ControlNet,
en los que, por su relevancia o peligro- and DeviceNet. IEEE Control System Magazine, Feb.
sidad, los distintos mensajes del sistema (1994), pp. 66-83.
estn sometidos a grandes constrei- Mart P, Fuertes J, Fohler G (2001). An Integrated
Approach to Real-Time Distributed Control Sys-
mientos de tiempo.
tems Over Fieldbuses. 8th IEEE International Con-
En sistemas de control que no requie- ference on Emerging Technologies and Factory Juan ngel Gmiz Caro
ran un trfico de tiempo real, puede ser Automation. France, October 15-18. juan.gamiz@upc.edu
empleada la red estndar Ethernet bajo Raji R Smart networks for control. IEEE Spectrum, vol. Doctor ingeniero en Electrnica y profesor titular de
31, pp. 49-55, June. la Escuela Universitaria de Ingeniera Tcnica Industrial
las premisas expuestas en el artculo. Las Ramakrishnan K, Yang H (1994). The Ethernet cap- de Barcelona (EUETIB), centro adscrito a la Universi-
expresiones presentadas proporcionan el ture effect: Analysis and solution. In Proc. 19th dad Politcnica de Catalua (UPC). Profesor ads-
valor del retraso del mensaje ms proba- Conf. Local Comp. Networks, Minneapolis, MN, crito al departamento de Ingeniera de Sistemas, Auto-
Oct., pp. 228-240.
ble y, como refleja el resultado de las mtica e Informtica Industrial (ESAII) de la UPC.
Sha L, Liu X, Caccamo M, Buttazzo G (2000). Online
distintas experiencias, este valor se apro- Control Optimization Using Load Driven Sched- Javier Gmiz Caro
xima de manera notable al valor terico uling. 39th IEEE Conference on Decision and Con- javier.gamiz@upc.edu
calculado. trol, Sydney, Australia, December 12-15. Ingeniero en Informtica e ingeniero tcnico en Inform-
Tanenbaum A (1996). Computer Networks. 3rd ed.
Realizando las oportunas modifica- Upper Saddle River, Prentice-Hall.
tica de Sistemas. Profesor titular del departamento de
ESAII de la UPC. Jefe de proyectos en el departamento
ciones en el mtodo de acceso al medio Tindell K, Burns A, and Wellings AJ Calculating controller de Sistemas de la empresa Aqua Ambiente (Grupo
y valindose de la funcionalidad que pro- area net-work (CAN) message response times. Contr. AGBAR).
porcionan las interfaces de comunicacin Eng. Practice, vol. 3, no. 8, pp. 1163-1169, Aug. (1995).

Tcnica Industrial, agosto 2011, 294: 26-35 35

You might also like