24.12.2012 Views

HART Commands - Ifea

HART Commands - Ifea

HART Commands - Ifea

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>HART</strong><br />

Technology Overview<br />

September 19, 2012


<strong>HART</strong> Topics<br />

Hart Basics<br />

Hart Communication<br />

Hart Benefits<br />

Hart Usage in DCS<br />

2 HONEYWELL September 19, 2012


The <strong>HART</strong> Message<br />

<strong>HART</strong> is:<br />

� Simple!<br />

� Easy!<br />

� Inexpensive!<br />

� Feature Rich!<br />

Some Additional Benefits:<br />

For:<br />

� The <strong>HART</strong> Device Vendor<br />

� The Control System Vendor<br />

� The End User<br />

+ Ability to select from a wide range of device types and manufacturers!<br />

+ A very large installed base!<br />

3 HONEYWELL September 19, 2012<br />

3


<strong>HART</strong> Foundation Registered Devices<br />

There are over (990) devices from (238) different device vendors:<br />

Including the following device types:<br />

• Pressure<br />

• Flow<br />

• Level<br />

• Density<br />

• Temperature<br />

• Analyzers<br />

• Analytical devices<br />

• Positioners<br />

See WWW.hartcomm.ORG for the latest product listings<br />

4 HONEYWELL 4<br />

September 19, 2012


<strong>HART</strong> Device Information<br />

4-20 mA Analog Signal:<br />

The primary control signal is a standard 4-20 mA (0-100%) signal.<br />

<strong>HART</strong> Digital Data:<br />

In addition to the 4-20 mA signal, each <strong>HART</strong> field device maintains a<br />

database of information.<br />

Major data types maintained in device memory:<br />

� Device ID information (Tag, manufacturer, model, SN, etc.)<br />

� Software and hardware revision level<br />

� Dynamic variables (PV, SV, TV, and FV)<br />

� Device variables (Slot-0, Slot-1, Slot-2, and Slot-3)<br />

� General and device-specific status information<br />

� Range related information<br />

� Full device setup and configuration information<br />

� Trends and test analysis data<br />

Notice!<br />

You must check with each <strong>HART</strong> device vendor to determine what data is<br />

available in a given device type and revision.<br />

5 HONEYWELL September 19, 2012<br />

5


DD-POP Tool and <strong>HART</strong> Device Templates<br />

Honeywell:<br />

DD for:<br />

ST3000 transmitter<br />

Version 0202<br />

Experion PKS:<br />

<strong>HART</strong> DD-POP Tool<br />

Device Template:<br />

ST3000_0202<br />

Now appears as a selection in<br />

Control Builder.<br />

There must be a match between the actual Transmitter (Device) Revision<br />

number and the first two digits of DD revision number!<br />

Example:<br />

If the Transmitter (Device) revision = 02<br />

Then this xmtr can be used with any DD that begins with an 02 (DD 02xx, the<br />

xx number does not matter)<br />

6 HONEYWELL September 19, 2012<br />

6


<strong>HART</strong> Communication Protocol Features<br />

<strong>HART</strong> Version<br />

Feature 7 6 5<br />

Analog Loop Check � � �<br />

Broadcast Message � � �<br />

Device Calibration � � �<br />

Device Configuration � � �<br />

Device Status � � �<br />

Multi-Variable Reads � � �<br />

PV with Status � � �<br />

32 Character Tag � �<br />

All Variables with Status � �<br />

Digital Loop Check � �<br />

Enhanced Multi-Variable Support � �<br />

Local Interface Lock � �<br />

Manual ID of Device by Host � �<br />

Peer-to-peer Messages � �<br />

Visual ID of Device � �<br />

Time or Condition-based Alerts �<br />

Report by Exception �<br />

Synchronized Sampling �<br />

Time Stamp �<br />

Trends �<br />

Wireless Co-existance �<br />

Wireless Diagnostics �<br />

Wireless Mesh and Star Topologies �<br />

Wireless Message Routing �<br />

Wireless Security �<br />

<strong>HART</strong> 7 – Key Features<br />

• Enhanced Data Publishing<br />

- Support for Publish by Exception<br />

- Automatic Event Notification<br />

• Time Stamped Data<br />

- Know when the measurement was made.<br />

- Improves signal processing and control<br />

• Time-triggered Actions,<br />

Measurements<br />

- Measurements or actions can be triggered at<br />

specified time<br />

- Allows synchronized operation across multiple<br />

devices<br />

• Process Variable Trends<br />

- Multiple sequential data points of same process<br />

variable in one packet.<br />

• Command Aggregation<br />

- Multiple read commands in one transaction for<br />

faster configuration uploads<br />

• Wireless<strong>HART</strong> <br />

- Added feature to <strong>HART</strong> 7<br />

7 HONEYWELL September 19, 2012<br />

Smart Field Devices Enhanced Sys. Integration<br />

Autonomous Process Solutions


<strong>HART</strong> Topics<br />

Hart Basics<br />

Hart Communication<br />

Hart Benefits<br />

Hart Usage in DCS<br />

8 HONEYWELL September 19, 2012


<strong>HART</strong> Device Analog Signal<br />

<strong>HART</strong> Output Device:<br />

Examples:<br />

• Valve Positioner<br />

• Drive<br />

