Sei sulla pagina 1di 4

Optimización del tráfico

de información
con buses de campo

FRANCISCO J. ORCAJO CAMPILLO


La respuesta en el intercambio de datos crítico cuando nuestra instalación está
Ct
de un sistema automatizado mediante dotada de un “bus lento”. Este tipo de Fmp ≤
bus de campo depende de las caracterís- buses disponen de velocidades de trans- Ks * 8(Ltrama + 12)
ticas intrínsecas del bus implantado, pero misión menores a los 100 kbits/s. El más
también, de la gestión que realicemos en extendido de todos ellos es MODBUS, En donde
ese bus. La instalación de buses “lentos” desarrollado por Modicon2 y que se ha Ct es el caudal de transmisión en
es válida cuando no se requieren tiempos convertido en un estándar de facto, bits/s; 19.200 bits/s, por ejemplo.
de respuesta reducidos. Sin embargo, si puesto que está abierto a quien quiera Ltrama es la longitud de los registros
realizamos una gestión adecuada, po - utilizarlo. En una instalación típica, nos que queremos leer o escribir, en bytes.
demos implementar este tipo de buses encontraremos con un MODBUS con- Le sumamos el valor 12 (bytes) que es el
–abiertos y de coste reducido– en apli- figurado a una velocidad de 19,2 kbits/s. tamaño mínimo de la trama de petición
caciones más exigentes como las del En este caso, la gestión de una trama de de comunicaciones en el caso más desfa-
comando de equipos. 252 bytes ocupará un tiempo mayor de vorable.
Un bus de campo es un sistema de 100 milisegundos. Este dato es de una Ks es un factor de seguridad que nos
transmisión de información (datos) que magnitud tal, que de no realizarse una evita el solapamiento de peticiones, Ks > 1;
simplifica enormemente la instalación gestión adecuada, se provocará el colapso se aconseja tomar Ks = 1,5
y operación de máquinas y equipamien- del bus por la acumulación de peticiones Como vemos, una vez definido el cau-
tos industriales utilizados en procesos de por parte del maestro que no pueden ser dal de transmisión, Ct –que será el
producción. atendidas o, como mínimo, obtendremos máximo que nos acepten el conjunto de
El objetivo de un bus de campo es sus- tiempos de respuesta inaceptables para participantes en el bus–, la frecuencia
tituir las conexiones punto a punto entre el comando de equipos. máxima de las peticiones, Fmp, es inver-
los elementos de campo y el equipo de Como vemos en la figura 1, existe un samente proporcional a la longitud de la
control a través del tradicional bucle intercambio de datos entre la aplicación trama, por lo que aconsejamos realizar
de corriente 4-20 mA. de usuario –el programa del PLC– y el peticiones para tramas menores o igua-
Típicamente son redes digitales, bidi- módulo de comunicación3 que es quien les a los 40 octetos.
reccionales, multipunto, montadas sobre sirve las peticiones de la primera. Una vez que tenemos el valor de la
un bus serie, que conectan dispositivos Cuando se recibe una petición –ya sea frecuencia máxima de las peticiones,
de campo como PLC, transductores, de lectura o de escritura– el módulo podemos generar en nuestra aplicación
actuadores y sensores. Cada dispositivo de comunicación debe gestionarla: lan- PLC un reloj interno que sirva para ges-
de campo incorpora cierta capacidad de zarla al bus y esperar una respuesta. En tionar las peticiones lanzadas por el
proceso, que lo convierte en un dispo- este tipo de buses, no se pueden simul- Maestro. Aquí tendremos, obviamen-
sitivo inteligente, manteniendo siem- tanear diferentes peticiones sobre el te, que:
pre un costo bajo. Cada uno de estos ele- medio físico, por lo que debemos garan-
Freloj ≤ Frmp
mentos será capaz de ejecutar funciones tizar que siempre que nuestro programa
simples de diagnóstico, control o man- realice una petición el comunicador está Este reloj interno gestionará nuestras
tenimiento, así como de comunicarse libre para recibirla. Ciertamente, el pro- peticiones, pero ¿cuáles son estas peti-
bidireccionalmente a través del bus1. pio módulo de comunicación suele dis- ciones? Distinguiremos, como mínimo,
Esta definición nos resulta útil como poner de una memoria en la que es tres tipos.
punto de partida para el problema que capaz de almacenar diferentes peticio- Lectura del estado de los componen-
pretendemos abordar: ¿Cómo pode- nes y “gestionarlas”. Pero ¿qué ocurrirá tes del bus. Como ya hemos dicho antes,
mos optimizar los intercambios de infor- si de forma permanente enviamos más diseñaremos estas lecturas con tramas
mación entre el gestor del bus y los peticiones de las que es capaz de aten- cortas, aunque sobre algún equipo fuese
diferentes participantes en el mismo? der? La respuesta es obvia: colapsare- preciso realizar diferentes demandas de
Nuestro problema se agudiza cuando mos el módulo. lectura para completar los datos que pre-
pretendemos obtener respuestas rápidas Existe un dato fundamental para que cisemos de ese dispositivo.
–p.e. el arranque y parada de diferentes podamos diseñar una aplicación que no Escrituras de parámetros. Que en la
dispositivos– sobre un bus de baja velo- sobrecargue la capacidad de nuestro sis- mayoría de los casos consideraremos “no
cidad. tema de comunicaciones: es el tiempo de prioritarias” en el sentido de que no pre-
gestión del módulo de comunicaciones, cisan de un tiempo de respuesta crítico.
La arquitectura maestro-esclavo Tgmc, para dar respuesta a cada una de Comandos. Son órdenes prioritarias
Una gran parte de los buses de campo las peticiones que recibe, y que debere- sobre los Esclavos que precisan ser eje-
industriales responden a la arquitectura mos consultar en la documentación téc- cutadas en el mínimo tiempo posible,
maestro-esclavo (del inglés Master- nica del fabricante (figura 2). independientemente del número de com-
Slave). En este caso, el maestro es el De lo anterior, la frecuencia máxima ponentes del sistema y con un tiempo
equipo que realiza las peticiones (lectura de las peticiones, Fmp en Hz, que rea- máximo de respuesta garantizado.
y escritura de variables) y los diferentes licemos al módulo será: Ahora que tenemos un reloj para el
esclavos integrados en el bus atienden control de las comunicaciones (Freloj < Fmp)
1
las peticiones que reciben del maestro Fmp ≤ disponemos de un patrón que nos per-
(figura 1). Tgmc mite gestionar el lanzamiento de peti-
ciones con la certeza de que no saturare-
Buses lentos Si no conocemos el dato del tiempo mos nuestro módulo de comunicaciones.
PICTELIA

