Está en la página 1de 14

UNIVERSIDAD SIMÓN BOLIÍVAR

INGENIERÍA ELECTRÓNICA
PROTOCOLO DE COMUNICACION HART
Para los instrumentos de FLOTECH S.A.
POR : Erika Febres Urdaneta
Proyecto de Pasantía

CAPITULO 2.- PROTOCOLO HART


En el siguiente capítulo encontrará toda la información necesaria, en el ámbito de diseño, sobre
el protocolo HART. En el ámbito de diseño implica que algunas de las secciones son muy
específicas.
Sección 2.1.- Instrumentos Inteligentes y el protocolo HART.
En la presente sección encontrará los conceptos principales de comunicación digital en los
dispositivos de campo, del modo implementado por Fisher-Rosemount en su familia inteligente
de transmisores utilizando el protocolo HART (Highway Addressable Remote Transducer). Se
basa en una vista general del protocolo, en que tipo de dispositivos se implementa, como mejora
la lectura de las variables de los sensores el uso de este protocolo, que tipos de conexiones
pueden ser utilizadas, que es el protocolo en sí (descripción general) y cuales son los comandos
de los que se dispone al utilizar HART.
2.1.1.-¿Qué es un dispositivo Inteligente?
El adjetivo inteligente, aplicado a un dispositivo de campo, se utiliza para describir cualquier
dispositivo que incluye un microprocesador. Típicamente esto implicaría funcionalidad extra, por
encima de lo que proveen dispositivos similares pero no basados en microprocesadores. Por
ejemplo, un transmisor inteligente puede proporcionar mayor precisión al compensar mediante
cálculos la nolinealidad, o la dependencia de temperatura de un sensor. Podría operar con una
variedad de sensores de diferentes tipos. Puede combinar dos medidas en una sola (por ejemplo
volumen de flujo y temperatura entre flujo de masa). O hasta podría permitir calibración y re-
establecimiento de rangos.
Frecuentemente proveería diagnósticos internos, y pruebas automáticas, para simplificar los
procedimientos de mantenimiento.
Además de ofrecer un mejor rendimiento, ésta extra funcionalidad puede reducir el
procesamiento requerido por el sistema de control, y también puede resultar en la reducción de
varios instrumentos a un simple modelo, con ventajas de fabricación y manejo de inventario.

Para hacer uso de estas ventajas, los dispositivos inteligentes requieren de un plug-in o
configurador, una caja con una cantidad de botones y una pantalla LCD (liquid cristal display)
para que el usuario pueda instalar y controlar el instrumento.
El próximo paso por lógica sería permitir que el instrumento y el panel de configuración
estuviesen separados por largas distancias, utilizando comunicaciones digitales seriales bien
definidas entre ellos. Luego se necesitaría incluir esta comunicación en los dos cables ya
existentes para controlar el dispositivo desde el cuarto de control. Esto es lo que nos lleva al uso
actual de la palabra inteligente según Fisher Rosemount, para describir dispositivos de campo en
los cuales la señal analógica, la señal digital y la alimentación del equipo, son transmitidas por el
mismo par de cables.

Con tales instrumentos, se obtienen las ventajas de las comunicaciones digitales, mientras se
mantiene la compatibilidad con la señal analógica de entrada requerida por los sistemas
actuales.
Ahora, utilizando comunicación digital, además de instalar y controlar de un modo más sencillo el
dispositivo de campo, es posible leer la variable medida y muchos otros parámetros a través de
conexiones punto a punto, como la que se presenta en la figura 2.1.
Figura 2.1 Conexión punto a punto
Conexión punto a punto se utiliza para referirse a casos en los que solo existe un maestro y un
esclavo, o un transmisor y un receptor. Entre los demás parámetros que se pueden incluir, se
encuentra la posibilidad de transmitir hasta cuatro variables, lo cual representa una ventaja ante
sistemas de transmisión de una única variable, entremos más en detalle en cuanto a este
aspecto.

2.1.2.-Leyendo información mediante comunicación digital


