> For the complete documentation index, see [llms.txt](https://docs.enlyze.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.enlyze.com/variable-mapping/hmi-projektierung.md).

# Variablen-Mapping über HMI-Projektierung

Variablen aus der Projektierung eines Siemens-Bediengeräts (.fwx / .fwc) übernehmen

Die Bediengeräte (HMI) an einer Maschine zeigen genau die Werte an, die für den Betrieb relevant sind. Diese Auswahl kannst du direkt übernehmen: Aus der Projektierung eines Siemens-Bediengeräts liest der **Flex Configuration Extractor** alle Variablen aus, die auf den HMI-Bildern verwendet werden. Du wählst die gewünschten Anzeigeelemente aus, vergibst Anzeigename und Einheit und registrierst die Variablen in der ENLYZE Plattform.

Der Weg funktioniert für die folgenden HMIs:

| Projektierungssoftware         | Typische Geräte                                                                             | Datei  |
| ------------------------------ | ------------------------------------------------------------------------------------------- | ------ |
| WinCC flexible 2005 / 2008     | MP 177, MP 277, MP 377, TP/OP 177B, TP/OP 277, Mobile Panels, WinCC flexible Runtime auf PC | `.fwx` |
| WinCC (TIA Portal) V12 bis V17 | Basic Panels, Comfort Panels, WinCC Runtime Advanced auf PC                                 | `.fwc` |

{% hint style="warning" %}
Nicht unterstützt werden **WinCC Unified** (Unified Comfort Panels, Unified PC Runtime), **WinCC Runtime Professional** sowie die SCADA-Systeme **WinCC V7 / V8**. Diese erzeugen keine `.fwx`- oder `.fwc`-Datei. Registriere die Variablen in diesem Fall über den [STEP 7-Projektordner](/connect/ot-connectivity/protokolle/s7-classic.md#variablen-importieren), über [Variable Discovery](/variable-mapping/exploration-discovery.md) oder melde dich unter <support@enlyze.com>.
{% endhint %}

{% hint style="info" %}
**Deine Datei verlässt deinen Rechner nicht**

Die Projektierungsdatei wird ausschließlich in deinem Browser ausgelesen. Sie wird weder an ENLYZE übertragen noch auf unseren Servern gespeichert. In der ENLYZE Plattform werden nur die Variablen registriert, die du auswählst.
{% endhint %}

## Bediengerät erkennen

Welche Datei dein Bediengerät verwendet, erkennst du an der Bestellnummer auf dem Typschild an der Rückseite. Sie beginnt mit `6AV`, bei SIPLUS-Varianten für raue Umgebungen mit `6AG1` (z. B. `6AG1 124` statt `6AV2 124`).

| Bestellnummer beginnt mit | Gerätefamilie                                                                                         | Projektierung                             | Datei             |
| ------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------- | ----------------- |
| `6AV6 64…`                | MP 177, MP 277, MP 377, TP/OP 177B, TP/OP 277, Mobile Panel 177 / 277, Basic Panels der 1. Generation | WinCC flexible, teilweise auch TIA Portal | meist `.fwx`      |
| `6AV2 123`                | Basic Panels der 2. Generation                                                                        | TIA Portal                                | `.fwc`            |
| `6AV2 124`                | Comfort Panels                                                                                        | TIA Portal                                | `.fwc`            |
| `6AV2 125`                | Mobile Panels der 2. Generation                                                                       | TIA Portal                                | `.fwc`            |
| `6AV2 128`                | Unified Comfort Panels                                                                                | WinCC Unified                             | nicht unterstützt |

Einen weiteren Hinweis gibt der Startbildschirm beim Hochfahren: Geräte der WinCC-flexible-Generation zeigen den **Loader**, Comfort Panels das **Start Center**.

{% hint style="info" %}
Eindeutig zeigt es die Datei selbst: Liegt im Ordner `\Flash\Simatic` eine `pdata.fwx`, stammt die Projektierung aus WinCC flexible, bei einer `pdata.fwc` aus dem TIA Portal. Da du den gesamten Ordner kopierst, musst du die Generation vorab nicht kennen. Der Flex Configuration Extractor verarbeitet beide Dateien.
{% endhint %}

## Projektierungsdatei beschaffen

Die Projektierungsdatei ist das übersetzte Runtime-Projekt des Bediengeräts. Du erhältst sie auf drei Wegen. Bei bestehenden Maschinen ist der Weg direkt über das Bediengerät der Standard, da das Engineering-Projekt häufig nicht vorliegt.

{% tabs %}
{% tab title="Vom Bediengerät (empfohlen)" %}
Auf Panels mit Windows CE (Comfort Panels, MP-, TP/OP- und Mobile Panels) liegt die Datei immer im Ordner `\Flash\Simatic`:

* `pdata.fwc` (TIA Portal)
* `pdata.fwx` (WinCC flexible)

**Das benötigst du**

* einen USB-Stick
* eine USB-Tastatur, idealerweise kabellos mit USB-Dongle und integriertem Touchpad (z. B. Logitech K400). So bedienst du Windows direkt am Bediengerät, ohne auf den Touchscreen angewiesen zu sein.

Hat das Bediengerät nur einen USB-Anschluss, nutze einen USB-Hub.

**So kopierst du die Datei**

1. Stecke den USB-Dongle der Tastatur und den USB-Stick in das Bediengerät. Der USB-Anschluss befindet sich auf der Rückseite des Panels. Hierzu muss typischerweise der Schaltschrank geöffnet werden, in dem die HMI bzw. das Panel verbaut ist.
2. Drücke auf der Tastatur die **Windows-Taste**. Es erscheint die Windows-Oberfläche des Bediengeräts.
3. Öffne den Explorer und navigiere zu `\Flash`.
4. Markiere den **gesamten Ordner** `Simatic` und kopiere ihn mit **Strg + C**.
5. Öffne den USB-Stick (z. B. `\Storage Card USB`) und füge den Ordner mit **Strg + V** ein.
6. Wechsle anschließend zurück in die Runtime.

Später lädst du aus dem kopierten Ordner die Datei `pdata.fwc` bzw. `pdata.fwx` in den Flex Configuration Extractor.

{% hint style="info" %}
Die Runtime muss dafür nicht beendet werden, die Maschine läuft normal weiter. Solange die Windows-Oberfläche im Vordergrund ist, sehen die Bedienenden die gewohnte Ansicht der HMI jedoch nicht. Sprich den Zeitpunkt daher kurz mit den Bedienenden an der Maschine ab.
{% endhint %}

{% hint style="info" %}
Öffnet die Windows-Taste keine Windows-Oberfläche, ist der Zugriff auf dem Bediengerät gesperrt (z. B. durch ein Passwort in der Systemsteuerung). **Basic Panels** bieten grundsätzlich keinen Zugriff auf das Dateisystem. Nutze in diesen Fällen den Weg über das Engineering-Projekt.

Eine Datensicherung des Bediengeräts (ProSave `.psb`, TIA Portal `.brf`) ist kein Ersatz: Aus ihr lässt sich die Projektierungsdatei nicht direkt entnehmen.
{% endhint %}
{% endtab %}

{% tab title="Aus dem Engineering-Projekt" %}
Liegt dir, dem Maschinenhersteller oder der Instandhaltung das Engineering-Projekt vor, entsteht die Datei beim Übersetzen des HMI-Geräts. Dafür ist kein Zugriff auf die Maschine nötig.

**TIA Portal (`.fwc`)**

1. Öffne das Projekt im TIA Portal.
2. Klicke in der Projektnavigation mit der rechten Maustaste auf das HMI-Gerät und wähle **Übersetzen** > **Software (komplett übersetzen)**.
3. Öffne im Dateisystem den Projektordner. Die Datei `pdata.fwc` liegt in der Regel im Unterordner `IM\HMI\...\Generates`. Enthält das Projekt mehrere Bediengeräte, gibt es je Gerät einen eigenen Unterordner.

**WinCC flexible (`.fwx`)**

1. Öffne das Projekt in WinCC flexible.
2. Wähle **Projekt** > **Generator** > **Generieren**.
3. Die `.fwx`-Datei liegt im selben Ordner wie die Projektdatei (`.hmi`) und trägt den Namen des Projekts.

{% hint style="info" %}
Ist das Projekt als Archiv gespeichert (z. B. `.zap` im TIA Portal), dearchiviere es zunächst und übersetze das HMI-Gerät anschließend neu. Archive enthalten die übersetzte Datei in der Regel nicht.
{% endhint %}
{% endtab %}

{% tab title="Vom PC oder Panel-PC" %}
Läuft die Visualisierung auf einem PC oder Panel-PC (WinCC flexible Runtime, WinCC Runtime Advanced), liegt die Datei im Dateisystem des Rechners. Die Runtime muss dafür nicht beendet werden.

1. Öffne den **WinCC Runtime Loader** über das Windows-Startmenü (**Siemens Automation** > **Runtime Systems**).
2. Unter **Settings** (bzw. **Einstellungen**) ist der Pfad der geladenen Projektierungsdatei hinterlegt.
3. Kopiere die Datei von diesem Pfad auf einen USB-Stick.

Startet die Runtime über eine Verknüpfung im Autostart, findest du den Pfad auch in den Eigenschaften der Verknüpfung. Alternativ hilft die Windows-Suche nach `*.fwc` bzw. `*.fwx`.
{% endtab %}
{% endtabs %}

{% hint style="success" %}
Kommst du auf keinem dieser Wege an die Datei, melde dich unter <support@enlyze.com>. Wir unterstützen dich gerne bei der Beschaffung, auch vor Ort.
{% endhint %}

## Variablen übernehmen

{% stepper %}
{% step %}

#### Flex Configuration Extractor öffnen

Öffne in der [ENLYZE Manufacturing Data Platform](https://app.enlyze.com/platform) die Datenquelle der Steuerung und wechsle in den Tab **Variablen**.

* **S7 Classic**: Klicke auf **Variablen importieren** und wähle **WinCC-Runtime-Datei (.fwx, .fwc)**.
* **S7+ und OPC-UA**: Klicke auf **WinCC-Runtime-Datei (.fwx, .fwc)**.

<figure><img src="https://3556205377-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn6Jn6Re8NNPSKD1jGZyL%2Fuploads%2Fgit-blob-1d5b16406ecc9dd0e69cec36863dabdae979dd76%2Fvarmapping-hmi-open-extractor-01.png?alt=media" alt="Karte Relevante Variablen auswählen mit der Schaltfläche WinCC-Runtime-Datei (.fwx, .fwc)"><figcaption><p>Flex Configuration Extractor aus einer S7+- oder OPC-UA-Datenquelle öffnen</p></figcaption></figure>

Der Flex Configuration Extractor öffnet sich in einem neuen Tab. Standort, Maschine und Datenquelle sind bereits vorausgewählt. Die Oberfläche des Extractors ist auf Englisch.

Wähle die Datenquelle der Steuerung, mit der das Bediengerät kommuniziert. Ihr Konnektor muss zur Verbindung im HMI-Projekt passen: **SIMATIC S7 300/400** gehört zu [S7 Classic](/connect/ot-connectivity/protokolle/s7-classic.md), **SIMATIC S7 1200** und **SIMATIC S7 1500** zu [S7+](/connect/ot-connectivity/protokolle/s7+.md), **OPC UA** zu [OPC-UA](/connect/ot-connectivity/protokolle/opc-ua.md).

{% hint style="info" %}
Wird dir die Schaltfläche nicht angezeigt, melde dich unter <support@enlyze.com>. Wir schalten den Flex Configuration Extractor für deinen Account frei.
{% endhint %}
{% endstep %}

{% step %}

#### Projektierungsdatei hochladen

Ziehe die `.fwx`- oder `.fwc`-Datei in das Feld **Drop your WinCC runtime file here** oder klicke darauf, um die Datei auszuwählen. Die Datei wird in deinem Browser ausgelesen.

<figure><img src="https://3556205377-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn6Jn6Re8NNPSKD1jGZyL%2Fuploads%2Fgit-blob-302259f74f130463e63df634d0f5abc104a275d0%2Fvarmapping-hmi-upload-01.png?alt=media" alt="Schritt Upload des Flex Configuration Extractors mit dem Feld zum Ablegen der Datei"><figcaption><p>Hochladen der WinCC-Runtime-Datei</p></figcaption></figure>

Sobald die Datei eingelesen ist, zeigt der Extractor ihren Namen und die Anzahl der Bilder. Fahre mit **Continue to next step: Select screens** fort.

<figure><img src="https://3556205377-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn6Jn6Re8NNPSKD1jGZyL%2Fuploads%2Fgit-blob-c1406da9fac32f275fe84ecef18b774a7d14fe0e%2Fvarmapping-hmi-upload-02.png?alt=media" alt="Hochgeladene Runtime-Datei mit der Anzahl der Bilder, der Option Load progress file und der Schaltfläche zum nächsten Schritt"><figcaption><p>Hochgeladene WinCC-Runtime-Datei</p></figcaption></figure>
{% endstep %}

{% step %}

#### Bilder auswählen

Wähle unter **Select screens** die HMI-Bilder aus, die zu deinem Bediengerät gehören. Projekte enthalten teilweise Bilder für mehrere Geräte oder Varianten.

<figure><img src="https://3556205377-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn6Jn6Re8NNPSKD1jGZyL%2Fuploads%2Fgit-blob-a39f9304dd3c523d8a8149403c627c4ddb8505b8%2Fvarmapping-hmi-select-screens-01.png?alt=media" alt="Bildauswahl mit Vorschaubildern aller HMI-Bilder, von denen zwei ausgewählt sind"><figcaption><p>Auswahl der HMI-Bilder</p></figcaption></figure>
{% endstep %}

{% step %}

#### Variablen auswählen und benennen

Die ausgewählten Bilder werden so dargestellt, wie sie auf dem Bediengerät erscheinen.

* **Klicke** auf ein Anzeigeelement, um die zugehörige Variable auszuwählen, und vergib einen **Display name**, eine **Unit** und bei Bedarf einen **Comment**.
* **Rechtsklick** auf ein ausgewähltes Element hebt die Auswahl wieder auf.
* Über die Suche findest du Variablen anhand ihrer Adresse oder ihres Namens. Mit **Select all variables from this screen** übernimmst du alle Variablen eines Bildes.

<figure><img src="https://3556205377-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn6Jn6Re8NNPSKD1jGZyL%2Fuploads%2Fgit-blob-122f7eb70a07a94799494b29b4e70569c992a855%2Fvarmapping-hmi-select-variables-01.png?alt=media" alt="HMI-Bild mit ausgewähltem Anzeigeelement, dem Editor für Display name, Unit und Comment und der Tabelle der ausgewählten Variablen"><figcaption><p>Variablen auf dem HMI-Bild auswählen und benennen</p></figcaption></figure>

Mit **Save progress** speicherst du deinen Zwischenstand als Datei. Über **Load progress file** auf der Startseite des Extractors setzt du die Auswahl später fort.
{% endstep %}

{% step %}

#### Variablen an die ENLYZE Plattform senden

Prüfe unter **Review & export** deine Auswahl und klicke auf **Send variables to ENLYZE platform**.

<figure><img src="https://3556205377-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn6Jn6Re8NNPSKD1jGZyL%2Fuploads%2Fgit-blob-40dcfee4687c2924e9e05fbd8151cccfb7eb2e2e%2Fvarmapping-hmi-review-export-01.png?alt=media" alt="Tabelle Review &#x26; export mit den ausgewählten Variablen und der Schaltfläche Send variables to ENLYZE platform"><figcaption><p>Auswahl vor dem Senden prüfen</p></figcaption></figure>

Wähle den Status, mit dem die Variablen angelegt werden:

* **Evaluating** (empfohlen): Die Variablen werden im Status **Exploration** aufgezeichnet. Du prüfst die Werte, bevor du sie aktivierst.
* **Active**: Die Variablen werden sofort aufgezeichnet und stehen allen Diensten zur Verfügung.

Bestätige mit **Send variables**. Die Zusammenfassung zeigt, wie viele Variablen neu angelegt, aktualisiert oder bereits aktuell waren.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Anzeigeelemente, deren Adresse erst zur Laufzeit berechnet wird (z. B. über Multiplex- oder indirekte Adressierung), lassen sich nicht übernehmen. Registriere diese Werte bei Bedarf über den STEP 7-Projektordner oder melde dich beim Support.
{% endhint %}

## Nächste Schritte

* [Kontextualisierung](/variable-mapping/kontextualisierung.md): Variablen im Status Exploration prüfen und aktivieren.
* [Variablen & Zeitreihen](/konzepte/maschinendaten-verstehen/variablen-und-zeitreihen.md): Was die Variablenstatus bedeuten.

Bei Fragen melde dich jederzeit gerne unter <support@enlyze.com>.
