Badger Meter ModMAG M1000 Installation And Operation Manual

®
Badger Meter Europa GmbH
ModMAG® M1000
HART® protocol
INSTALLATION AND OPERATION MANUAL
April 2017
MID_M1000_BA_HART_02_1704
Contents Page
1. Basic safety recommendations ..................................................................................... 5
2. Dynamic variables .......................................................................................................... 5
Volumetric flow unit codes ....................................................................................... 5
Volume unit code .................................................................................................... 6
3. Device variables .............................................................................................................. 6
4. Field device status .......................................................................................................... 8
5. Universal commands ...................................................................................................... 9
Command 0 Read Transmitter Unique Identifier ...................................................... 9
Command 1 Read primary variable ........................................................................10
Command 2 Read Loop Current and Percent of Range .........................................10
Command 3 Read Dynamic Variables and Loop Current .......................................11
Command 3 Read Dynamic Variables and Loop Current .......................................12
Command 6 Write Polling Address .........................................................................13
Backward compatibility TEST .................................................................................14
Command 7 Read Loop Configuration ...................................................................15
Command 8 Read Dynamic Variable Classification ................................................15
Command 9 Read Device Variable with Status ......................................................16
Command 11 Read Unique Identifier Associated With Tag ....................................18
Command 12 Read message .................................................................................18
Command 13 Read tag descriptor, and date ..........................................................19
Command 14 Read PV sensor information ............................................................20
Command 15 Read PV output sensor information ..................................................21
Command 16 Read Assembly Number ..................................................................22
Command 17 Write Message .................................................................................22
Command 18 Write Tag, Description, Date ............................................................23
Command 19 Write Assembly number ...................................................................24
Command 20 Read Long tag .................................................................................25
Command 21 Read Unique Identifier Associated With Long Tag ...........................26
Command 22 Write Long tag ..................................................................................26
Command 38 Reset Configuration Changed Flag ..................................................27
Command 48 Read Additional Device Status .........................................................28
6. Additional features ........................................................................................................30
Command 40 Enter/Exit Fixed Current Mode .........................................................30
Command 42 Perform Device Reset ......................................................................31
Command 44 Write Primary Variable Units ............................................................32
Command 59 Write Number of Response Preambles ............................................32
7. Device specific commands ...........................................................................................34
Command 130 Read Product Code ........................................................................34
Command 131 Read Product Name .......................................................................34
Command 132 Read Firmware Name ....................................................................35
Command 133 Read Application Version ...............................................................36
MID_M1000_BA_HART_02_1704
Contents Page
Command 134 Read Compile Date ........................................................................36
Command 135 Read OTP Boot Checksum ............................................................37
Command 136 Read Flash OS Checksum .............................................................37
Command 141 Read Serial Number .......................................................................38
Command 150 Read Detector Diameter .................................................................39
Command 154 Read Detector Factor .....................................................................40
Command 156 Read Detector Offset .....................................................................41
Command 158 Read Amplifier Factor ....................................................................41
Command 160 Read Detector Current ...................................................................42
Command 162 Read Power Line Frequency ..........................................................43
Command 163 Write Power Line Frequency ..........................................................43
Command 164 Read Excitation Frequency ............................................................44
Command 165 Write Excitation Frequency ............................................................45
Command 166 Read Scale Factor .........................................................................45
Command 167 Write Scale Factor ..........................................................................46
Command 172 Read Polarization Voltage ..............................................................47
Command 173 Read Full Scale Flow .....................................................................47
Command 174 Write Full Scale Flow .....................................................................48
Command 175 Read Flow Unit ..............................................................................48
Command 176 Write Flow Unit ...............................................................................49
Command 177 Read Volume Unit ..........................................................................50
Command 178 Write Volume Unit ..........................................................................50
Command 181 Read Full Scale Velocity ................................................................51
Command 182 Write Full Scale Velocity .................................................................51
Command 183 Read Low Flow Cut Off ..................................................................52
Command 184 Write Low Flow Cut Off ..................................................................53
Command 185 Read Flow Direction .......................................................................53
Command 186 Write Flow Direction .......................................................................54
Command 189 Read Coil Settling Time..................................................................54
Command 190 Read Digital Input Operation ..........................................................55
Command 191 Write Flow Direction .......................................................................56
Command 192 Read Digital Input Status ................................................................57
Command 197 Write Alarm Mode ..........................................................................58
Command 200 Read Pulses per Unit .....................................................................58
Command 201 Write Pulses per Unit .....................................................................59
Command 202 Read Pulse Width ..........................................................................60
Command 203 Write Pulse Width...........................................................................60
Command 204 Read Flow Alarm Min .....................................................................61
Command 205 Write Flow Alarm Min .....................................................................62
Command 206 Read Flow Alarm Max ....................................................................63
Command 207 Write Flow Alarm Max ....................................................................64
Command 208 Read Digital Output Mode ..............................................................64
Command 209 Write Digital Output Mode ..............................................................65
MID_M1000_BA_HART_02_1704
Contents Page
Command 210 Read Digital Output Operation .......................................................66
Command 211 Write Digital Output Operation........................................................67
Command 212 Read Full Scale Frequency ............................................................68
Command 213 Write Full Scale Frequency ............................................................68
Command 214 Read Median ..................................................................................69
Command 215 Write Median ..................................................................................69
Command 216 Read Moving Average ....................................................................70
Command 217 Write Moving Average ....................................................................71
Command 229 Read Menu Language Code ..........................................................71
Command 231 Read Empty Pipe Mode .................................................................73
Command 232 Write Empty Pipe Mode..................................................................73
Command 233 Read Empty Pipe Threshold Resistance ........................................74
Command 234 Write Empty Pipe Threshold Resistance ........................................74
Command 238 Read Empty Pipe Actual Resistance ..............................................75
Command 240 Read Flow Simulation ....................................................................76
Command 241 Write Flow Simulation ....................................................................77
Command 242 Remote Login .................................................................................79
Command 243 Read Rights ...................................................................................79
Command 244 Command Action Request .............................................................80
Command 247 Read Random ................................................................................81
8. Rights – summary ..........................................................................................................82
9. Return of goods for repair/Harmless declaration ........................................................83
MID_M1000_BA_HART_02_1704
Basic safety recommendations / Dynamic variables Page 5/83
15
Cubic Feet per Minute
16
Gallons per Minute
17
Liters per Minute
18
Imperial Gallons per Minute
19
Cubic Meter per Hour
22
Gallons per Second
23
Million Gallons per Day
24
Liters per Second
25
Million Liters per Day
26
Cubic Feet per Second
27
Cubic Feet per Day
28
Cubic Meters per Second
29
Cubic Meters per Day
30
Imperial Gallons per Hour
31
Imperial Gallons per Day
130
Cubic Feet per Hour
131
Cubic Meters per Minute
132
Barrels per Second
133
Barrels per Minute
134
Barrels per Hour
136
Gallons per Hour
137
Imperial Gallons per Second
138
Liters per Hour
242
US Fluid ounces per minute

