# Detecting Automation runtime simulation in program

**URL:** <https://community.br-automation.com/t/detecting-automation-runtime-simulation-in-program/7262>\
**Category:** B&R Software & Runtime\
**Tags:** automation-runtime\
**Created:** [June 11, 2025, 9:56am UTC](https://community.br-automation.com/t/detecting-automation-runtime-simulation-in-program/7262 "2025-06-11T09:56:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sachin](https://avatars.discourse-cdn.com/v4/letter/s/FF8800/32.png) [@Sachin](https://community.br-automation.com/u/Sachin)\
**Post date:** [June 11, 2025, 9:56am UTC](https://community.br-automation.com/t/detecting-automation-runtime-simulation-in-program/7262/1 "2025-06-11T09:56:52Z")

</div>

Hello,  
I want to detect in program whether my PLC in real or simulation device? Based on data i want to change few variables.

Regards  
Sachin

---

<div class="post-metadata">

**Author:** ![Simon\_Stoll](https://dub1.discourse-cdn.com/brcommunity/user_avatar/community.br-automation.com/simon_stoll/32/445_2.png) [@Simon\_Stoll](https://community.br-automation.com/u/Simon_Stoll)\
**Post date:** [June 11, 2025, 10:07am UTC](https://community.br-automation.com/t/detecting-automation-runtime-simulation-in-program/7262/2 "2025-06-11T10:07:18Z")

</div>

Hi Sachin,

you can simply use DiagCpuIsSimulated().

See in help:

> **[B&R Online Help](https://help.br-automation.com/#/en/4/libraries%2Fasiodiag%2Ffbks%2Fdiagcpuissimulated.html)**

Sincerly Simon 🙂

---

<div class="post-metadata">

**Author:** ![Sachin](https://avatars.discourse-cdn.com/v4/letter/s/FF8800/32.png) [@Sachin](https://community.br-automation.com/u/Sachin)\
**Post date:** [June 12, 2025, 8:37am UTC](https://community.br-automation.com/t/detecting-automation-runtime-simulation-in-program/7262/3 "2025-06-12T08:37:02Z")

</div>

Hi Simon,

Thank you for quick reply.I have checked both in simulation and with real PLC hardware . It is working.

Regards  
Sachin Jangam

---

<div class="post-metadata">

**Author:** ![David\_Duprey](https://avatars.discourse-cdn.com/v4/letter/d/FF8800/32.png) [@David\_Duprey](https://community.br-automation.com/u/David_Duprey)\
**Post date:** [June 16, 2025, 5:57am UTC](https://community.br-automation.com/t/detecting-automation-runtime-simulation-in-program/7262/4 "2025-06-16T05:57:24Z")

</div>

Hi Sachim,

You can use DiagCpuIsARsim to check if ARsim is running.

Regards  
David DUPREY
