Tecnologia de Buses de Campo y Protocolos
Tecnologia de Buses de Campo y Protocolos
Tecnologia de Buses de Campo y Protocolos
NÚCLEO DE ANZOÁTEGUI
ESCUELA DE INGENIERÍA Y CIENCIAS APLICADAS
DEPARTAMENTO DE COMPUTACIÓN Y SISTEMAS
Autor
Profesor Asistente
edad tuvo que marchar al lado de Dios. Su espíritu de lucha por sobre llevar su
enfermedad, su fuerza de voluntad y su inocencia fueron fuente de motivación muy
especial para realizar este trabajo.
Lo que se busca con este documento, es que sirva de apoyo y guía para todos
los estudiantes de ingeniería y para cualquier otra persona que lo considere de
utilidad al abordar aspectos relacionados a la comunicación de dispositivos dentro de
redes para la automatización y control de procesos; especialmente cuando quieran
estudiar aspectos relacionados a los Buses de Campo y Protocolos de Comunicación
Industrial.
OBJETIVO
JUSTIFICACIÓN E IMPORTANCIA
El mundo industrial está formado por una gran variedad de campos donde se puede
ejercer control. Se puede pensar en una fabrica productora de algún tipo de artículo,
en una planta procesadora de alimentos, en la industria petrolera, etc. Sin embargo,
todos ellos son usuarios potenciales de un bus de campo (Field Bus), aunque ésta
necesidad sea más aguda en algunos campos de control que en otros. Para algunos,
los buses de campo están orientados al área de producción, sin enbargo el enfoque
del bus de campo debe tomar en cuenta todas las necesidades.
La historia de los buses de campo, se remonta a los años 40, cuando para la
instrumentación de procesos empezó a emplear señales de presión neumática de
entre 3 y 15 psi para el monitoreo y control de dispositivos. A pesar de la existencia
de este “estándar”, a menudo era necesario emplear varios niveles de señal para
adaptarse a los numerosos instrumentos que no estaban diseñados para seguir esas
especificaciones [COUTINHO95]
Los primeros buses de campo empezaron a verse ya desde los primeros años
de la década de los 70, por esta década apareció el protocolo industrial Modbus,
específicamente en el año de 1978, siendo desarrollado originalmente por la
empresa Modicom para intercambiar información entre equipos; pero hubo que
esperar hasta mediados de los años 80 para que empezase el auténtico trabajo de
estandarización [FELSER02].
La idea básica detrás del estándar es que establece una especificación formal
que por una parte impide los cambios rápidos, dando una cierta estabilidad al usuario
e incluso a los fabricantes, y por otra parte permite que varios proveedores fabriquen
productos interconectables, lo que proporciona al usuario una mayor libertad y
variedad a la hora de elegir productos. Sin embargo, es otra característica de los
estándares la que originó una autentica “guerra de buses” que comenzó a partir de
estos años: en muchos países los estándares tienen valor legal, de forma que si el
gobierno acepta un estándar en una aplicación, es obligatorio utilizarlo. Así un
sistema estandarizado consigue una ventaja competitiva sobre los rivales no
estandarizados [FELSER02].
Por el año de de 1990 fue creado el protocolo DNP V3.0, originalmente creado
por Westronic, Inc. (Ahora GE Harris). Por este mismo año (1990) también apareció
el bus AS Interface.
En 1992 surgieron dos grupos, cada uno compuesto por muchas compañías
del sector alrededor del mundo, para ofrecer una solución al mercado de los buses
de campo. La ISP (Interoperable Systems Project) y WorldFIP (fundación creada
alrededor de FIP), que pese a que tenían distintos puntos de vista de la
implementación de los buses de campo ofrecieron modificar sus productos para dar
cabida a las prestaciones del otro [COUTINHO95].
Quizás una característica importante dentro del desarrollo de éste modelo fue
que los protocolos definidos para las primeras tres capas fueron desarrollados antes
de que el modelo se terminara, sin embargo se sigue trabajando para desarrollar y
aplicar los estándares para las cuatro capas superiores.
Los estándares de ISO ven de diferente modo a los servicios que debe de
proveer una capa (para la capa superior) y los protocolos actualmente usados para
proveer los servicios. La definición de los protocolos describe los formatos actuales
para los paquetes del protocolo, los campos encabezados, y lo demás. Muchas
capas o aplicaciones tienen tanto el estándar para el servicio que provee, como el
estándar para el protocolo usado para proveer este servicio.
Ahora bien, para ubicarse aún mejor en los conceptos de buses de campo, se
presenta la definición dada por Giménez E, en su artículo: Nuevos sistemas de
control distribuidos aplicados a la instrumentación, que dice: “se refiere a las técnicas
de hardware y firmware aplicadas a convertir un Bus de Datos paralelo (piénsese por
ejemplo en un backplane de bus PC ISA) en un Bus de Datos Serie que pueda
recorrer distancias de cierta longitud (aprox. 100m.) y que, de forma segura y fiable,
pueda distribuir la multiplexación de datos digitales a través de unas instalaciones
industriales”.
Por otro lado, se reducen los errores de cableado debido a que todos los
instrumentos de campo se pueden alambrar juntos en una caja de juntas de campo,
ya que el field bus resuelve el problema de comunicación vía protocolo, no por cable,
identificándose los instrumentos por sí mismos y permitiendo que el sistema se
documente por sí solo.
Incluyen modificaciones en la capa física para cumplir con los requisitos específicos
de seguridad intrínseca en ambientes con atmósferas explosivas. La seguridad
intrínseca es un tipo de protección por la que el componente en cuestión no tiene
posibilidad de provocar una explosión en la atmósfera circundante. Un circuito
eléctrico o una parte de un circuito tienen seguridad intrínseca, cuando alguna chispa
o efecto térmico en este circuito producidos en las condiciones de prueba
establecidas por un estándar (dentro del cual figuran las condiciones de operación
normal y de fallo específicas) no puede ocasionar una ignición. Algunos ejemplos son
HART, Profibus PA o WorldFIP.
Existen esencialmente dos argumentos que hablan en favor del bus de campo:
1) La comunicación por medio de un bus permite una vía de intercambio de
datos los cuales no pueden ser transferidos de otro modo, o si se realiza, es
con gran dificultad.
2) La transferencia de datos sigue un mecanismo estandarizado.
Aunque muy pocos autores lo dicen, las más grandes desventajas son solo
temporales, puesto que son causadas por el esfuerzo de aprender una nueva
tecnología. Es por eso que es fuertemente recomendable considerar tales puntos
Por otro lado, los buses de datos que permiten la integración de equipos para
la medición y control de variables de proceso, reciben la denominación genérica de
buses de campo. Un bus de campo es un sistema de transmisión de información
(datos) que simplifica enormemente la instalación y operación de máquinas y
equipamientos industriales utilizados en procesos de producción.
No todos los dispositivos tienen esta capacidad, pero aquellos que lo hacen deben
configurarse para operar en este modo. Este modo es útil cuando el sistema tiene
muchos esclavos y el maestro requiere notificación lo más pronto posible después de
que un cambio ocurre.
2.3.1. Nivel 1:
2.3.2. Nivel 2:
2.3.3. Nivel 3:
Una trama (ó marco) es una porción del mensaje completo comunicado sobre la
Capa Física. El tamaño máximo de la trama del enlace de datos es de 255 bytes.
BLOQUE 1 BLOQUE N
BLOQUE 0
Figura 2.2. Formato de la Trama del Enlace de Datos del DNP V3.0.
FCB Maestro a
1 FCV
Esclavo
DIR PRM FUNCION
Esclavo a
0 RES DFC
Maestro
Bit 7 6 5 4 3 2 1 0
Fuente: DNP V3.0 Data Link Funcional Especification. GE Energy Services
Campo PRM
Si el bit PRM (Primary Message) muestra el valor de uno (1) indica que el marco
viene de la estación maestro, si el valor mostrado es cero (0) entonces el marco se
dirige a el maestro.
Campo FCB
El bit FCB (Frame Count Bit) se utiliza para detectar pérdidas o duplicación de
marcos proveniente de los servidores. Es usado cuando PRM = 1 y FCV = 1. El
enlace de datos descarta algún marco recibido con el FCB incorrecto.
Campo FCV
El bit FCV (Frame Count bit Valid) habilita el bit FCB para que funcione, si toma el
valor de uno (1) significa que el FCB es válido y puede ser chequeado de nuevo el
estado del bit FCB del último marco enviado con el FCV establecido. Si el valor es
cero (0) indica que el estado de FCB debe ser ignorado. Usado cuando PRM = 1.
Campo RES
El bit RES (Reserved) siempre tendrá el valor de cero (0). El enlace de datos fija este
bit a 0 cuando se transmite un marco e ignora este bit cuando se recibe el marco.
Campo DFC
El bit DFC (Data Flow Control) es utilizado para prevenir desbordamiento del buffer
en los dispositivos esclavos. El esclavo retorna este bit en 1, si la siguiente
Reinicio de proceso de
1 Enviar /Confirmar No No 0
usuario
5-8 Reservado No No -
Solicitar estado de
9 Solicitar/Responder Sí Sí 0
enlace
10-15 Reservado No No -
2-10 Reservado No No
12-13 Reservado No No
En el modelo EPA del protocolo DNP fue adicionado una cuarta capa: Capa de
Pseudo-Transporte. Este nivel segmenta los mensajes de la Capa de aplicación en
múltiples marcos, garantizando la recuperación y detección de errores.
Para cada marco es insertado un campo de Código de función de un (1) byte, que
indica si el marco de enlace de datos es el primero del mensaje, el último marco del
mensaje, o ambos (un mensaje de un sólo marco). El Código de Función también
incluye un campo de secuencia el cual incrementa con cada marco que recibe
permitiendo detectar cualquier error ocurrido durante la transmisión del mensaje.
Cuando los datos a ser transmitidos son demasiado grandes para un mensaje
simple, la Capa de Aplicación puede construir múltiples mensajes y transmitirlos
secuencialmente.
El tamaño del fragmento es determinado por el tamaño del buffer del dispositivo
receptor. Debido a esta posible fragmentación de datos, cada mensaje de la Capa
de Aplicación es llamado fragmento, y un mensaje puede ser de un sólo fragmento o
de múltiples fragmentos.
En DNP 3.0, los datos son organizados dentro de tipos de datos. Cada tipo de
datos es un Grupo Objeto el cual incluye la siguiente información:
Entradas Binarias (Objeto 1 y 2).
Salidas binarias (Objeto 10).
Entradas Analógicas (Objeto 30 y 32).
Salidas Analógicas.
Contadores.
Hora y Fecha (Objeto 50).
Archivos Transferidos a Objetos, y otros.
Para cada grupo objeto, o tipo de datos, existe uno o más puntos de datos. Un
Punto de Datos es un valor simple de datos del tipo especificado por ese grupo
objeto.
También dentro de cada grupo objeto, existe variaciones del grupo objeto. Una
Variación del grupo objeto es típicamente usada para indicar un método
diferente de especificación de los datos dentro del grupo objeto. Por ejemplo, las
variaciones de entradas analógicas permiten la transferencia de los datos como
valores enteros de 16 bit, valores enteros de 32 bit, o como valores de puntos
flotantes de 32 bit.
En DNP 3.0, los grupos objetos, y los puntos de datos dentro de este, pueden
estar organizados en Clases. Este proporciona un método eficiente de solicitud de
datos; un mensaje simple (y pequeño) puede ser enviado para solicitar todos los
datos en una clase específica. Existen cuatro (4) clases definidas en DNP 3.0:
Clase 0:
Para datos estáticos, el cual se refiere al valor actual de los datos.
La figura 2.4 muestra las dos arquitecturas más comunes, la primera es el sistema
punto a punto teniendo una estación maestra y una estación externa (outstation); la
conexión física entre las dos estaciones es típicamente una línea telefónica dedicada
o dial-up. La segunda es un diseño Multipunto donde una estación maestra se
comunica con múltiples dispositivos externos (outstation). La conversación es
típicamente entre Maestro y una estación externa a la vez. El maestro solicita
información o datos al primer dispositivo externo, luego se mueve a la próxima para
sus datos y continuamente interroga cada una de las estaciones externas en orden.
Profibus ofrece una serie de ventajas dentro de las cuales se pueden nombrar las
señaladas a continuación:
Transmite pequeñas cantidades de datos
Tiene gran compatibilidad electromagnética.
Puede tener un número reducido de estaciones
Cubre necesidades de tiempo real
Configuración De forma Fácil
Ampliación o reducción de elementos Plug and Play
Bajos costos de conexión y cableado
Esta familia esta realizada y optimizado para alta velocidad y costo reducido.
Esta versión de Profibus está diseñada especialmente para comunicación entre
sistemas automáticos de control y E/S distribuidos a nivel de campo (periferia
descentralizada). Puede ser empleado para reemplazar transmisiones paralelas de
señales con 24 voltios ó 4-20 miliamperios. El intercambio de datos es cíclico. El
tiempo de ciclo del bus ha de ser menor que el tiempo de ciclo del programa del
controlador central. Un sistema DP conforme a la norma Profibus-DP puede constar
de estaciones: un Maestro DP (Clase 1) que se encarga de la transmisión de la tarea
de control, un Maestro DP (Clase 2) que se trata de una unidad de programación,
diagnóstico o gestión encargada de ejecutar funciones de diagnóstico y servicio
Interrogación
MAESTRO ESCLAVO
DIRECCIÓN DIRECCIÓN
FUNCIÓN FUNCIÓN
DATOS DATOS
CONTROL DE CONTROL DE
ERRORES ERRORES
Respuesta
En modo RTU, las comunicaciones tienen lugar en paquetes que son grupos
de datos de byte asincrónicamente fragmentados. Cada byte de 8 bits contiene dos
caracteres hexadecimales de 4 bit. Los caracteres aceptables transmitidos para
todos los campos son hexadecimales 0…9, A…F. El formato de la trama modbus en
modo RTU se muestra en la siguiente tabla. (tabla 4.2)
Inicio de Control de
Dirección Función Datos Fin de Trama
Trama Errores
Tiempo de
tres (3) 1 bytes 1 bytes Nx 1 bytes 2 bytes CR + LF
bytes
El campo de dirección contiene dos (2) caracteres (ASCII) u ocho (8) bit (RTU).
La dirección del dispositivo esclavo está en el rango de 1… 254 decimal.
Un maestro transmite mensajes con una dirección cero (0) para indicar una orden
de transmisión. Cada dispositivo esclavo debe tener una única dirección.
El campo función del mensaje contiene dos (2) caracteres (ASCII) u ocho (8)
bit (RTU). Los códigos válidos se encuentran en el rango de 1… 255 decimales.
De éstos, algunos son aplicados a ciertos modelos, y otros son reservados para el
futuro.
HART fue inventado por Rosemounth, Inc. en los años ochenta como un
realce o levantamiento para sus transmisores de proceso. La primera versión de este
protocolo fue la HART Revisión 4 y actualmente más de 10 millones de dispositivos
instalados a nivel mundial soportan la Revisiones HART 5 y HART 6. En los años
90`s se creó una fundación sin fines de lucro entre las empresas que adoptaron éste
protocolo con el objeto de proveer un soporte para la aplicación de ésta tecnología.
La fundación se encarga de manejar los estándares del protocolo y asegurarse que
dicha tecnología sea abierta y disponible para el beneficio de la industria . Es un
protocolo de comunicación Maestro-Esclavo, lo cual significa que durante operación
normal, cada comunicación de esclavo (dispositivo de campo) es iniciada por un
dispositivo maestro de comunicación. Dos Maestros pueden ser conectados a cada
lazo HART. El primero es generalmente un sistema de control distribuido (DCS), un
controlador lógico programable (PLC) o un computador personal (PC) . El segundo
Maestro puede ser un Terminal portátil (Handheld) u otro computador personal (PC).
Capa de
Aplicación
Caracteres
1 1a5 1 1 2 0 a 25 1
5 a 20
Byte de Direcciones Conteo
Preámbulo Comando Estatus Información BCC
Partida Origen/Destino de Bytes
5.3.1. Preámbulo
5.3.3. Direcciones
Incluye tanto la dirección del maestro (un UNO para el primer maestro o un
CERO para el maestro secundario o portátil) y la dirección del esclavo. En formato
corto, la dirección del esclavo es de 4 dígitos que contienen la “dirección de
interrogación (polling address)” de 0 a 15. En formato largo, la dirección del esclavo
es de 38 dígitos que contienen un “identificador unívoco” de un dispositivo en
particular, y un dígito para indicar que el esclavo está en modo ráfagas.
5.3.5. Comando.
5.3.7. Estatus.
5.3.8. Información.
Además la comunicación HART trae consigo ciertos beneficios dentro de los cuales
se listan en forma general los siguientes:
Figura 6.1. Inicios y Evolución de las tendencias CAN hasta el año 2002
La información que circula entre las unidades de mando a través de los dos
cables (bus) son paquetes de 0 y 1 (bit) con una longitud limitada y con una
estructura definida de campos que conforman el mensaje. Uno de esos campos
actúa de identificador del tipo de dato que se transporta, de la unidad de mando que
lo trasmite y de la prioridad para transmitirlo respecto a otros.
Para la codificación el la capa física se usa bit stufing de forma que no pueda
haber mas de 5 bits idénticos consecutivos, es decir, cuando un transmisor detecta 5
bits idénticos consecutivos le añade un sexto bit con el valor contrario al de los 5
anteriores. Este proceso se realiza automáticamente en el lado del receptor. Con
contadas excepciones se saltea la regla del stufing, como por ejemplo para
deliberadamente provocar un error en los otros receptores.
6.2.1. Frames
El DATA frame será descrito con mayor detalle, este puede llevar hasta 8
bytes de datos de usuario y es confirmado (acknowlodge) durante su transmisión
aprovechando un espacio dejado con ese propósito en el frame, es decir, si un nodo
recibió con éxito el frame entonces escribe un “bit dominante” en ese espacio, si lo
no lo recibió con éxito escribe un “bit recesivo”. Si ninguno hace un ACK positivo el
transmisor va a notar que ese bit quedo en “recesivo” y va a enviar un frame de
ERROR. Este frame lleva un CRC checksum para verificar la correcta recepción del
mensaje.
El esquema general del Data frame se muestra en las siguientes figuras
Para poder realizar sus tareas, los datos en tramas de datos como la que se
muestra en la siguiente figura para que sean transmitidos. El formato de la trama de
datos que se muestra está definido en la especificación CAN 2.0- Parte B para
mensajes con identificadores de 11 bits.
Como se puede observar, las tramas de datos o frame CAN están
compuestas por los siguientes campos
Este frame tiene una forma muy similar a la del ERROR FRAME y se usa para
demorar una transmisión porque un nodo necesita mas tiempo. La demora que se
obtiene es la duración de la transmisión de este frame. Solo puede haber dos de
estos frames consecutivos, limitando de esa forma la cantidad de tiempo máximo que
el canal pasa inactivo.
Existen varias razones por las cuales un nodo puede detectar un error, todas
ellas están enumeradas en la especificación de CAN y no se nombrarán aquí a
todas. Lo que si se dirá es qué hace un nodo cuando detecta muchos errores
consecutivos.
Todos los nodos llevan dos contadores, uno para los errores de transmisión y
otro para los errores de recepción. Estos contadores se van aumentando a medida
que el nodo detecta errores en la transmisión o la recepción y decrementan cuando
Las puestas en práctica de hardware de CAN cubren las dos capas más bajas del
modelo de referencia OSI mientras que diversas soluciones de software (protocolos
de capa de alto nivel) cubren las capas de transporte, presentación y aplicación. Los
modelos se utilizan para entender la comunicación, y para describir objetos de
comunicación así como servicios en estos objetos. Los modelos acordados son
comunes en tecnología de comunicación. El modelo de ISO/OSI (interconexión
internacional de los sistemas de la estandardización Organización/Abierta) se utiliza
extensamente para describir la funcionalidad de los sistemas de comunicación en
base de un acercamiento jerárquico.
6.3.2. CANOpen
CAN Open esta basado en CAL. CAN Kingdom y CAL ambos tratan de resolver sus
problemas con CAN, para asignarle el identificador correcto en el mensaje correcto
dentro de un sistema, donde cada mensaje adquiere la prioridad debida. CAL esta
basado en el modelo OSI, CAN Kingdom no. El objetivo principal con el modelo OSI
es conectar a dos clientes el uno al otro y ver que pueden intercambiar información.
El sistema sirve a los nodos en un sistema. Entonces cada nodo (cliente) tiene que
tener información del peer sobre cual comunicarse. Cada nodo en un sistema abierto
de CAL o CAN tiene que tener absolutamente mucho conocimiento sobre el sistema.
Los nodos solicitan servicios del sistema. En CAN Kingdom es de la otra manera
como se realiza. Los nodos no se asumen para saber cualquier cosa sobre el
sistema. El sistema solicita servicios apropiados de cada nodo. Es por esto que las
implementaciones de CAN Kingdom son generalmente más pequeñas que las de
CANOpen cuando se ponen en práctica.
CAN Kingdom es desarrollado para sistemas de máquinas. El sistema es
superior sobre los nodos. En un sistema de máquina, un nodo no tiene ninguna
voluntad por si solo. Se coloca en un sistema para realizar tareas específicas según
una voluntad del diseñador de sistema. Se analiza cada situación que ocurrirá y la
máquina se diseñan para comportarse de maneras específicas cuando ocurren las
6.3.5. DeviceNEt
Por otro lado, las redes de interbus tienen una estructura de un shift-register
espacialmente distribuido. Todos los dispositivos en la red intercambian datos con el
maestro a través de sus registros internos de datos los cuales forman parte del shift-
register que sube la red. La topología de red interbus está caracterizada por sus dos
componentes principales, secciones de bus remoto y secciones de bus local como se
muestra en la siguiente figura.
AS-i es un bus del tipo todo o nada con topología libre en línea, en anillo, en
árbol, etc. El tiempo de respuesta del bus es muy breve, de menos de 5 ms de ciclo
como máximo para un máximo de 31 esclavos conectados. Permite realizar acciones
reflejadas a nivel de los actuadores.
Todos los dispositivos, tanto sensores, actuadores como el maestro, están pegados
a una misma línea.
En una topología de este tipo, debe cuidarse que el perímetro de la misma no exceda
los 100 metros.
Un cable plano AS-i está siendo utilizado para muchas aplicaciones, pero hoy día
muchos usuarios y OEMs están pasando hacia el uso de cables redondos con
conectores M12. El conector M12 es una especificación internacional definida por el
estándar EN50 044.
ITEM CARACTERÍSTICA
Tipo de BUS Master-to-slave, single master
Corrección de Error Si
Off line: via hand held programmer o
Address Setting
Online: via Maestra
ITEM CARACTERÍSTICA
Total discrete
input/output points per 124 In/124 Out
network
ITEM CARACTERÍSTICA
Total de puntos
248 In/186 Out
discretos por red
Máximo número de
124
puntos análogos por red
Por otro lado, la tecnología AS-interface es mucho más fácil de implantar por
la facilidad de conexión y expansión de sus dispositivos y cables de conexión. Fue
diseñada para el nivel de campo en la automatización de procesos industriales.