# Ethernet/IP scanner for FactoryTalk

**URL:** <https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518>\
**Category:** Ignition Exchange\
**Tags:** perspective\
**Created:** [August 8, 2025, 6:58am UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518 "2025-08-08T06:58:53Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Markus\_Oosthuizen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/markus_oosthuizen/32/81030_2.png) [@Markus\_Oosthuizen](https://forum.inductiveautomation.com/u/Markus_Oosthuizen)\
**Post date:** [August 8, 2025, 6:58am UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518/1 "2025-08-08T06:58:54Z")

</div>

Hi all, a new resource uploaded and published to the Exchange that turns your Perspective session into a live, intelligent map of any ControlLogix chassis — and all its downstream Ethernet/IP devices.

Link : [Ignition Exchange | Inductive Automation](https://inductiveautomation.com/exchange/2805/overview)

**Highlights:**

- **Real-Time Topology Mapping**  
Instantly visualize every slot on your PLC backplane and every device beyond your EN2T/EN2TR modules.

- **Jython-Compatible pyLogix scripts**  
Under the hood is a full, Jython-friendly port of the popular [pyLogix library](https://github.com/dmroeder/pylogix), rebuilt to work a little to work in Ignition. using the CIP protocol.

- **Native CIP Routing**  
Read module properties, fetch IP/subnet masks from the TCP/IP Interface object, and build flat (port, link) route paths of any depth.

- **Script-Driven Integration**  
All plumbing is exposed as straightforward Perspective script functions.

- **Fully Extensible**  
Dive into the source, mix in your own functions, or repurpose the UI for bespoke workflows.

The functions are completely open and can be adjusted. Any example or project done in pyLogix should be able to work here as well. Feel free to dice into the CIP and FactoryTalk Ethernet/IP documentation for more details on extracting more diagnostic data from the devices and CPU’s.

Below is a link to LinkedIn that shows a quick video demonstration of the functionality of this resource:

> **[Hi all, a new resource uploaded and published to the Inductive Automation...](https://www.linkedin.com/posts/markus-oosthuizen-85652b138_hi-all-a-new-resource-uploaded-and-published-activity-7359477891035729920-HW_Z?utm_source=share&utm_medium=member_desktop&rcm=ACoAACGJrQIBs9ur7wPCJajsaMhvxQDOUsFGFok)**
>
> Hi all, a new resource uploaded and published to the Inductive Automation Exchange that turns your Perspective session into a live, intelligent map of any ControlLogix chassis — and all its downstream Ethernet/IP devices. 
> Link: ...

NOTE: It should work for any Ethernet/IP devices and protocols. I just tested for Rockwell and I configured for it mostly.

Questions, feedback or any requests? Drop them below and I’ll try to answer as much I can!!

---

<div class="post-metadata">

**Author:** ![robertm](https://avatars.discourse-cdn.com/v4/letter/r/ea5d25/32.png) [@robertm](https://forum.inductiveautomation.com/u/robertm)\
**Post date:** [August 8, 2025, 10:49am UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518/2 "2025-08-08T10:49:54Z")

</div>

Port it to Vision 😉

But seriously, nice work.

---

<div class="post-metadata">

**Author:** ![Markus\_Oosthuizen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/markus_oosthuizen/32/81030_2.png) [@Markus\_Oosthuizen](https://forum.inductiveautomation.com/u/Markus_Oosthuizen)\
**Post date:** [August 8, 2025, 11:18am UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518/3 "2025-08-08T11:18:07Z")

</div>

😂

Thank you Robert!

---

<div class="post-metadata">

**Author:** ![Arnaud\_Declerck](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/arnaud_declerck/32/44872_2.png) [@Arnaud\_Declerck](https://forum.inductiveautomation.com/u/Arnaud_Declerck)\
**Post date:** [August 8, 2025, 12:01pm UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518/4 "2025-08-08T12:01:31Z")

</div>

Well this was on my road map, i suppose it’s not anymore. 😄 But i can already clearly see how i could merge some of my resource with yours 😉 Great Job

---

<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:** [August 8, 2025, 12:03pm UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518/5 "2025-08-08T12:03:47Z")

</div>

> [@Markus\_Oosthuizen](#):
>
> Jython-friendly port of the popular [pyLogix](https://github.com/dmroeder/pylogix)

Well done!

---

<div class="post-metadata">

**Author:** ![Markus\_Oosthuizen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/markus_oosthuizen/32/81030_2.png) [@Markus\_Oosthuizen](https://forum.inductiveautomation.com/u/Markus_Oosthuizen)\
**Post date:** [August 8, 2025, 1:04pm UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518/6 "2025-08-08T13:04:30Z")

</div>

That would be awesome. Looking forward to see it!

---

<div class="post-metadata">

**Author:** ![Markus\_Oosthuizen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/markus_oosthuizen/32/81030_2.png) [@Markus\_Oosthuizen](https://forum.inductiveautomation.com/u/Markus_Oosthuizen)\
**Post date:** [August 8, 2025, 1:04pm UTC](https://forum.inductiveautomation.com/t/ethernet-ip-scanner-for-factorytalk/109518/7 "2025-08-08T13:04:39Z")

</div>

Thank you Phil!