Al utilizar comunicación digital se vuelve posible, para un simple instrumento, proporcionar más
de una medición o una variable (por ejemplo un medidor de flujo másico tipo Coriolis puede
transmitir taza de flujo másico, temperatura del proceso, densidad y flujo total en un simple
mensaje).
La comunicación digital también hace que valga la pena mantener información adicional en el
instrumento de campo, para ser leída cuando sea necesario. Esto conlleva a una serie de
posibilidades.
Nos puede dar información relativa al proceso como el identificador o etiqueta del dispositivo
(tag), una descripción de la medición, las unidades asociadas y rango de calibración del
instrumento. O puede dar información sobre el dispositivo como tal, actuando como una etiqueta
electrónica. Más allá, puede ser utilizado para mantener historias de actividades relacionadas
con mantenimiento como la última fecha de calibración. La administración del sistema de
instrumentos automatizados se hace posible, utilizando información al día del dispositivo mismo.
Una manera más eficaz o eficiente de transmitir los datos sería aumentar el número de
dispositivos de campo conectados a un maestro, de modo que transite mayor información por el
lazo. Sin embargo, al conservar la medición en mA de la variable primaria, la conexión punto a
punto es la única solución , pero si se desea múltiples dispositivos se puede utilizar la conexión
multipunto.

2.1.3.-Comunicación multipunto
Si una variable medida va a ser leída por comunicación digital, la señal analógica de 4-20Ma ya
no es requerida. Se hace posible conectar múltiples dispositivos de campo en paralelo a un
simple par de cables, y comunicarse con cada uno por turnos para leer sus variables (u otros
datos). Para hacer esto, cada dispositivo debe tener una dirección, a la cual responderá, y cada
petición del sistema de control o maestro debe incluir dicha dirección. Un esquema de este tipo
de conexión se puede observar en la figura 2.2.
Esta conexión multipunto puede reducir de modo significativo los costos de instalación de
cableado de los equipos, y puede ser de valor en sistemas de monitoreo. Note, sin embargo, que
el tiempo entre mediciones de las variables de un mismo equipo aumentará. Ya que antes por un
solo par de cables transitaba la señal de un sensor, pero en el caso de multipunto de 2 a 15
señales diferentes deberán turnarse el medio.
Figura 2.2 Conexión multipunto

2.1.4.-El protocolo HART


La aplicación de estas mejoras a la gran gama de instrumentos y dispositivos de campo
existentes, hacen que sea necesaria la implementación o definición de un estándar. Esto incluye
especificaciones desde la parte física hasta la forma de transmisión, procedimientos de
transacciones, estructura del mensaje, formato de los datos, y un conjunto de comandos que
realicen dichas funciones.

El protocolo HART fue desarrollado por Rosemount INC. Con este propósito. HART es un
acrónimo para Highway Addressable Remote Transducer. Para difundir el uso de comunicación
digital en los dispositivos de campo, Rosemount Inc. a transferido todos sus derechos sobre el
protocolo HART a la Fundación de Comunicación HART (HCF, siglas en ingles) y está disponible
para el uso de cualquier compañía o persona.
A modo de resumen, HART utiliza una señal estándar de BELL, 202 codificada por
desplazamiento en frecuencia, para comunicar a 1200 baudios, superpuesta sobre la señal de
medición de 4-20mA. Teniendo un promedio de cero, la señal codificada por desplazamiento en
frecuencia no interfiere con la señal analógica. Para ilustrar esto observe la siguiente figura 2.3.

Figura 2.3 La señal HART.

Hart es un protocolo maestro-esclavo (un dispositivo de campo solo responde cuando se le a


pedido algo previamente). Puede haber hasta dos maestros. Hasta 15 dispositivos esclavos se
pueden conectar en configuración multipunto.
Cada mensaje incluye las direcciones de su fuente y destino, para asegurarse de que es recibido
por el dispositivo correcto, y tiene una suma de verificación (checksum) para poder detectar
cualquier corrupción del mensaje. El estado del dispositivo de campo está incluido en cada
mensaje de respuesta, indicando su estado de operación correcto. Puede o no haber información
o datos incluidos en el mensaje, dependiendo del comando en particular. Dos o tres
transacciones de mensajes se pueden realizar cada segundo.
Figura 2.4 Estructura del mensaje HART

