# Automation Professionals' EtherNet/IP Communication Suite V2

**URL:** <https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190>\
**Category:** 3rd Party Modules\
**Tags:** ignition81\
**Created:** [January 3, 2023, 10:16pm UTC](https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190 "2023-01-03T22:16:54Z")\
**Posts on this page:** 1\
**Showing post:** 109

<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 25, 2023, 9:31pm UTC](https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190/109 "2023-08-25T21:31:30Z")

</div>

Feature _ **beta** _ release. Configuration of arbitrary data types and symbols, optionally within folders, via the "Supplemental XML" configuration file, is now available for testing. At this time, functionality is focused on MicroLogix 8xx global variables that get excluded from the Logix Standard Browse operation. For user convenience, the appropriate XML can be generated from a Connected Components Workbench project via a python script:

[https://www.automation-pros.com/enip1/ml800.py](https://www.automation-pros.com/enip1/ml800.py)

Place the script in your specific project folder, which is typically something like:

```auto
C:\Users\philip\Documents\CCW\Lab-M850

```

If not yet present, install Python. Anything from v3.8 and up should work. Then, open a command line, `cd` to that project folder, and run:

```auto
python ml800.py

```

(If you copy or otherwise access that folder from a Linux system, simply click on `ml800.py` after you make it executable.)

A file named `enip1-ml800-supplement.xml` will be created in that folder. Import this XML file into the device configuration.

Manually restart the device. (Edit & save dance. Yes, this will be fixed before production release.)

Only global variables are accessible. I've found no way to access program local variables as is possible with conventional Logix processors.

The python script excludes variables that fit the browse requirements of the normal process, so there isn't any duplication. It also substitutes some data types that the underlying interface expects. See the python code and its output if you are interested.

For Ignition v8.1+ as usual: ~~v2.1.6.232371923 **Beta**~~

---

_[View the full topic](https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190)._