1. Basic safety recommendations

Please see “Basic safety recommendations” in installation and operation manual ModMAG
®
M1000.

2. Dynamic variables

Primary Variable Volumetric Flow rate
Secondary Variable T1+
Tertiary Variable T1-
Quaternary Variable T1NET

Volumetric flow unit codes

MID_M1000_BA_HART_02_1704
Dynamic variables / Device variables Page 6/83
40
Gallons
41
Liters
42
Imperial gallons
43
Cubic meters
46
Barrels
112
Cubic feet
236
Hectoliters
240
Mega gallons
241
Acre-feet
Code
Classification
Units
Value
Status
Response code
0
Volumetric flow
Selected flow unit
Actual flow rate
α
0
1
Velocity
m/s
Actual flow velocity
α
0
2
Volume
Selected volume unit
Totalizer T1+
β 0 3
Volume
Selected volume unit
Totalizer T1-
β
0
4
Volume
Selected volume unit
Totalizer T1Net
β
0
5
Analytical
%
Relative flow rate
α 0 6
Volumetric flow
m3/s
Actual flow rate
α
0
7
Volume
m3
Totalizer T1+
β
0
8
Volume
m
3
Totalizer T1-
β 0 9
Volume
m3
Totalizer T1Net
β
0
10
Volume
m3
Totalizer T2+
β
0
11
Volume
m3
Totalizer T2-
β 0 12
Volume
m3
Totalizer T2Net
β
0
13
Analytical
%
Relative flow rate
α
14
14
Current
mA
Output current
α
14
15
Volumetric flow
Selected flow unit
Actual flow rate
α
14
16
Volume
Selected volume unit
Totalizer T1+
β
14
17
Volume
Selected volume unit
Totalizer T1-
β
14
18
Volume
Selected volume unit
Totalizer T1Net
β
14

