Sie sind auf Seite 1von 46

BUS DE CAMPO

BITBUS

Bus de Campo
Es un sistema de transmisin de informacin (datos) que simplifica enormemente la instalacin y operacin de mquinas y equipamientos industriales utilizados en procesos de produccin. El objetivo de un bus de campo es sustituir las conexiones punto a punto entre los elementos de campo y el equipo de control a travs del tradicional bucle de corriente de 4-20mA. Tpicamente son redes digitales, bidireccionales, multipunto, montadas sobre un bus serie, que conectan dispositivos de campo como PLCs, transductores, actuadores y sensores. Cada dispositivo de campo incorpora cierta capacidad de proceso, que lo convierte en un dispositivo inteligente, manteniendo siempre un costo bajo. Cada uno de estos elementos ser capaz de ejecutar funciones simples de diagnstico, control o mantenimiento, as como de comunicarse bidireccionalmente a travs del bus.

VENTAJAS DE LOS BUSES DE CAMPO:


La principal ventaja es la reduccin de costos. El ahorro proviene fundamentalmente de tres fuentes: ahorro en costo de instalacin, ahorro en el costo de mantenimiento y ahorros derivados de la mejora del funcionamiento del sistema. Una de las principales caractersticas de los buses de campo es su significativa reduccin en el cableado necesario para el control de una instalacin. Cada componente slo requiere un cable para la conexin de los diversos nodos. Se estima que puede ofrecer una reduccin de 5 a 1 en los costos de cableado. En comparacin con otros tipos de redes, dispone de herramientas de administracin del bus que permiten la reduccin del nmero de horas necesarias para la instalacin y puesta en marcha.

BITBUS: marca registrada por Intel. De bajo coste y altas prestaciones. Intel cedi a dominio pblico el estndar, por lo que se considera un estandar abierto. Est reconocido por la normativa IEE 1118. Se trata de un bus sncrono, cuyo protocolo se gestiona completamente mediante el microcontrolador 8044.

BITBUS es un sistema de comunicacin serie para uso industrial, Denominado bus de campo. Est basado en una lnea compartida RS-485 (varias estaciones de comunicacin en un mismo par de cables) y est optimizado para la transmisin de pequeos mensajes en tiempo real. En instalaciones ms actuales se emplea tambin fibra ptica para su implementacin
La norma RS-485 est siendo la aplicacin fundamental para conexiones multi-punto en la industria. La RS-485 es la nica que permite una red de nodos mltiples con comunicacin bidireccional con un solo par de cables trenzados, no todos los estndares combinan esta capacidad con el buen rechazo al ruido , con excelente velocidad de transmisin de datos, con gran longitud del cable de interconexin, y la robustez general del estndar.

BITBUS

Una red de comunicacin BITBUS siempre posee un maestro y uno o varios esclavos. Cada esclavo posee su propia direccin de red que le hace diferenciable e identificable dentro de la red. El maestro maneja la red seleccionando los esclavos.

Los esclavos deben responder exclusivamente cuando son requeridos por el maestro. Este simple mtodo de control permite una alta seguridad en la comunicacin, optimizada para la mayora de las aplicaciones de automatizacin

Si el numero de esclavos en la red Bitbus es mayor a 28 es necesario, uno o varios repetidores. Los repetidores deben emplearse a lo largo del segmento de cable que se va a emplear. el RS-485 es recomendable para ambientes con ruido industrial, puesto que tiene separacin galvnica con el controlador. La fibra ptica tambin es posible, pero no obligatoria. Un buen cable blindado, con una referencia a tierra, combinado con la seal diferencial del RS-485 es un medio fsico excelente, incluso en ambientes ruidosos. Y adems economico.

Una caracterstica importante de BITBUS es que est aceptado internacionalmente como un estndar industrial: enlaza equipos de diferentes fabricantes, siendo el hardware y el software totalmente estandarizados y compatibles. En 1991 el BITBUS fu oficialmente estandarizado como un estndar internacional IEEE-1118. Las implementaciones clsicas del protocolo BITBUS estn basadas en el microcontrolador 8044: este microcontrolador contiene el soporte completo de las especificaciones BITBUS, incluyendo el controlador RAC y un pequeo ncleo operador en tiempo real.