• Etc.<br />

<strong>HART</strong> Input Device:<br />

Examples:<br />

• Flow transmitter<br />

• Level transmitter<br />

• Temperature transmitter<br />

• Analytical device<br />

• Etc.<br />

4-20 mA<br />

24 Vdc<br />

4-20 mA<br />

4-20 mA (0-100%)<br />

analog signal is<br />

generated by the<br />

control system and<br />

is used to drive the<br />

field device.<br />

4-20 mA (0-100%)<br />

analog signal is<br />

generated by the<br />

field device.<br />

9 HONEYWELL 9<br />

September 19, 2012<br />

AO<br />

I<br />

O<br />

M<br />

AI<br />

I<br />

O<br />

M


<strong>HART</strong> Device Digital Signal<br />

<strong>HART</strong> Input Device:<br />

<strong>HART</strong> Output Device:<br />

24 Vdc<br />

4-20 mA<br />

4-20 mA<br />

The <strong>HART</strong> digital signal is superimposed on<br />

the standard 4-20 mA signal.<br />

All memory resident device data is<br />

accessed using the <strong>HART</strong> digital protocol.<br />

+0.5 mA<br />

- 0.5 mA<br />

1200<br />

Hz<br />

“1”<br />

2200<br />

Hz<br />

“0”<br />

10 HONEYWELL 10<br />

September 19, 2012<br />

FSK


<strong>HART</strong> Communications<br />

20 mA -<br />

Analog<br />

Signal<br />

4 mA -<br />

Time<br />

C<br />

+0.5 mA<br />

- 0.5 mA<br />

The control signal (PV/OP) is transmitted using a<br />

traditional analog 4-20 mA (0-100%) signal.<br />

R<br />

C<br />

R<br />

FSK<br />

C<br />

1200<br />

Hz<br />

“1”<br />

C- command R- response<br />

2200<br />

Hz<br />

“0”<br />

<strong>HART</strong> digital data is<br />

transmitted using the<br />

<strong>HART</strong> digital protocol.<br />

Half-duplex Command-<br />

Response.<br />

11 HONEYWELL September 19, 2012<br />

R<br />

C<br />

11


<strong>HART</strong> Digital Data Frames<br />

20 mA-<br />

4 mA-<br />

Command (From Master)<br />

Preamble Start<br />

Character<br />

Response (from Device)<br />

Preamble Start<br />

Character<br />

Device<br />

Address<br />

0-15<br />

Device<br />

Address<br />

0-15<br />

• 4-20 mA is available in real time!<br />

[1]- Command from Master<br />

Command<br />

No.<br />

(0 - 253)<br />

Command<br />

No.<br />

same as CMD<br />

• <strong>HART</strong> Digital Data is CMD/Response (Half-Duplex)<br />

[2]- Device time required to respond……...<br />

[3]- Response from Device<br />

Byte Count in<br />

this transaction<br />

0-25<br />

Byte Count in<br />

this transaction<br />

0-25<br />

Data in<br />

Command<br />

Status<br />

2-bytes<br />

Checksum<br />

Data<br />

in<br />

Reply<br />

12 HONEYWELL September 19, 2012<br />

12<br />

<strong>HART</strong> Device<br />

Read data, Write data, or command Device to perform an action.<br />

Checksum


<strong>HART</strong> <strong>Commands</strong><br />

• Universal <strong>Commands</strong> (0-30):<br />

– Represents the basic command set required by most <strong>HART</strong> devices.<br />

– All commands in this set must be supported by all <strong>HART</strong> devices.<br />

– <strong>Commands</strong> must be implemented exactly as specified by the <strong>HART</strong> foundation specification.<br />

– DD interpretation is not required for this command set.<br />

• Common Practice <strong>Commands</strong> (32-121):<br />

– A set of commands applicable to a wide range of devices.<br />

– This command set should be supported by devices whenever possible, but it is not mandatory.<br />

– Although the function of each command is well defined by the <strong>HART</strong> foundation specification,<br />

the actual meaning of the response data may require the interpretation of vendor DD files.<br />

• Device-Specific <strong>Commands</strong> (128-253):<br />

– This Command set is completely defined by the device vendor.<br />

– Each command performs a function that is specific to the particular device type and model.<br />

– The use of these commands requires full interpretation of the vendor DD files.<br />

DD -Device Descriptor file<br />

Demo Command-3<br />

Demo Command-48<br />

13 HONEYWELL September 19, 2012<br />

13


<strong>HART</strong> Topics<br />

Hart Basics<br />

Hart Communication<br />

Hart Benefits<br />

Hart Usage in DCS<br />

14 HONEYWELL September 19, 2012


Where is the value for the customer?<br />

• Detailed device performance and status information.<br />

Customers are asking device vendors to implement more predictive type algorithms in the<br />

field device.<br />

• On-line configuration tweaking (i.e. damping and range)<br />

• Absolute (not inferred) information about each device.<br />

• Reduced time in startup and commission phases.<br />

• Remote <strong>HART</strong> device configuration and setup.<br />

• Remote <strong>HART</strong> device configuration verification.<br />

• Quick and validated re-configuration for turn around and product changes.<br />

• Reduced cost in wiring with access to secondary variable information.<br />

15 HONEYWELL 15<br />

September 19, 2012


