> 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/connect/ot-connectivity/protokolle/fins.md).

# FINS

Die folgende Anleitung führt dich durch die Anbindung von Datenquellen, die über das FINS-Protokoll kommunizieren. FINS (Factory Interface Network Service) ist das [Omron](/connect/ot-connectivity/steuerungshersteller/omron.md)-eigene Protokoll und wird von den klassischen SYSMAC-Familien bis hin zu den modernen Sysmac-Steuerungen verwendet. ENLYZE bindet diese Steuerungen über FINS over Ethernet (TCP, Standard-Port `9600`) an.

{% hint style="warning" %}
**Voraussetzung: Kenntnis der Speicherbereiche**

FINS adressiert Daten über Speicherbereiche (z. B. D, CIO, W) und nicht über symbolische Tags. Um die richtigen Variablen aufzuzeichnen, benötigen wir daher die relevanten Speicheradressen der Steuerung. Dafür gibt es zwei Wege:

* Der Maschinenhersteller oder Steuerungsprogrammierer teilt uns die relevanten Speicheradressen direkt mit.
* Wir erhalten das Projektfile der Steuerung (CX-Programmer `.cxp` bei Classic-, CS1-, CJ- und CP-Steuerungen, Sysmac Studio `.smc2` bei NJ und NX) und leiten die Speicherbereiche daraus ab.
  {% endhint %}

## Unterstützte Geräte

FINS wird von einem breiten Spektrum an Omron-Steuerungen unterstützt. Eine vollständige Übersicht der Familien und Geräte sowie die jeweils passende **Target PLC**-Einstellung findest du auf der [Omron-Seite](/connect/ot-connectivity/steuerungshersteller/omron.md). Anbindbar sind alle FINS-fähigen Geräte, die über eine Ethernet-Schnittstelle verfügen, darunter:

* Omron CV / CVM1 (Target PLC: *Classic*)
* Omron CS1 (CS1G, CS1H, CS1D)
* Omron CJ1 (CJ1G, CJ1H, CJ1M) und CJ2 (CJ2H, CJ2M)
* Omron CP-Serie mit Ethernet (CP1L-EL / -EM, CP2E-N, CP1H mit Ethernet-Option)
* Omron Sysmac NJ (über den Ethernet-Port per FINS angebunden)

{% hint style="info" %}
Bis einschließlich der NJ-Serie haben wir Steuerungen erfolgreich über FINS angebunden. Die Familien **NX** und **NY** sind über FINS vermutlich ebenfalls anbindbar, wurden bislang aber noch nicht im Feld angebunden. Für alle Steuerungen ab der CS1 (1999), einschließlich NJ, NX und NY, gilt die Einstellung *CS1 or newer*.
{% endhint %}

## Benötigte Informationen

<table><thead><tr><th width="293.6058349609375">Information</th><th>Kommentar</th></tr></thead><tbody><tr><td>Name</td><td>Vergebe einen ausdrucksstarken Namen für deine Datenquelle</td></tr><tr><td>Auswahl des Edge Devices, über den die Anbindung erfolgt</td><td>Als Aufkleber auf jedem Edge Device vermerkt. Folgt dem Schema <code>adjektiv-wissenschaftler</code></td></tr><tr><td>Maschine</td><td>Jede Datenquelle ist genau einer Maschine zugeordnet</td></tr><tr><td>Hersteller</td><td>Omron</td></tr><tr><td>IP-Adresse</td><td>Die IPv4-Adresse der Steuerung. Sie muss von dem Edge Device aus <a href="/pages/pqdhNnCi1SoieHLfaqJl">erreichbar</a> sein</td></tr><tr><td>Port</td><td>Standard: <code>9600</code> (FINS over Ethernet, TCP)</td></tr><tr><td>Target PLC</td><td>Generation der Omron-Steuerung, z. B. <em>CS1 or newer</em>.<br><a href="#target-plc">→ So findest du den richtigen Target-PLC-Typ</a></td></tr><tr><td>Local address</td><td>FINS-Adresse des Edge Devices in der Form <code>NETZWERK.KNOTEN.UNIT</code>.<br><a href="#local-und-remote-address">→ So findest du die Local address heraus</a></td></tr><tr><td>Remote address</td><td>FINS-Adresse der Steuerung in der Form <code>NETZWERK.KNOTEN.UNIT</code>.<br><a href="#local-und-remote-address">→ So findest du die Remote address heraus</a></td></tr></tbody></table>