Las implementaciones modernas estn basadas en diferentes procesadores y microcontroladores, que presentan un bajo consumo de potencia y un alto rendimiento de transferencia para BITBUS. Una de las razones del xito de BITBUS son los servicios RAC. El RAC (Remote Access Control) es una serie de servicios destinados a proporcionar un acceso directo a recursos remotos, tareas, E/S, memoria, etc... En el modelo OSI, las funciones RAC cubren la capa de aplicacin (capa 7). A pesar que BITBUS es un bus de campo algo antiguo, emplea un protocolo moderno: la comunicacin est basada en el protocolo SDLC, inventado por IBM, que es empleado tambin en comunicaciones Ethernet e ISDN.

Caractersticas generales
Tipo: Red maestro-esclavo mediante tramas de mensaje. 248 bytes mx. de longitud por mensaje. Estructura: Bus, terminado en ambos extremos. Prolongacin posible mediante el empleo de repetidores. Soporte: Par de cables trenzados (un par, impedancia caracterstica de 120) con toma de tierra y apantallado. Segundo par necesario para operar con repetidor. Niveles elctricos: Par diferencial 0/5V segn est definido en RS-485.

Protocolo: SDLC con NRZI sincronizado de reloj propio (autoreloj) con flags de apertura y cierre, testeo de direccionamiento y comprobacin de palabra por CRC de 16 bits. Tasa de transferencia: 375k Bit/s o 62,5k Bit/s. Esclavos: 28 por segmento con repetidores despus de cada segmento, 250 mximo. Tasa de trasferencia con ms de un repetidor: 62,5K Bit/s exclusivamente. Longitud: 300m por segmento a 375k Bit/s, 1200m a 62,5kBit/s. Conector: Conector Sub-D de 9 pin.

Cableado y terminaciones
El cableado puede estar formado por uno o dos pares de cables trenzados y apantallados, siendo el apantallamiento comn para todos los cables. Normalmente se emplea un par de cables para la lnea de datos semidplex y el segundo par para una de las siguientes aplicaciones: Transmisin del reloj en modo sncrono. Conmutacin de la lnea en repetidores en modo autoreloj. La impedancia caracterstica de cada par de cables debe ser 120 ohmios. Las terminaciones sern resistencias de 120 ohmios para evitar el efecto de reflexin.

Conectores
El estndar especifica que los conectores deben ser del tipo sub-D9. El patillaje es el mismo que para un conector RS-232, pero slo se emplean las seales RxD, TxD y masa.

Bitbus Installation

Estructura
La estructura de la red BITBUS puede ser de varios tipos:

Bsica: estructura lgica del tipo maestro-esclavo.


Arbol: se emplean repetidores para largas distancias, se considera todo un nico bus y se opera en modo autoreloj (debido a que los repetidores no transmiten la seal de reloj). Arbol multinivel: se emplean uniones esclavo-maestro para formar sub-buses en varios niveles. Cada nivel puede operar a una velocidad propia y posee sus propias direcciones.

Tipos de nodos
Todo bus BITBUS se compone de elementos bsicos denominados nodos. Un nodo es cualquier dispositivo que contenga al menos una interfaz con el bus. Los nodos posibles son: Maestro: permite controlar el acceso a un bus de cualquier nivel mediante un protocolo de comunicacin del tipo pregunta-respuesta. En cada nivel slo existe un maestro, aunque es posible la existencia de un maestro flotante (desaconsejado por el estndar).

Esclavo: es un bloque controlado por el maestro, el cual slo transmite si el maestro lo indica. El esclavo puede estar conectado a su vez con un maestro o un bloque de E/S.. Repetidor: se encarga de regenerar la seal de datos del bus (no el reloj). Se emplea para aumentar la longitud del bus. Expansin E/S: es cualquier dispositivo de E/S que se quiera conectar al bus o a un esclavo.

En la siguiente tabla se muestran las distintas posibilidades de nodos y repetidores:


Modo Autoreloj Autoreloj N mx. de nodos 28 28 N mx. de repetidores Ninguno Ninguno Velocidad (bits/s) 62,5 K 375 K Distancia mx. (m) 1200 300

Autoreloj

250

10

62,5 K

1200 entre repetidores (4800 mx)

Autoreloj

250

375 K

300 entre repetidores (900 mx) 300 o 1200 (segn velocidad)

Sncrono

28

Ninguno

62,5 K o 375 K

Modos de sincronizacin
Existen dos modos de sincronizacin de bits: Sncrono: en este modo los datos se transmiten por un par trenzado y el reloj mediante otro par adicional. No se admiten repetidores y la estructura del bus es completamente lineal (slo hay un nivel). Autoreloj: en este modo cada nodo genera su propio reloj, sincronizando con la lnea de datos. Los datos se codifican en formato NRZI. Se permiten repetidores (obligatorio para ms de 28 nodos). Las derivaciones a partir del repetidor requieren una lnea de control adems de la lnea de datos, por lo que se emplean dos pares trenzados.