El problema de la optimización del trá- de gestión de comunicaciones, podemos En nuestro caso, proponemos ejecu-
fico de la información es especialmente realizar la aproximación siguiente: tar las peticiones de lectura de forma

Técnica Industrial 282 / Julio - Agosto 2009 61


cíclica (figura 3) de manera que (en el
RESUMEN caso más simple que será cuando sólo lan-
cemos una sola trama por cada esclavo)
Las soluciones de automatismo que utilizan buses de campo para el intercambio tendremos que el tiempo de refresco del
de datos y el comando de equipos están experimentando un notable crecimiento. estado de cada esclavo, Trslv, será:
Este artículo presenta algunas técnicas que permiten optimizar la respuesta del
1
sistema, fundamentalmente en los casos en los que la velocidad de intercambio de Trslv =
datos es reducida y queramos garantizar los tiempos de respuesta independien- n(Freloj)
temente del número de participantes en el bus.
En donde:
n es el número de esclavos en el bus.
Freloj es la frecuencia del reloj de con-
trol de las peticiones que habíamos deter-
minado previamente.
PLC Con esta solución garantizamos el
tiempo de lectura –tiempo de refresco
Módulo de Aplicación del estado de los esclavos– pero debemos
comunicación de usuario
gestionar nuestras peticiones de escritura
de manera que no se produzcan de
manera simultánea. Si ello no fuese posi-
ble, deberíamos realizar la siguiente
Bus de campo
variante:
Lecturas cíclicas gestionadas por el
Esclavo 1 Esclavo 2 Esclavo N reloj de control de las comunicaciones.
Escrituras por excepción. En este caso,
ante la petición de una solicitud de escri-
Figura 1. Arquitectura de un bus de campo. tura se interrumpirá el funcionamiento
del reloj.
Cualquiera de estas soluciones nos
garantiza que las peticiones de escritura
se ejecutan con el mínimo retardo depen-
diendo únicamente de las características
Peticiones
de la aplicación intrínsecas del hardware utilizado. Por
t otro lado, el refresco del estado de los
equipos estará en función del hardware y
Tgmc del número de componentes del bus;
como no puede ser de otro modo.
Estado del
comunicador Prioridad en las peticiones
t Otro de los elementos que debemos jerar-
quizar es la prioridad en las peticiones. Lo
entenderemos más fácilmente con un
Figura 2 Cronograma peticiones-estado del módulo de comunicaciones. ejemplo. Si queremos comandar un equi-
po en bus, necesitaremos saber su estado
Figura 3 Cronograma de peticiones gestionadas por un reloj de control. (marcha, paro o defecto) que estará alma-
cenado en la tabla “Estado”. Los posibles
defectos de ese equipo estarán en la tabla
“Defectos”, la intensidad consumida por
Reloj de control 1 2 n este equipo, en “Intensidad”, etc. En nues-
de las tro caso, la tabla “Estado” es la informa-
comunicaciones t
ción prioritaria y deberemos leerla perió-
dicamente. Sin embargo, la tabla “De-
fectos” la leeremos sólo si “Estado” nos
Lectura Lectura Lectura
Peticiones del del del indica que es preciso hacerlo e “Intensi-
de Nodo 1 Nodo 2 Nodo “n” dad” únicamente cuando el equipo esté en
lectura t marcha. De esta manera, reduciremos la
longitud de las tramas y realizaremos las
peticiones, únicamente, cuando nos apor-
Reservado Reservado Reservado ten información relevante.
Peticiones a a a De lo anterior, obtenemos una serie
de Comandos Comandos Comandos
escritura t de conclusiones que nos pueden resultar
muy útiles en el diseño de nuestras arqui-
tecturas de automatización.

