Zum Hauptinhalt springen

OMRON FINS

FINS (Factory Interface Network Service) ist das Standard-Kommunikationsprotokoll japanischer OMRON-PLCs. Nahezu alle OMRON-Serien wie CJ / CS / CP / NJ / NX unterstützen FINS/TCP oder FINS/UDP.

Diese PLCs begegnen einem häufig in Fertigungslinien für Automobilkomponenten, Lebensmittel und Getränke sowie in der Pharmaverpackung.


Eingabewerte im Registrierungsformular

EingabefeldWas wird eingetragenBeispiel
IP-AdresseIP der PLC192.168.0.110
PortFINS-Port9600 (Standard)
Netzwerknummer (network)FINS-Netzwerknummer0 (einzelnes Netzwerk)
Knotennummer (node)Knotennummer der PLCmeist das letzte Oktett der IP (110)
Unit-Nummer (unit)Unit in Multi-CPU-Umgebungen0

In CX-Programmer / Sysmac Studio der PLC muss unter [Einstellungen integriertes Ethernet] → FINS/TCP oder FINS/UDP aktiviert sein.

Die richtige Knotennummer

OMRON verwendet üblicherweise das letzte Oktett der IP als Knotennummer (z. B. 192.168.0.110 → Knoten 110). Sie lässt sich jedoch in CX-Programmer unter [PLC-Einstellungen] → [Integriertes Ethernet] beliebig ändern — richten Sie sich daher nach dem in der PLC angezeigten Wert.


PLC-Adressnotation der Tags

Speicherbereiche von OMRON und ihre Kurznotation:

NotationBereichHinweis
D100Data Memory 100am häufigsten, 16 Bit
W50Work Area 5016 Bit
H10Holding Area 1016 Bit, bleibt auch nach Spannungsausfall erhalten
A100Auxiliary Area16 Bit
CIO0Core I/O word 016 Bit
CIO0.5Bit 5 von CIO word 01 Bit
E0_100Extended DM bank 0, addr 10016 Bit

Bit- / Wortnotation

  • <area><number> → 16-Bit-Wort (z. B. D100)
  • <area><number>.<bit> → Bit (z. B. CIO0.5)
  • <area><number>:<data-type> → explizite Datentypangabe (z. B. D100:DINT)

Zuordnung der Datentypen

Wert in der PLCDatentypTypzusatzBeispiel PLC-Adresse
Bit (CIO bit / W bit)Boolean(leer)CIO0.5, W50.0
16-Bit-IntegerInteger(leer)D100
16-Bit vorzeichenlosIntegerUID100
32-Bit-Integer (D100~D101)IntegerDWD100
32-Bit-GleitkommaFloatREALD200
64-Bit-GleitkommaDoubleLREALD300
Zeichenkette (BCD/ASCII)StringSTR[N]D500

OMRON speichert 32-Bit-Daten als Paar aus zwei Wörtern (z. B. D100 = lower, D101 = upper). Halten Sie bei Verwendung von DINT / REAL ausreichend freie Folgewörter bereit.


Häufige Probleme und Abhilfe

Symptom / MeldungMögliche UrsacheAbhilfe
„Connection refused“FINS ist deaktiviertFINS/TCP oder FINS/UDP in CX-Programmer / Sysmac Studio aktivieren
„Network not found“ / „Node not found“Network-/Node-Nummer stimmt nicht übereinNetzwerk- und Knotenwert exakt so eintragen wie unter [Einstellungen integriertes Ethernet] der PLC
Wert ist immer 0Bereichsverwechslung (z. B. D-Bereich, aber als W gelesen)„FINS-Speicherbereichscodes“ im Handbuch erneut prüfen
32-Bit-Gleitkommawerte sind fehlerhaftReihenfolge der beiden Wörter (LSWORD/MSWORD) abweichendZuerst REAL (Standard) als Typzusatz versuchen, andernfalls REAL_LSWORD_FIRST

Häufig verwendete Beispiele

Tag-NamePLC-AdresseDatentypTypzusatz
BetriebsflagCIO0.0Boolean(leer)
ProduktionszählerD100Integer(leer)
Druck (kPa)D200FloatREAL
Betriebsstunden (h)D102IntegerDW
Batch-IDD500StringSTR[10]

Ausführlichere Beispiele / automatisierte Registrierung

Siehe die FINS-Beispiele unter Erweitert — REST API.