2.1.5.- Los comandos del protocolo HART:


Para llevar a cabo diferentes funciones preestablecidas en un sensor, el protocolo hart utiliza los
comandos, el identificador de la función que se pretende realizar. Los comandos del protocolo
HART se definen en tres grupos. El primer grupo es el de comandos universales, y provee
funciones que están implementadas en todos los dispositivos de campo. El segundo grupo,
comandos de práctica común, provee funciones comunes a muchos dispositivos de campo, pero
no todos. Si un dispositivoimplementa funciones que estos comandos describen, deberán ser
invocadas mediante el número de comando asignado por la Fundación Hart . El tercer grupo,
comandos específicos de dispositivo (anteriormente llamados específicos de transmisor), provee
funciones que son mas o menos únicas para un dispositivo particular.

Sección 2.2.- La Señal Física.


La siguiente sección se refiere a la capa 1 del modelo de protocolos OSI, la capa física. Se basa
en el procedimiento de transacción de datos (entre los cuales existe un modo exclusivo de
operación que es el modo de ráfagas), a la estructura de los mensajes, describiendo con lujo de
detalle el contenido de cada byte. El preámbulo, el byte de inicio, el o los bytes de dirección (ya
que se utilizan dos formatos diferentes de acuerdo a las distintas revisiones de HART), el byte de
comando, el bytede cuenta de bytes (valga la redundancia), los bytes de datos, los bytes de
estado y el de suma de verificación o checksum; además de las distintas codificaciones o
compresiones que se realizan para poder transmitir mayor cantidad de información por mensaje.

2.2.1.-Modulación por desplazamiento o corrimiento en frecuencia:


Como ya se mencionó en la introducción (capítulo 1), HART utiliza modulación por
desplazamiento en frecuencia para superponer la señal digital al lazo de corriente analógica de
4-20 mA que conecta la central al dispositivo en el campo.
Estas señales sinusoidales son superpuestas en la señal DC a un nivel bajo. El promedio de las
señales sinusoidales es cero, por lo que al ser incluida en la señal analógica 4-20mA no altera la
misma, sin importar lo que la señal digital pueda contener. La tasa de transmisión de datos es de
1200baudios. Eso quiere decir, que los dígitos binarios se transmiten a una tasa de 1200 bits por
segundo. Esto significa que el 1 es representado por un ciclo de 1200Hz, mientras que el cero es
representado por aproximadamente dos ciclos de 2200Hz.
Dichas frecuencias cumplen con el estándar “Bell 202”, uno de los muchos utilizados para
transmitir información digital vía telefónica.

2.2.2.-Los niveles de la señal


El protocolo Hart tiene como especificación, que los maestros deben transmitir una señal de
voltaje, sin embargo el esclavo debe transmitir una señal de corriente. La señal de corriente se
convierte a señal de voltaje mediante una pequeña resistencia de carga, de modo que todos los
dispositivos utilizan receptores pasivos. Los niveles pico-pico de la señal se muestran en la tabla
2.1. La forma de onda es idealmente sinusoidal, sin embargo se acepta de forma trapezoidal,
pero no una señal cuadrada.

Tabla 2.1 Niveles de la señal HART


La especificación de sensitividad del dispositivo permite cierta atenuación debida a la resistividad
del cable u otros efectos. Las especificaciones de umbral dependen de la ocurrencia de
interferencia de señales externas, y previene la interferencia entre canal (crosstalk), de otras
señales HART que se transmitan por cables adyacentes, o sistemas que no se encuentren bien
conectados a tierra o sistemas de alimentación.
2.2.3.-El lazo de conexión
La conexión convencional para un transmisor alimentado por lazo de corriente de dos hilos se
muestra en la figura 2.5. En la practica, los tres elementos (la fuente de poder, el transmisor TX y
la resistencia de carga, RL) se pueden conectar en cualquier orden, ya que se conectan en serie,
y cualquier punto del circuito puede ir a tierra. Las especificaciones de Hart permiten resistencias
de carga de 230 a 1100 ohms.