## Konnektordetails verstehen

Bei der Anbindung über FINS werden zusätzlich zur IP-Adresse und zum Port drei FINS-spezifische Angaben benötigt: das **Target PLC**, die **Local address** und die **Remote address**.

<figure><img src="/files/G0P74oTFViIBPvn5S5zu" alt="Konnektordetails für eine Omron-Datenquelle mit IP-Adresse, Port, Target PLC, Local address und Remote address"><figcaption><p>Konnektordetails einer Omron-Datenquelle in der ENLYZE Plattform</p></figcaption></figure>

### Target PLC

Das **Target PLC** legt fest, welche Omron-Generation die Datenquelle verwendet. Die Auswahl bestimmt, wie der Konnektor die Speicherbereiche (z. B. D, CIO, W, H) der Steuerung adressiert, da sich das FINS-Speichermodell zwischen den Generationen unterscheidet. Es stehen zwei Optionen zur Verfügung:

* **Classic**: Omron-Steuerungen, die vor der CS1 (1999) eingeführt wurden, vor allem die CV- / CVM1-Serie.
* **CS1 or newer** (Standard): die CS1 und alle nachfolgenden Generationen, also CS1, CJ1, CJ2, die CP-Serie sowie die Sysmac-Familien NJ, NX und NY.

Welche Einstellung für dein Gerät zu wählen ist, entnimmst du der [Geräteübersicht auf der Omron-Seite](/connect/ot-connectivity/steuerungshersteller/omron.md). Im Zweifel gilt: Alles ab der CS1 (1999) verwendet *CS1 or newer*.

### Local und Remote address

FINS adressiert jedes Gerät über eine dreiteilige Adresse in der Form `NETZWERK.KNOTEN.UNIT` (z. B. `1.240.0`). Die beiden Felder beschreiben die beiden Endpunkte der Kommunikation:

* **Local address**: die FINS-Adresse, unter der sich das **Edge Device** im FINS-Netzwerk meldet. So „sieht" die Steuerung das Edge Device.
* **Remote address**: die FINS-Adresse der **Steuerung**, mit der das Edge Device kommunizieren soll.

Die drei Bestandteile der Adresse bedeuten:

<table><thead><tr><th width="200">Bestandteil</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>NETZWERK</strong></td><td>Adresse des FINS-Netzwerks (0–127). In der Praxis hat sich der Wert <code>0</code> bewährt und passt für die allermeisten Aufbauten. In seltenen Fällen wird <code>1</code> benötigt, etwa wenn am Rack zusätzliche Baugruppen belegt sind.</td></tr><tr><td><strong>KNOTEN</strong></td><td>Knotenadresse des Geräts im Netzwerk (1–254). Bei FINS over Ethernet entspricht die Knotenadresse häufig dem letzten Oktett der IP-Adresse (z. B. IP <code>192.168.0.220</code> → Knoten <code>220</code>). Das ist jedoch nicht zwingend und gilt nicht für alle Steuerungen.</td></tr><tr><td><strong>UNIT</strong></td><td>Unit-Adresse innerhalb des Geräts. Die CPU ist über <code>0</code> erreichbar. Kommunikationsbaugruppen besitzen abweichende Unit-Nummern.</td></tr></tbody></table>

#### Beispiel

Angenommen, die Steuerung hat die IP-Adresse `192.168.0.220`:

* **Remote address** (Steuerung): Die Knotenadresse entspricht dem letzten Oktett der IP, also `220`. Mit Netzwerk `0` und Unit `0` (CPU) ergibt sich `0.220.0`.
* **Local address** (Edge Device): Die Schnittstelle des Edge Devices im Netz der Steuerung hat in diesem Beispiel die IP-Adresse `192.168.0.250`. Daraus ergibt sich die Knotenadresse `250` und mit Netzwerk `0` und Unit `0` die Local address `0.250.0`. Entscheidend ist nur, dass die Knotenadresse im Netzwerk eindeutig ist.

