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
| Eingabefeld | Was wird eingetragen | Beispiel |
|---|---|---|
| IP-Adresse | IP der PLC | 192.168.0.110 |
| Port | FINS-Port | 9600 (Standard) |
| Netzwerknummer (network) | FINS-Netzwerknummer | 0 (einzelnes Netzwerk) |
| Knotennummer (node) | Knotennummer der PLC | meist das letzte Oktett der IP (110) |
| Unit-Nummer (unit) | Unit in Multi-CPU-Umgebungen | 0 |
In CX-Programmer / Sysmac Studio der PLC muss unter [Einstellungen integriertes Ethernet] → FINS/TCP oder FINS/UDP aktiviert sein.
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:
| Notation | Bereich | Hinweis |
|---|---|---|
D100 | Data Memory 100 | am häufigsten, 16 Bit |
W50 | Work Area 50 | 16 Bit |
H10 | Holding Area 10 | 16 Bit, bleibt auch nach Spannungsausfall erhalten |
A100 | Auxiliary Area | 16 Bit |
CIO0 | Core I/O word 0 | 16 Bit |
CIO0.5 | Bit 5 von CIO word 0 | 1 Bit |
E0_100 | Extended DM bank 0, addr 100 | 16 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 PLC | Datentyp | Typzusatz | Beispiel PLC-Adresse |
|---|---|---|---|
| Bit (CIO bit / W bit) | Boolean | (leer) | CIO0.5, W50.0 |
| 16-Bit-Integer | Integer | (leer) | D100 |
| 16-Bit vorzeichenlos | Integer | UI | D100 |
| 32-Bit-Integer (D100~D101) | Integer | DW | D100 |
| 32-Bit-Gleitkomma | Float | REAL | D200 |
| 64-Bit-Gleitkomma | Double | LREAL | D300 |
| Zeichenkette (BCD/ASCII) | String | STR[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 / Meldung | Mögliche Ursache | Abhilfe |
|---|---|---|
| „Connection refused“ | FINS ist deaktiviert | FINS/TCP oder FINS/UDP in CX-Programmer / Sysmac Studio aktivieren |
| „Network not found“ / „Node not found“ | Network-/Node-Nummer stimmt nicht überein | Netzwerk- und Knotenwert exakt so eintragen wie unter [Einstellungen integriertes Ethernet] der PLC |
Wert ist immer 0 | Bereichsverwechslung (z. B. D-Bereich, aber als W gelesen) | „FINS-Speicherbereichscodes“ im Handbuch erneut prüfen |
| 32-Bit-Gleitkommawerte sind fehlerhaft | Reihenfolge der beiden Wörter (LSWORD/MSWORD) abweichend | Zuerst REAL (Standard) als Typzusatz versuchen, andernfalls REAL_LSWORD_FIRST |
Häufig verwendete Beispiele
| Tag-Name | PLC-Adresse | Datentyp | Typzusatz |
|---|---|---|---|
| Betriebsflag | CIO0.0 | Boolean | (leer) |
| Produktionszähler | D100 | Integer | (leer) |
| Druck (kPa) | D200 | Float | REAL |
| Betriebsstunden (h) | D102 | Integer | DW |
| Batch-ID | D500 | String | STR[10] |
Ausführlichere Beispiele / automatisierte Registrierung
Siehe die FINS-Beispiele unter Erweitert — REST API.