Figura 2.5 Lazo de conexión simple


La señal HART debe ser introducida y leída del lazo de corriente. La fuente de poder está casi
en corto circuito para las frecuencias de la señal Hart, por lo que dispositivos secundarios (como
el segundo maestro) no pueden ser conectados directamente al lazo, se deben conectar en
paralelo al transmisor o a la resistencia de carga, en la figura 2.5, entre los puntos A y B. Un
equipo conprotocolo de comunicación Hart no debe introducir ninguna carga DC a la línea. Para
asegurarse de que así sea se debe conectar al lazo mediante un condensador de 5mF o más.
Algunos de los dispositivos de campo con lazo de 4-20mA son activos, es decir, estos son los
que alimentan el lazo. Con este tipo de dispositivos no hace falta la fuente de poder. En este
caso en la conexión se elimina la fuente.

2.2.4.-Conexión de múltiples dispositivos


Múltiples dispositivos pueden ser conectados al mismo maestro, ya que en los mensajes se
incluye la dirección de los dispositivos que se comunican. Al asignarle a los dispositivos
direcciones diferentes, una cantidad máxima de 15 dispositivos pueden ser conectados a un solo
lazo. Las consecuencias de este tipo de conexión son dos principalmente, retardo en la
comunicación entre maestro y dispositivo y pérdida de la señal analógica. Debido a la existencia
de este tipo de conexiones, existe la dirección de multipunto, que se asigna a cada dispositivo
que este conectado en paralelo, comenzando del cero al quince.
Entre otras de las especificaciones que requiere el protocolo Hart se encuentra la definición de
las cargas respectivas de los equipos (maestro primario resistencia de recepción 230-1100ohm,
resistencia de transmisión 700 ohms máximo). El límite de los 65ms, que hace que la frecuencia
de corte sea de 2500Hz (para 3dB de atenuación). Con lo anterior se impide retardos de la señal
y de las frecuencias que la componen. Especificaciones para el cableado, puestas a tierra,
fuente de poder, ancho de banda de la señal analógica, y más.
Sin embargo, estas especificaciones no son necesarias para el desarrollo del proyecto, puesto
que el equipo al que se incluirá el protocolo HART será incluido en una red ya existente, por
supuesto, deberá cumplir con las normas para esclavos que establezca el protocolo.

Sección 2.3.- Procedimiento de transacciones, código y estructura del mensaje


En esta sección se describe de modo más detallado los comandos del protocolo, los comandos
universales, los comandos de práctica común y los comandos de dispositivo específico.
Incluyendo los tipos de datos que corresponden a cada uno de estos. Los bytes de estado son
aquellos que indican errores en la comunicación, en esta sección se da a conocer el valor de
estos y su significado.
Se profundiza sobre la transacción de datos entre dispositivos Hart y la estructura de los
mensajes, esto corresponde a la capa 2 o nivel 2 del protocolo de referencia o modelo OSI.
Hart, como se ha mencionado a lo largo de los capítulos anteriores, es un protocolo de
maestroesclavo.
Esto significa que cada transacción es originada por el maestro, el dispositivo de campo o
esclavo solo responde cuando recibe un comando con su dirección. En la respuesta del esclavo
se incluye un comando recibido, y puede que contenga los datos requeridos por el maestro. En
el caso de que exista un maestro secundario, estos tiene direcciones diferentes, por lo cual
pueden distinguir si la respuesta es para el principal o secundario.

2.3.1.- Procedimiento de transacción:


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 estación transmita. Las reglas de
tiempo de la portadora establecen que la portadora debe ser activada no más del tiempo de 5
bits antes del inicio del mensaje (preámbulo) y ser desactivada no más del mismo tiempo
después de la transmisión del último byte del mensaje (la suma de verificación).
El maestro es el responsable de las transacciones de mensajes. Si no hay respuesta a un
comando dentro de cierto tiempo, el maestro debe retransmitir el mensaje. Después de unos
cuantos intentos debe abandonar la transacción y notificar el problema. La longitud y retardo
típicos de los mensajes, permiten dos transacciones por segundo.