{% hint style="info" %}
**Wo finde ich die Werte für die Remote address?** Die Knoten- und Unit-Adresse der Steuerung sind in der Konfiguration der Ethernet-Baugruppe bzw. des integrierten Ethernet-Ports hinterlegt (z. B. in CX-Programmer oder Sysmac Studio, teilweise über Drehschalter an der Baugruppe). Häufig ist die Knotenadresse so eingestellt, dass sie dem letzten Oktett der IP-Adresse entspricht. Die Netzwerkadresse ist in Aufbauten ohne FINS-Routing in der Regel `0`.
{% endhint %}

{% hint style="warning" %}
Die **Local address** des Edge Devices muss im FINS-Netzwerk eindeutig sein und darf nicht mit der Knotenadresse der Steuerung oder anderer Geräte kollidieren. Bei Steuerungen, die feste IP-zu-Knoten-Tabellen verwenden, muss der Knoten des Edge Devices dort hinterlegt sein, damit eine Kommunikation zustande kommt.
{% endhint %}

{% stepper %}
{% step %}

#### Datenquelle vernetzen

Falls noch nicht erfolgt, muss zunächst eine Netzwerkverbindung zwischen der Datenquelle und dem jeweiligen Edge Device hergestellt werden. Die möglichen Vernetzungsszenarien findest du [hier](/connect/integrationsszenarios.md).

{% hint style="info" %}
FINS over Ethernet nutzt zwei Kanäle: Über **TCP** auf Port `9600` wird die Verbindung aufgebaut und gesteuert (Kontrollkanal). Den eigentlichen Datenstrom liefert die Steuerung anschließend über einen zweiten **UDP**-Port (Datenkanal). Beide Kanäle müssen zwischen Edge Device und Steuerung erreichbar sein. Achte daher bei Firewalls darauf, dass nicht nur der TCP-Port freigegeben ist.
{% endhint %}
{% endstep %}

{% step %}

#### Datenquelle anlegen

Rufe die [ENLYZE Manufacturing Data Platform](https://app.enlyze.com/platform) auf, wähle die Maschine aus, für welche diese Datenquelle hinzugefügt werden soll und klicke auf die Schaltfläche *+ Datenquelle*

Hinterlege zunächst die Geräte-Details der Datenquelle.

<figure><img src="/files/vLzGSvK1p2zqRLH9LweK" alt="" width="312"><figcaption><p>Anlegen einer Datenquelle in der ENLYZE Plattform</p></figcaption></figure>
{% endstep %}

{% step %}

#### Verbindungsdetails hinterlegen

Damit eine Verbindung zur Datenquelle hergestellt werden kann und die Datenaufzeichnung startet, müssen die Verbindungsdetails eingetragen werden.

Klicke dazu auf die Schaltfläche *Verbindungsdetails hinzufügen* und hinterlege IP-Adresse, Port, Target PLC, Local address und Remote address wie oben beschrieben. S*peicher* die Angaben anschließend ab.

<figure><img src="/files/G0P74oTFViIBPvn5S5zu" alt="Verbindungsdetails einer Omron-Datenquelle mit Edge Device, Konnektor und Konnektordetails"><figcaption><p>Verbindungsdetails einer Omron-Datenquelle in der ENLYZE Plattform</p></figcaption></figure>
{% endstep %}

{% step %}

#### Variablen hinzufügen

FINS adressiert Daten über Speicherbereiche (z. B. DM, CIO) und nicht über symbolische Tags. Variablen werden daher anhand ihrer FINS-Speicheradresse manuell angelegt. Halte die relevanten Adressen aus dem SPS-Programm bereit.

{% hint style="warning" %}
Es werden erst Daten aufgezeichnet, nachdem [Variablen](/variable-mapping/kontextualisierung.md) zur Aufzeichnung ausgewählt wurden. Folge hierfür unserem Variablen Onboarding Flow.
{% endhint %}
{% endstep %}
{% endstepper %}

## Weiterführend

* [Praxistipps & Hinweise](/connect/ot-connectivity/protokolle/fins/known-issues.md): Hinweise zum Betrieb des FINS-Konnektors, z. B. wie du eine Steuerung mit unbekannter Adresse findest.
