# How to import large number of tags in Ignition?

**URL:** <https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733>\
**Category:** Ignition\
**Created:** [December 16, 2022, 8:15pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733 "2022-12-16T20:15:03Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hashem\_Ahmed](https://avatars.discourse-cdn.com/v4/letter/h/eada6e/32.png) [@Hashem\_Ahmed](https://forum.inductiveautomation.com/u/Hashem_Ahmed)\
**Post date:** [December 16, 2022, 8:15pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/1 "2022-12-16T20:15:03Z")

</div>

We have a warehousing system that has hundreds of conveyors and each conveyor has hundreds of tags that needs to be read/write. We are using a Control Logix PLC and the controller has about 750K global tags. We are testing creating our HMI using Ignition Designer. Surely importing all global tags failed. Can Ignition handle this volume? What is the best way to go about 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:** [December 16, 2022, 8:16pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/2 "2022-12-16T20:16:53Z")

</div>

Are they really global tags? Or structures and arrays?

---

<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:** [December 16, 2022, 8:18pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/3 "2022-12-16T20:18:53Z")

</div>

The PLC has 750K, but the HMI doesn't and shouldn't read all of those tags. Of those 750K how many tags will the HMI need?

Any place where you can use UDTs, I would take advantage. That is both in the PLC and HMI.

---

<div class="post-metadata">

**Author:** ![Hashem\_Ahmed](https://avatars.discourse-cdn.com/v4/letter/h/eada6e/32.png) [@Hashem\_Ahmed](https://forum.inductiveautomation.com/u/Hashem_Ahmed)\
**Post date:** [December 16, 2022, 8:20pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/4 "2022-12-16T20:20:19Z")

</div>

Global tags. Here is what it shows as tags staged for import.  
 ![2022-12-16 15_19_40-Clipboard](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/9/a9e5fcd788dccdb2a5d5c37f62c35a01e62cd38f.png)

---

<div class="post-metadata">

**Author:** ![Hashem\_Ahmed](https://avatars.discourse-cdn.com/v4/letter/h/eada6e/32.png) [@Hashem\_Ahmed](https://forum.inductiveautomation.com/u/Hashem_Ahmed)\
**Post date:** [December 16, 2022, 8:31pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/5 "2022-12-16T20:31:45Z")

</div>

I can explain further. We could have around 100 conveyor sections. Each conveyor section would have 12-15 points of data that needs to be read/write. We also have data for products on each conveyor section. A product would have 9-10 tags. You can see how this adds up. Currently FactoryTalk handles all that no problem. Wondering if Ignition can do the same.

---

<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:** [December 16, 2022, 8:33pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/6 "2022-12-16T20:33:44Z")

</div>

> [@Hashem\_Ahmed](#):
>
> Wondering if Ignition can do the same.

Ignition can handle 750k tags, but there's very little chance that your PLC can handle Ignition actually polling 750k tags all at the same time. You'll have to be meticulous about setting up reasonable rates and leased scan classes.

FactoryTalk can do a little better because it uses some proprietary polling method that they don't document for 3rd parties.

---

<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:** [December 16, 2022, 8:35pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/7 "2022-12-16T20:35:51Z")

</div>

> [@Kevin.Herron](#):
>
> FactoryTalk can do a little better because it uses some proprietary polling method that they don't document for 3rd parties.

Especially if you are using direct connections within FT, which means those read/writes are only polling when the window is active.

---

<div class="post-metadata">

**Author:** ![Hashem\_Ahmed](https://avatars.discourse-cdn.com/v4/letter/h/eada6e/32.png) [@Hashem\_Ahmed](https://forum.inductiveautomation.com/u/Hashem_Ahmed)\
**Post date:** [December 16, 2022, 8:36pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/8 "2022-12-16T20:36:53Z")

</div>

Is this why I get this message when trying to import all those tags at once?  
"Results for asynchronous rpc call were not received within the specified amount of time [60000 ms] for task '3921545f-160a-49ba-941c-59951b7155d3' "

---

<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:** [December 16, 2022, 8:37pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/9 "2022-12-16T20:37:40Z")

</div>

Try importing them in smaller chunks. I'm not surprised trying to import 750k at once times out. That's now how large systems are typically built. It's usually done over time and by instantiating UDTs, not just a bulk OPC import.

---

<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:** [December 16, 2022, 8:37pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/10 "2022-12-16T20:37:44Z")

</div>

> [@Hashem\_Ahmed](#):
>
> Each conveyor section would have 12-15 points of data that needs to be read/write. We also have data for products on each conveyor section. A product would have 9-10 tags. You can see how this adds up.

By my math that is 2500 tags 🙂

---

<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:** [December 16, 2022, 9:17pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/11 "2022-12-16T21:17:32Z")

</div>

> [@Kevin.Herron](#):
>
> not just a bulk OPC import.

Let me emphasize this. If you are simply dragging from the OPC browser over into Ignition's Tag browser, you are screwing up. Don't do that. Construct a UDT for a conveyor section, possibly with a product UDT nested, and have a parameter for the UDT that is the folder prefix for the location of the data in the PLC. Then, when you create a UDT instance, you are "creating" 25 or so tags at once, already organized for your conveyor sections.

Create these UDT instances in a folder and subfolder structure that makes operational sense for your conveyors' layouts. Ignition's outer tag folders do not have to, and almost always **should not** , match the organization of tags in the PLC.

---

<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:** [December 16, 2022, 9:25pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/12 "2022-12-16T21:25:44Z")

</div>

You can create UDTs from existing tags. In case you aren't aware, check out the docs  
[https://docs.inductiveautomation.com/display/DOC81/User+Defined+Types+-+UDTs](https://docs.inductiveautomation.com/display/DOC81/User+Defined+Types+-+UDTs)

In case you are just starting out, I also recommend Inductive University, [https://www.inductiveuniversity.com](https://www.inductiveuniversity.com)

---

<div class="post-metadata">

**Author:** ![Ryan\_Allen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryan_allen/32/47013_2.png) [@Ryan\_Allen](https://forum.inductiveautomation.com/u/Ryan_Allen)\
**Post date:** [December 17, 2022, 3:21pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/13 "2022-12-17T15:21:13Z")

</div>

In the Ignition Exchange, there is a custom module that allows you to import tags and even create UDTs straight from a .L5K file. It's awesome!

---

<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:** [January 3, 2023, 10:22pm UTC](https://forum.inductiveautomation.com/t/how-to-import-large-number-of-tags-in-ignition/67733/14 "2023-01-03T22:22:10Z")

</div>

You may find the JSON files generated by my new driver to be helpful:

> [@Automation Professionals' EtherNet/IP Communication Suite V2](https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190):
>
> Automation Professionals is pleased to announce its latest EtherNet/IP Communications Suite driver module, a major upgrade to its EtherNet/IP Class1 Communications module, as a Public Beta. As of April 15, 2023, this is now a Production Release. The primary new feature is its new Generic EtherNet/IP Client Driver, a drop-in replacement for IA's Logix V21+ driver and its Omron NJ/NX driver. It does work with older Logix processors, and also works with Rockwell's MicroLogix 8xx family (ethernet…