2.3.2.-El modo ráfaga


Para lograr una tasa de transmisión de datos mayor, algunos dispositivos utilizan el modo ráfaga.
Cuando un dispositivo se encuentra en este modo envía un mensaje repetidas veces. Este modo
se activa y desactiva mediante los comandos especiales #107, #108 y #109 (si se implementa el
modo ráfaga, los comandos básicos son #1 y #3, los demás son opcionales). Existe una
pequeña pausa entre mensaje y mensaje, para permitir que el maestro envíe la señal de
desactivación, o para iniciar cualquier otra transacción simple.
Este modo solo funciona para la configuración punto a punto, y se pueden enviar más de tres
mensajes por segundo. En la tabla 2.2 se encuentran las especificaciones de tiempo para los
mensajes en modo de ráfaga.

Tabla 2.2 Especificaciones de tiempo en modo de ráfaga


2.3.3.-Codificación de caracteres:
Los mensajes de Hart son codificados como series de 8 bits, es decir bytes. Estos se transmiten
de modo serial, utilizando una UART convencional (Universal Asynchronous
Receiver/Transmitter) para serializar cada byte, añadiendo un bit de inicio, un bit de paridad
impar y un bit de fin, esto permite que la UART receptora identifique el inicio de cada caracter, y
para detectar errores en la transmisión debidos a ruido u otro tipo de interferencia. La cadena
completa de bits se muestra en la siguiente figura 2.6.

Figura 2.6 Cadena de bits de caracteres


El bit menos significativo, D0 se envía primero. La mayoría de los protocolos seriales permiten
pausas entre los caracteres, debido a las especificaciones de tiempo de Hart esto no es posible,
de ocurrir dicho retraso se asume que la comunicación no fue establecida.

2.3.4.- Formato del mensaje:


El mensaje tiene un formato como el observado en la figura 2.7.
Figura 2.7 Formato de los mensajes Hart

Existen el formato largo y el formato corto. Los primeros instrumentos Hart (inclusive la revisión
4) siempre utilizaron el formato corto. En este formato, la dirección del esclavo un byte, de valor
cero, para configuración punto-punto o del 0 al 15 para configuración multipunto. Esta corta
dirección se denomina dirección multipunto. La revisión 5 introduce el formato largo. En este, la
dirección del esclavo es un número de identificación único, un número de 38 bits derivado del
código del fabricante, el código del tipo de dispositivo y el número de identificación del
dispositivo. Este formato impide que los esclavos tomen mensajes que no le corresponden. De
un modo estricto, el identificador único, no es único, pueden haber hasta cuatro veces el mismo
número, ya que del código del fabricante solo se toman 6 bits, cuando el número en realidad
consta de 8 bits.
La mayoría de los dispositivos maestros deben incluir ambos formatos en su totalidad, de modo
que puedan trabajar correctamente con los dispositivos ya existentes así como con los nuevos.
La revisión 5 establece que todos los dispositivos deben implementar el comando #0 ( leer
identificación única) en ambos formatos del mensaje. Un maestro normalmente utilizará el
comando # 0 para la primera conexión con el dispositivo, ya que en ese momento el número
único de identificación no se conoce, sin embargo como el mensaje también incluye el nivel de
revisión de HART, el maestro sabrá que formato deberá utilizar.

El preámbulo:
El preámbulo consiste de 5 a 20 bytes con caracteres hexadecimales FF (todos 1’s). Esto
permite que el receptor sincronice la frecuencia de la señal y la cadena de caracteres que recibe,
después de la detección inicial del mensaje Hart. Para el primer intento y cualquier intento
sucesivo de comunicación, se deberían utilizar 20 bytes de preámbulo , para tener la mayor
probabilidad de éxito. La respuesta al comando #0 le dice al maestro cuantos caracteres de
preámbulo le gustaría recibir al dispositivo; el maestro puede utilizar el comando #59 para
indicarle cuantos bytes de preámbulo debe incluir en la respuesta.

