# 3000 tags recipe download to PLC - best method

**URL:** <https://forum.inductiveautomation.com/t/3000-tags-recipe-download-to-plc-best-method/55431>\
**Category:** Ignition\
**Tags:** ignition79\
**Created:** [January 27, 2022, 12:06pm UTC](https://forum.inductiveautomation.com/t/3000-tags-recipe-download-to-plc-best-method/55431 "2022-01-27T12:06:30Z")\
**Posts on this page:** 1\
**Showing post:** 4

<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 27, 2022, 2:26pm UTC](https://forum.inductiveautomation.com/t/3000-tags-recipe-download-to-plc-best-method/55431/4 "2022-01-27T14:26:37Z")

</div>

> [@valet81](#):
>
> I believe it’s the PLC driver that gets too busy?

Yes, that's quite possible. Consider extracting all of the OPC Item Paths from the tags and using system.opc.writeValues() instead. And yes, from an asynchronous task, as that is a blocking operation. Using this will avoid the timeouts for tag writes. Do inspect the list of qualities returned to ensure everything was successfully written. The asynchronous task needs to use .invokeLater to report results back to your UI. See this topic for more info:

> [@Update GUI via Asynchronous thread](https://forum.inductiveautomation.com/t/update-gui-via-asynchronous-thread/9666):
>
> I’ve got a script I am experimenting with that can take a lot of time to execute, so I now use the system.util.invokeAsynchronous to run the script in a separate thread to keep the GUI from locking up. I am using the asynchronous thread to copy files from one place to another, and I would like to show the progress of the file copy with a progress bar. How would I go about this? I am importing a few python libraries to do this. import shutil def fileTransfer(): path = system.file.openFile() …

---

_[View the full topic](https://forum.inductiveautomation.com/t/3000-tags-recipe-download-to-plc-best-method/55431)._