<strong>HART</strong> Topics<br />

Hart Basics<br />

Hart Communication<br />

Hart Benefits<br />

Hart Usage in DCS<br />

16 HONEYWELL September 19, 2012


<strong>HART</strong> Modem Interface<br />

<strong>HART</strong> device<br />

Configuration<br />

Database<br />

Honeywell<br />

FDM<br />

(Server)<br />

FDM allows the user to configure<br />

a device on the bench (locally)<br />

using the <strong>HART</strong> Modem<br />

interface.<br />

RS-232 <strong>HART</strong> protocol<br />

<strong>HART</strong><br />

Modem<br />

17 HONEYWELL September 19, 2012


Hardware MUX Connection<br />

18 HONEYWELL September 19, 2012


Hardware MUX Connection<br />

<strong>HART</strong> device<br />

Configuration<br />

Database<br />

Honeywell<br />

FDCM<br />

(Server)<br />

RS-232<br />

By adding additional<br />

terminal panels and<br />

modems, the user can<br />

access up to 7936 <strong>HART</strong><br />

devices per one Hardware<br />

MUX.<br />

RS-485<br />

19 HONEYWELL September 19, 2012


Hart Enabled IO<br />

Eg. Experion PKS Interface<br />

C200<br />

EtherNet<br />

EPKS<br />

Server<br />

C300<br />

PMIO CIOM-A Series C<br />

<strong>HART</strong> device<br />

Configuration<br />

Database<br />

Honeywell<br />

FDM<br />

(Server)<br />

FDM can access all device<br />

information directly through the<br />

<strong>HART</strong> AI and AO cards.<br />

No additional communication<br />

hardware or software is required!<br />

Up to 10,240 devices / EPKS Server<br />

20 HONEYWELL September 19, 2012


Wireless Hart Adapter<br />

WDM<br />

XYR6000<br />

Transmitters<br />

Plant Network<br />

FDAP<br />

<strong>HART</strong> Transmitter<br />

with OWA 100<br />

OneWireless<br />

(Any PC with Web<br />

browser)<br />

XYR6000<br />

Transmitters<br />

FDM or AMS<br />

System<br />

<strong>HART</strong><br />

Transmitter<br />

with OWA 100<br />

• OWA 100 sends/receives <strong>HART</strong> PV data &<br />

commands wrapped in ISA100.11a Wireless<br />

Protocol<br />

• Brings <strong>HART</strong> PV (4 PV’s) & Status information<br />

back to WDM via FDAP<br />

• WDM presents data to backhaul so it can be seen<br />

by FDM or AMS system<br />

• FDM or AMS thinks it is connected to a <strong>HART</strong><br />

device, OneWireless sees it as an ISA100.11a<br />

Device, both can see the data<br />

• Configure <strong>HART</strong> device from FDM or AMS over<br />

the wireless network<br />

• OWA 100 can be Routing device or non-Routing<br />

device<br />

• Works with most any <strong>HART</strong> device, can be wired<br />

or wireless<br />

21 HONEYWELL September 19, 2012


Wireless Adapter<br />

• Eg. The OWA 100 Adapter<br />

- Adapter takes <strong>HART</strong> information and<br />

transmits using the ISA100.11a protocol<br />

- Mounts to a <strong>HART</strong> device<br />

- Sends and receives <strong>HART</strong> information and<br />

commands<br />

• Installs on 2 wire, 4 wire or Wireless<br />

<strong>HART</strong> devices<br />

• Part of the Honeywell R200<br />

OneWireless Network<br />

• Seamlessly integrated into Experion<br />

Orion<br />

22 HONEYWELL September 19, 2012


FDAP<br />

FDM – <strong>HART</strong> Communication Options<br />

Transmitters<br />

with OWA’s<br />

Experion Server<br />

FTE<br />

WDM<br />

C200<br />

Experion<br />

RCI<br />

FDM<br />

Server<br />

FDM RCI<br />

<strong>HART</strong><br />

Modem<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

Fiber optic<br />

Converter<br />

<strong>HART</strong><br />

Multiplexer<br />

REMOTE<br />

Experion Station or<br />

FDM Client or Stand alone PC<br />

Safety<br />

PLC<br />

FTA (Field<br />

Termination<br />

Assembly)<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

<strong>HART</strong><br />

Modem<br />

Fiber optic<br />

Converter<br />

Experion Station<br />

and/or<br />

FDM Client<br />

Or<br />

Stand alone<br />

PC<br />

Fiber optic<br />

Converter<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

This Remote<br />

Communication Interface is<br />

included in the base FDM<br />

server license<br />

23 HONEYWELL September 19, 2012<br />

<strong>HART</strong><br />

Converter<br />

RS232- RS485<br />

Fiber optic<br />

Converter<br />

FDM RCI<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

Converter<br />

RS232-<br />

RS485<br />

FDM RCI<br />

FDM RCI<br />

FDM RCI<br />

Safety<br />

PLC<br />

FTA (Field<br />

Termination<br />

Assembly)<br />

Converter<br />

RS232-<br />

RS485<br />

<strong>HART</strong><br />

Multiplexer<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

MTL<br />

<strong>HART</strong><br />

Modem<br />

REMOTE<br />

This Remote<br />

Communication Interface is<br />

an optional license


