HART Driver Manual August 17, 2004
Please Read This Notice The use and configuration of this software requires a reasonable working knowledge of the involved protocols and the application in which they are to be used. For this reason, it is important that those responsible for implementation satisfy themselves that the combination will meet the needs of the application without exposing personnel or equipment to unsafe or inappropriate working conditions. This manual is provided to assist the user.
HART Master Protocol Driver Manual Table of Contents 1 Functional Overview ............................................................................................................5 1.1 HART Channels...............................................................................................................5 1.2 Module Internal Database................................................................................................6 1.2.1 HART Channel Driver Access to Database...........................
COMMAND 06: Write Polling Address.......................................................................................37 COMMAND 12: Read Message.................................................................................................38 COMMAND 13: Read Tag, Descriptor and Date .......................................................................39 COMMAND 14: Read PV Sensor Info .......................................................................................
ProLinx HART Connection Diagram for Multiple Self-Powered Devices, Digital Signal Only (C or D Types) 80 ProLinx HART Connection Diagram for Single Self-Powered Device, Digital and Analog Signal (C Type only) ..............................................................................................................................81 ProLinx HART Connection Diagram for Multiple Single and Loop-Powered Devices, Digital Signal Only (A, B, C, or D Types) ......................................................
Functional Overview Contact Information ProLinx Communication Gateways, Inc. 1675 Chester Avenue, 2nd Floor Bakersfield, CA 93301 661-716-5100 Fax: 661-716-5101 info@prosoft-technology.com http://www.prosoft-technology.com Related Documents & Reference Materials Several resources are available to assist with the configuration and support of the ProLinx Communication Gateway modules. The following files are available off the ftp site: Startup Guide www.prolinxgateways.com/downloads Startup_guide_2.20.
Functional Overview 1 Functional Overview The HART Master Protocol exists in 4 and 8 channel implementations. This driver can be configured on an individual channel basis to operate as a HART Master Station and supports all the available HART commands including Universal, Common Practice and Device Specific Commands. Each HART channel is independently configured to interface with the internal database in the module. 1.
Functional Overview The HART protocol uses the Bell 202 standard frequency shift keying (FSK) signal to communicate at 1200 baud, superimposed at a low level on the 4 to 20 mA analog measurement signal. Having an average value of zero, an FSK signal causes no interference with the analog value. The HART devices are powered from this 4 to 20 mA analog loop.
Functional Overview 1.2.1 HART Channel Driver Access to Database The following diagram details the flow of data between the HART channel drivers and the internal database. HART Slaves HART Master Databases Other Protocol Read Virtual Database Write for Read Command Write Read for Other Driver Write Command Response HART Driver Slave Device Read Command List Request The HART Master driver uses the database in two ways: 1.
Functional Overview If the unit is set for point-to-point mode, the module will automatically gather the information for the device with the polling address (short address) of zero and place the data into the database. Each device requires a 50-word database area with the format shown in the following table: ProLinx Communication Gateways, Inc.
Functional Overview The following table defines the auto-polling command status bits: AUTO-POLLING COMMAND STATUS BITS Bit # 0 1 2 3 4 5 6 7 Description Long Address Set (command 0 successful) Command 13 successful (configuration) Command 14 successful (configuration) Command 15 successful (configuration) Command 3 successful (data polling) Reserved Reserved Reserved The following sections describe the modes of module operation.
Functional Overview When the point-to-point mode of auto-polling is enabled (Auto-Poll Code = P), the following diagram applies to the channel operation: Point-to-point Start No device Poll Cmd 0 with address 0 Device found P=0, C=0 C>=Y Where P, C = loop iterators X = Poll Counter (internal fixed value) Y = HART configuration counter (internal fixed value) Read and store configuration C=X Communication failure ProLinx Communication Gateways, I
Functional Overview 1.2.2.1 Multidrop Mode Important: If the HART device address is between 1 and 15, you must configure the channel for multidrop mode. If the unit is set for multidrop mode, the module will poll each unit attached to the channel starting with polling address 1. The parameter MAX DEVICE COUNT in the configuration determines the maximum slave address number to be polled in multidrop mode.
Functional Overview Multidrop Start No device Poll Cmd 0 with addresses 1 to 15 Where P, C = loop iterators X = Poll Counter (internal fixed value) Y = HART configure counter (internal fixed value) Device(s) Found C=0, P=0, 1st device C>=Y Read and store configuration for a device C=X Communication failure on all devices * - If user commands are ready to execute, issue them at
Functional Overview Parameter Auto-Poll DB Address Max Device Count DB Address Status Auto-Poll DB Address Value 2000 15 3663 2800 Max Device Count 15 Config File Section [HART PORT 2] [HART PORT 3] The ProLinx HART Driver database will have the following structure.
1.2.3 HART Command List The HART Command List specifies the commands to be executed to the HART devices connected to a channel. A HART command can be seen as an outgoing message to the HART devices that provides Write Data for a specific command or a response message that carries process data (Read Data) back to the module. The Prolinx module supports three kinds of data blocks in the Universal and Common Practice commands.
2 Protocol Functional Specifications 2.
57 58 59 108 109 110 Command List Status Data Polling of command list ProLinx Communication Gateways, Inc.
3 HART Protocol Specific Configuration File Following is an example view of the HART portion of the configuration file showing only one HART channel. This example should serve only to give the programmer an idea of how a CFG file is structured. Complete configuration files are shipped on each unit and are available off the web site for each of the products. These files can serve as an excellent starting point for any project.
4 CFG File: [HART PORT x] Section The [HART PORT 0], [HART PORT 1], [HART PORT 2], [HART PORT 3] [HART PORT 4], [HART PORT 5], [HART PORT 6] and [HART PORT 7] sections of the DFCMHART.CFG file are used to set the HART channel communication parameters, define the protocol specifics and set the command list parameters. The parameters are the same for all 8 sections. The command list for each HART channel is entered in a different section in the file.
5 CFG File: [HART PORT x COMMANDS] Section The [HART PORT 0 COMMANDS], [HART PORT 1 COMMANDS], [HART PORT 2 COMMANDS], [HART PORT 3 COMMANDS], [HART PORT 4 COMMANDS], [HART PORT 5 COMMANDS], [HART PORT 6 COMMANDS] and [HART PORT 7 COMMANDS] sections of the CFG file are used to set the HART channel command lists. These lists are used to poll slave devices attached to the HART channels. The module supports numerous commands.
5.2 Commands Supported by the Module The format of each command in the list is independent on the function being executed. All parameters in the command table must be entered. Only one parameter is optional, the Fixed Data field, which contains data to be sent to a HART device.
5.3 HART Command Entry Formats Appendix Reference Refer to the Appendix for a complete discussion of the HART commands supported by the module and of the structure and content of the data returned for each command. An example of a command list section of the CFG file is displayed below: [HART Port 0 Commands] # The file contains examples for a pressure transducer. START # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # Float DB Poll Word Swap Short Func Int.
Command Parameter Description Range Poll Interval 0 to 65535 Word Count -1 to 125 Swap Code 0,1,2,3 specified by the Maximum Register parameter under the [MODBUS MASTER] section. This parameter specifies the minimum interval to execute continuous commands (Enable code of 1). The parameter is entered in units of seconds. Therefore, if a value of 10 is entered for a command, the command will execute no more frequently than every 10 seconds.
Use Long 0 or 1 Enable DB Address 0 to 3999 Done DB Address -1 to 3999 Write DB Address -1 to 3999 Swap Code 0,1,2,3 Byte Count 0 to 250 Fixed Data Up to 250 HEX values separated by space This parameter is used to define if the command will be executed with short or long address. If the value is “0”, then the configured command will be executed using the Short Address specified.
6 Error/Status Data The module error/status data areas are discussed in this section. The module contains three areas related to this data. The user defines the location of these data sets in the virtual database of the module. The error/status data contains module data, the six command error list data sets contain the errors associated with each respective command list and the four slave status list tables contain the communication status of each port's slave devices. 6.
6.3 Port 0 General Status Data Status Register Description 10700 State 10701 Comm State 10702 Device Status (bit mapped) 10703 Device Poll List (bit mapped) 10704 Device With Long Address (bit mapped) 10705 Current Command 10706 Command Request Count 10707 Command Response Count 10708 Configuration Error Word 10709 Current Error Code 10710 Last Error Code 10711 No Valid Data … … 10799 ProLinx Communication Gateways, Inc.
6.4 Port 1 General Status Data Status Register Description 10900 State 10901 Comm State 10902 Device Status (bit mapped) 10903 Device Poll List (bit mapped) 10904 Device With Long Address (bit mapped) 10905 Current Command 10906 Command Request Count 10907 Command Response Count 10908 Configuration Error Word 10909 Current Error Code 10910 Last Error Code 10911 No Valid Data … … 10999 6.4.
7 Error/Status Data Structure The error/status data table is located at the virtual address assigned by the user. If the address is set to -1 or the frequency parameter is set to 0, the data will not be placed in the database. It will only be available through the Configuration/Debug Port. If valid address and frequency values are assigned, the module will update the data area. The data area will be initialized with zeros whenever the processor is initialized.
7.1 HART Command List Error Data Each command in the command list for each HART channel has a word value for a status/error code. This error data list can be read using the Configuration/Debug Port and can be placed in the module’s internal database. Accessing the Debug capabilities of the module is accomplished easily by connecting a PC to the Debug port and loading a terminal program. If using a module with hardware version 1, download PSTerm (see ‘ProLinx Communication Gateways, Inc. Startup Guide’).
8 Module Error Codes The module error codes are listed in this section. Error codes returned from the HART device are placed at the first word of the integer data block in the Virtual Database. The error codes are formatted in the word as follows: If the most-significant bit of the word contains “1”, then the most significant byte has a communication error code. The leastsignificant byte of the word will contain “0”.
BIT 7 OF FIRST BYTE = 0 COMMAND ERROR FIRST BYTE Bits 6 to 0 (not bit-mapped): 0 No Error 1 Undefined 2 Invalid Selection 3 Passed Parameter Too Large 4 Passed Parameter Too Small 5 Too Few Data Bytes Received 6 Transmitter-Specific Command Error 7 In Write-Protect Mode 8-15 Command Specific Errors (see Below) 16 Access Restricted 32 Device is Busy 64 Command not Implemented SECOND BYTE BIT 7 Device Malfunction BIT 6 Configuration Changed BIT 5 Cold Start BIT 4 Unused BIT 3
COMMAND SPECIFIC ERRORS 8 Update Failed Update In Progress Set to Nearest Possible Value 9 Applied Process Too High Lower Range Value Too High Not in Fixed Current Mode 10 Applied Process Too Low Lower Range Value Too Low MultiDrop Not Supported 11 In MultiDrop Mode Invalid Transmitter Variable Code Upper Range Value Too High 12 Invalid Unit Code Upper Range Value Too Low 13 Both Range Values Out of Limits 14 Pushed Upper Range Value Over Limit Span Too Small ProLinx Communication Gateways, In
Appendix A: HART Command Support HART UNIVERSAL COMMANDS ProLinx Communication Gateways, Inc.
COMMAND 00: Read Unique Identifier Description: This command gets the long address of the HART device plus other manufacturer information like Manufacturer Id, Device Type Code, Software Revision, Hardware Revision, etc.
COMMAND 01: Read Primary Variable Description: This command gets the device Primary Variable and the Primary Variable Units Write Parameters: NONE Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Primary Variable Value 1 Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Primary Variable Units Code ProLinx Communication Gateways, Inc.
COMMAND 02: Read Current And Percent Of Range Description: This command gets the current of the loop that is forced by the HART device and the Percent of Range of the Current. Write Parameters: NONE Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Current (mA) 1 2 Percent of Range 3 Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 03: Read Dynamic Variables Description: This command gets the current and four (predefined) dynamic Variables.
COMMAND 06: Write Polling Address Description: This command sets the polling address of a HART device. Extreme care should be taken when you use this command because you can loose the communication with the device. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Polling Address Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Polling Address ProLinx Communication Gateways, Inc.
COMMAND 12: Read Message Description: This command reads an ASCII message contained in the HART Device and written by the Write Message command 17. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 LOW BYTE STATUS WORD 1 Message ASCII Character 0 2 Message ASCII Character 2 . . . Message ASCII Character 1 Message ASCII Character 3 . . .
COMMAND 13: Read Tag, Descriptor and Date Description: This command reads an ASCII Tag which identifies the device, an ASCII descriptor of the device and the last Date it has been configured.
COMMAND 14: Read PV Sensor Info Description: This command gets information about the Primary Variable sensor, like limits and span. Write Parameters: NONE Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Upper Sensor Limit 1 2 Lower Sensor Limit 3 4 Minimum Span 5 Integer Data Returned: WORD HIGH BYTE 0 LOW BYTE STATUS WORD 1 Sensor Serial Number 0 Sensor Serial Number 1 2 Sensor Serial Number 2 Unit Codes for Sensor Limits and Span ProLinx Communication Gateways, Inc.
COMMAND 15: Read Output Information Description: This command gets information about the Primary Variable Output Information.
COMMAND 16: Read Final Assembly Number Description: This command reads the final assembly number of the HART device. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 LOW BYTE STATUS WORD 1 Final Assembly Number 0 Final Assembly Number 1 2 Final Assembly Number 2 0 ProLinx Communication Gateways, Inc.
COMMAND 17: Write Message Description: This command writes an ASCII message contained in the HART Device and that can be read with command 12. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Packed ASCII Message Byte 0 Packed ASCII Message Byte 1 1 Packed ASCII Message Byte 2 . . . 11 Packed ASCII Message Byte 3 . . . Packed ASCII Message Byte 22 Packed ASCII Message Byte 23 Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 18: Write Tag, Descriptor and Date Description: This command writes an ASCII Tag which identifies the device, an ASCII descriptor of the device and the last Date it has been configured. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Packed ASCII TAG Byte 0 Packed ASCII TAG Byte 1 1 Packed ASCII TAG Byte 2 Packed ASCII TAG Byte 3 2 Packed ASCII TAG Byte 4 Packed ASCII TAG Byte 5 3 Packed ASCII Descriptor Byte 0 . . . Packed ASCII Descriptor Byte 1 . . .
COMMAND 19: Write Final Assembly Number Description: This command writes the final assembly number of the HART device. Write Parameters: WORD HIGH BYTE 0 Final Assembly Number 0 1 Final Assembly Number 2 LOW BYTE Final Assembly Number 1 Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 LOW BYTE STATUS WORD 1 Final Assembly Number 0 Final Assembly Number 1 2 Final Assembly Number 2 0 ProLinx Communication Gateways, Inc.
HART COMMON PRACTICE COMMANDS COMMAND 33: Read Transmitter Variables Description: This command gets four user selected dynamic Variables.
COMMAND 34: Write Damping Value Description: This command writes the damping value of a HART device. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Floating Point Damping Value (Sec) 1 Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Floating Point Damping Value (Sec) 1 Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 35: Write Range Values Description: This command writes the Upper and Lower range of the Primary Variable Write Parameters: WORD HIGH BYTE LOW BYTE 0 Range Units Code Floating Point Upper Range Value (Byte 0) 1 Floating Point Upper Range Value (Byte 1) Floating Point Upper Range Value (Byte 2) 2 Floating Point Upper Range Value (Byte 3) Floating Point Lower Range Value (Byte 0) 3 Floating Point Lower Range Value (Byte 1) Floating Point Lower Range Value (Byte 2) 4 Floating Point Lowe
COMMAND 36: Set Upper Range Value Description: This command is similar in effect to push the SPAN button of the HART device but doing it remotely through the HART network. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 37: Set Lower Range Value Description: This command is similar in effect to push the ZERO button of the HART device but doing it remotely through the HART network. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 38: Reset Configuration Changed Flag Description: This command resets the status bit that indicates that configuration has been changed. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 39: EEPROM Control Description: This command operates over the EEPROM changing its settings. Write Parameters: WORD 0 HIGH BYTE LOW BYTE EEPROM Control Code Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD EEPROM Control Code ProLinx Communication Gateways, Inc.
COMMAND 40: Enter Exit Fixed Current Mode Description: This command writes the damping value of a HART device. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Floating Point Current (mA) 1 Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Floating Point Current (mA) 1 Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 41: Perform Transmitter Self Test Description: This command starts the HART device Self Test to find if there is any problem with the device hardware. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 42: Perform Master Reset Description: This command performs a master reset in the HART device. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 43: Set PV Zero Description: This command forces the Primary Value to Zero. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 44: Write PV Units Description: This command changes the setting of the Primary Variable units. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Primary Variable Units Code Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Primary Variable Units Code ProLinx Communication Gateways, Inc.
COMMAND 45: Trim DAC Zero Description: This command is used to calibrate the device Digital to analog converter zero. This is done by writing the same current value that is measured in the loop. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Floating Point measured current (mA) 1 Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Floating Point Current (mA) 1 Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 46: Trim DAC Gain Description: This command is used to calibrate the device Digital to analog converter gain. This is done by writing the same current value that is measured in the loop. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Floating Point Measured Current (mA) 1 Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Floating Point Current (mA) 1 Integer Data Returned: WORD HIGH BYTE 0 ProLinx Communication Gateways, Inc.
COMMAND 47: Write Transfer Function Description: This command changes the setting of the Transfer Function of the HART device. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Transfer Function Code Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Transfer Function Code ProLinx Communication Gateways, Inc.
COMMAND 48: Read Additional Transmitter Status Description: This commands gets extended information about the status of the Transmitter. This information is specific for each transmitter. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 STATUS WORD 1 Additional Status (Byte 0) 2 Additional Status (Byte 2) . . . 13 LOW BYTE Additional Status (Byte 1) Additional Status (Byte 3) . . . Additional Status (Byte 24) ProLinx Communication Gateways, Inc.
COMMAND 49: Write PV Sensor Serial Number Description: This command changes the sensor serial number of the Primary Variable. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Sensor Serial Number (Byte 0) Sensor Serial Number (Byte 1) 1 Sensor Serial Number (Byte 2) Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 LOW BYTE STATUS WORD 1 Sensor Serial Number (Byte 0) Sensor Serial Number (Byte 1) 2 Sensor Serial Number (Byte 2) 0 ProLinx Communication Gateways, Inc.
COMMAND 50: Read Dynamic Variable Assignments Description: This command gets the actual assignment of the Dynamic Variables returned with command 3. Write Parameters: NONE Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 LOW BYTE STATUS WORD 1 Transmitter Variable Code For Primary Variable Transmitter Variable Code For Second Variable 2 Transmitter Variable Code For Third Variable Transmitter Variable Code For Fourth Variable ProLinx Communication Gateways, Inc.
COMMAND 51: Write Dynamic Variable Assignments Description: This command sets the assignment of the Dynamic Variables returned with command 3.
COMMAND 52: Set Transmitter Variable Zero Description: This command forces a selected transmitter variable to zero. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Transmitter Variable Code Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Primary Variable Units Code ProLinx Communication Gateways, Inc.
COMMAND 53: Write Transmitter Variable Units Description: This command changes a selected transmitter variable unit. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Transmitter Variable Code Transmitter Variable Units Code Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Primary Variable Units Code ProLinx Communication Gateways, Inc.
COMMAND 54: Read Transmitter Variable Information Description: This commands gets information about any selected transmitter variable sensor.
COMMAND 55: Write Transmitter Variable Damping Value Description: This command writes the Damping Value of a user selected transmitter variable.
COMMAND 56: Write Transmitter Variable Sensor Serial Number Description: This command writes the Serial Number of a user selected transmitter variable.
COMMAND 57: Read Unit Tag Descriptor Date Description: This command reads an ASCII Tag which identifies the device, an ASCII descriptor of the device and the last Date it has been configured.
COMMAND 58: Write Unit Tag Descriptor Date Description: This command writes an ASCII Tag which identifies the device, an ASCII descriptor of the device and the last Date it has been configured. Write Parameters: WORD HIGH BYTE LOW BYTE 0 Packed ASCII TAG Byte 0 Packed ASCII TAG Byte 1 1 Packed ASCII TAG Byte 2 Packed ASCII TAG Byte 3 2 Packed ASCII TAG Byte 4 Packed ASCII TAG Byte 5 3 Packed ASCII Descriptor Byte 0 . . . Packed ASCII Descriptor Byte 1 . . .
COMMAND 59: Write Number Of Response Preambles Description: This command sets the number of preambles that the HART slave will use in every command response. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Number of Response Preambles Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Number of Response Preambles ProLinx Communication Gateways, Inc.
COMMAND 108: Write Burst Mode Command Number Description: This command sets the command number that the HART device will use in Burst Mode. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Burst Mode Command Number Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Burst Mode Command Number ProLinx Communication Gateways, Inc.
COMMAND 109: Burst Mode Control Description: This command sets the HART device Burst Mode. Write Parameters: WORD 0 HIGH BYTE LOW BYTE Burst Mode Control Code Floating Point Data Returned: NONE Integer Data Returned: WORD HIGH BYTE 0 1 LOW BYTE STATUS WORD Burst Mode Control Code ProLinx Communication Gateways, Inc.
COMMAND 110: Read All Dynamic Variables Description: This command gets all dynamic Variables. Write Parameters: NONE Floating Point Data Returned: WORD HIGH BYTE LOW BYTE 0 Primary Variable 1 2 Second Variable 3 4 Third Variable 5 6 Fourth Variable 7 Integer Data Returned: WORD HIGH BYTE 0 LOW BYTE STATUS WORD 1 Primary Variable Units Code Second Variable Units Code 2 Third Variable Units Code Fourth Variable Units Code ProLinx Communication Gateways, Inc.
Appendix B – ProLinx HART Field Connections HART field instruments are divided into four categories; A through D, depending on power requirements and whether the device sinks or sources a bias or operating current from the network. The following table defines the categories: Type Description A Type A field instruments sink direct current from the network and receive operating power from the network.
Connections for HART Devices (Types A, B, C and D) The ProLinx HART interface card has power supply input terminals for powering the devices in a network. This external power supply must be properly sized to supply current to all the HART devices in the network. A good rule of thumb is that each HART device may require as much as 20mA. Therefore, if you plan to place 10 HART devices in a network, you must provide a 24VDC power supply that can supply at least 200mA of output current.
ProLinx HART Connection Diagram for Multiple Loop Powered Devices, Digital and Analog Signal (A or B Types) POWER + - 24V Power Supply CHANNEL 1 CHANNEL CHANNEL CHANNEL 2 3 4 + + - - + - + - PLC CURRENT INPUTS IN1+ IN1- 15 devices maximum per channel of any A or B Type ProLinx Communication Gateways, Inc.
ProLinx HART Connection Diagram for Multiple Self-Powered Devices, Digital Signal Only (C or D Types) POWER + - CHANNEL 1 CHANNEL CHANNEL CHANNEL 2 3 4 + + - - + - + - 15 devices maximum per channel, ONLY one type C and the others type D. ProLinx Communication Gateways, Inc.
ProLinx HART Connection Diagram for Single Self-Powered Device, Digital and Analog Signal (C Type only) POWER + - CHANNEL 1 + - CHANNEL CHANNEL 2 3 + - + - CHANNEL 4 + - PLC CURRENT INPUTS IN1+ IN1Only 1 C type device per channel ProLinx Communication Gateways, Inc.
ProLinx HART Connection Diagram for Multiple Single and Loop-Powered Devices, Digital Signal Only (A, B, C, or D Types) This type of connection is NOT recommended, but has been used to mix A, B, C, and D types of HART devices. Note: This type of connection may have problems associated with the lowering of AC impedance, lower immunity to electrical noise, and lower supply voltage to A and B type devices.