El caracter de inicio (start byte):


El caracter de inicio en Hart tiene diversos valores posibles, indicando cual formato está siendo
utilizado, la fuente del mensaje, y si es o no un mensaje tipo ráfaga. Estos se muestran en la
tabla 2.3.

Tabla 2.3 Valores del byte de inicio


Cuando están en espera de un mensaje, los receptores se encuentran en la búsqueda de estos
caracteres , como el primer caracter después de por lo menos dos caracteres FF, para indicar el
inicio del mensaje. Estos mensajes se pueden identificar completamente con el contenido de los
bits 0,1,2 y 7. Se ha propuesto que para mejoras futuras se utilicen los bits 5 y 6 del caracter de
inicio para indicar la presencia de bytes extra entre la dirección y el comando.

La dirección (address bytes):


El campo de dirección contiene tanto la dirección del maestro como la del esclavo del mensaje
enviado. Esta contenida en un byte, para el formato corto y en 5 bytes para el formato largo. El
bit más significativo de la dirección, indica si el maestro es el primario (1) o el secundario (0) .
Los mensajes de tipo ráfaga son una excepción, en la cual el dispositivo alterna ambas
direcciones, lo que le da oportunidad a ambos maestros de interrumpir.
También en ambos formatos, el bit que le sigue al más significativo indica si el mensaje proviene
de un dispositivo en modo ráfaga, lo que no implica que el mensaje sea de tipo ráfaga. En el
formato corto, los dispositivos esclavos tienen direcciones de la cero a la quince. Este número se
incluye de modo binario en los 4 bits menos significativos del byte de dirección. En el formato
largo, la dirección de multipunto no es utilizada, en cambio, los 38 bits restantes de los cinco
bytes del campo de direcciones contienen el identificador único como una dirección. En las
siguientes se puede observar la estructura de las direcciones.

Figura 2.8 Estructura del formato corto

Figura 2.9 Estructura del formato largo

En la estructura de formato largo, si se asigna cero a todos los bits, se puede utilizar como un
mensaje de transmisión sin destinatario específico, un mensaje que sea aceptado por todos los
dispositivos; esto es solo posible si los datos en el mensaje determinan cual de los dispositivos
debe responder. Por ejemplo, el comando #11 (leer el identificador único asociado a la etiqueta)
normalmente utiliza direcciones de transmisión sin destinatario específico con una etiqueta en el
campo de datos, de modo que todos los dispositivos conectados reciben el mensaje pero solo
uno de ellos responde.
Comando:
El campo de comando contiene un entero del 0 al hexadecimal FD o al decimal 253, como su
nombre lo indica representa el comando HART. El comando recibido se incluye en la respuesta
del esclavo al ser enviada. Ya que para cada comando se define una estructura específica para
el campo de datos, y una respuesta en particular, se dedica una sección a éste campo.
Cuenta de bytes:
Este campo contiene un entero, que indica el número de bytes que forman el resto del mensaje
(eso es los campos de estado y de datos, la suma de verificación no se incluye). El dispositivo
receptor utiliza esto para identificar el byte de suma de verificación y saber cuando el mensaje
está completo. Como el campo de datos esta limitado a 25 bytes máximo, esta cuenta puede ser
cualquier número entre 0 y 27.
Estado:
El campo de estado también es llamado el “código de respuesta”, solo se incluye en el mensaje
de respuesta de un esclavo. Consta de dos bytes, que reportan cualquier error de comunicación,
el estado del comando recibido (como por ejemplo dispositivo ocupado o que no reconoce dicho
comando), y el estado de operación del esclavo.
Datos:
No todas las respuestas contienen datos. Para aquellas que si lo hacen, y de modo que cumplan
con las reglas de tiempo, el campo de datos no puede exceder los 25 bytes. Los datos pueden
estar en forma de enteros sin signo, números de punto flotante o cadenas de caracteres ASCII.
El número de bytes del campo de datos, y el formato de datos utilizado para cada ítem se
especifican de acuerdo al comando recibido.
Suma de verificación (checksum):
El byte de suma de verificación contiene el OR exclusivo (paridad longitudinal) de todos los bytes
que le preceden en el mensaje, comenzando con el caracter de inicio. Esto provee un segundo
chequeo para la integridad de la transmisión después del de paridad por byte. La combinación de
estos dos garantiza la detección de hasta tres errores en un mensaje y tiene buenas
probabilidades de detectar errores en más bits.