Volume unit code

3. Device variables

MID_M1000_BA_HART_02_1704
Dynamic variables / Device variables Page 7/83
Flow meter status
Device variable status
Flow simulation active
Manual fixed; Not limited
Bad
Bad; Not limited
Good
Good; Not limited
Flow meter status
Device variable status
Bad
Bad; Not limited
Good
Good; Not limited
Status α
Status β
MID_M1000_BA_HART_02_1704
Field device status Page 8/83
Bit
Status indication
Meaning
7
Field device malfunction
Some fault occurred, except pulse output overload
6
Configuration changed
Set whenever a configuration change is
operator interface
5
Cold start
Set, for one transaction only to each master, when a field device is powered up
4
More status available
Some fault occurred. Use command #48 to retrieve further information
3
Analog output fixed
The device is in multidrop mode, or the flow simulation is active (command #241)
2
Analog output saturated
Analog output is out of range
1
Primary variable out of limits
Relative flow rate <0% or relative flow rate >100%
0
Non-primary variable out of limits
Not implemented, always 0

4. Field device status

made by any host, or through a local
MID_M1000_BA_HART_02_1704
Universal commands Page 9/83
Byte
Description
None
Byte
Description
#0
Device Type Code for Expansion
254
#1
Manufacturer Identification Mode
189 = Badger Meter
#2
Manufacturer Device Type
3 = M1000R
#3
Number of Requested Preambles
5
#4
Revision Level of Universal Command
7
#5
Revision Level of Transmitter Document
1
#6
Software Revision Level
14
#7
(Most Significant 5 Bits) Hardware Revision Level
1
(Least Significant 3 Bits) Physical Signaling Code
0
#8
Flags, none defined at this time
0
#9
Device Identification Number, 24Bit, MSB
#10
Device Identification Number, 24Bit
#11
Device Identification Number, 24Bit, LSB
#12
Number of Preambles to be sent
5 (5…20)*
#13
Maximum Number of Device Variables
13
#14
Configuration Change Counter, MSB
#15
Configuration Change Counter, LSB
#16
Extended Field Device Status
0
#17
Manufacturer Identification Code, MSB
0
#18
Manufacturer Identification Code, LSB
189 = Badger Meter
#19
Private Distributor Identification Code, MSB
0
#20
Private Distributor Identification Code, LSB
189 = Badger Meter
#21
Device Profile
1
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
02
80
00
00
82

5. Universal commands

Command 0 Read Transmitter Unique Identifier

Request Data Bytes
Response data bytes
* Configurable
Response Codes
Request example:
MID_M1000_BA_HART_02_1704
Universal commands Page 10/83
Preamble
Start delimiter
Address Command Byte count Status
Data
Checksum
FF FF FF FF FF
06
80
00
18
00 42
FE BD 03 05 07 01 0E 08 00 0A E1 39 05 0D 00 01 00 00 BD 00 BD 01
43
Byte
Description
None
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
01
00
EF
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
01
07
00 42
18 40 A0 C9 48
D7
Byte
Description
None
Byte
Description
#0..#3
Primary Variable Loop Current (units of mA) , IEEE754
#4..#7
Primary Variable Percent of Range (units of percent) , IEEE754
Code
Description
0
No Command Specific Error
Response example:

Command 1 Read primary variable

Request Data Bytes
Response Codes
Request example:
Response example:

Command 2 Read Loop Current and Percent of Range

Request Data Bytes
Response Data Bytes
Long frame from slave
Response Codes
MID_M1000_BA_HART_02_1704
Universal commands Page 11/83
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
02
00
EC
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
02
0A
00 00
41 61 78 9B 42 7C 4C 71
22
Byte
Description
None
Byte
Description
#0..#3
Primary Variable Loop Current (units of mA) , IEEE754
#4
Primary Variable Unit Code
#5..#8
Primary Variable, IEEE754
#9
Secondary Variable Unit Code
#10..#13
Secondary Variable, IEEE754
#14
Tertiary Variable Unit Code
#15..#18
Tertiary Variable, IEEE754
#19
Quaternary Variable Unit Code
#20..#23
Quaternary Variable, IEEE754
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
03
00
ED
Request example:
Response example:
Long frame from
slave
Data:
14.09194 mA
63.0746 %

Command 3 Read Dynamic Variables and Loop Current

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
MID_M1000_BA_HART_02_1704
Universal commands Page 12/83
Preamble
Start delimiter
Address
Command
Byte count Status
Data
Checksum
FF FF FF FF FF 86
BD 03 0A E1 39 03
1A
00 42
41 A0 00 00 18 40 A0 E0 91 29 49 4C EF 7C 29 42 7D F6 14 29 49 4C EB 84
D1
Byte
Description
None
Byte
Description
#0..#3
Primary Variable Loop Current (units of mA) , IEEE754
#4
Primary Variable Unit Code
Volumetric Flow Unit Codes
#5..#8
Primary Variable, IEEE754
#9
Secondary Variable Unit Code
Volume Unit Code
#10..#13
Secondary Variable, IEEE754
#14
Tertiary Variable Unit Code
Volume Unit Code
#15..#18
Tertiary Variable, IEEE754
#19
Quaternary Variable Unit Code
Volume Unit Code
#20..#23
Quaternary Variable, IEEE754
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
03
00
ED
Response example:
Long frame
from slave
Data: 20mA
5.0274128913879395 L/S
839415.75 L
63.49031066894531 L
839352.25 L

Command 3 Read Dynamic Variables and Loop Current

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
MID_M1000_BA_HART_02_1704
Universal commands Page 13/83
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF
86
BD 03 0A E1
03
1A
00
41 A0 00 00 18 40 A0 E0 91 29 49 4C EF 7C 29
D
Byte
Description
#0
Polling Address
0..63
#1
Loop Current Mode
0 = signaling disabled; 1 = signaling enabled
Byte
Description
#0
Polling Address
0 (0..63)
#1
Loop Current Mode
0 = signaling disabled; 1 = signaling enabled
Code
Description
0
No Command Specific Error
2
Invalid Polling Address Selection
5
Too Few Data Bytes Received
Preamble
Start delimiter
Address
Command Byte count
Data
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
06
02
00 00
EA
Response example:
Long frame
from slave
FF
39
Data: 20mA
5.0274128913879395 L/S
839415.75 L
63.49031066894531 L
839352.25 L

Command 6 Write Polling Address

Request Data Bytes
Response Data Bytes
Response Codes
42
42 7D F6 14 29 49 4C EB 84
1
Request example:
MID_M1000_BA_HART_02_1704
Long frame
from slave
Universal commands Page 14/83
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
06
04
00 48
00 00
A0
Preamble
Start delimiter
Address
Command Byte count
Data
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
06
01
00
E9
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
06
04
00 40
00 01
A0
Preamble
Start delimiter
Address
Command Byte count
Data
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
06
01
3F
D6
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
06
04
00 48
3F 00
9F
Response example:
Long frame
from slave
Data: Polling address = 0 Loop Current Mode = 0 (signaling disabled)

Backward compatibility TEST

Request example:
Long frame
from slave
Response example:
Long frame
from slave
Data: Polling address = 0 Loop Current Mode = 1 (signaling enabled)
Request example:
Long frame
from slave
Response example:
Long frame
from slave
Data: Polling address = 63
MID_M1000_BA_HART_02_1704
Universal commands Page 15/83
Byte
Description
None
Byte
Description
#0
Polling Address
0 (0..63)
#1
Loop Current Mode
0=disabled; 1=enabled
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
07
00
E9
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
07
04
00 42
00 01
AA
Byte
Description
None
Byte
Description
#0
Primary Variable Classification
66 = Volumetric Flow
#1
Secondary Variable Classification
68 = Volume
#2
Tertiary Variable Classification
68 = Volume
#3
Quaternary Variable Classification
68 = Volume

Command 7 Read Loop Configuration

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
Response example:

Command 8 Read Dynamic Variable Classification

Request Data Bytes
Response Data Bytes
Long frame
from slave
MID_M1000_BA_HART_02_1704
Universal commands Page 16/83
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
08
00
E6
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
08
06
00 42
42 44 44 44
A0
Byte
Description
#0
Slot 0: Device Variable Code
#1
Slot 1: Device Variable Code
#2
Slot 2: Device Variable Code
#3
Slot 3: Device Variable Code
#4
Slot 4: Device Variable Code
#5
Slot 5: Device Variable Code
#6
Slot 6: Device Variable Code
#7
Slot 7: Device Variable Code
Byte
Description
#0
Extended Field Device Status
0
#1
Slot 0: Device Variable Code
#2
Slot 0: Device Variable Classification
#3
Slot 0: Units Code
#4..#7
Slot 0: Device Variable Value
#8
Slot 0: Device Variable Status
#9..#16
Slot 1
#17..#24
Slot 2
#25..#32
Slot 3
#33..#40
Slot 4
#41..#48
Slot 5
#49..#56
Slot 6
#57..#64
Slot 7
#65..#68
Time stamp
Response Codes
Request example:
Response example:

Command 9 Read Device Variable with Status

Request Data Bytes
Response Data Bytes
Long frame
from slave
MID_M1000_BA_HART_02_1704
Universal commands Page 17/83
Code
Description
0
No Command Specific Error
2
Invalid Selection
5
Too Few Data Bytes Received
14
Device Variables Returned for Device Variables
30
Command Response Truncated
Preamble
Start delimiter
Address
Command
Byte count
Data
Check sum
FF FF FF FF FF
82
BD 03 0A E1 39
09
08
00 00 00 00 00 00 00 00
EF
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
09
47
00 42
00
0E 8C 95 80
92
Response Codes
Request example:
Response example:
Long frame
from slave
Data: 0 .. Extended Field Device Status Slot 0: Volumetric Flow; 5.029623031616211 L/s; Good Slot1: Velocity; 2.561566114425659 m/s; Good Slot2: Volume; 853399.1875 L; Good Slot3: Volume; 63.49031066894531 L; Good Slot4: Volume; 853335.6875 L; Good Slot 5: Analytical; 102.462646484375 %; Good Slot 6: Volumetric Flow; 0.00502962339669466 m Slot7: Volume; 853.399169921875 m
3
; Good
3
/s; Good
Time Stamp
00 42 18 40 A0 F2 AC C0 01 43 15 40 23 F0 B3 C0 02 44 29 49 50 59 73 C0 03 44 29 42 7D F6 14 C0 04 44 29 49 50 55 7B C0 05 51 39 42 CC EC E0 C0 06 42 1C 3B A4 CF 8A C0 07 44 2B 44 55 59 8C C0
MID_M1000_BA_HART_02_1704
Universal commands Page 18/83
Byte
Description
#0..#5
Tag (Packed ASCII)
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Data
Check sum
FF FF FF FF FF
82
00 00 00 00 00
0B
06
37 1C 30 C2 08 20
7E
Preamble
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
00 00 00 00 00
0B
18
00 42
FE BD 03 05 07 01 0E 08 00 0A E1 39 05 0D 00 01 00 00 BD 00 BD 01
48
Byte
Description
None
Byte
Description
#0..#23
Message (Packed ASCII)
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
0C
00
E2

Command 11 Read Unique Identifier Associated With Tag

Request Data Bytes
Response Data Bytes Same as Command 0 Read Unique Identifier
Response Codes
Request example:
Data:
“M1000
Response example:
Start delimiter

Command 12 Read message

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
MID_M1000_BA_HART_02_1704
Universal commands Page 19/83
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1
0C
1A
00 42
08 11 07 15 28 0D 15 41 52 80 93
20
29
Byte
Description
None
Byte
Description
#0..#5
Tag (Packed ASCII)
#6..#17
Descriptor (Packed ASCII)
#18..#20
Date Code (Day, Month, Year)
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
0D
00
E3
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
0D
17
00 42
37 1C 30 C2 08 20 82 08 20 82 08 20 82 08 20 82 08 20 01 01 00
43
Response example:
Long frame
from slave
39
Data: “BADGER METER INC, M1000

Command 13 Read tag descriptor, and date

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
83 B2 03 71 C3 0C 20 82 08 20 82 08
Response example:
Data: Tag: “M1000 ” Descriptor: “ ” Day:1 Month: 1 Year: 1900
Long frame
from slave
MID_M1000_BA_HART_02_1704
Universal commands Page 20/83
Byte
Description
None
Byte
Description
#0..#2
Transducer Serial Number
#3
Transducer Limits and Minimum Span Units Code
Volumetric Flow Unit Codes
#4..#7
Upper Transducer Limit
12 m/s
#8..#11
Lower Transducer Limit
0.03m/s
#12..#15
Minimum Span
0.1*(Upper-Lower)
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
0E
00
E0
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
0E
12
00 42
0A E1 39 18 41 BC 7E DE 3D 71 46 3A 40 16 6B 62
4C

Command 14 Read PV sensor information

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
Response example:
Long frame
from slave
Data: Transducer Serial Number: 0AE139 Transducer Limits and Minimum Span Units Code: L/s Upper Transducer Limit: 23.561946868896484 Lower Transducer Limit: 0.05890486389398575 Minimum Span: 2.350304126739502
MID_M1000_BA_HART_02_1704
Universal commands Page 21/83
Byte
Description
None
Byte
Description
#0
PV Alarm Selection Code
0 .. High
252 … Unknown
#1
PV Transfer Function Code
0 = linear
#2
PV Upper and Lower Range Values Units Code
Volumetric Flow Unit Codes
#3..#6
PV Upper Range Value
Full Scale Flow
#7..#10
PV Lower Range Value
0 (always zero)
#11..#14
PV Damping Value
0 (always zero)
#15
Write Protect Code
251 = Not Implemented
#16
Reserved
250
#17
PV Analog Channel Flags
0 (always zero)
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
0F
00
E1
Preamble
Start delimiter
Address
Command Byte
Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
0F
14
00 42
FB 00 18 40 9D 14 63 00 00 00 00 00 00 00 00 FB FA 00
FB

Command 15 Read PV output sensor information

Request Data Bytes
Response Data Bytes
1 … Low 251 … None
Response Codes
Request example:
Response example:
Long frame
from slave
Data: Alarm Selection: None Transfer Function: Linear Upper Range: 4.908738613128662L/s Lower Range: 0 L/s Damping Value: 0 s Write Protect Code: None Reserved: 250 Analog Channel Flags: 0
count
MID_M1000_BA_HART_02_1704
Universal commands Page 22/83
Byte
Description
None
Byte
Description
#0..#2
Final Assembly Number
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
10
00
FE
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
10
05
00 42
0A 1B 2C
80
Byte
Description
#0..#23
Message (Packed ASCII)
Byte
Description
#0..#23
Message (Packed ASCII)
Code
Description
0
No Command Specific Error
5
Too Few Data Bytes Received

Command 16 Read Assembly Number

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
Response example:
Long frame
from slave
Data: Final Assembly Number: 0A 1B 2C

Command 17 Write Message

Request Data Bytes
Response Data Bytes
Response Codes
MID_M1000_BA_HART_02_1704
Universal commands Page 23/83
Preamble
Start delimiter
Address
Command Byte count
Data
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
11
18
08 11 07 15 28 0D 15 41 52 80 93 83 B2 03 71 C3 0C 20 82 08 20 82 08 2D
7D
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF
86
BD 03 0A E1
11
1A
00 40
08 11 07 15 28 0D 15 41 52 80 93 83
2D
3B
Byte
Description
#0..#5
Tag (Packed ASCII)
#6..#17
Descriptor (Packed ASCII)
#18..#20
Date Code (Day, Month, Year)
Byte
Description
#0..#5
Tag (Packed ASCII)
#6..#17
Descriptor (Packed ASCII)
#18..#20
Date Code (Day, Month, Year)
Code
Description
0
No Command Specific Error
5
Too Few Data Bytes Received
9
Invalid Date Code Detected
Preamble
Start delimiter
Address
Command Byte count
Data
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
12
15
37 1C 30 C2 08 20 82 08 20 82 08 20 82 08 20 82 08 20 1B 08 72
79
Request example:
Long frame
from slave
Response example:
Long frame
from slave
FF
39
Data: “BADGER METER INC, M1000 -”

Command 18 Write Tag, Description, Date

Request Data Bytes
B2 03 71 C3 0C 20 82 08 20 82 08
Response Data Bytes
Response Codes
Request example:
Long frame from slave
MID_M1000_BA_HART_02_1704
Universal commands Page 24/83
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
12
17
00 42
37 1C 30 C2 08 20 82 08 20 82 08 20 82 08 20 82 08 20 1B 08 72
3D
Byte
Description
#0..#2
Final Assembly Number
Byte
Description
#0..#2
Final Assembly Number
Code
Description
0
No Command Specific Error
5
Too Few Data Bytes Received
Preamble
Start delimiter
Address
Command Byte count
Data
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
13
03
2C 1B 0A
C3
Response example:
Long frame from slave
Data: Tag: “M1000 ” Descriptor: “ ” Day:27 Month: 8 Year: 2014

Command 19 Write Assembly number

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
Long frame
from slave
MID_M1000_BA_HART_02_1704
Universal commands Page 25/83
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86
BD 03 0A E1 39
13
05
00 42
2C 1B 0A
83
Byte
Description
None
Byte
Description
#0..#31
Long tag (Latin-1)
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command
Byte count
Checksum
FF FF FF FF FF
82
BD 03 0A E1 39
14
00
FA
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF
86
BD 03 0A E1
14
22
00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00
9
Response example:
Long frame
from slave
Data: Final Assembly Number: 2C 1B 0A

Command 20 Read Long tag

Request Data Bytes
Response Data Bytes
Response Codes
Request example:
Response example:
F
Long frame
from slave
39
42
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E
MID_M1000_BA_HART_02_1704
Universal commands Page 26/83
Byte
Description
#0..#31
Long tag (Latin-1)
Code
Description
0
No Command Specific Error
Preamble
Start delimiter
Address
Command Byte count
Data
Checksum
FF FF FF FF FF
82
00 00 00 00 00
15
20
00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00
B7
Preamble
Start delimiter
Address
Command Byte count Status
Data
Checksum
FF FF FF FF FF
86 00 00 00 00 00
15 18 00 42
FE BD 03 05 07 01 0E 08 00 0A E1 39 05 0D 00 02 00 00 BD 00 BD 01
55
Byte
Description
#0..#31
Long tag (Latin-1)
Byte
Description
#0..#31
Long tag (Latin-1)
Code
Description
0
No Command Specific Error
5
Too Few Data Bytes Received

Command 21 Read Unique Identifier Associated With Long Tag

Request Data Bytes
Response Data Bytes Same as Command 0 Read Unique Identifier
Response Codes
Request example:
Response example:

Command 22 Write Long tag

Request Data Bytes
Response Data Bytes
00 00 00 00 00 00 00 00 00 00 00 00 00 00
Response Codes
MID_M1000_BA_HART_02_1704
Loading...
+ 59 hidden pages