# Reading several tags as one telegram

**URL:** <https://forum.inductiveautomation.com/t/reading-several-tags-as-one-telegram/102682>\
**Category:** Ignition\
**Tags:** siemens\
**Created:** [February 21, 2025, 8:19am UTC](https://forum.inductiveautomation.com/t/reading-several-tags-as-one-telegram/102682 "2025-02-21T08:19:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Poul\_Klemmensen](https://avatars.discourse-cdn.com/v4/letter/p/f6c823/32.png) [@Poul\_Klemmensen](https://forum.inductiveautomation.com/u/Poul_Klemmensen)\
**Post date:** [February 21, 2025, 8:19am UTC](https://forum.inductiveautomation.com/t/reading-several-tags-as-one-telegram/102682/1 "2025-02-21T08:19:14Z")

</div>

I am new to Ignition (but have been through all the online training material), have worked with e.g. Aveva Wonderware for several years.

We have a usecase, where I have to read e.g. 25 tags in one block, they consists of one telegram, that I need to interpret in a certain way and move the data to the appropriate location in my Ignition UNS. E.g. when a trigger is raised, I need to read my telegram, because I then know that is has been updated appropriate from my PLC code.

Can I do something similar in Ignition ? Mostly with Siemens PLCs but also AB

---

<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:** [February 21, 2025, 1:07pm UTC](https://forum.inductiveautomation.com/t/reading-several-tags-as-one-telegram/102682/2 "2025-02-21T13:07:19Z")

</div>

If you mean this needs to be a single message between Ignition and the PLC, then yes, you can do this with `system.opc.readValues()`, which bypasses the Ignition tag system.

For it to truly be a single request, you typically must place all of the values in a single structured tag (Logix) or single data block (Siemens). This is what permits all of the PLC items to be optimized by the driver into a single operation.

---

<div class="post-metadata">

**Author:** ![Poul\_Klemmensen](https://avatars.discourse-cdn.com/v4/letter/p/f6c823/32.png) [@Poul\_Klemmensen](https://forum.inductiveautomation.com/u/Poul_Klemmensen)\
**Post date:** [February 26, 2025, 10:37am UTC](https://forum.inductiveautomation.com/t/reading-several-tags-as-one-telegram/102682/3 "2025-02-26T10:37:31Z")

</div>

Hi.

And thanks.

I did see the function system.opc.readValues() as you mention but was unsure if it actually reads through to the PLC.

Would you then use the PLC tag directly in the read or the Ignition tag bound to the PLC tag?

---

<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:** [February 26, 2025, 12:32pm UTC](https://forum.inductiveautomation.com/t/reading-several-tags-as-one-telegram/102682/4 "2025-02-26T12:32:20Z")

</div>

It reads directly from the OPC Server, which in turn means a read directly from the PLC.

The `system.opc.readValues` function expects OPC Item Paths (NodeIds), not Ignition Tag Paths.
