Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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:
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.
Autoreloj
250
10
62,5 K
Autoreloj
250
375 K
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.
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 )
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:
Cdigo (campo de Descripcin control) 93h Se ordena al esclavo pasar al estado de respuesta normal (NRM)
Desconexin (DISC)
Contr ol M>E
53h
53h
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.
Informacin (I)
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
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
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
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
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