Вы находитесь на странице: 1из 5

Universidad Distrital "Francisco Jos de Caldas, Facultad Tecnolgica Ingeniera en Control

Estudiantes: Amparo Mateus, Nelson Torres, Jairo Vargas Caleo y Javier Zarate, Redes Industriales, Profesor: Alberto Delgadillo Marzo de 2007, Bogot D.C., Colombia
1. Diseo e implementacin comunicacin Hart En el presente trabajo se muestran los resultados que se obtuvieron luego de generar una comunicacin mediante la implementacin del protocolo Hart. El trabajo se dividi en seis partes: 1) Implementacin ADC y seal PWM, 2) Implementacin lazo de corriente 4 20 [mA], 3) Implementacin generador FSK, 4) Implementacin decodificador FSK, 5) Desarrollo VI en Labview 7.0, y 6) Pruebas de funcionamiento. Los materiales utilizados fueron: 1. 2. 3. 4. 5. 6. 7. 8. Sensor de Temperatura LM35 Microcontrolador PIC16F873A Amplificadores Operacionales LF353 Resistencias Varias Potencimetros Transistor 2N2222 Decodificador FSK XR-2211A Codificador FSK XR- 2206 3. Implementacin HART es un protocolo Half-Duplex, con lo cual se quiere decir que al terminar cada mensaje, la portadora debe ser desactivada para permitir que la otra estacin transmita. Las reglas de tiempo de la portadora establecen que la portadora debe ser activada no ms del tiempo de 5 bits antes del inicio del mensaje (prembulo) y ser desactivada no ms del mismo tiempo despus de la transmisin del ltimo byte del mensaje. La transmisin se realiza en modo rfaga, es decir, en este modo se enva un mensaje repetidas veces.

Diseo e Implementacin comunicacin HART

2. Generalidades [1] El Protocolo HART (Highway Addressable Remote Transducer) permite la transmisin simultnea de informacin analgica y digital pues generalmente opera superpuesto Sobre el lazo de corriente de 4-20 [mA], y utiliza una seal FSK para la transmisin digital binaria a 1200 bps, equivalente a un mdem Bell 202 (2200 Hz para un Cero y 1200 Hz para un Uno), como se ve en la figura. La frecuencia mxima de la seal analgica no va ms all de 10 Hz.

Figura No. 2. Diagrama bloques instrumento Hart

Circuito codificador Un microcontrolador 16F873A captura la seal del sensor y alimenta el circuito del lazo de corriente, adems, utilizando el puerto B se configura la informacin de campo con la que va a trabajar el instrumento y que es transmitida a travs de la seal FSK. Para enviar la informacin se programo una subrutina que emula el funcionamiento del RS-232. La seal anloga es sacada por el pin RC2 y la informacin digital por el pin RB7.

Figura No. 1. Protocola Hart Pg. 1

VDD

VDD 1

R2 SENSOR POT 2 1k 1 2 3 4 5 6 7 8 9 10 U8

MCLR/Vpp RA0/AN0 RA1/AN1 RA2/AN2/VREFRA3/AN3/VREF+ RA4/TOCKI RA5/AN4/SS Vss1 OSC1/CLKIN OSC2/CLKOUT

Lazo de corriente 4 -20 [mA] Como se dijo anteriormente, la seal del sensor alimenta el circuito del lazo de corriente en forma de una seal PWM.
RB7/PGD RB6/PG6 RB5 RB4 RB3/PGM RB2 RB1 RBO/INT 28 27 26 25 24 23 22 21 VDD VDD Vss 20 19 18 17 16 15

Y1 4MEG 11 12 13 14

C5 33P

C6 33P

RC0/T10S0/T1CKI RC7/RX/TD RC1/T1OSI/CCP2 RC6/TX/CK RC2/CCP1 RC5/SDO RC3/SCK/SCL RC4/SDI/SDA

0
PIC16F873A VDD

Figura No. 6. Circuito lazo de corriente 4 20 [mA], [4]

Figura No. 3. Circuito Codificador [2]

La trama serial (Figura No. 4.), contiene 2 bytes de inicio, 2 bytes con la magnitud de la variable, un byte con la informacin de campo y finaliza con un byte de parada, la longitud de cada bit es de 2.5 milisegundos.
Bandera de inicio Magnitud de la variable medida Informacion de campo

El circuito de la Figura No. 4., se encarga de sumar un nivel DC a la seal del PWM con el fin que el transmisor de corriente no empiece desde cero sino que comience desde 4 [mA]. El filtro RC que se tiene a continuacin rectifica la seal del PWM mostrando el valor promedio obtenindose as, una seal anloga para el conversor de voltaje a corriente.

Bandera de fin

10 11 12 13 14 15

10 11 12 13

15

Dos bytes

Dos bytes

Un byte

Un byte

Figura No. 4. Codificacin informacin del instrumento

La seal del microcontrolador alimenta el IC XR2206 el cual genera las frecuencias de 1200 [Hz] y 2200 [Hz] para los unos y los ceros, respectivamente. Estas seales se montan sobre el lazo de corriente 4 20 [mA]

El ltimo amplificador operacional suma la seal de 4 - 20 [mA] con la seal senoidal FSK del XR2206, el resultado de esta suma es una seal senoidal montada sobre la seal de 4 - 20 [mA]. La resistencia R12 opera como la carga del circuito, y es el punto donde se mide la seal de 4 - 20 [mA].

