Rev 15 Fut DMReg Mapfor Modbus Protocol
Rev 15 Fut DMReg Mapfor Modbus Protocol
Futura+ Series
DM Series
Doc #E103-7-01-15
Release Date: February 21, 2002
Version: 1.5
Electro Industries/GaugeTech
METER PROFILE BLOCK Page 3
METER INFORMATION BLOCK Page 3
PROGRAMMING DATA BLOCK Page 3
PHASE REVERSAL/IMBALANCE BLOCK Page 4
DAXI DATA BLOCK Page 4
HOUR BLOCK Page 5
LIMIT DETECTION BLOCK Page 5
RELAY STATUS BLOCK Page 5
THD SUMMARY BLOCK Page 6
THD DETAIL BLOCK Page 6
HARM VOLT A Registers Page 6
HARM VOLT B Registers Page 6
HARM VOLT C Registers Page 6
HARM AMP A Registers Page 6
HARM AMP B Registers Page 6
HARM AMP C Registers Page 6
RESET BLOCK Page 7
COMMUNICATION PARAMETERS Page 7
APPENDIX A: PROGRAMMING DATA BLOCK MAP Page 8
CONFIGURATION INFORMATION Page 9
Interval Page 9
Address Page 9
Baud Rate Page 9
Config Page 9
VOLTS Full Scale Page 10
AMPS Full Scale Page 10
DECIMAL PLACEMENT & LILCO CONFIGURATION Page 10
LILCO CONFIGURATION Page 10
SET ABOVE/BELOW LIM 1 Page 10
SET ABOVE/BELOW LIM 2 Page 10
VOLTS AN Lim 1-FREQ Lim 2 Page 11
RLY LIM 1 Page 11
RLY LIM 2-RLY2 LIM2 Page 11
DELAY ON RLY 1-2 Page 11
SAB THD LIM 1-2 Page 11
RLY THD LIM 1-2 Page 11
RLY2 THD LIM 1-2 Page 11
THD VOLTS A LIM 1 - THD AMPS C LIM2 Page 11
RLY 1-2 IMB LIM 1 Page 12
IMB LIM 1 Page 12
RELAY 1 MODE Page 12
RELAY 2 MODE Page 12
Delay off RLY 1-2 Page 12
KYZ MAP, KYZ FACTOR Page 13
CT/PT Ratios Page 13
SYSTEM RESET Page 13
Registers 0028-0113:
Until written to, the Programming Data Block contains information accurate to the current operation
of the meter. Changes written to the Programming Data Block do not go into effect until a system reset is
requested through communication.
PHASE REVERSAL
0114 40277
PHASE IMBALANCE
0115 40278
PERCENT PHASE
HARM 0 0202 40515 0203 40516
| | | | |
HARM 31 0240 40577 0241 40578
0242+ RESERVED FOR FUTURE USE 40579+
Register 0202-04C1:
Percent: 2 Bytes each two’s compliment number, representing a percentage with a single implied decimal point.
Phase: 2 Bytes each two’s compliment number, representing a phase angle with a single implied decimal point.
RESET BLOCK
Registers Bits 584/984
15 14
13 12 11 10 9 8 7 6 5 4 3 2 1 0
VOLTS AMPS POWER
0502 AN BN CN AB BC CA A B C N W VAR VA PF FQ ---- 41283
W VAR VA PF
0503 A B C A B C A B C A B C ---- ---- ---- ---- 41284
KF VOLTS KF AMPS RESET HOUR
0504 A B C A B C ---- ---- ---- ---- X I W VAR VA ---- 41285
THD VOLTS THD AMPS
0505 A B C A B C ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 41286
0506+ RESERVED FOR FUTURE USE 41287+
Registers 0502-0505:
Reset: A bit of 1 for X or I will reset the MAX or MIN, respectively, of indicated features.
The bits from indicated features will be cleared as their feature is reset.
Hour: A bit value of 1 for W, VAR, or VA will reset the WATT, VAR, or VA Hour counter.
Other: A bit value will reset the MAX or MIN of the associated feature upon setting either the X or I bit in the Reset Group.
COMMUNICATION PARAMETERS
Electro Industries meters with the MODBUS communication option can communicate with either ASCII or RTU framing.
User selection of this parameter can be accomplished either through communication (see Appendix A: Programming Data
Block Map) or by the user through the keypad.
Keypad selection is accomplished through the Programming mode in the System Configuration function,
Group 0, Function 3. Switch PACK 2 Position C controls which framing mode to use for MODBUS communication.
Switch setting 0 signifies RTU framing, while switch settings 1 signifies ASCII framing.
For a detailed explanation of the Programming Mode, see the Programming Manual.
MODBUS communication for Electro Industries meters is limited to 50 registers per query.
KV: A bit value of 1 means the meter is configured for kilovolt inputs. *
A bit value of 0 means the meter is configured for volt inputs. *
KA: A bit value of 1 means the meter is configured for kiloamp inputs. *
A bit value of 0 means the meter is configured for amps inputs. *
MW: A bit value of 1 means the meter is configured for megawatt inputs. *
A bit value of 0 means the meter is configured for kilowatt inputs. *
REV: A bit value of 1 means the Phase Reversal Limits are enabled.
A bit value of 0 means the Phase Reversal Limits are not enabled.
LZ: A bit value of 1 means leading zeros are blanked on the meter display.
A bit value of 0 means leading zeros are displayed on the meter display.
RST: A bit value of 1 means that Reset Protection is enabled. (Resetting max/min and hour function readings from the
keypad requires the entry of a password).
A bit value of 0 means that Reset Protection is disabled. (Resetting hour function readings from the keypad requires the
entry of a password).
DLT: A bit value of 1 means the meter is set up for Open Delta.
A bit value of 0 means the meter is set up for non Open Delta configuration.
AVG: A bit value of 1 means Limits are set by the Average Readings.
A bit value of 0 means Limits are set by the Instantaneous Readings.
RLY1: Please see the Programming Manual about PACK 3 of Function 0, Group 3 for an explanation of the meaning of these bits.
RLY2: Please see the Programming Manual about PACK 3 of Function 0, Group 3 for an explanation of the meaning of these bits.
COM: Please see the Programming Manual about PACK 3 of Function 0, Group 3 for an explanation of the meaning of these bits.
DC: Please see the Programming Manual about PACK 3 of Function 0, Group 3 for an explanation of the meaning of these bits.
These features duplicate those available in the switch PACKS of Function 0, Group 3, in the meter’s Programming Mode.
For further information, please see the other manuals for the meter.
Should these features be changed, a replacement Bezel should be ordered to reflect the new units.
Registers 002E-002F:
Each of the DP bytes represents the implied number decimal places in the associated values. Valid values are '0'-'4', with
meanings from 'no implied decimal place' to 'four implied decimal places'. These values effect the meanings of INST,
MAX, MIN, Hour functions, Full Scales, Limits and other readings.
LILCO CONFIGURATION
Register Bits 584/984
7 6 5 4 3 2 1 0
VOLT AMP POWER CONFIG
002F Round by 10 Current Scale Power Scale LILCO 40048
Register 002F:
These settings effect readings in the LILCO mapping.
Round by 10: 0=no rounding 1=round raw readings down by 10 before scaling.
Current Scale: 00=1A Full Scale 01=2.5A Full Scale
10= 5A Full Scale 11=7.5A Full Scale
Power Scale: 000=250W Full Scale 001=500W Full Scale
010=1000W Full Scale 011=1500W Full Scale
100=2000W Full Scale 101=2500W Full Scale
110=3000W Full Scale 111=3500W Full Scale
LILCO Enable: 0=Normal Mapping 1=LILCO Mapping (Normal mapping starts at 100)
For functions with negative numbers, the comparisons use absolute valued values.
2 Byte two's compliment numbers, representing limit thresholds for the associated functions. Decimal placement is
determined by the associated DP byte.
RLY LIM 1
Register Bits 584/984
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VOLTS AMPS POWER
0070 AN BN CN AB BC CA A B C N W VAR VA PF FQ ---- 40113
Register 0070:
A bit value of 1 means that Limit 1 of the associated value will trigger Relay 1.
A bit value of 0 means that Limit 1 of the associated value will not trigger Relay 1.
RLY LIM 2-RLY2 LIM2
Register 0071-0073:
Same as RLY1 Lim 1, but for Relay 2 and Limit 2 where appropriate.
DELAY ON RLY1-2
Register Bites 584/984
0 1
0074 Relay 1 Relay 2 40117
Register 0074:
1 Byte unsigned binary number each, representing the delay time from a relay being reset before it could be set in seconds.
Valid numbers are 0 to 250.
IMB LIM 1
Register 0085:
2 Byte two’s compliment number, representing the limit threshold for Imbalance. This number represents a percentage with
a single implied decimal place. The Imbalance Limit is always set to be passed if the Imbalance percentage is greater than this limit.
RELAY 1 MODE:
Registers Registers 584/984
0 1
0086+ IMB/REV LOGIC SET/ RESET 40135+
CONTROL CONTROL CONTROL
Registers 0086-0087:
IMB/REV/CONTROL: 1 Byte two’s compliment number, where a value of ‘0’ means that Relay 1 is set by Phase Reversal
or Imbalance Limits being exceeded and reset by normal Reversal and Imbalance conditions. Non-zero values mean that
Relay 1 is reset by Phase Reversal or Imbalance Limits being exceeded and set by normal Reversal and Imbalance conditions.
LOGIC CONTROL: 1 Byte two’s compliment number, where a value ‘0’ means that all Limits triggering Relay 1 should be
added to set or reset the Relay. Non-zero values means that all Limits triggering Relay 1 should be ORed to set or reset the Relay.
SET RESET CONTROL: 2 one Byte two’s compliment numbers. Two non-zero values indicate that Relay 1 is normally reset,
and exceeded limit set the Relay. Two values of zero indicate that Relay 1 is normally set and exceeded limits reset the Relay.
Other combination are reserved for future use.
RELAY 2 MODE
Registers 0088-0089:
Same as RELAY 1 MODE, but for Relay 2.
Register 008B-008D:
KYZ MAP: 1 Byte two’s compliment numbers, signifying whether which ports should be enabled for KYZ outputs of which
functions. Valid numbers are:
CT/PT Ratios
Registers Registers 584/984
0 1
0108+ CT Ratio PT Ratio 40265+
Registers 0108-0109:
2 bytes, MSB first values. Displayed in the RTU Block in user definable format.
SYSTEM RESET
Register 0113:
2 Byte two’s compliment number. When the meter is reset, this register contains the value ‘-32, 768’, (0x8000).
It is recommended that communication with the meter begin with writing another value to this register. Thus, the
device communicating would know if the meter was reset (through the keypad, power loss, etc.) by reading this
register and checking for the value ‘-32768’.
Communication can request for a reset of the meter by writing the value ‘-1’ (0xFFFF) to this register. Any changes made to the
Programming Data Block through communication will go into effect only after this reset is performed. Any other form of reset
will result in the loss of any modifications to the Programming Data since the last meter was reset.
Writing the value ‘0’ (0x0000) to this register will reset the Programming Data Block, permanently removing any changes made to
these registers since the last communication requested reset.
In addition to the bit which configures the mapping, the LILCO Configuration register contains other bits which provide
scaling options for readings in this alternate mapping.
This register mapping is designed in conjunction with Long Island Lighting Company a proposed standard for utility RTUs.
This is designed to give the maximum efficiency in polling information within the blocks.
SYSTEM SANITY
Registers Registers 584/984
SYSTEM SANITY
0000 40001
Register 0000:
2-byte indication of proper operation of meter. A value of 0x0000 indicates the meter detects it is operating properly.
Any other value is an indication that the meter detects an internal fault.
POLLING VALUES
Registers 584/984 Registers 584/984
POLLING POLLING
AMP A 0001 40002 WATT A 0009 40010
AMP B 0002 40003 WATT B 000A 40011
AMP C 0003 40004 WATT C 000B 40012
VOLT AN 0004 40005 VAR A 000C 40013
VOLT BN 0005 40006 VAR B 000D 40014
VOLT CN 0006 40007 VAR C 000E 40015
WATT 0007 40008
VAR 0008 40009
Register 0001-000E:
All registers use the least significant 12 bits as signed magnitude numbers. All polling values report their magnitude
based on the secondary currents and voltage, not the primaries. Scaling for these values should be interpreted as follows:
0x0000 (0) = negative Full Scale 0x07FF (2047) = 0 0x0FFF (4096) = positive Full Scale
CT RATIO
000F 40016
PT RATIO
0010 40017
Registers 000F - 0010:
These are two byte registers of raw binary data, stored by the meter in the Programming Block. These registers are MSB binary.
Any value of any format my be used. These values may be modified through the CT/PT Ratio Registers in the Programming Block.
NEUTRAL CURRENT
Registers Registers 584/984
NEUTRAL CURRENT
0011 40018
Register 0011:
This register is formatted the same as registers 0001 - 000E.
HOUR READINGS
Registers 584/984 Registers 584/984
High Low
+KWatt/hour 0012 40019 0013 40020
-KWatt/hour 0014 40021 0015 40022
+KVAR/hour 0016 40023 0017 40024
-KVAR/hour 0018 40025 0019 40026
Register 0012 - 0019:
2 - byte MSB binary numbers. The registers marked Low contain the values 0x0000 - 0x270F, or 0 - 9999, representing
KiloWatt/hour. The registers marked High contain the values 0x0000 - 0x270F, or 0 - 9999, representing 10's of MegaWatt/hour.
Together, eight digits of KiloWatt/hour may be read.
FREQUENCY
Registers Registers 584/984
FREQUENCY
001A 40027
Register 001A:
This register uses the least significant 12 bits as a signed magnitude number. Scaling for this values should be interpreted as follows:
ENERGY RESET
Registers Registers 584/984
ENERGY RESET
0063 40100
Register 0063:
When a value of 0x0001 is written to this register, the HOUR readings on the meter will be reset.
Registers 0522-0689:
Every 2 registers hold a 4 byte floating-point number. The format of a pair of registers is as follows:
Registers 584/984
REGISTER 0 REGISTER 1
15 14 7 6 0 15 0
Sign Exponent Fraction
0522+ 0 7 0 22 0 41315+
Register 0202-04C1:
Percent: 2 registers, a 4 byte floating-point number, representing a percentage with a single implied decimal point.
Phase: 2 registers, a 4 byte floating-point number representing a phase angle with a single implied decimal point.
Registers 584/984
0 1
09CA+ Snapshot 42507+
09CC+ Event Wave 42509+
Registers 09CA-09CD:
4-byte or 2-byte 2’s compliment numbers representing the number of Snapshots, Events or Waveforms stored in the mass memory of
the meter.
Registers 584/984
0 1 2 3 4 5 6 7
WATT HOUR
09CE+ 42511+
VAR HOUR
09D6+ 42519+
VA HOUR
09DE+ 42527+
-WATT HOUR
09E6+ 42535+
-VAR HOUR
09EE+ 42543+
Registers 09CE-09F5:
16 Bytes each ASCII, representing a 15 Byte BCD count of the Hour Function. The least significant byte of the last register in each
Hour Reading is the ASCII null character ( 0x 00 ).
EXCEPTION FLAGS
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
09F6 L1 L2 R I W - - - - - - - - - - - 42551
Register 09F6:
Input Status:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
09f7 I1 I2 I3 I4 - - - - - - - - - - - - 42552
Register 09F7:
Register 09F8:
[Buffer Status] 2 Bytes
0x00000 = No change in Exception Buffer since the Buffer was last read.
0x0001-0x0FFFE = Number of update cycles where the Exception Buffer was updated since the buffer was last read.
0x0FFFF = 65535 or more update cycles where the Exception Buffer was updated since the buffer was last read.
Register 09F9:
[Programming Status] 2 Bytes
Registers 09FA-09FE:
[Delta] 10 bytes
Limit 1 4 bytes
15 14 13 12 11 10 9 8
- - - - - - - -
09FA 42555
7 6 5 4 3 2 1 0
THD VA THD VB THD VC THD IA THD IB THD IC REV IMB
15 14 13 12 11 10 9 8
VAN VBN VCN VAB VBC VCA IA IB
09FB 42556
7 6 5 4 3 2 1 0
IC IN W VAR VA PF FQ -
Limit 2 4 bytes
15 14 13 12 11 10 9 8
- - - - - - - -
09FC 42557
7 6 5 4 3 2 1 0
THD VA THD VB THD VC THD IA THD IB THD IC REV IMB
15 14 13 12 11 10 9 8
VAN VBN VCN VAB VBC VCA IA IB
09FD 42558
7 6 5 4 3 2 1 0
IC IN W VAR VA PF FQ -
Inputs 2 bytes
15 14 13 12 11 10 9 8
Input 1 Input 2 Input 3 Input 4 - - - -
09FE 42559
7 6 5 4 3 2 1 0
- - - - - - - -
Limit 1 4 bytes
15 14 13 12 11 10 9 8
- - - - - - - -
09FF 42560
7 6 5 4 3 2 1 0
THD VA THD VB THD VC THD IA THD IB THD IC REV IMB
15 14 13 12 11 10 9 8
VAN VBN VCN VAB VBC VCA IA IB
0A00 42561
7 6 5 4 3 2 1 0
IC IN W VAR VA PF FQ -
Limit 2 4 bytes
15 14 13 12 11 10 9 8
- - - - - - - -
0A01 42562
7 6 5 4 3 2 1 0
THD VA THD VB THD VC THD IA THD IB THD IC REV IMB
15 14 13 12 11 10 9 8
VAN VBN VCN VAB VBC VCA IA IB
0A02 42563
7 6 5 4 3 2 1 0
IC IN W VAR VA PF FQ -
Registers 0A03-0A2B:
[Values] 82 bytes Instantaneous or Average values, 2 bytes, 2’s comp, MSB
0 1 2 3 4 5 6 7
0A03+ VAN VBN VCN VAB VBC VCA IA IB 42564+
0A0B+ IC IN W VAR VA PF FQ WA 42572+
0A13+ WB WC VAR A VAR B VAR C VA A VA B VA C 42580+
0A1B+ PF A PF B PF C KF VA KF VB KF VC KF IA KF IB 42588+
0A23+ KF IC THD VA THD VB THD VC THD IA THD IB THD IC Reversal 42596+
0A2B Imbalance 42604
Register 0A2C:
[Inputs] 2 bytes
15 14 13 12 11 10 9 8
Input 1 Input 2 Input 3 Input 4 - - - -
0A2C 42605
7 6 5 4 3 2 1 0
- - - - - - - -
Registers 0A2D-0A2F:
[Time Stamp] 6 bytes
0 1 2
0A2D+ Day Month Year Serial Seconds 42606+
Registers 0A30-0A36:
[FSs] 4 bytes Full Scale Volts, 2’s comp, MSB
Full Scale Current, 2’s comp, MSB
[DPs] 4 bytes Decimal Place Volts, 1byte
Decimal Place Current, 1 byte
Decimal Place Power, 1 byte
Reserved, 1 byte
[FPs] 4 bytes Face Plate Volts, 0x000 = Volts, 0x001-0x0FF = kVolts
Face Plate Currents, 0x000 = Amps, 0x001-0x0FF = kAmps
Face Plate Power, 0x000 = kWatts, 0x001-0x0FF = MWatts
Reserved, 1 byte
[I/A] 1 byte 0x000 = Limits triggered by Instantaneous readings
0x001-0x0FF = Limits triggered by Average readings.
1 byte Reserved byte
0 1 2 3
0A30+ FS Volts FS Amps 42609+
0A34+ FP Volts FP Amps FP watts Reserved I/A Reserved 24613+
Registers 0A37-0A50:
[Limit 1] 52 bytes Limit 1 value, 2 bytes, 2’s comp, MSB
0 1 2 3 4 5 6 7
0A37+ VAN VBN VCN VAB VBC VCA IA IB 42616+
0A3F+ IC IN W VAR VA PF FQ -W 42624+
0A47+ -VAR -PF THD VA THD VB THD VC THD IA THD IB THD IC 42632+
0A4F+ Reversal Imbalance 42640+
Registers 0A51-0A6A:
[Limit 2] 52 bytes Limit 2 values, 2 bytes, 2’s comp, MSB
0 1 2 3 4 5 6 7
0A51+ VAN VBN VCN VAB VBC VCA IA IB 42642+
0A59+ IC IN W VAR VA PF FQ -W 42650+
0A61+ -VAR -PF THD VA THD VB THD VC THD IA THD IB THD IC 42658+
0A69+ Reversal Imbalance 42666+
Register 0A6B:
Set Above/Below
A bit value of 0 means the limit is exceeded if the associated value is greater than its Limit.
A bit value of 1 means the limit is exceeded if the associated value is less than its Limit.
15 14 13 12 11 10 9 8
VAN VBN VCN VAB VBC VCA IA IB
0A6B 42668
7 6 5 4 3 2 1 0
IC IN W VAR VA PF FQ -
Register 0A6C:
[SAB2] 2 bytes for Limit 2
15 14 13 12 11 10 9 8
VAN VBN VCN VAB VBC VCA IA IB
0A6C 42669
7 6 5 4 3 2 1 0
IC IN W VAR VA PF FQ -
15 14 13 12 11 10 9 8
THD VA THD VB THD VC THD IA THD IB THD IC - -
0A6D 42670
7 6 5 4 3 2 1 0
THD VA THD VB THD VC THD IA THD IB THD IC - -