Codificacin Nivel de bits


Modo sncrono: la codificacin se realiza mediante el procedimiento NRZ (0 es nivel bajo y 1 es nivel alto). Modo autoreloj: la codificacin se realiza mediante el procedimiento NRZI (0 es cambio de nivel y 1 es un NO cambio de nivel).

A nivel de byte se emplea un juego reducido del protocolo SDLC* de IBM. Este protocolo inserta un "0" despus de cinco "1" consecutivos. Este sistema, combinado con la codificacin de bit por NRZI, permite sincronizar el reloj en el receptor en modo autoreloj cada 6 bits como mnimo.
* (Synchronous Data Link Control )

Trama del mensaje


La comunicacin entre nodos se realiza mediante mensajes. Dicha comunicacin siempre se efecta a peticin del maestro y consta siempre de un mensaje de pregunta al esclavo y de un mensaje de respuesta del mismo. La trama de mensaje se compone de entre 6 y 255 bytes, siendo su estructura la siguiente:
Flag (7Eh) Direccin esclavo Cont rol Informacin (funciones/datos) CRC (16 bits) Flag (7Eh)

Flag
Longitud: 1 byte. Todo mensaje debe estar delimitado mediante dos Flag al comienzo y al final del mismo. Se denomina Flag a un caracter de valor fijo e igual a 7E (hexadecimal). Direccin esclavo Longitud: 1 byte. En todos los mensajes este campo indica la direccin del esclavo, entre 1 y 250. Las direcciones 0 y 251 a 255 estn reservadas.

Control
Longitud: 1 byte Este campo clasifica las tramas en tres tipos: Control. Supervisin. Informacin.

De los tres tipos slo la trama de informacin contiene un campo de informacin dentro del mensaje. En el resto todos los mensajes se componen de 6 bytes (no incluyen el campo de informacin). A continuacin se muestra una tabla con todas la funciones:

Funcin Modo de respuesta normal (SNRM)

Tipo de trama Contr ol M>E

Cdigo (campo de Descripcin control) 93h Se ordena al esclavo pasar al estado de respuesta normal (NRM)

Desconexin (DISC)

Contr ol M>E

53h

Se ordena al esclavo pasar al estado de desconexin (NDM)


Respuesta del esclavo indicando que ha recibido una orden vlida estando en estado de desconexin.

Reconocimient Contr o no numerado ol (UA) E>M

53h

Trama rechazada (FRMR) Consulta o test (polling)

Contr ol 97h E>M Super RRR10001 visin (binario) M>E

Respuesta del esclavo indicando que ha recibido una orden incorrecta estando en estado normal (NRM) RRR=n de secuencias anteriores recibidas como correctas El maestro indica que el esclavo debe contestar como consulta o test, respondiendo con RR o RNR. RRR=n de secuencias anteriores recibidas como correctas Respuesta del esclavo indicando que la consulta es correcta y que no tiene datos que transmitir. RRR=n de secuencias anteriores recibidas como correctas Respuesta del esclavo indicando que la consulta es correcta pero que no puede aceptarla por tener el buffer lleno.

Receptor dispuesto (RR)

Super RRR10001 visin (binario) E>M

Receptor no dispuesto (RNR)

Super RRR10101 visin (binario) E>M

Informacin (I)

Infor maci RRR1EEE0 n (binario) M>E E>M

RRR=n de secuencias anteriores recibidas como correctas EEE=n de secuencias enviadas Tramas normales de intercambio de informacin. En cada trama se comprueba los nmeros de secuencia para evitar duplicidad de mensajes y detectar la prdida de tramas o errores de transmisin.

Informacin

Longitud: mximo 250 bytes Este campo es de longitud variable y slo existe en las tramas de informacin. En el siguiente epgrafe se explica con profundidad esta parte de la trama.
CRC Longitud: 2 bytes El CRC es un conjunto de 16 bits que sirven para detectar errores de transmisin. Los dos bytes se obtienen mediante un polinomio H4 del tipo (XE16 + XE12 + XE5 + 1).

Trama del campo de informacin El campo de informacin de la trama obedece a un formato que especifica un mnimo de 7 bytes y un mximo de 250 (aunque se acepta como dispositivo estndar aquel que permite entre 7 y 20 bytes de longitud). Los bytes se corresponden con el siguiente formato:
Byte 1 2 3 4 5 6 en adelante (hasta byte 250) Descripcin Longitud de informacin MT - SE - DE - TR - 4 bits de reserva Direccin esclavo Tarea fuente - Tarea destino Tareas usuario / Errores Otros datos (Mnimo 2 bytes)

