# Allen Bradley PowerMonitor 5000

**URL:** <https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341>\
**Category:** General Discussion\
**Tags:** rockwell\
**Created:** [August 13, 2015, 10:59pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341 "2015-08-13T22:59:56Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![rbuller](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@rbuller](https://forum.inductiveautomation.com/u/rbuller)\
**Post date:** [August 13, 2015, 10:59pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/1 "2015-08-13T22:59:56Z")

</div>

Hi All,

We recently setup an Allen Bradley PowerMonitor 5000 and I'm trying to link it to Ignition over E-IP. We have successfully setup the meter and can communicate via the web based interface included with the meter. I was able to get the device "connected" in the configuration screen using the Allen Bradley Logix Driver. However, when I try to look for tags in the OPC browser, nothing shows up when I try to expand the tab for the meter.

Here's an excerpt from the manual:

All PowerMonitor 5000 units are equipped with a native EtherNet/IP 100 BaseT  
communication port. This section describes EtherNet/IP communication and  
the available protocols to use for your application.  
The Ethernet communication port allows communication with your power  
monitor by using a local-area-network (LAN). The Ethernet port can be used to  
view the unit’s internal webpage.  
The PowerMonitor 5000 unit communicates through Ethernet or EtherNet/IP  
drivers in RSLinx® Classic software, and through explicit messages from Rockwell  
Automation controllers communicating via an EtherNet/IP network.

Does anybody have any idea what advanced settings I would need to change in Ignition or if this will even work at all?

thanks for any help!

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 13, 2015, 11:07pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/2 "2015-08-13T23:07:02Z")

</div>

Unless it emulates a Logix PLC very closely the Logix driver isn’t going to work. I’ll see if I can find some documentation about what kind of data it exposes over EtherNet/IP and how it does so… but I wouldn’t hold your breath.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 13, 2015, 11:35pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/3 "2015-08-13T23:35:01Z")

</div>

Yeah… in theory the data is there and easy to access, but it would require a driver built for these things. Sorry.

You can probably get the data via RSLinx OPC server.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [November 17, 2015, 6:22pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/4 "2015-11-17T18:22:34Z")

</div>

Thought I remembered seeing this. 🙂

Just starting on doing a similar thing with the PM3000, but I’m going to scrape from the web pages.

Had a great start, but accidentally shut down the project before saving it. So much save first, save often. 😆

I’ll post back here in a bit.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [November 18, 2015, 1:52pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/5 "2015-11-18T13:52:56Z")

</div>

Here is what I came up with. Don't have any 5000s in house to compare to, so I can't say for sure how much will apply.

This will create or update tags as needed.  
EDIT: reformat for forum

```python
def scrape():
  from StringIO import StringIO
  # Set SQLTag Provider and base folder. In this instance all subfolders and tage will
  # be in [defailt]PowerMonitor
  tagProvider='[default]'
  baseFolder = 'PowerMonitor'
  # Friendly location names for each PowerMonitor
  locationList = ['East Mains','Buss A', 'Compressor Room']
  # IP addresses for each PowerMonitor. Must have the same number of hosts as locations.
  hostList = ['192.168.140.31', '192.168.140.32', '192.168.140.33']
  # list of web pages in the PowerMonitor (example: http:192.168.140.31/15)
  pageList=['15', '17', '18', '19']
  
  # Create Folder structure, if needed
  if not system.tag.exists(tagProvider+baseFolder):
    system.tag.addTag(parentPath=tagProvider, name=baseFolder,tagType='Folder')  
  for location in locationList:
    if not system.tag.exists(tagProvider+baseFolder + '/' + location):
      system.tag.addTag(parentPath=tagProvider+baseFolder, name=location, tagType="Folder")
      
  # Initialize lists for tag writes.
  tagList=[]
  valueList=[]
  
  # Scrape web pages
  for host in hostList:
    folder=baseFolder + '/' + locationList[hostList.index(host)]
    for page in pageList:
      url='http://' + host + '/' + page
      # Attempt to grab web page.
      try:
        dataIn=StringIO(system.net.httpGet(url))
        for line in dataIn.readlines():
          if line[:8] == '<TR><TD>' and line.find('<EM>')>-1:
            vStart = line.find('<EM>')+4
            vEnd = line.find('</EM>')
            tagName = line[8:line.find('</TD>')].replace(',','')
            tagValue = float(line[vStart:vEnd])
            # Create tag if it doesn't exist, otherwise add to write list.
            if not system.tag.exists(folder + '/' + tagName):
              system.tag.addTag(parentPath=tagProvider+folder, name=tagName, tagType="MEMORY", dataType="Float4", value=tagValue)
            else:
              tagList.append(folder + '/' + tagName)
              valueList.append(tagValue)
      # If it can't grab the web page, ignore it and move on.        
      except:
        pass
  # Check to see if any tags need writing.      
  if len(tagList)>0:
    system.tag.writeAll(tagList, valueList)

```

---

<div class="post-metadata">

