# Siemens OPC-UA or Ignition Siemens Driver with direct addressing?

**URL:** <https://forum.inductiveautomation.com/t/siemens-opc-ua-or-ignition-siemens-driver-with-direct-addressing/59938>\
**Category:** Ignition\
**Created:** [May 24, 2022, 2:58am UTC](https://forum.inductiveautomation.com/t/siemens-opc-ua-or-ignition-siemens-driver-with-direct-addressing/59938 "2022-05-24T02:58:43Z")\
**Posts on this page:** 1\
**Showing post:** 3

<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:** [May 24, 2022, 3:28am UTC](https://forum.inductiveautomation.com/t/siemens-opc-ua-or-ignition-siemens-driver-with-direct-addressing/59938/3 "2022-05-24T03:28:46Z")

</div>

Thanks Kevin! That was my hope.

> [@OPC UA struct data type?](https://forum.inductiveautomation.com/t/opc-ua-struct-data-type/26905/7):
>
> ![image](https://us1.discourse-cdn.com/inductiveautomation/original/2X/3/3889f6907532fa763937434d194ced8310ac2e36.png)

From @Stevenson.Yuan 's post, I assume that we can define a custom property on the derived tags to hold the key to pull from the source tag and can then reference this in the read/write expression? (so that you don't have to edit the json function args for both props and instead just set the key in one place)

e.g. `jsonGet({source}, {tagKeyName})`

---

_[View the full topic](https://forum.inductiveautomation.com/t/siemens-opc-ua-or-ignition-siemens-driver-with-direct-addressing/59938)._