2.3.5.- Ejemplo de transacciones:


En las figuras siguientes se observan ambos formatos. En cada mensaje, los valores de los
bytes se muestran en hexadecimal, con los campos de dirección escrito de modo binario para
mostrar claramente su composición. Los nombres de cada campo se encuentran indicados con
sus siglas en ingles. START es el byte de inicio, ADDR es el byte de dirección, COM es el byte
de comando, BCNT es el byte de cuenta de bytes y el CHKS es el byte de suma de verificación.
Maestro a Esclavo:
Esclavo a Maestro:

Figura 2.10 Transacción en formato corto

Maestro a Esclavo:

Esclavo a Maestro:

Figura 2.11 Transacción en formato largo


Sección 2.4.- Comandos y datos respectivos, bytes de estado.
En este capítulo se describe la clasificación de los comandos de HART, y se da detalles en
cuanto a la estructura de datos utilizados en la mayoría de ellos. La codificación y significado del
campo de estado también se describe. Esto corresponde al nivel número 7 del modelo OSI, el
nivel de aplicación.
El campo de comandos como ya se mencionó en la sección anterior, contiene un entero entre 0
y 253, en decimal, que representa los comandos de Hart. Los números 31, 127, 254 y 255 se
encuentran reservados. Además, los comandos se dividen en tres grupos específicos, a saber,
los comandos universales, los comandos de práctica común y los comandos específicos del
dispositivo.
2.4.1.-Los comandos universales:
Los comandos universales se encuentran entre 0 y 30. Estos proveen funciones que son
implementadas en todos los dispositivos Hart. La tabla 2.4 contiene un resumen de estas
funciones, la tabla que se encuentra en el anexo 2 los describe de un modo mucho más
detallado.

Tabla 2.4 Comando universales


Los comandos #0 y #11 (comandos universales):
Los comandos #0 y #11, son utilizados para identificar un dispositivo de campo. Desde la
revisión 5, todos los equipos utilizan el formato largo, pero el comando #0 debe ser también
aceptado.
Esto permite que el maestro Hart identifique un dispositivo nuevo, sin antes saber su número de
identificación único. Los datos en la respuesta al comando #0 incluyen el código de identificación
del fabricante, el código del tipo de dispositivo, y el número de identificación del mismo. De
estos, el maestro puede construir el número de identificación única para ser utilizado en los
mensajes siguientes.
Los comandos #1,#2 y #3 (comandos universales):
Estos se utilizan para leer las variables medidas de diversas formas. Los comandos #2 y #3
incluyen la actual corriente de salida en mA. Como la verdadera salida analógica, estos valores
en mA representan la variable primaria (VP) solo cuando está dentro del rango configurado. No
cuando el dispositivo se encuentra en operación multipunto ni tampoco cuando la salida tiene un
valor fijo, saturado o un valor fuera del rango. Sin embargo, la VP y otras variables dinámicas
retornadas con sus respectivas unidades a través de estos comandos, no son limitadas por el
rango establecido, sino que siguen la medición del sensor. El porcentaje del rango indicado por
el comando #2 también sigue la salida del sensor fuera de los limites, de modo que se puede ir
del 0 al 100 % y por encima de esto.
El comando de práctica común #61 es equivalente al comando #3, para instrumentos similares
con salidas analógicas diferentes a corriente. El comando #110 también devuelve variables
dinámicas (sin el nivel de salida de la señal analógica). El comando #33 provee una selección de
hasta cuatro variables del transmisor. Para múltiples dispositivos de salida, el comando #60 lee
cualquier nivel de señal analógica de salida seleccionada y el porcentaje del rango, y finalmente
el comando #62 provee la selección de hasta 4 niveles de salida.
El comando #6:
Este comando establece la dirección de escáner del dispositivo. Cuando se establece en cero, el
dispositivo funciona en modo punto a punto, generando una señal analógica de salida. Para
cualquier valor entre 1 y 15, el dispositivo se cambia al modo multipunto y su salida analógica se
fija en 4 mA.
Los comandos #12 y #19:
Estos se utilizan para leer y escribir una selección de la información del dispositivo. Para las
revisiones menores e igual a 4, los comandos eran #4 y #5, con números de bloques utilizados
para seleccionar una particular sección de la información.