Longitud de informacin
Indica la longitud del campo de informacin (entre 7 y 250). Tipo de mensaje (MT) 0 = orden 1 = respuesta Fuente de la orden (SE) Indica si la fuente de una orden o el destino de una respuesta es: 0 = bloque maestro 1 = bloque de expansin E/S de ste

Destino de la orden (DE) Indica si el destino de una orden o la fuente de una respuesta es: 0 = bloque esclavo 1 = bloque de expasin E/S de ste

Pista (TR) 0 = mensaje de maestro a esclavo 1 = respuesta de esclavo a maestro


4 bits reservados Se reservan para futuras ampliaciones, deben ser puestos a 0 al enviar el mensaje. Direccin esclavo El valor debe estar comprendido entre 1 y 250 (como ya se ha comentado anteriormente).

Codificacin de tareas Este byte se compone de dos grupos de 4 bits: tarea fuente (4 bits altos): las tareas 12 a 15 estn libres y pueden ser definidas por el usuario. La tarea 0 est reservada a los servicios RAC (ver tabla adjunta) y las tareas 1 a 11 estn reservadas por Intel. tarea destino (4 bits altos): definibles por el usuario (salvo que la tarea fuente sea la 0). La tarea 0 o RAC (Remote Acces andControl): proporciona una serie de funciones que todo dispositivo BITBUS debe soportar:

Cdig o
00h 01h 02h 03h 04h 05h 06h 07h

Tipo

Tarea

Control Reset esclavo Control Llamar tarea programada en un esclavo Control Finalizar tarea Control Obtener identificador/puntero de la funcin. Control Habilitar/deshabilitar el resto de tareas (excepto RAC) en un esclavo.

Acceso Leer 1 byte de E/S Acceso Escribir 1 byte de E/S Acceso Actualizar lneas de E/S

08h 09h 0Ah 0Bh 0Ch

Acceso Leer n bytes de la memoria del esclavo Acceso Grabar n bytes en la memoria del esclavo Acceso Operacin O (OR) con byte de E/S Acceso Operacin Y (AND) con byte de E/S Acceso Operacin O-exclusiva (XOR) con byte de E/S

0Dh
0Eh 0Fh a BFh

Acceso Leer registro de estado


Acceso Escribir registro de estado Funciones reservadas por INTEL Funciones definibles por el usuario

C0h a FFh -

Tareas usuario/Errores
Este byte, en los mensajes de rdenes de maestro a esclavo, contendr los datos necesarios para las subfunciones definidas por el usuario. En los mensajes de respuesta contendr los cdigos de error.
La siguiente tabla muestra los cdigos de error que contempla el estndar y seala aquellos definibles por el usuario:

Cdigo

Error

00h
01h a 7Fh 80h 81h 82h 83h 84h 85h a 90h

No hay error
Errores definidos por el usuario No se encuantra la tarea destino Imposible iniciar tarea debido a que se est realizando otra Imposible crear tarea por falta de banco de registros Solicitud de tarea ya activa Imposible iniciar tarea por falta de memoria Reservado por Intel

91h
92h 93h 94h 95h

Error de protocolo
Reservado por Intel El nodo de destino no responde Reservado por Intel Tareas deshabilitadas por RAC

96h
97h a FFh

Orden RAC desconocida


Reservado por Intel

Datos
Estos bytes estn libres para uso general, pero al menos deben existir los bytes 6 y 7 en cualquier trama que tenga campo de informacin Registros de estado y contadores de secuencia Todo esclavo posee un registro que indica su estado dentro de los dos posibles: Modo de respuesta normal (NRM): en este modo el esclavo puede intercambiar mensajes con el maestro normalmente.

Modo de desconexin (NDM): en este modo el esclavo no puede intercambiar mensajes con el maestro. Un esclavo pasa a este modo tras un reset (inicio) del sistema o cuando detecta un error de sincronizacin o una trama que no puede interpretar. Para pasar al modo NRM se requiere una inicializacin por parte del maestro. Cada esclavo dispone, adems, de un contador de intercambios que es comprobado con cada intercambio (excepto en tramas de control) y permite detectar errores de interpretacin o prdida de una trama. El maestro mantiene una tabla con los registro de estado y los contadores de intercambio de todos los esclavos.

REALIZACION:

EDUARDO MENDOZA
MURIALDO VALENCIA JAIME CARDENAS

REVISION: ING. RAUL MORENO

Das könnte Ihnen auch gefallen