- UNIVERSAL
0Read Unique Identifier
2Read Primary Variable Current and Percent of Range
CONFORMANCE CLASS #2
- UNIVERSAL
11Read Unique Identifier Associated with Tag
12Read Message
13Read Tag, Descriptor, Date
14Read Primary Variable Sensor Information
15Read Primary Variable Output Information
16Read Final Assembly Number
CONFORMANCE CLASS #3
- UNIVERSAL
3Read Dynamic Variables and P.V. Current
- COMMON-PRACTICE
33Read Transmitter Variables
48Read Additional Transmitter Status
50Read Dynamic Variable Assignments
60Read Analog Output and Percent of Range
62Read Analog Outputs
- TRANSMITTER-SPECIFIC
128Read Hardware Information
129Read Device Implementation Code
130Read Meter Diameter
134 Read Low Flow Cutoff Control and Values
138Read Analog Output Function
142Read Pulse Output Parameters
144Read Indication Function and Tripping Point
146Read Primary Constant and Flow Direction
148Read Language and User -Defined Unit
154Read RS485 Communication Parameters
CONFORMANCE CLASS #4
- COMMON-PRACTICE
34 Write Primary Variable Damping Value
35Write Primary Variable Range Values
36Set Primary Variable Upper Range Value
38Reset Configura t i on Changed Flag
40Enter/Exit Fixed Primary Variable Current Mode
42Perform Master Reset
66Enter/Exit Fixed Analog Output Mode
-UNIVERSAL
6Write Polling Address
17Write Message
18Write Tag, Descriptor, Date
19Write Final Assembly Number
- COMMON-PRACTICE
43Set Primary Variable Zero
44Write Primary Variable Units
45Trim Primary Variable Current DAC Zero
46Trim Primary Variable Current DAC Gain
51Write Dynamic Variable Assignments
53Write Transmitter Variable Units
59Write Number of Response Preambles
67Trim Analog Output Zero
68Trim Analog Output Gain
- TRANSMITTER-SPECIFIC
131Write Meter Diameter
135 Write Low Flow Cutoff Control and Values
139Write Analog Output Function
143Write Pulse Output Parameters
145Write Indication Function and Tripping Point
147Write Primary Constant and Flow Direction
149Wri te Language and Us er-Defined Unit
151Control Zero Calibration
155Write RS485 Communication Parameters
4. Additional Response Code Information
FIRST BYTE
4.1Transmitter-Specific Command Error
Response code value 6 for IFC010 is not implemented. The IFC010 will respond and execute all commands at any time.
This response code (8) is returned if an EEPROM-burning process, activated via bus request, failed on any stage.
SECOND BYTE
4.3Field Device Malfunction
Bit #7
This bit is set if any module of the standard instrument configuration:
reports ìFatal Errorî. Refer also to Command #48, Read Additional Transmitter Status.
ADC, I/O Standard
Display/Counter 1
and
4.4Configuration Changed
Bit #6
This flag is set whenever any configuration parameter is changed either via bus request or by direct instrument control
via keypad. Note, that the instrument can run simultaneously two external protocols: via HART-bus and RS485-bus.
4.5Primary Variable Analog Output Fixed
Bit #3
This flag is set under following conditions: when the function of current output is switched ìOffî or when fixed current
mode is entered (Commands #40, #66).
4.6Non-Primary Variable Out Of Limits
Bit #1
This flag is not implemented. The only non-primary variable having limits, namely
limited as Primary Variable (
a random ìOut-of-Limitsî process.
SmoothedFlow)
but is not damped. Therefore near the boundaries
RawFlow
(refer to section 5.1), is
RawFlow
might provide
-
4.7Primary Variable Out Of Limits
Bit #0
This flag is set whenever the Primary Variable exceeds the Sensor Limits returned with Command #14, Read Primary
Variable Sensor Information.
5. General Transmitter Information
5.1Inputs/Outputs And Dynamic/Transmitter Variables
The IFC010 instrument has a fixed set of outputs: one current output, one frequency/pulse output and one binary
status/indication output.
The IFC010 transmitter handles four measurement-related variables, hence Transmitter Variablesí set is composed from
variables with indices:
frequency/pulse output can deal with two possible assignments:
and 1 are allowed as Secondary Variable code. Tertiary and Fourth Variables are mapped onto logical slots (no more
outputs) and can therefore accept any allowed value (0..3).
is always mapped onto the current output, thus providing a fixed setting for Primary Variable. The
RawFlow
SmoothedFlow
or
. Therefore only values 0
5.2 Damping Implementation
The IFC010 transmitter implements damping on both the digital Primary Variable and its Analog Output. The Analog
Output is calculated from the digital Primary Variable.
The rest Dynamic Variables have either the same Damping Value as Primary Variable, or no damping. It depends on the
Secondary Variable Code (refer to Command #51, Write Dynamic Variable Assignments).
5.3 Nonvolatile Memory Data Storage
The Flags Byte of Command #0 will have Bit #1 (Command #39, EEPROM Control) set to 0, indicating that all data
sent to the transmitter will be saved automatically in the device EEPROM upon receipt of the Write- or Command-type
command, that require data storage. Command #39, EEPROM Control, is not implemented.
5.4Multidrop Mode
This revision of the IFC010 supports Multidrop Mode.
5.5Burst Mode
This revision of the IFC010 does not support Burst Mode.
6. Additional Universal Command Specifications
This section contains information pertaining to those commands that require clarification.
6.1Command #0 Read Unique Identifier
Device Identification Number (Data bytes #9..#11 of response packet) is preserved in the instrument as a 4-bytes
number. Hence only three (low significant) bytes of this number are ìvisibleî to HART-requester.
6.2Command #14 Read Primary Variable Sensor Information
Sensor serial number is not stored within device and therefore is responded as Ñnot applicable to deviceì (zero value).
Sensor parameters depend on the meter diameter and should be reread if the latter is changed.
6.3Command #15 Read Primary Variable Output Information
Upper Range Value depends on the meter diameter. When the latter is changed, Upper Range Value will be
automatically corrected if needed. In the last case bus master will be prompted about compulsory changes in correlated
parameters via Warning-type Response Codes (refer to Command #131, Write Meter Diameter).
The IFC010 implements a subset of the Common-Practice Commands. This section contains information pertaining to
those commands that require clarification.
7.1 Command #33 Read Transmitter Variables
Multiple transactions are supported: bus master can request from 1 to 4 Transmitter Variables (with codes 0..3) in
arbitrary set.
7.2 Command #34 Write Primary Variable Damping Value
The IFC010 will accept any IEEE value in the range 0.2 to 99.9 seconds for the damping value.
7.3 Command #35 Write Primary Variable Range Values
Upper Range Value is rejected if it exceeds the Upper Sensor Limit or is below the Lower Sensor Limit (both Limits are
available via Command #14). Rejection reason in these two cases is reported via predefined response codes, namely by
code 11, Upper Range Value too High, or by code 12, Upper Range Value too Lo w. However, it might happe n that a
correct Upper Range Value for a given sensor causes the necessity to update the
that plays the role of Upper Range Value for Secondary Variable and is based on the value of Primary Variable Upper
Range. To handle correctly this situation, the predefined set of response codes for Command #35 was augmented by the
two multi-definable warnings:
112, Pulse Value Exceeded Max and Was Corrected
113,Pulse Value Surpassed Min and Was Corrected
For additional information refer to Transmitter-Specific Commands #142/#143, Read/Write Pulsetype, Pulsewidth and
Pulse Value.
Lower Range Value is always assumed to be zero for IFC010. Therefore this parameter in request packet is ignored.
Transmitter returns zero value in response telegram without prompting master via special response code.
PulseValue
variable of the instrument
7.4Command #40 Enter/Exit Fixed Primary Variable Current Mode
The instrument will accept any IEEE value in the range 3.5 to 25.0 mA as a desirable fixed current level. As required,
zero value exits fixed current mode.
7.5Command #43 Set Primary Variable Zero
An instant value of applied process (snapshot zero) is used to process this command. An alternative approach to
calibration, when it is treated as a process, is realized via Transmitter-Specific Command #151, Control Zero
Calibration.