2.4.2.-Comandos de práctica común:


Estos se encuentran en el rango 32 a 126. Proveen funciones comunes a muchos dispositivos de
campo. Si estas funciones son implementadas en el dispositivo, estos comandos deben ser
utilizados para invocarlas. En la tabla 2.5 se observa un resumen de dichos comandos.
Los comandos de práctica común #123 y #126 no son “públicos”. Típicamente son utilizados
por los fabricantes para insertar información específica del dispositivo durante su instalación, por
ejemplo el número de identificación del dispositivo, que nunca será alterado por los usuarios, o
para comandos de lectura y escritura directa a la memoria. Frecuentemente se necesita de una
clave para acceder estos comandos.

Tabla 2.5 Comandos de práctica común

Los comandos de práctica común, del #50 al #56 están relacionados a estas variables del
transmisor, sus sensores y rangos. En particular, en dispositivos que lo implementan, el
comando #51 permite la selección de las variables del transmisor para las primeras cuatro
variables. Estas pueden ser leídas utilizando el comando #3. De otro modo, el comando #33
específica cuatro variables para ser enviadas en un mismo mensaje.

Los transmisores multi-variables también tienen la posibilidad de más de una salida analógica.
Por definición, las salidas enumeradas 1 a 4 representan las variables dinámicas de Hart (VP,
VS, VT y VC) respectivamente. Los comandos de práctica común #60 y # 62 al #70 tienen que
ver con la configuración y control de estas salidas.
2.4.3.-Comandos específicos de dispositivo:
Los comandos específicos de dispositivo se encuentran en el rango 128 a 253. Sus funciones
son más o menos únicas para cada dispositivo. En la tabla del anexo 2 se muestran algunos
ejemplos de estos. En la revisión 4 y anteriores, los comandos específicos de dispositivo siempre
incluían el código del tipo de dispositivo como el primer byte del campo de datos, para
asegurarse de que un comando nunca llegara a un dispositivo no compatible. Esto fue
abandonado en la revisión 5, cuando se incluyó el número identificador único, que cumple con la
misma función.
Datos:
No todas las respuestas a comandos contienen datos. Para esos que si lo hacen, se pueden
incluir un máximo de 25 bytes. Los datos pueden ser representados como:
· Enteros 8,16,24 o 32 bits sin signo.
· Números de punto flotante- Formato de IEEE 754 de punto flotante de precisión .
· Cadenas de caracteres ASCII-usualmente 4 caracteres por cada 3 bytes.
· Ítem enumerados para una lista estándar.
Si un comando no tiene éxito (indicado por error en el campo de estado), las respuestas no
deben contener datos. La respuesta a un comando exitoso siempre incluye el mismo set de
variables como las contenía el mensaje de comando; sin embargo, los valores en la respuesta
son los actualmente utilizados, tomados de la memoria del dispositivo de campo, al igual que
cualquier aproximación involucrada. El número de bytes de datos, y el formato de los mismos (de
cada elemento) son especificados para cada comando.

2.4.4.-Elementos (ítem) enumerados:


Los elementos de datos para los cuales se permite seleccionar de una lista de alternativas se
codifican como números que corresponden a cada alternativa. La tabla 2.6 muestra algunas de
las listas enumeradas estándar. Existen también muchas listas específicas para cada dispositivo.

Tabla 2.6 Variables enumeradas

También podría gustarte