# PowerFlex 525 UDT

**URL:** <https://forum.inductiveautomation.com/t/powerflex-525-udt/74544>\
**Category:** 3rd Party Modules\
**Created:** [June 5, 2023, 1:32am UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544 "2023-06-05T01:32:27Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![MOISES\_SALAZAR2](https://avatars.discourse-cdn.com/v4/letter/m/91b2a8/32.png) [@MOISES\_SALAZAR2](https://forum.inductiveautomation.com/u/MOISES_SALAZAR2)\
**Post date:** [June 5, 2023, 1:32am UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/1 "2023-06-05T01:32:27Z")

</div>

Trying to make a UDT for PowerFlex 525 with customizable input word. control word and output word using custom or parameters properties bur I don't knowhow to do it.

---

<div class="post-metadata">

**Author:** ![jlandwerlen](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@jlandwerlen](https://forum.inductiveautomation.com/u/jlandwerlen)\
**Post date:** [June 5, 2023, 1:37am UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/2 "2023-06-05T01:37:22Z")

</div>

Welcome! Utilize the search on this forum, it works quite well.

[https://forum.inductiveautomation.com/search?q=power%20flex](https://forum.inductiveautomation.com/search?q=power%20flex)  
[https://forum.inductiveautomation.com/search?q=powerflex](https://forum.inductiveautomation.com/search?q=powerflex)

Also, there is an exchange resource that you may find useful.

> **[Ignition Exchange](https://inductiveautomation.com/exchange/2353/overview)**
>
> Discover, share, and download community made Ignition resources in collaboration with your organization or the Ignition community.

---

<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:** [June 5, 2023, 12:17pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/3 "2023-06-05T12:17:58Z")

</div>

Have you created such a UDT in a Rockwell or Omron processor? If so, you could temporarily point my [generic EtherNet/IP driver](https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190) to obtain the structure in JSON format for Ignition. (Even just in trial mode.)

If you are trying to monitor or control such a device via EtherNet/IP without a PLC, you will want that driver for that, too.

---

<div class="post-metadata">

**Author:** ![MOISES\_SALAZAR2](https://avatars.discourse-cdn.com/v4/letter/m/91b2a8/32.png) [@MOISES\_SALAZAR2](https://forum.inductiveautomation.com/u/MOISES_SALAZAR2)\
**Post date:** [June 6, 2023, 2:48am UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/4 "2023-06-06T02:48:11Z")

</div>

In the PLC processor(either compactlogix or controllogix) after v21 when the VFD is added what is pass is three words. My idea was to create custom properties in the UDT and "pass" those values to tags in the UDT. But I don't know how to pass values from custom properties to tags inside of the same UDT. any suggestion?

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 6, 2023, 7:20am UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/5 "2023-06-06T07:20:29Z")

</div>

Maybe I'm missing something, but I have no idea what you're trying to do.. What do you mean by a customisable word? As in, you want to be able to map bits of the word to descriptions? For that I would either create the bits as bool tags, or create a dataset tag in your UDT and configure the mapping there, then you can use the lookup expression function to lookup the description

---

<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:** [June 6, 2023, 12:55pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/6 "2023-06-06T12:55:20Z")

</div>

Create the UDT in the PLC first, if not already there, then just read those tags in Ignition.

{ I too am have trouble understanding the trouble you are having. Maybe show mockups of the variations you are trying to support? }

---

<div class="post-metadata">

**Author:** ![MOISES\_SALAZAR2](https://avatars.discourse-cdn.com/v4/letter/m/91b2a8/32.png) [@MOISES\_SALAZAR2](https://forum.inductiveautomation.com/u/MOISES_SALAZAR2)\
**Post date:** [June 6, 2023, 1:44pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/7 "2023-06-06T13:44:31Z")

</div>

What I trying to do is simple:  
Create an array in custom properties and pass values to tags inside the same UDT. Tried [.].cutom but came null or error. You may ask but why? that way I get an ignition UDT with only the data I need from the VFD/PLC instead of folders with a lot data I would never need and difficult to find folders.

---

<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:** [June 6, 2023, 2:04pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/8 "2023-06-06T14:04:41Z")

</div>

Custom properties don't generate change events IIUC (only value/quality/timestamp), so I don't think this approach will work at all.

Why would you end up with folders with lots of data you don't need? You make your Ignition UDT with precisely the parts you need for your UI and supervisory functions, not everything the PLC has. (While you **can** make Ignition UDTs match 1:1 with PLC UDTs, and my module above gives you that, it is not recommended that you use them that way.)

---

<div class="post-metadata">

**Author:** ![MOISES\_SALAZAR2](https://avatars.discourse-cdn.com/v4/letter/m/91b2a8/32.png) [@MOISES\_SALAZAR2](https://forum.inductiveautomation.com/u/MOISES_SALAZAR2)\
**Post date:** [June 6, 2023, 2:09pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/9 "2023-06-06T14:09:43Z")

</div>

Thanks, I just learn a lot more on UDT today.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [June 7, 2023, 8:52pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/10 "2023-06-07T20:52:18Z")

</div>

What Phil described is not only applicable to UDTs though; you should _rarely_ if ever just drag tags from the OPC Browser from your PLC connection over into the Ignition Tag Browser and use the tags as-is (and certainly _never_ drag all of the tags from the device over). Tags in Ignition should be structured in folders to make SCADA development logical, and renamed if needed to be more useable. While Phil disagrees with me on this, I name my tags in Ignition with spaces so that I can simply bind to tag names to display them in the GUI.

---

<div class="post-metadata">

**Author:** ![Patrick\_Gigaroa](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/patrick_gigaroa/32/50786_2.png) [@Patrick\_Gigaroa](https://forum.inductiveautomation.com/u/Patrick_Gigaroa)\
**Post date:** [August 3, 2023, 7:57pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/11 "2023-08-03T19:57:27Z")

</div>

I understand the folder structure portion. But, what do you gain by using spaces?

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [August 3, 2023, 8:05pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/12 "2023-08-03T20:05:51Z")

</div>

> [@Patrick\_Gigaroa](#):
>
> But, what do you gain by using spaces?

Human-readable names. "Total Cycles" instead of "Total\_Cycles" or "TotalCycles".  
If the tag is named in plain language the tag name can be displayed as the caption for a display value.

---

<div class="post-metadata">

**Author:** ![Patrick\_Gigaroa](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/patrick_gigaroa/32/50786_2.png) [@Patrick\_Gigaroa](https://forum.inductiveautomation.com/u/Patrick_Gigaroa)\
**Post date:** [August 7, 2023, 3:17pm UTC](https://forum.inductiveautomation.com/t/powerflex-525-udt/74544/13 "2023-08-07T15:17:59Z")

</div>

Thnks, I see what your saying as I'm usually abbreviating the tagname in the controller