Design Criteria<br />

The control system and HMI must be<br />

designed to fully support and take<br />

advantage of these new smart device<br />

functions and features.<br />

AIM<br />

FT-1000a:<br />

• ID info<br />

• Range & Configuration<br />

• Device Status<br />

C-200<br />

Exp<br />

Exp<br />

Station<br />

Station Exp<br />

Station<br />

Exp<br />

Station<br />

Exp Server<br />

CM - FIC-1000<br />

AI-FB DACA PID AO-FB<br />

The smart field device is an intelligent<br />

entity that offers a new level of<br />

information and performance support.<br />

Smart devices require the control<br />

system to extend support beyond the<br />

IOM terminal screws to include the<br />

device in the field.<br />

Detail and Alarm Summary displays:<br />

- <strong>HART</strong> Device alarms and status are<br />

reported directly against the device Tag.<br />

- Each <strong>HART</strong> device has a dedicated<br />

detail display.<br />

FCV-1000a:<br />

• ID info<br />

• Range & Configuration<br />

• Device Status<br />

24 HONEYWELL September 19, 2012<br />

24<br />

AOM


<strong>HART</strong> IOM Implementation<br />

<strong>HART</strong><br />

Input<br />

Device<br />

<strong>HART</strong><br />

AI Module<br />

4-20 mA<br />

+ RTN<br />

<strong>HART</strong><br />

AO Module<br />

+ -<br />

4-20 mA<br />

Both Modules:<br />

<strong>HART</strong><br />

Output<br />

Device<br />

� Occupy one physical chassis slot position<br />

� Provide (8 or 16) <strong>HART</strong> I/O channels<br />

� Each channel can be configured as a<br />

standard analog only or <strong>HART</strong> enabled<br />

channel<br />

� Support point-to-point connections only<br />

(no multi-drop)<br />

� Can be placed into the Local and/or a<br />

remote I/O chassis<br />

� Count as one IOM in the total allowable<br />

per C-x00 maximum<br />

� Can be used in a redundant C-x00<br />

configuration<br />

� Support all of the usual<br />

certifications (FM, CE, etc.)<br />

25 HONEYWELL September 19, 2012<br />

25


<strong>HART</strong> Data- IOM Scanning and Data Cache<br />

1<br />

8<br />

Ch-0<br />

Ch-15<br />

<strong>HART</strong><br />

AI<br />

Analog PV: (250 ms update)<br />

4-20 mA input is scanned, converted<br />

and published to the C-200.<br />

1<br />

8<br />

Ch-0<br />

Ch-15<br />

<strong>HART</strong><br />

AO<br />

Analog OP: (25 ms update)<br />

0-100% value is received from the<br />

C-200 and then converted to the<br />

equivalent 4-20 mA value.<br />

The following <strong>HART</strong> device digital data can be cached on<br />

the AI and AO Module and will then available for use within<br />

the system:<br />

