Siemens Simit Interface (Pro)
Please note that this interface is only included in realvirtual Professional
Overview
The Siemens Simit Unity Coupling Interface provides time-synchronized communication between realvirtual and Siemens SIMIT simulation platform. This interface enables precise coupling of Unity-based virtual commissioning with SIMIT plant models and PLC simulation environments including PLCSIMAdvanced.
Key Features:
Time-synchronized communication with SIMIT
Automatic signal mapping between realvirtual and SIMIT
Support for Binary, Analog, and Integer signal types
One-click compiler define setup (New in 6.0.4)
Enhanced SignalType enum handling (New in 6.0.4)
Compatible with PLCSIMAdvanced integration
Real-time bidirectional data exchange
When to Use This Interface
Use the Siemens SIMIT Interface when you need:
Precise timing synchronization between Unity and SIMIT simulations
Coupled simulation where Unity waits for SIMIT calculation steps
PLCSIMAdvanced integration through SIMIT coupling
Advanced co-simulation scenarios requiring deterministic timing
For standard applications without timing requirements, consider the SIMIT Shared Memory Interface as a lighter alternative.
Additional information on the Siemens Simit Interface can be found at this page:
Requirements
Software Requirements:
Unity 2022.3 LTS or later (Unity 6 recommended)
Siemens SIMIT V11.2 or later
SIMIT Unity Coupling Package V4.0.2 or later
realvirtual Professional license
Hardware Requirements:
Windows 10/11 (64-bit)
Minimum 8GB RAM (16GB recommended)
DirectX 11 compatible graphics card
Installation
Step 1: Obtain SIMIT Unity Coupling Package
Download the SIMIT Unity Coupling package from Siemens:
Download the latest SIMIT Unity Coupling package
Follow Siemens installation instructions in the manual
Step 2: Install SIMIT Unity Package
Extract the SIMIT Unity package to a local directory
In Unity, open Window → Package Manager
Click + → Add package from disk
Navigate to the extracted SIMIT package and select
package.json
Wait for Unity to import the package

Step 3: Setup Compiler Define Symbol
The interface requires the compiler define REALVIRTUAL_SIEMENSSIMIT
to be set. realvirtual 6.0.4 provides an automated setup:
Add a SiemensSimitInterface component to a GameObject in your scene
In the Inspector, click "Add REALVIRTUAL_SIEMENSSIMIT Define" button
Unity will automatically add the define and recompile scripts
New in 6.0.4: The one-click compiler define setup eliminates manual configuration errors and streamlines the SIMIT interface setup process.

Alternative Manual Setup: If needed, you can manually add the define in Project Settings → Player → Scripting Define Symbols:
Add:
REALVIRTUAL_SIEMENSSIMIT
Configuration
Adding the Interface to Your Scene
Create Interface GameObject:
Add an empty GameObject to your scene
Add SiemensSimitInterface component
The realvirtualCoupler component is added automatically
Add SIMIT Connection:
Drag the SimitConnection prefab from the SIMIT Unity package into your scene
Reference it in the Simit Connection field of the SiemensSimitInterface

Signal Configuration
Step 1: Add realvirtual Signals
Add all realvirtual signal components as children of the SiemensSimitInterface GameObject
Supported signal types:
PLCInputBool/PLCOutputBool → SIMIT Binary signals
PLCInputFloat/PLCOutputFloat → SIMIT Analog signals
PLCInputInt/PLCOutputInt → SIMIT Integer signals
Step 2: Update Signal Mapping
Click "Update Simit Signals" button in the SiemensSimitInterface component
This automatically maps all child signals for SIMIT coupling
The interface handles signal type conversion automatically
Step 3: Import Signals in SIMIT
In your SIMIT project, use Unity Coupling → Update Signals
All signals appear in SIMIT with the naming convention:
[SimitInterfaceName].realvirtualCoupler.[SignalName]


Properties
Siemens Simit Interface (Script)
Active (Always/Never) - Interface activation mode
Simit Connection (GameObject) - Reference to SimitConnection prefab
Debug Mode (boolean) - Enable debug logging
Realvirtual Coupler (Script)
Signals (Signal[]) - Auto-populated array of mapped signals (read-only)
Troubleshooting
Common Issues:
"SIMIT types not found" compilation errors
Ensure SIMIT Unity package is properly installed
Verify
REALVIRTUAL_SIEMENSSIMIT
define is setUse the automated setup button in the interface
No signals appear in SIMIT
Check that signals are children of SiemensSimitInterface
Click "Update Simit Signals" button
Verify SimitConnection is referenced and active
Interface not connecting
Ensure SimitConnection prefab is in the scene
Check SIMIT Unity Coupling settings in SIMIT
Verify network connectivity if using remote SIMIT
Always ensure the SIMIT Unity Coupling package is properly installed before using this interface. Missing SIMIT components will cause compilation errors.
Last updated