62 Técnica Industrial 282 / Julio - Agosto 2009


puesta de 10 ms (será necesario consultar
en los catálogos del fabricante el dato del
tiempo mínimo de gestión de una trama).
Si trabajamos con tramas “priorizadas”
gestionadas por un reloj, en el ejemplo que
estamos analizando, tendremos que, en un
bus con 20 esclavos, realizaremos una lec-
tura cada 200 ms. Este orden de magnitud
nos permitirá comandar equipos en bus
siempre y cuando el número de partici-
pantes sea menor de unos 30 equipos.

Bibliografía
Figura 4. Configuración de una tarjeta PCMCIA que actúa como maestro MODBUS. Definición tomada de la Wikipedia en http://es.wikipe-
dia.org/wiki/Bus_de_campo
Modicom es posiblemente el primer fabricante de PLC
Conclusiones Otro de los elementos sobre los que y el responsable del desarrollo del bus Modbus.
Cuando precisemos tiempos de refresco podemos actuar es la longitud de la trama. El módulo de comunicación es un dispositivo hardware
muy cortos, deberemos reducir el nú- dedicado, integrado en el PLC y que dispone de una
En aplicaciones críticas, tendremos que
configuración específica.
mero de esclavos que componen el bus y lanzar tramas de lectura de la menor lon-
reducir el tamaño de las tramas de lec- gitud posible –con los valores funda-
tura porque el tiempo de refresco
depende de estos dos parámetros. Como
mentales únicamente– realizando una ges-
tión específica para el resto de lecturas no
AUTOR
Francisco Orcajo Campillo
el número de esclavos de la instalación prioritarias de manera que no sobrecar-
francisco@orcajocampillo.com
no es una “variable”, habrá que estudiar, guemos la capacidad de nuestro bus. www.orcajocampillo.com
en determinadas ocasiones, la necesidad Como vimos al inicio, el tiempo de ges-
Ingeniero técnico industrial por la Escuela Politéc-
de instalar varios buses, por debajo del tión de una trama de 252 octetos en bus nica de Burgos. Actualmente desempeña el ejerci-
número máximo que esté determinado de 19,2 kbits/s es de unos 100 ms. Si somos cio libre de la profesión diseñando e implementan-
en su topología. Sólo así obtendremos capaces de reducir nuestras tramas a unos do soluciones programadas con PLC y SCADA.
Anteriormente trabajó en el Grupo Schneider, en
tiempos de respuesta reducidos en los lla- 20 octetos –siguiendo la estrategia de prio- T.J. Bocanegra y en Telettra Española.
mados buses lentos. rizarlas– obtendremos tiempos de res-

Técnica Industrial 282 / Julio - Agosto 2009 63

Potrebbero piacerti anche