# Windmod Y200 (Pro)

{% hint style="info" %}
This interface is currently in Beta
{% endhint %}

[Winmod](https://www.winmod.de/english/), an application for virtual commissioning, seamlessly integrates with realvirtual.io. This collaboration enhances the simulation experience by leveraging high-performance 3D models from realvirtual.io and Winmod's extensive component library.

Winmod and realvirtual.io communicate via shared memory, enabling efficient data exchange and synchronization. Both applications must run on the same Windows computer to ensure compatibility and optimal performance

## Interface properties

**SharedMemoryName**

Name of the Shared Memory used for communication. Enter the name of the shared memory corresponding to the Winmod Y200 setting.

**Status**

Status of the interface during simulation. This value is read-only and displays "SHM connected" when the interface is functioning properly.

**DebugMode**

Toggle debug mode for additional logging. Enable this option to activate debug mode and receive additional logging information.

**SignalList**

Path to the symbol table of Winmod (text file). Enter the path to the symbol table file (\*.txt) containing the PLC signals for later on importing

**CycleCounter**

Counter of the current cycle. This value is read-only and indicates the current cycle counter.

**TickCount**

Current tick count. This value is read-only and indicates the current tick count.

<figure><img src="/files/eDV1bu15SDmxQtqKZJzg" alt=""><figcaption><p>Winmod interface properties</p></figcaption></figure>

## **Importing Signals**

## **Manually Setting Up Signals**

To manually configure signals, it's crucial to specify each signal's position within the Shared Memory Area. This is accomplished by adding a memory position description to the signal name, adhering to the following standardized convention:

<figure><img src="/files/B2vetA5Lo5kpDdb3hMec" alt=""><figcaption><p>Defining the memory position for a signal</p></figcaption></figure>

**Boolean**

* **Description:** Represents a boolean value (true or false).
* **Syntax:** `MB 13.6`
* **Explanation:** Bit shared memory position 13, bit 6.

**Integer**

* **Description:** Represents a signed integer value (2 bytes).
* **Syntax:** `MI 100`
* **Explanation:** Integer (2 bytes) at shared memory position 100.

**Double Integer**

* **Description:** Represents a signed integer value (4 bytes).
* **Syntax:** `MD 102`
* **Explanation:** Double integer (4 bytes) at shared memory position 102.

**Float**

* **Description:** Represents a floating-point value (4 bytes).
* **Syntax:** `MF 106`
* **Explanation:** Float (4 bytes) at shared memory position 106.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.realvirtual.io/components-and-scripts/interfaces/windmod-y200-pro.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