**Author:** ![thowsham](https://avatars.discourse-cdn.com/v4/letter/t/c6cbf5/32.png) [@thowsham](https://forum.inductiveautomation.com/u/thowsham)\
**Post date:** [April 15, 2020, 6:59pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/6 "2020-04-15T18:59:28Z")

</div>

You can Talk to it directly with Modbus TCP. Look page # 121 [https://literature.rockwellautomation.com/idc/groups/literature/documents/um/1408-um002\_-en-p.pdf](https://literature.rockwellautomation.com/idc/groups/literature/documents/um/1408-um002_-en-p.pdf)

---

<div class="post-metadata">

**Author:** ![pjgonzales](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@pjgonzales](https://forum.inductiveautomation.com/u/pjgonzales)\
**Post date:** [February 2, 2023, 3:56pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/7 "2023-02-02T15:56:17Z")

</div>

Configure the power monitor as an SLC device and you can read data as registers. IE: The tag Status.General/Bullitin\_Number would be N32:0 (N32 being the PCCC File Number for Status.General, listed in the manual). Status.General/Device\_Class would be N32:1, etc.

So far it has worked for me, I don't know if there end up being any issues with other tags, but I guess I'll find out!

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 9, 2023, 7:14pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/8 "2023-05-09T19:14:11Z")

</div>

This device family is now supported by the latest beta release of my EtherNet/IP V2 driver, via CIP generic messaging:

> [@Automation Professionals' EtherNet/IP Communication Suite V2](https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190/88):
>
> Automation Professionals is pleased to announce beta availability of the next significant feature of this driver: Arbitrary CIP attribute read/subscribe/write support via class+instance+attribute ID codes. If you have various devices in your facility that expose useful information this way (drives and servos...), the desired information can be read via class 3 messaging as part of the new Client driver. Note that I/O assembly buffers are attributes, and are therefore accessible with this new …

---

<div class="post-metadata">

**Author:** ![Jeff\_Muldoon](https://avatars.discourse-cdn.com/v4/letter/j/ce73a5/32.png) [@Jeff\_Muldoon](https://forum.inductiveautomation.com/u/Jeff_Muldoon)\
**Post date:** [March 8, 2024, 8:18pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/9 "2024-03-08T20:18:57Z")

</div>

I know this is an old thread, but wondering if theres any way to do this besides using the above module from Automation Professionals? No offense to them, but just want to make sure I'm presenting the proper info moving forward on this.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 8, 2024, 8:23pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/10 "2024-03-08T20:23:17Z")

</div>

This thread seems to be offering you three other options:

- use RSLinx
- use the SLC driver
- use the Modbus driver

---

<div class="post-metadata">

**Author:** ![Jeff\_Muldoon](https://avatars.discourse-cdn.com/v4/letter/j/ce73a5/32.png) [@Jeff\_Muldoon](https://forum.inductiveautomation.com/u/Jeff_Muldoon)\
**Post date:** [March 8, 2024, 8:30pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/11 "2024-03-08T20:30:44Z")

</div>

Hmmm. I guess I was misunderstanding my reading then. My bad on that one.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 8, 2024, 8:32pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/12 "2024-03-08T20:32:43Z")

</div>

[This thread](https://forum.inductiveautomation.com/t/powermonitor-5000-not-giving-tags/82491/9) suggests that if you go the SLC route you may have to address the tags manually; browsing doesn't work.

---

<div class="post-metadata">

**Author:** ![Jeff\_Muldoon](https://avatars.discourse-cdn.com/v4/letter/j/ce73a5/32.png) [@Jeff\_Muldoon](https://forum.inductiveautomation.com/u/Jeff_Muldoon)\
**Post date:** [March 8, 2024, 9:04pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/13 "2024-03-08T21:04:53Z")

</div>

Yeah, I'd rather not address them manually as we are getting a bunch of them. Hopefully the RSlinx or Modbus solution is viable.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 8, 2024, 9:06pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/14 "2024-03-08T21:06:04Z")

</div>

Modbus will definitely require manual addressing. There is no concept of browsing in the Modbus protocol. It probably also requires a tedious manual mapping of PM5000 variable/address to Modbus address - I don't know.

edit: well, if it's like the PM1000, there's an appendix that lay out the data tables. So still manually addressed in Ignition, but no mapping to do on the PM side.

---

<div class="post-metadata">

**Author:** ![Jeff\_Muldoon](https://avatars.discourse-cdn.com/v4/letter/j/ce73a5/32.png) [@Jeff\_Muldoon](https://forum.inductiveautomation.com/u/Jeff_Muldoon)\
**Post date:** [March 8, 2024, 9:07pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/15 "2024-03-08T21:07:06Z")

</div>

It definitely sounds like its gonna be easier said than done on this.

---

<div class="post-metadata">

**Author:** ![D\_Mitri\_Tompkins](https://avatars.discourse-cdn.com/v4/letter/d/a3d4f5/32.png) [@D\_Mitri\_Tompkins](https://forum.inductiveautomation.com/u/D_Mitri_Tompkins)\
**Post date:** [February 26, 2025, 12:06am UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/17 "2025-02-26T00:06:46Z")

</div>

Did you end up making Headway on this? If so what in your opinion was the best way to connect / how did you connect?

---

<div class="post-metadata">

**Author:** ![Jeff\_Muldoon](https://avatars.discourse-cdn.com/v4/letter/j/ce73a5/32.png) [@Jeff\_Muldoon](https://forum.inductiveautomation.com/u/Jeff_Muldoon)\
**Post date:** [February 27, 2025, 1:11pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/18 "2025-02-27T13:11:09Z")

</div>

I got a PLC and put the PM5000 into the logic tree via input module. From there you can connect the PLC to Ignition and then browse the tags. It works pretty seamlessly and honestly, probably more consolidated than if each one was added individually as we are up to 30 powermonitors at this point.

---

<div class="post-metadata">

**Author:** ![D\_Mitri\_Tompkins](https://avatars.discourse-cdn.com/v4/letter/d/a3d4f5/32.png) [@D\_Mitri\_Tompkins](https://forum.inductiveautomation.com/u/D_Mitri_Tompkins)\
**Post date:** [March 17, 2025, 6:42pm UTC](https://forum.inductiveautomation.com/t/allen-bradley-powermonitor-5000/10341/19 "2025-03-17T18:42:57Z")

</div>

Worked a treat, thank you!