� Device ID information: (#)<br />

Tag, Manufacturer, Model, SW/HW Rev, SN, date,<br />

descriptor, Etc.<br />

� Dynamic variables: (+)<br />

Command 3 (PV, SV, TV, FV)<br />

� Device variables: (+)<br />

Command 33, Slot-0 through Slot-3<br />

� Range information: (#)<br />

Range Hi and Range Low<br />

� Device standard status: (+)<br />

General device condition, command and comm status<br />

� Device-Specific status: (*)<br />

Command 48, Device-Specific status<br />

(#) Scanned at start-up or loss of communication<br />

(+) Periodically scanned<br />

(*) Scanned whenever the device indicates an error<br />

26 HONEYWELL 26<br />

September 19, 2012


IOM Cached Data Details<br />

The following <strong>HART</strong> data is accessed<br />

form the <strong>HART</strong> device and cached on<br />

the AI and AO IOM:<br />

Device ID information<br />

Dynamic variables<br />

Device variables<br />

Range information<br />

Device standard status<br />

Device-Specific status<br />

-Show details<br />

-Show details<br />

-Show details<br />

-Show details<br />

-Show details<br />

-Show details<br />

27 HONEYWELL September 19, 2012<br />

27


<strong>HART</strong> Periodic Data<br />

1<br />

16<br />

Ch-0<br />

Ch-15<br />

<strong>HART</strong><br />

AI<br />

Analog PV: (250 ms update)<br />

1<br />

16<br />

Ch-0<br />

Ch-15<br />

Analog OP: (25 ms update)<br />

<strong>HART</strong><br />

AO<br />

<strong>HART</strong> device variable scanning:<br />

Dynamic variables: (Cmd-3, PV, SV, TV, FV)<br />

Scanning configurable for every <strong>HART</strong> enabled channel!<br />

Update is configurable between 1 to 16 seconds for all<br />

sixteen channels exclusive of <strong>HART</strong> device induced delays.<br />

Device standard status: is collected every time cmd-3 is<br />

issued to a device.<br />

Device variables: (Cmd- 33, Slot-0 through Slot-3)<br />

Scanning configurable for every <strong>HART</strong> enabled channel!<br />

Update is configurable between 1 to 16 seconds for all<br />

sixteen channels exclusive of <strong>HART</strong> device induced delays.<br />

Note!<br />

Channels that are not enabled for <strong>HART</strong> and those<br />

that do not use command 3 or 33 (or at a low<br />

frequency) will allow other channels on the same<br />

IOM to scan Dynamic and Device variables<br />

proportionally faster.<br />

28 HONEYWELL September 19, 2012<br />

28


1<br />

1<br />

Non-cached <strong>HART</strong> Device Data<br />

16<br />

16<br />

Ch-0<br />

Ch-15<br />

<strong>HART</strong> AI<br />

<strong>HART</strong> Pass-through buffers<br />

Ch-0<br />

Ch-15<br />

<strong>HART</strong> AO<br />

All other non-cached <strong>HART</strong> data is serviced through the passthrough<br />

function. This function provides a service to handle:<br />

• <strong>Commands</strong>:<br />

- Universal<br />

- Common Practice<br />

- Device Specific<br />

Pass-through operation:<br />

• Methods:<br />

- Configuration related<br />

- Calibration related<br />

1. Accept a <strong>HART</strong> command from the Software MUX and<br />

store command in an open buffer.<br />

2. At next opportunity pass command to proper <strong>HART</strong><br />

device.<br />

3. Wait for the device to respond.<br />

4. Send response back to the originator.<br />

IOM channel modes:<br />

Channel is in service:<br />

Pass-through is subservient to the collection of cached data.<br />

Channel is out of service:<br />

Pass-through is the primary function, cached data is no longer<br />

collected.<br />

29 HONEYWELL September 19, 2012<br />

29


Sample CM using <strong>HART</strong><br />

The analog (4-20 mA) PV<br />

is accessed through a<br />

standard AI channel<br />

block<br />

IN(1)<br />

IOCHANNEL: AICHANNEL<br />

FI_1000A<br />

U1_TC (Channel-0)<br />

<strong>HART</strong> digital variables are accessed using<br />

connections with the <strong>HART</strong> Device Block<br />

FI-1000A.SV<br />

LOGIC: GT<br />

IN(2)<br />

COMPARE<br />

Deadband .5<br />

UTILITY: NUMERIC<br />

MAX_PV<br />

Numeric = 200<br />

PV<br />

LOGIC: ONDELAY<br />

DATAACQ: DATAACQ<br />

30 HONEYWELL September 19, 2012<br />

DELAY<br />

Delay Time 30 sec<br />

P1<br />

SI<br />

OP<br />

DACA<br />

PV<br />

REGCTL: PID<br />

Safe OP% = 0<br />

OP<br />

PV<br />

PIDA<br />

IOCHANNEL: AOCHANNEL<br />

30<br />

PVHI<br />

PVLO<br />

FCV-1000A<br />

U1_AO (Channel-0)<br />

The analog OP (4-20 mA) is handled<br />

through a standard AO channel block


IOM’s are Optimized for Control<br />

Ch-0<br />

Ch-15<br />

Ch-0<br />

Ch-15<br />

H<br />

Out<br />

H<br />

Out<br />

H<br />

Out<br />

H<br />

Out<br />

H<br />

Out<br />

H<br />

Out<br />

H<br />

Out<br />

H<br />

Out<br />

H<br />

H<br />

In<br />

In<br />

H<br />

In<br />

H<br />

In<br />

H<br />

In<br />

H<br />

In<br />

H<br />

In<br />

H<br />

In<br />

<strong>HART</strong> AO<br />

<strong>HART</strong> AI<br />

I/O<br />

Link<br />

Experion<br />

Server<br />

All the information needed for control<br />

is cached on the IOM and available to<br />

the control system and the user!<br />

� <strong>HART</strong> Device ID information<br />

� Dynamic variables<br />

� Device variables<br />

� Range information<br />

� General status<br />

� Device-specific status<br />

31 HONEYWELL 31<br />

September 19, 2012


Configuration, Calibration, run Methods<br />

1<br />

8<br />

1<br />

8<br />

Read/Write<br />

1<br />

Handheld 475:<br />

- Configure<br />

- Calibrate<br />

- Run methods<br />

<strong>HART</strong><br />

AI<br />

<strong>HART</strong><br />

AO<br />

I/O Link<br />

C-x00<br />

Pass-through<br />

IOM acts as a bridge between<br />

the <strong>HART</strong> Device and the Software<br />

MUX. Pass-through is subservient to<br />

all other IOM tasks.<br />

Command restrictions:<br />

• Read anytime<br />

• None-volatile write anytime<br />

• Volatile writes when channel<br />

is in OOS mode only!<br />

<strong>HART</strong> Pass-through commands<br />

Supervisory Network<br />

<strong>HART</strong><br />

Modem<br />

Local Bench<br />

Configuration/Calibration<br />

Experion<br />

Server<br />

- Configure<br />

- Calibrate<br />

- Run methods<br />

32 HONEYWELL 32<br />

September 19, 2012<br />

2<br />

Configure through the<br />

Field Device Manager.<br />

Field Device<br />

Manager Server


Plant Asset Management<br />

Asset Manager Server<br />

Asset Association:<br />

• Experion<br />

• Field Device<br />

• Process<br />

• Control Loops<br />

IO CNet<br />

Orient - Decide - Act - Improve<br />

Hardware centric View<br />

C-200<br />

Asset Manager<br />

DocuMint<br />

- Calibration services<br />

- Device Audit trail<br />

Supervisory CNet<br />

Experion<br />

server<br />

Ethernet<br />

33 HONEYWELL September 19, 2012<br />

ERDB<br />

RTDB<br />

Alarm/Event<br />

Rem RCI<br />

- PSc Configuration<br />

- Real Time Database<br />

Field Device Manager<br />

33<br />

- Alarms and events<br />

- <strong>HART</strong> Command<br />

pass-through<br />

- Configure <strong>HART</strong> devices<br />

- Run <strong>HART</strong> methods<br />

- Maintain Configuration History<br />

- Maintain Config/Method audit trail<br />

- Batch configuration function


www.honeywell.com<br />

34 HONEYWELL September 19, 2012


The Dynamic variables<br />

(digital PV, SV, TV, FV)<br />

are accessed from the<br />

<strong>HART</strong> device using <strong>HART</strong><br />

command-3<br />

35 HONEYWELL 35<br />

September 19, 2012


<strong>HART</strong> Command-3<br />

Host (I/O module)<br />

Primary Variable<br />

Secondary Variable<br />

Note!<br />

The <strong>HART</strong> device vendor determines what<br />

variables are available for PV, SV, TV, QV!<br />

Third Variable<br />

Fourth Variable<br />

Command -3<br />

Data in response<br />

PV value (IEEE -754) & PV EU’s<br />

SV value (IEEE- 754) & SV EU’s<br />

TV value (IEEE- 754) & TV EU’s<br />

QV value (IEEE- 754) & QV EU’s<br />

2-Byte (16 bits) General Device Status<br />

Byte-1 Byte-2<br />

Examples:<br />

RETURN<br />

- Differential Pressure<br />

- Body temperature<br />

- High side static pressure<br />

- Low side static pressure<br />

General Device Status is always returned with command-3 data!<br />

- No device errors<br />

<strong>HART</strong> device<br />

36 HONEYWELL September 19, 2012<br />

36


The general device status<br />

is returned along with<br />

command-3<br />

Dynamic variables<br />

(digital PV, SV, TV, FV)<br />

37 HONEYWELL 37<br />

September 19, 2012


Communication Error<br />

AI<br />

AO<br />

Transmitter Communication Failures<br />

If (bit 7) of status byte-1 is set to 1 the transmitter has a communication problem.<br />

Details of the error are reported in the rest of the bits (6-0). Status byte-2 is then all zeros.<br />

Status Byte-1<br />

7 6 5 4 3 2 1 0<br />

Bit 6 hex C0 Parity error<br />

Bit 5 hex A0 Overrun error<br />

Bit 4 hex 90 Framing error<br />

Bit 3 hex 88 Checksum error<br />

Bit 2 hex 80 Always 0 (reserved)<br />

Bit 1 hex 82 Rx buffer overflow<br />

Bit 0 hex 81 Always 0 (undefined)<br />

Status Byte-2<br />

1 x x x x 0 x 0<br />

0 0 0 0 0 0 0 0<br />

7 6 5 4 3 2 1 0<br />

When status byte-1, bit-7 is a 1,<br />

all bits in Status byte-2 are set to zero.<br />

38 HONEYWELL 38<br />

September 19, 2012


0<br />

Command Response Problems<br />

If no error is detected in the outgoing communication, the most significant bit (bit 7) of status byte-1 is<br />

set to 0 and the command response is reported in the rest of the bits (6-0). Status byte-2 contains<br />

information as to the operational state of the <strong>HART</strong> device.<br />

Status Byte-1<br />

x x x x x x x<br />

7 6 5 4 3 2 1 0<br />

Response Codes (integer 0-127):<br />

0 No command-specific error<br />

1 (undefined)<br />

2 Invalid selection<br />

3 Passed parameter to large<br />

4 Passed parameter to small<br />

5 Too few data bytes received<br />

6 Device-specific command error<br />

7 In write-protect mode<br />

8-15 Command Specific (see command)<br />

16 Access restricted<br />

17-127 Command Specific (see command)<br />

32 Device is busy<br />

64 Command not implemented<br />

Status Byte-2<br />

x x x x x x x x<br />

7 6 5 4 3 2 1 0<br />

Device Status:<br />

RETURN<br />

By Host or Hand Held<br />

Bit 7 hex 80 Field device malfunction (Note-1)<br />

Bit 6 hex 40 Configuration Changed<br />

Bit 5 hex 20 Cold Start (device has reset/power cycled)<br />

Bit 4 hex 10<br />

Bit 3 hex 08<br />

More Status Available<br />

Loop current fixed<br />

Issue Command (48)<br />

Bit 2 hex 04 Loop current saturated (PV out of limits)<br />

Bit 1 hex 02 Non-primary variable out of limits (SV, TV, FV) (Note-1)<br />

Bit 0 hex 01 Primary variable out of limits<br />

Note-1: The result of command-48 may provide additional status detail.<br />

39 HONEYWELL September 19, 2012<br />

39


Device-specific status and<br />

information<br />

is accessed using<br />

<strong>HART</strong> command-48<br />

40 HONEYWELL 40<br />

September 19, 2012


Command 48 (Common Practice Command)<br />

� Command 48 requests the device-specific information from a device. 25 status bytes maximum.<br />

This is command is optional. The<br />

device vendor does not have to<br />

implement Command- 48!<br />

Byte-0<br />

Host issues Command 48<br />

Device responds with status<br />

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x<br />

x x x x x x x x<br />

ON/OFF Status<br />

Byte-1 Byte-2 Byte-3 Byte-4 Byte-5<br />

Byte-8 Byte-9 Byte-10<br />

x x x x x x x x x x x x x x x x<br />

Byte-14 Byte-15<br />

Byte-20<br />

Output saturated value<br />

Byte-6 Byte-7<br />

x x x x x x x x x x x x x x x x<br />

(Op-Mode) (Op-Mode)<br />

x x x x x x x x<br />

41 HONEYWELL September 19, 2012<br />

41<br />

x x x x x x x x<br />

Byte-11 Byte-12 Byte-13<br />

x x x x x x x x x x x x x x x x x x x x x x x x<br />

Output fixed value<br />

Byte-16 Byte-17 Byte-18 Byte-19<br />

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x<br />

Byte-21 Byte-22 Byte-23 Byte-24<br />

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x


Command 48 Example<br />

� We know that Bit-OFF is normal and Bit-ON is abnormal or information available<br />

� We do not know what the status bit means! Each Bit and it’s<br />

associated description is contained in the vendor DD file. DD -Device Descriptor file<br />

Example: The Honeywell STT250 temperature transmitter uses three of these bytes, as follows:<br />

Byte-0 Critical Byte-1 Non-Critical Byte-2 Information<br />

Bit DEVSPCBIT DD-Descriptor Bit DEVSPCBIT DD-Descriptor Bit DEVSPCBIT DD-Descriptor<br />

0 [0] undefined<br />

1 [1] Hardware<br />

Failure<br />

2 [2] Input Open.<br />

3 [3] NVM Calib<br />

Failed<br />

4 [4] NVM Conf failed<br />

5 [5] undefined<br />

6 [6] undefined<br />

7 [7] undefined<br />

0 [8] CJ Over Temp<br />

1 [9] undefined<br />

2 [10] Input out of Spec<br />

3 [11] Output Saturated<br />

4 [12] In Output Mode<br />

5 [13] undefined<br />

6 [14] undefined<br />

7 [15] User Correct<br />

Active<br />

0 [16] Suspect Input<br />

1 [17] undefined<br />

2 [18] undefined<br />

3 [19] undefined<br />

4 [20] undefined<br />

5 [21] undefined<br />

6 [22] undefined<br />

7 [23] 4 wires<br />

Configuration<br />

� Status bits can be used in CM’s and graphics by using the TAG/Name. DEVSPCBIT[##] format!<br />

42 HONEYWELL September 19, 2012<br />

42


Command-48 Bits used in CM’s<br />

Honeywell<br />

STT255<br />

Temp. Xmtr.<br />

Command 48 Byte-0<br />

Bit DEVSPCBIT DD-Descriptor<br />

0 [0] undefined<br />

1 [1] Hardware<br />

Failure<br />

2 [2] Input Open.<br />

3 [3] NVM Calib<br />

Failed<br />

4 [4] NVM Conf failed<br />

5 [5] undefined<br />

6 [6] undefined<br />

7 [7] undefined<br />

IN(1) IN(2)<br />

LOGIC: AND<br />

Control Module<br />

TT_301B17. DEVSPCBIT[1]<br />

43 HONEYWELL September 19, 2012<br />

ANDA<br />

LOGIC: ONDELAY<br />

DELATA<br />

Delay Time 30 sec<br />

43<br />

Parameter<br />

Connector


Cmd-48 and the Alarm Summary<br />

10/18/02 10:18:43 C2 TT_103B17 Failed H01 Input Open<br />

TT_103B17<br />

11/13/2002 10:01:14<br />

C2<br />

Honeywell ST255<br />

Temp xmtr.<br />

Device Descriptor<br />

file<br />

DD<br />

STT25H<br />

Ver. 0201<br />

Very Important!<br />

The user must ensure that the <strong>HART</strong> Device Revision number<br />

matches the template selected when building the <strong>HART</strong> Device<br />

Block!<br />

The actual descriptor from the vendor<br />

DD will appear in the Alarm Summary<br />

display for all command-48 status<br />

returned from a particular <strong>HART</strong> device!<br />

44 HONEYWELL September 19, 2012<br />

44<br />

RETURN


The Device Variables<br />

(Slot-0, Slot-1, Slot-2, Slot-3)<br />

are accessed from the <strong>HART</strong><br />

device using <strong>HART</strong><br />

command-33<br />

45 HONEYWELL 45<br />

September 19, 2012


Command-33 Concept<br />

Command 33: read 4 device variables (Slot-0, Slot-1, Slot-2, Slot-3)<br />

The device vendor determines:<br />

� If command-33 is supported for a given device!<br />

� What device variables will be provided!<br />

� Where the variables are mapped (position 1-255)!<br />

A <strong>HART</strong> Device can provide up to 255 variables.<br />

Example:<br />

1 Accumulated Valve Travel Inches<br />

2 Pos. Hi alarm setting Percent<br />

3 Pos. Lo alarm setting Percent<br />

4 Deviation alarm setting Percent<br />

5 Variable EU’s<br />

.<br />

.<br />

.<br />

255 Variable EU’s<br />

46 HONEYWELL September 19, 2012<br />

46


Command (33) Detail<br />

Host issues Command 33<br />

Device responds with Slot data<br />

Up to four variables can be requested in the<br />

command. The data (1-255) in the command<br />

indicates which four variables are to be returned.<br />

An entry of zero indicates that no variable is to<br />

be return for that slot position.<br />

Byte-1 Byte-2 Byte-3 Byte-4<br />

Parameter Parameter Parameter Parameter<br />

For<br />

For<br />

For<br />

For<br />

Slot-0? Slot-1? Slot-2? Slot-3?<br />

[ ] [ ] [ ] [ ]<br />

RETURN<br />

47 HONEYWELL September 19, 2012<br />

IOM<br />

Slot-0 [IEEE 754 value] and [ Engr. Units ]<br />

Slot-1 [IEEE 754 value] and [ Engr. Units ]<br />

Slot-2 [IEEE 754 value] and [ Engr. Units ]<br />

Slot-3 [IEEE 754 value] and [ Engr. Units ]<br />

47


The Device ID Information<br />

is accessed from the <strong>HART</strong><br />

device using <strong>HART</strong><br />

commands-11, 12, and 13<br />

48 HONEYWELL 48<br />

September 19, 2012


Device ID Information<br />

Host issues Command 13<br />

Device responds with data<br />

Host issues Command 12<br />

Device responds with data<br />

Host issues Command 11<br />

Device responds with data<br />

Assembly Number<br />

Manufacturer ID<br />

Manufacturer Device type<br />

Number of Preambles<br />

Universal Command Revision<br />

Transmitter Command Revision<br />

Software revision<br />

Hardware revision<br />

49 HONEYWELL September 19, 2012<br />

Tag<br />

Descriptor<br />

Date<br />

Message<br />

Flags<br />

Device ID number<br />

RETURN<br />

49


The Device Range Information<br />

is accessed from the <strong>HART</strong><br />

device using <strong>HART</strong><br />

commands-15<br />

50 HONEYWELL 50<br />

September 19, 2012


Device Range Information<br />

Host issues Command 15<br />

Device responds with data<br />

PV Range Hi = ###<br />

PV Range Lo = ###<br />

PV E_units = (DEGF, GPM, etc.)<br />

PV Damping = ### sec<br />

Xfer function = linear, sqrt, , etc.<br />

Upper Range Limit = ###<br />

Lower Range Limit = ###<br />

Minimum Span = ###<br />

RETURN<br />

51 HONEYWELL September 19, 2012<br />

51


le User Text<br />

Text parameters are available for the user to identify what the dynamic and device variables<br />

represent.<br />

Body temperature<br />

Accum. valve travel<br />

52 HONEYWELL September 19, 2012<br />

52


<strong>HART</strong> Cmd-3 (Read Dynamic Variables)<br />

Command -3<br />

Data in response<br />

53 HONEYWELL September 19, 2012<br />

53<br />

RETURN<br />

All Device Vendors must implement this command in the same way!<br />

Host (I/O module)<br />

The format and content of the command are<br />

fully defined by the <strong>HART</strong> protocol!<br />

<strong>HART</strong> device<br />

PV value (IEEE -754)<br />

And the<br />

PV engineering units<br />

The format and content of the response are fully<br />

defined by the <strong>HART</strong> protocol!<br />

Primary Variable Secondary Variable Third Variable Fourth Variable<br />

SV value (IEEE- 754)<br />

and the<br />

SV engineering units<br />

TV value (IEEE- 754)<br />

and the<br />

TV engineering units<br />

QV value (IEEE- 754)<br />

and the<br />

QV engineering units<br />

2-Byte Status<br />

2-Byte (16 bits) General Device Status<br />

Byte-1 Byte-2


Command 48 (Common Practice Command)<br />

� Command 48 requests the device-specific information from a device.<br />

Byte-0<br />

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x<br />

x x x x x x x x<br />

(This is optional. The device vendor does not have to implement Cmd- 48)<br />

� The device can return up to 25 status bytes total. 17 bytes provide for up to 136 ON/OFF status bits.<br />

� We know that Bit-OFF is normal and Bit-ON is abnormal or information available<br />

Byte-14 Byte-15<br />

Byte-20<br />

� We do not know what the status bit means! Each Bit and it’s<br />

associated description is contained in the vendor DD file.<br />

Examples: DD -Device Descriptor file<br />

Sensor failed<br />

A/D Failure<br />

x x x x x x x x x x x x x x x x<br />

Byte-1 Byte-2 Byte-3 Byte-4 Byte-5<br />

Byte-8 Byte-9 Byte-10<br />

Output saturated value<br />

Byte-6 Byte-7<br />

x x x x x x x x x x x x x x x x<br />

(Op-Mode) (Op-Mode)<br />

x x x x x x x x<br />

54 HONEYWELL September 19, 2012<br />

54<br />

x x x x x x x x<br />

Byte-11 Byte-12 Byte-13<br />

x x x x x x x x x x x x x x x x x x x x x x x x<br />

Output fixed value<br />

Byte-16 Byte-17 Byte-18 Byte-19<br />

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x<br />

Byte-21 Byte-22 Byte-23 Byte-24<br />

x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x<br />

RETURN

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!