# Igntion Design Challenge UDT table mismatch

**URL:** <https://forum.inductiveautomation.com/t/igntion-design-challenge-udt-table-mismatch/103082>\
**Category:** Educational Engagement\
**Tags:** ignition81\
**Created:** [March 1, 2025, 9:09am UTC](https://forum.inductiveautomation.com/t/igntion-design-challenge-udt-table-mismatch/103082 "2025-03-01T09:09:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![morven\_g](https://avatars.discourse-cdn.com/v4/letter/m/eb9ed0/32.png) [@morven\_g](https://forum.inductiveautomation.com/u/morven_g)\
**Post date:** [March 1, 2025, 9:09am UTC](https://forum.inductiveautomation.com/t/igntion-design-challenge-udt-table-mismatch/103082/1 "2025-03-01T09:09:47Z")

</div>

Hi all...  
Trying to do the Ignition Design Challenge RioOso to prep up for the core exam and have hit a brick wall... on the UDT creation page -- [[Connection and Tags]](https://training.inductiveautomation.com/ignition-design-challenge/gateway-and-project/connections-and-tags) the table ColdBrewUDT doesn't match the [RioOso.csv](https://s3.amazonaws.com/files.inductiveautomation.com/training/RioOso.csv) uploaded in previous instruction? Am I supposed to create new tags (status, highSP, waterTemp etc...) and if so what type? OPC? Memory? Or am I looking at it totally wrong? Or is it a version thing? I'm on 8.1....

---

<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:** [March 1, 2025, 11:55pm UTC](https://forum.inductiveautomation.com/t/igntion-design-challenge-udt-table-mismatch/103082/2 "2025-03-01T23:55:40Z")

</div>

The CSV contains the data to load into the simulation device. It uses raw old-style plc addressing. Your ignition tags then should use these addresses in their opc item paths. The two tables in the doco describe:

- the tags to create in the UDT definition  

- and then the instances to create and what the various tag opcitempaths should point to in the simulator plc  

Note: You should be using the station number parameter passed in to calculate the tag addresses, you clshouldnt be overriding the opcitempaths in the UDT instances. I'm trying to find a reference in the manual but can't... Basically you can do simple arithmetic inside of tag addresses like `ns=1;s=[plca]N{param1+45}:4`  
I don't remember all of the operands supported as I never use them

---

<div class="post-metadata">

**Author:** ![morven\_g](https://avatars.discourse-cdn.com/v4/letter/m/eb9ed0/32.png) [@morven\_g](https://forum.inductiveautomation.com/u/morven_g)\
**Post date:** [March 4, 2025, 6:34am UTC](https://forum.inductiveautomation.com/t/igntion-design-challenge-udt-table-mismatch/103082/3 "2025-03-04T06:34:35Z")

</div>

Thanks for the reply Nick... I'm steaming ahead until I cant understand an instruction then I'm kaput....I'll set it up as above.
