# More info on methods in values of simulator program

**URL:** <https://forum.inductiveautomation.com/t/more-info-on-methods-in-values-of-simulator-program/70434>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [February 28, 2023, 6:01pm UTC](https://forum.inductiveautomation.com/t/more-info-on-methods-in-values-of-simulator-program/70434 "2023-02-28T18:01:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![andrews](https://avatars.discourse-cdn.com/v4/letter/a/898d66/32.png) [@andrews](https://forum.inductiveautomation.com/u/andrews)\
**Post date:** [February 28, 2023, 6:01pm UTC](https://forum.inductiveautomation.com/t/more-info-on-methods-in-values-of-simulator-program/70434/1 "2023-02-28T18:01:37Z")

</div>

I was pondering device simulation and wondered how usable the device simulator would be if we could alter the program.

Looking into it may be possible to generate a "mirror program."

I see certain tags methods are used in values such as Ramp() and Realistic(). To simulate changing tags.

I'm wondering where those come from or what language is being used. And what are the limits/capabilities of arguments which can be passed in for simulation. Is their any documentation I could find on that?

If so it might be fairly easy to script a simulator program.

Thank you in advance I appreciate any feedback on this.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [February 28, 2023, 6:03pm UTC](https://forum.inductiveautomation.com/t/more-info-on-methods-in-values-of-simulator-program/70434/2 "2023-02-28T18:03:13Z")

</div>

[https://docs.inductiveautomation.com/display/DOC81/Programmable+Device+Simulator#ProgrammableDeviceSimulator-ValueSourceFunctions](https://docs.inductiveautomation.com/display/DOC81/Programmable+Device+Simulator#ProgrammableDeviceSimulator-ValueSourceFunctions)