Circuito decodificador Este circuito esta montado con el IC XR2211 y permite recibir la seal FSK montada sobre la seal anloga de 4 - 20 [mA], convirtindola en pulsos digitales. La Figura No. 7., muestra el circuito implementado.

Figura No. 5. Circuito Generador seal FSK [3]

Pg. 2

VCC U1 1 C1 ENTRADA 0.1U 2 3 4 SALIDA VCC INP LDF GND LDOQN LDOQ DO TIM C1 TIM C2 TIM R LDO Vref NC COMP I 14 C0 13 12 R1 11 10 RF 9 8 C3 0.1U 255K C1 3.9N 51K R0 10K 39n

5 6 7

RD 1k

CD 1n VCC RI 1k

0 0

XR2211 RB 1.2MEG

CF 1n

Figura No. 7. Decodificador FSK [5]

La salida del circuito mostrado en la Figura No. 7., es ingresada a un microcontrolador 16F873A, utilizando el pin RB7, para decodificar e interpretar la informacin de las etapas anteriores con el fin de transmitirla por la USART al PC y luego visualizarla en el VI de Labview. Descripcin VI implementado en Labview 7.0 [6]

Figura No. 10.

Recibe los 6 datos provenientes del puerto serial y los organiza de tal forma que queden 2 bytes al principio y uno al final con el fin de organizar los datos. En el caso que no estn estas banderas el programa no tomara ningn dato y volver a leer el puerto serial.

Figura No. 8.

Configuracin del puerto serial


Figura No. 11.

Figura No. 9.

Recibe y organiza 2 bytes para conformar uno de 16 bits y los visualiza, corresponden a la magnitud de la variable sensada.

Almacenamiento de 6 bytes recibidos por el puerto serial, estos bytes tienen un formato string por lo que hay que convertirlo al equivalente numrico.

Pg. 3

El panel frontal del VI se muestra en la Figura No. 14., y contiene un indicador de aguja que muestra la magnitud de la variable medida, cuatro indicadores de texto donde se visualiza la variable configurada (temperatura presin), la direccin o nodo de configuracin del instrumento (0 - 1), las unidades de las variables utilizadas (C psi) y el estado del instrumento (En lnea fuera de lnea). Cuando existe un error de configuracin del instrumento se despliega un mensaje de falla en cada celda.

Figura No. 12.

Como el tercer byte contiene la informacin del sensor transmitida por FSK, es necesario enmascararlo para determinar la informacin. Esta informacin de configuracin se realiza utilizando los pines del puerto RB del microcontrolador generador. A continuacin se muestra el formato de codificacin que se utilizo en la transmisin Hart.

Figura No. 14. Panel frontal VI

RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0

64 x 32 x 16 x 0 x 8 x 4 x 2 x 1 x

1 0 0 0 0 0 0 0

0 1 0 0 0 0 0 0

0 0 1 0 0 0 0 0

0 0 0 0 1 0 0 0

0 0 0 0 0 1 0 0

0 0 0 0 0 0 1 0

0 0 0 0 0 0 0 1

Temperatura Presion Nodo 1 Nodo 0 C PSI Online Ofline

4. Conclusiones El Protocolo HART permite la comunicacin digital bi-direccional con instrumentos sin perturbar la seal analgica de 4-20 [mA]. El xito de este protocolo y la aceptacin obtenida en el entrono industrial se debe a las ventajas que ofrece al usuario, y a su fcil implementacin sobre los sistemas de control existentes basados en 4-20 [mA]. Sin embargo, la implementacin de este tipo de comunicacin requiere la utilizacin de dispositivos capaces de generar y garantizar las caractersticas del protocolo, ya que en este trabajo se utilizaron elementos y dispositivos de bajo costo y comerciales. A pesar que los fabricantes presentan en sus hojas tcnicas datos sobre los valores de los componentes necesarios para la implementacin, estos no son exactos, por ejemplo, el condensador CO debi ser cambiado por uno de 10n, se agrego un condensador adicional a la salida y se manejo un potencimetro de
Pg. 4

Enmascar.

Direccion

Variable

Unidad

Figura No. 13. Codificacin informacin de campo

Estado

50k, debido a las caractersticas y tolerancias de los diferentes elementos. Consecuencia de estas diferencias, encontramos que las velocidades que manejan estos dispositivos son muy lentas, menores a 300 baudios. Aun que no se implemento el protocolo de forma completa debido a que los algoritmos que se utilizaron no lograron gestionar toda la informacin requerida por el protocolo de comunicacin (cerca de 13 bytes), se logro evidenciar las ventajas de estos instrumentos y verificar que ambas seales, la analgica y las seales de comunicacin digital HART pueden ser transmitidas simultneamente sobre el mismo cable, logrndose obtener informacin de campo del instrumento y la variable de trabajo. 5. Bibliografa [1] Briceo Mrquez, Jos E., Transmisin de Datos, Universidad de los Andes, Facultad de Ingeniera, Departamento de Publicaciones, Mrida, Abril de 2005, pginas 260 266. [2] www.microchip.com/downloads/en/DeviceDoc/ 39582b.pdf [3] www.exar.com/products/XR2206v103.pdf [4] www.national.com/JPN/ds/LF/LF353.pdf [5] www.exar.com/products/XR2211Av104.pdf [6] Ayuda Labview 7.0

Pg. 5