# Real-Time Simulation without Actual PLC

**URL:** <https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106>\
**Category:** General Discussion\
**Created:** [January 23, 2016, 5:37pm UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106 "2016-01-23T17:37:57Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ian](https://avatars.discourse-cdn.com/v4/letter/i/bb73d2/32.png) [@ian](https://forum.inductiveautomation.com/u/ian)\
**Post date:** [January 23, 2016, 5:37pm UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/1 "2016-01-23T17:37:57Z")

</div>

Is there a way to simulate PLC realtime data without actual PLC? I remember in one of the tests as integrator, there was CSV file sent to simulate such behavior. How do we do that by ourselves?

Thank you very much.

---

<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 23, 2016, 7:32pm UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/2 "2016-01-23T19:32:50Z")

</div>

Heh, sounds familiar 🙂  
Take a look at [this thread](https://inductiveautomation.com/forum/viewtopic.php?f=50&t=14532).

---

<div class="post-metadata">

**Author:** ![ian](https://avatars.discourse-cdn.com/v4/letter/i/bb73d2/32.png) [@ian](https://forum.inductiveautomation.com/u/ian)\
**Post date:** [January 25, 2016, 1:51am UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/3 "2016-01-25T01:51:01Z")

</div>

Hi, pturmel

Thanks! Looks like this is what I look for! Will go and check. ![:thumb_left:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/e26afb081ddde6df016df6ee49159cf56aaca688.gif ":thumb\_left:")

---

<div class="post-metadata">

**Author:** ![ian](https://avatars.discourse-cdn.com/v4/letter/i/bb73d2/32.png) [@ian](https://forum.inductiveautomation.com/u/ian)\
**Post date:** [January 26, 2016, 3:37am UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/4 "2016-01-26T03:37:27Z")

</div>

Hi pturmel,

I run your project “Simulation Aids Module Demo” in my PC and I got the following error, any idea?

[quote]ERROR [ProjectTag-Designer-Startup] Error creating tag binding for client tag ‘[Client]Target’  
java.lang.RuntimeException: Unknown function: ‘objectScript’  
at com.inductiveautomation.ignition.common.expressions.FunctionExpression.(FunctionExpression.java:27)  
at com.inductiveautomation.ignition.common.expressions.parsing.CUP$ELParser$actions.CUP$ELParser$do\_action(ELParser.java:567)  
at com.inductiveautomation.ignition.common.expressions.parsing.ELParser.do\_action(ELParser.java:323)  
at java\_cup.runtime.lr\_parser.parse(lr\_parser.java:569)  
at com.inductiveautomation.ignition.common.expressions.parsing.ELParserHarness.parse(ELParserHarness.java:22)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.createTagBinding(ProjectTag.java:84)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.startBindingImpl(ProjectTag.java:121)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.startBinding(ProjectTag.java:111)  
at com.inductiveautomation.factorypmi.application.sqltags.ClientTagFolder.startBinding(ClientTagFolder.java:152)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.startup(ProjectTagManager.java:445)  
at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.startup(ClientTagManagerImpl.java:155)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner.loadProject(IgnitionDesigner.java:853)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner$StartupProjectDialogHandler$1.run(IgnitionDesigner.java:1819)  
at java.lang.Thread.run(Unknown Source)  
ERROR [ProjectTag-Designer-Startup] Error creating tag binding for client tag ‘[Client]Ramp’  
java.lang.RuntimeException: Unknown function: ‘ramp’  
at com.inductiveautomation.ignition.common.expressions.FunctionExpression.(FunctionExpression.java:27)  
at com.inductiveautomation.ignition.common.expressions.parsing.CUP$ELParser$actions.CUP$ELParser$do\_action(ELParser.java:567)  
at com.inductiveautomation.ignition.common.expressions.parsing.ELParser.do\_action(ELParser.java:323)  
at java\_cup.runtime.lr\_parser.parse(lr\_parser.java:569)  
at com.inductiveautomation.ignition.common.expressions.parsing.ELParserHarness.parse(ELParserHarness.java:22)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.createTagBinding(ProjectTag.java:84)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.startBindingImpl(ProjectTag.java:121)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.startBinding(ProjectTag.java:111)  
at com.inductiveautomation.factorypmi.application.sqltags.ClientTagFolder.startBinding(ClientTagFolder.java:152)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.startup(ProjectTagManager.java:445)  
at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.startup(ClientTagManagerImpl.java:155)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner.loadProject(IgnitionDesigner.java:853)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner$StartupProjectDialogHandler$1.run(IgnitionDesigner.java:1819)  
at java.lang.Thread.run(Unknown Source)  
ERROR [ProjectTag-Designer-Startup] Error creating tag binding for client tag ‘[Client]RampHistory’  
java.lang.RuntimeException: Unknown function: ‘recorder’  
at com.inductiveautomation.ignition.common.expressions.FunctionExpression.(FunctionExpression.java:27)  
at com.inductiveautomation.ignition.common.expressions.parsing.CUP$ELParser$actions.CUP$ELParser$do\_action(ELParser.java:567)  
at com.inductiveautomation.ignition.common.expressions.parsing.ELParser.do\_action(ELParser.java:323)  
at java\_cup.runtime.lr\_parser.parse(lr\_parser.java:569)  
at com.inductiveautomation.ignition.common.expressions.parsing.ELParserHarness.parse(ELParserHarness.java:22)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.createTagBinding(ProjectTag.java:84)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.startBindingImpl(ProjectTag.java:121)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTag.startBinding(ProjectTag.java:111)  
at com.inductiveautomation.factorypmi.application.sqltags.ClientTagFolder.startBinding(ClientTagFolder.java:152)  
at com.inductiveautomation.factorypmi.application.sqltags.project.ProjectTagManager.startup(ProjectTagManager.java:445)  
at com.inductiveautomation.ignition.client.sqltags.impl.ClientTagManagerImpl.startup(ClientTagManagerImpl.java:155)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner.loadProject(IgnitionDesigner.java:853)  
at com.inductiveautomation.ignition.designer.IgnitionDesigner$StartupProjectDialogHandler$1.run(IgnitionDesigner.java:1819)  
at java.lang.Thread.run(Unknown Source)  
[/quote]

This makes the Components unable to display the values they are supposed to have (screenshot attached).

---

<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 26, 2016, 12:56pm UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/5 "2016-01-26T12:56:06Z")

</div>

[quote=“ian”][quote]Unknown function: ‘objectScript’[/quote][/quote]You didn’t load the module into your gateway, or you loaded the wrong version.

---

<div class="post-metadata">

**Author:** ![ian](https://avatars.discourse-cdn.com/v4/letter/i/bb73d2/32.png) [@ian](https://forum.inductiveautomation.com/u/ian)\
**Post date:** [January 27, 2016, 2:03am UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/6 "2016-01-27T02:03:29Z")

</div>

Pardon me,

> [@](#):
>
> You didn't load the module into your gateway

1. What module do I need to load? objectScript?
2. How do I check the version of the module loaded to be fit with the project?

Thanks!

---

<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, 2016, 2:40pm UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/7 "2016-01-27T14:40:40Z")

</div>

[quote=“ian”]1. What module do I need to load? objectScript?[/quote][Simulation Aids](http://marketplace.inductiveautomation.com/moduledetail?moduleId=93)[quote=“ian”]2. How do I check the version of the module loaded to be fit with the project?[/quote]From your gateway’s configuration web page under “Configuration” =\> “Modules”. That’s also where you get to the module install page (at the bottom of the list).

---

<div class="post-metadata">

**Author:** ![ian](https://avatars.discourse-cdn.com/v4/letter/i/bb73d2/32.png) [@ian](https://forum.inductiveautomation.com/u/ian)\
**Post date:** [January 28, 2016, 1:53am UTC](https://forum.inductiveautomation.com/t/real-time-simulation-without-actual-plc/11106/8 "2016-01-28T01:53:41Z")

</div>

That works really well. Thanks! 😃 What I previously had was “Production-Simulator” module (as it was instructed during the test to use this module). It turns out to be different module from “Simulation Aids” (I didn’t know this).

Thanks for the clarification! ![:thumb_right:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/2026e28c0c425034352c1b75807edf956adc75f4.gif ":thumb\_right:")
