# Array of UDT inside another UDT

**URL:** <https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [March 29, 2022, 12:37pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754 "2022-03-29T12:37:23Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Urvish\_Mehta](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/urvish_mehta/32/81912_2.png) [@Urvish\_Mehta](https://forum.inductiveautomation.com/u/Urvish_Mehta)\
**Post date:** [March 29, 2022, 12:37pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/1 "2022-03-29T12:37:23Z")

</div>

Hello Everyone,  
I know this might be very easy for some of you. How do I create array of UDT inside another UDT? I am able to use UDT inside UDT but not able to create array.

---

<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 29, 2022, 12:40pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/2 "2022-03-29T12:40:13Z")

</div>

Arrays of UDT aren’t a supported tag type, whether embedded inside another UDT or at the top level.

---

<div class="post-metadata">

**Author:** ![Urvish\_Mehta](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/urvish_mehta/32/81912_2.png) [@Urvish\_Mehta](https://forum.inductiveautomation.com/u/Urvish_Mehta)\
**Post date:** [March 29, 2022, 1:01pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/3 "2022-03-29T13:01:24Z")

</div>

Thank you Kevin. I appreciate your quick response.

---

<div class="post-metadata">

**Author:** ![petr.sasin](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@petr.sasin](https://forum.inductiveautomation.com/u/petr.sasin)\
**Post date:** [June 1, 2022, 2:10pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/4 "2022-06-01T14:10:17Z")

</div>

I had actually same question as Urvish\_Mehta.  
Array of UDTs can be very useful in some cases. Is it on the roadmap?

---

<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:** [June 1, 2022, 2:16pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/5 "2022-06-01T14:16:22Z")

</div>

No it’s not on any road map, though I do agree that it could useful in general.

You can make a feature request here: [https://ideas.inductiveautomation.com/](https://ideas.inductiveautomation.com/)

---

<div class="post-metadata">

**Author:** ![Urvish\_Mehta](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/urvish_mehta/32/81912_2.png) [@Urvish\_Mehta](https://forum.inductiveautomation.com/u/Urvish_Mehta)\
**Post date:** [June 2, 2022, 2:15pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/6 "2022-06-02T14:15:56Z")

</div>

@petr.sasin @Kevin.Herron

Please vote if you think this can make tagging easier,  
[Array of UDT Inside tag](https://ideas.inductiveautomation.com/ignition-features-and-ideas/p/array-of-udt-inside-tag)

---

<div class="post-metadata">

**Author:** ![cpuzzo](https://avatars.discourse-cdn.com/v4/letter/c/65b543/32.png) [@cpuzzo](https://forum.inductiveautomation.com/u/cpuzzo)\
**Post date:** [May 12, 2026, 8:48pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/7 "2026-05-12T20:48:17Z")

</div>

Is there any update on this from a roadmap perspective? The feature request seems to have gotten some good traction, but I can't find an update anywhere.

Has anyone figured out a good workaround for this?

---

<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 12, 2026, 9:03pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/8 "2026-05-12T21:03:37Z")

</div>

I suspect a factor in the silence from IA on this is that Ignition array types in the tag system are not fixed-length--they adopt the length of the data delivered to them. And there's no mechanism to configure the array value element-by-element.

So UDT arrays would need major infrastructure changes to the tag model to support per-instance config, and would probably therefore need to be fixed length. Someone who wants this feature should elaborate on exactly how they expect this to work.

(Fixed length PLC UDT arrays can easily be modeled with a folder of instances using Ignition's typical numeric names, like `_0_`, `_1_`, ...)

---

<div class="post-metadata">

**Author:** ![amarks](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/amarks/32/45610_2.png) [@amarks](https://forum.inductiveautomation.com/u/amarks)\
**Post date:** [May 12, 2026, 10:14pm UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/9 "2026-05-12T22:14:18Z")

</div>

Might there be a way to script child tag creation on creation of the UDT based on a parameter if the PLC tag structure uses the `tagname` property as the array index?

Alternatively, the multi-instance tag wizard should help here, right?

---

<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 13, 2026, 12:16am UTC](https://forum.inductiveautomation.com/t/array-of-udt-inside-another-udt/57754/10 "2026-05-13T00:16:03Z")

</div>

For those struggling with this in regards to Logix or Omron NJ/NX products, I strongly recommend pointing my alternate EtherNet/IP driver at the target product, and applying the resulting auto-generated JSON for UDTs and tag definitions. Pruned/altered/merged as needed. This can be done in trial mode and the results used with the IA native drivers.
