Ask our Experts
Didn't find what you are looking for? Ask our experts!
New Community Ranking System
Our Community ranking system has recently been updated. You may notice changes in user rankings and receive system messages or notifications. If you have questions about how the new ranking works, please refer to the announcement post for more details (click here).
Schneider Electric support forum about Power Meters (ION, PowerTag, PowerLogic) and Power Quality from design, implementation to troubleshooting and more.
Search in
Please select a country to continue with beta search.
Link copied. Please paste this link to share this article on your social media post.
trying to confirm Modbus integer registers for this unit the current for pole one L1 holding register starts 41336. Current registers are 41336 to 41377 pole 1-48 device ID of 2? Is the HDP6000 like the older Veris E30?
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
As mentioned in HDPM6000 Protocol Guide, depending how circuits are defined:
1- 123N Circuit Summaries:
If all branch circuits are configured with three phases and a neutral this section provides totals for each circuit. There are 48 of these, repeated in 100 register blocks from 21998 to 26797.
Based on the table above, the corresponding Modbus register for example for Vrms Phase 1 will be:
(N-1)*100+22000 where N is 1 to 48
When N=1 Addr: (1-1)*100+22000=0+22000=22000 or Register: 22001*
When N=48 Addr: (48-1)*100+22000=4700+22000=26700 or Register 26701*
*Note: For simplicity, Protocol Guide only deals with Modbus addresses using 0-based numbering. Modbus terminology puts register 1 is at address 0.
2- Circuit Summaries:
This section provides values for each defined circuit. There are 192 of these, repeated in 100 register blocks from 32998 to 52197. Each block corresponds to a channel and contains data for the circuit the channel is assigned to.
Based on the table above, the corresponding Modbus register for example for Vrms Phase 1 will be:
(N-1)*100+33000 where N is 1 to 192
When N=1 Addr: (1-1)*100+33000=0+33000=33000 or Register: 33001*
When N=192 Addr: (192-1)*100+33000=19100+33000=52100 or Register 52101*
e.g. N=1(channel or circuit 1) ->Modbus Addr=33001*
e.g. N=85(channel or circuit 85) ->Modbus Addr=8400+33001=41401*
Although I'm not familiar with Veris, the HDPM6000 is conceptually similar to the Veris, but it offers greater modularity and configuration flexibility, especially in how circuits are grouped and addressed.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
You're welcome.
1- When the second Ethernet port (Eth 1) of HDPM6000 head unit is configured as 'switched' (which is default), it can be used for daisy-chaining HDPM6000 head unit meters on the same subnet.
Gateway functionality (which is not supported by the HDPM6000 head unit), is unrelated to the Ethernet port switching capability of the device.
2- Depending on site requirements and the number of circuits that need to be monitored, the number of HDPM6000 units installed may vary(max 192 circuits per each head unit).
The HDPM6000 bus, which uses an RJ45 connector but is NOT Ethernet, can only be used to connect branch circuit monitoring modules such as the HDPM6000S and HDPM6000R in a daisy-chain configuration. If it is HDPM6000S, the maximum number of circuits is 168(8 strip modules).
3- For 8 strip modules or 168 circuits, as 'Per Circuit Registers' table, the range of Modbus Addresses will be (12 - 1682) or the range of Modbus Address for Holding Registers will be (40013 - 41683).
Different Modbus master applications do interpret Modbus register numbers differently. For function code 03(Holding Registers), the Modbus Register Address is [4](x)xxxx, such as 40013, or 400013.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
All of this data is pulled from the .csv file named 'CT Table,' which is preloaded onto the HDPM6000 head unit when the meter is shipped.
It’s also possible to upload a new version of the CT Table to the head unit using Software Manager (included in the firmware package), when an updated file is released. This is only necessary if the new CT Table includes an added CT type required for a specific project.
Please check the HDPM6000 CT Type Table forum to get access to the latest version(V1.6 at this moment).
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
You're welcome! I'm glad that everything worked out and you have what you need.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
As mentioned in HDPM6000 Protocol Guide, depending how circuits are defined:
1- 123N Circuit Summaries:
If all branch circuits are configured with three phases and a neutral this section provides totals for each circuit. There are 48 of these, repeated in 100 register blocks from 21998 to 26797.
Based on the table above, the corresponding Modbus register for example for Vrms Phase 1 will be:
(N-1)*100+22000 where N is 1 to 48
When N=1 Addr: (1-1)*100+22000=0+22000=22000 or Register: 22001*
When N=48 Addr: (48-1)*100+22000=4700+22000=26700 or Register 26701*
*Note: For simplicity, Protocol Guide only deals with Modbus addresses using 0-based numbering. Modbus terminology puts register 1 is at address 0.
2- Circuit Summaries:
This section provides values for each defined circuit. There are 192 of these, repeated in 100 register blocks from 32998 to 52197. Each block corresponds to a channel and contains data for the circuit the channel is assigned to.
Based on the table above, the corresponding Modbus register for example for Vrms Phase 1 will be:
(N-1)*100+33000 where N is 1 to 192
When N=1 Addr: (1-1)*100+33000=0+33000=33000 or Register: 33001*
When N=192 Addr: (192-1)*100+33000=19100+33000=52100 or Register 52101*
e.g. N=1(channel or circuit 1) ->Modbus Addr=33001*
e.g. N=85(channel or circuit 85) ->Modbus Addr=8400+33001=41401*
Although I'm not familiar with Veris, the HDPM6000 is conceptually similar to the Veris, but it offers greater modularity and configuration flexibility, especially in how circuits are grouped and addressed.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
maybe I worded it wrong but the 6000 has two CT pickup board on each side. each ct pickups a value. I just want the register # for each CT. I am not using the 6000 to do any calculation or special setup just need the raw values. the power panels are split even odd as shown below. Am I to assume the first CT on the left side will be 21998? can you fill in the registers in the below list. or contact me we have 54 of these to get on line and start pulling data
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
For example, if you have two 21-channel strip units (totaling 42 channels) connected to the HDPM6000 and configured as ANSI (with the left side listed as odd and the right side as even), and each channel corresponds to a circuit(just as a simple single phase connections means there is no phase2, phase 3, ...), then based on the Per Circuit Registers table in Installation Guide, you can read the instantaneous RMS current (IRMS) by polling register C + 2, where C = channel number × 10, and the channel number ranges from 1 to 42.
e.g.
IRMS for channel 1(circuit 1) would be Address: (1 * 10) + 2 = 12 or Register 13
IRMS for channel 2(circuit 2) would be Address: (2 * 10) + 2 = 22 or Register 23
IRMS for channel 3(circuit 3) would be Address: (3 * 10) + 2 = 32 or Register 33
.
.
IRMS for channel 40(circuit 40) would be Address: (40 * 10) + 2 = 402 or Register 403
IRMS for channel 41(circuit 41) would be Address: (41 * 10) + 2 = 412 or Register 413
IRMS for channel 42(circuit 42) would be Address: (42 * 10) + 2 = 422 or Register 423
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
Thanks we are talking the same now, we look at each circuit as a simple single phase connections and pull that value and then we process this data in a internal data warehouse.
So looking at your registers I understand how you arrive with the register of the 13, But what is the full modbus register, is it a holding register 40013- 40423 or a input register 30013-30423 for the 42 poles.
IRMS for channel 1(circuit 1) would be Address: (1 * 10) + 2 = 12 or Register 13
IRMS for channel 2(circuit 2) would be Address: (2 * 10) + 2 = 22 or Register 23
IRMS for channel 3(circuit 3) would be Address: (3 * 10) + 2 = 32 or Register 33
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
These are Holding Registers such as 40013, 40023 , ... , 40413, 40423
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
great that is just what I needed we pull that data and process it in a data warehouse and then send it to our ITA to populate the panels. also same modbus tool I use to check. Thank you for you help its gets tricking try to ask for the just the raw vale of each CT. seems every brand talks or calls it different.
Link copied. Please paste this link to share this article on your social media post.
Ok I guess I am at the next issue I am remote and the site tech said he has the 6000 connected to two ct strips with CT connected to the live circuits but I do not see the channels on the circuit data tab. I think I do not have them configured maybe need a little more help
Link copied. Please paste this link to share this article on your social media post.
I think not sure if the ct strips/taps will show up automatic on the tap tab but I dont see them. I looked at page 48 in the manual and it does not look like the second snip
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
As already mentioned in HDPM6000S Installation Guide, each HDPM6000S strip module requires the designation of an address on the bus which can be done either:
1- Use Tap Address Switches: Using the 10-position selector dial on the strip module. Each strip module should be set to an address between 1 and 8. Note that addressing must start at 1.
2- Set TAP Order: Addresses may also be set through the HDPM6000 web interface which overrides physical module addresses by entering serial numbers in the desired order and select 'Set Tap Order'. This method can save installation time by eliminating the need to set physical switches.
Also, for better functionality and compatibility, please ensure that the firmware version of the HDPM6000 head unit is aligned with the firmware versions of the modules. This can be verified using the firmware package.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
thanks you are doing great help, I have three more questions one I sure is not possible. we have 54 combo HDPM6000 head unit with 2 HDPM6000S in each power panel.
1. To reduce network ports used can the HDPM6000 head units be daisy chained? I figure not since these are not rally gateway devices.
2. If we can not daisy chain the head units they the other choose is to reduce the head units and daisy chain the HDPM6000S. as shown here correct.
3. if we do daisy chain four 42 pole or 8 modules together, the rang from modbus register 4013 (channel 1 IRMS) to 5683 (channel 168 IRMS). if this is correct for single channel IRMS values the issue I see is hold registers only go from 4001 to 4999 anything over is not a valid channel 502 modbus register.
Link copied. Please paste this link to share this article on your social media post.
Mehran,
I looked up the modbus holding and it says its not common but should still pull in at the 5683. I have a bigger issue I have two ct taps on a head unit and I am seeing values (IMRS/amps) the issue is they are almost double the true value below is the manual reading for the 6 circuts/chanels 1,3,5,7,9,11 and in the second snip is teh circuits data from the meter. I can not seem to figure out why I have also included some of the setup snips
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
You're welcome.
1- When the second Ethernet port (Eth 1) of HDPM6000 head unit is configured as 'switched' (which is default), it can be used for daisy-chaining HDPM6000 head unit meters on the same subnet.
Gateway functionality (which is not supported by the HDPM6000 head unit), is unrelated to the Ethernet port switching capability of the device.
2- Depending on site requirements and the number of circuits that need to be monitored, the number of HDPM6000 units installed may vary(max 192 circuits per each head unit).
The HDPM6000 bus, which uses an RJ45 connector but is NOT Ethernet, can only be used to connect branch circuit monitoring modules such as the HDPM6000S and HDPM6000R in a daisy-chain configuration. If it is HDPM6000S, the maximum number of circuits is 168(8 strip modules).
3- For 8 strip modules or 168 circuits, as 'Per Circuit Registers' table, the range of Modbus Addresses will be (12 - 1682) or the range of Modbus Address for Holding Registers will be (40013 - 41683).
Different Modbus master applications do interpret Modbus register numbers differently. For function code 03(Holding Registers), the Modbus Register Address is [4](x)xxxx, such as 40013, or 400013.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
you have been a great help, question about the device ID you are using 255. Why 255 I have tried 1,2,3,4 just testing and it does not seem to make a difference. Is the 255 a address setting on the head unit or does the device id matter in these units?
I also posted a issue the values are that are shown and modbus are double the true values. what do I have wrong now
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
The Device ID (255) in Modbus TCP/IP unlike Modbus RTU (serial) is not an address setting on the device itself. In Modbus TCP/IP, the Device ID which is also called Unit ID is mostly ignored because the IP address already tells the master which device to talk to.
That’s why you can use 1, 2, 3, 4, or 255 and it doesn’t make a difference, the device just responds anyway. 255 is commonly used as a default “don’t care” value in many Modbus TCP/IP applications.
The shared image is not clear enough to read the numbers properly. From what I can see, it looks like the channel numbers are sorted according to IEC standards (1, 2, 3, 4, ...), while the circuit numbers follow ANSI standards (1, 3, 5, ...).
Please make sure you're referring to the correct channel and circuit, and that you're using the appropriate CT type for each channel. You can verify this in the ‘Channel Cfg’ tab. Also, ensure the CT orientation is correct, the arrow or label on the CT should point in the direction of current flow.
You can also measure the exact current being injected into the module by using a clamp meter to check how much current is actually flowing through the CT.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
great to know on the device ID's, as for the CT type all the meters seem to have this type set in the channel cfg. With the 75 | 1.834 one all the reads are about double not sure if its because of 1.834 factor that is the problem. I made a new one and set the factor to 1 and its almost a match to a measured clamp reading. not sure what the PHCAL is used for or what to set it as. How do I know what is the correct CT type to use.
Link copied. Please paste this link to share this article on your social media post.
HI @GREG.KADERA
The CT type should be selected based on the exact CT model that has been installed and connected to the branch module. For example, as shown in the image below, the CT model is CTMF-0075-0040-0040-012, which has been selected accordingly from the drop-down menu.
Each CT has predefined parameters such as CT Factor (magnitude) and PHCAL (Phase Calibration Correction), which do NOT need to be entered or modified manually, as they are defined based on the hardware version. Versions v2 and v3 are used for HDPM, while v1 corresponds to an older version of the meter.
As mentioned in the Installation guide:
"The factors differ between hardware versions v1 and v2/v3. The hardware revision can be found on the Firmware Update tab, in the row corresponding to the 3-phase meter. Only the values relevant to the hardware revision in use are required."
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
Mehran ok great getting closer now. I have the model but I do not see any listing that gives you this information that gives you the factor and phcal for each model. the TAP says I have a hardware 2 and I have a picture of the CT used CTMF-0075-0040-0040-I04A. what if the factor and phcal for that one please.
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
All of this data is pulled from the .csv file named 'CT Table,' which is preloaded onto the HDPM6000 head unit when the meter is shipped.
It’s also possible to upload a new version of the CT Table to the head unit using Software Manager (included in the firmware package), when an updated file is released. This is only necessary if the new CT Table includes an added CT type required for a specific project.
Please check the HDPM6000 CT Type Table forum to get access to the latest version(V1.6 at this moment).
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
thanks for all your help you have been great help I have all I need now
Link copied. Please paste this link to share this article on your social media post.
Hi @GREG.KADERA
You're welcome! I'm glad that everything worked out and you have what you need.
Best Regards,
-Mehran
L3 Expert Advanced metering
Link copied. Please paste this link to share this article on your social media post.
Hi Mehran, I am new to HDPM. I have read the Protocol Guide multiple times; and it takes some effort to figure out which group of MODBUS address works better for certain configuration.
For fully 123N configuration, it is very straight forward.
For other circuit configuration, it can be quite a challenge.
We tried to map, and it seems the ultimate groups of MODBUS addresses are "Circuit Summaries"
Only thing is, we have to be very well verse which addresses are not applicable depending on the circuit type.
Are we expecting some sort of excel file or automatically generate the relevant modbus addresses after circuit configuration in webserver?
Else, we are always scrambling with too many options of MODBUS addresses to Data Centre customers.
Attached a snapshot some work/mapping which take lots of effort to understand; and it is not easy to work with such when dealing with customer. Maybe we should really think of a way?
Link copied. Please paste this link to share this article on your social media post.
Hi @TC
I agree that the Protocol Guide contains a large number of registers, which are used based on different applications and the meter’s configuration.
Depending on how channels are configured (individually or as part of a circuit), the values returned by related Modbus registers may differ.
For example, you may see different average current value for each channel when it is not part of a circuit, or the average current for a circuit when channels 1(phase1), 2(phase2), and 3(phase3) in IEC or channels 1(phase1), 3(phase2), and 5(phase3) in ANSI are grouped together.
Other than the Protocol Guide, there are no additional references or exported Modbus register lists that adapt to the meter’s configuration. As stated in the above forum threads, for Circuit Summaries, the register (or address) numbers follow the formula:
(N−1)×100+32998
where N (channel) ranges from 1 to 192.
Best Regards,
-Mehran
L3 Expert Advanced metering
You’ve reached the end of your document
Create your free account or log in to subscribe to the board - and gain access to more than 10,000+ support articles along with insights from experts and peers.