MTConnect (CNC-Werkzeugmaschinen)
MTConnect — Offener Standard für CNC-Werkzeugmaschinen (HTTP + XML, Standardport 5000). Ein MTConnect-Agent vor der Maschine liefert den aktuellen Zustand als XML über /current, und das Gateway ruft ihn regelmäßig ab und speichert die Daten.
| Situation | Welche Karte verwenden |
|---|---|
| Werkzeugmaschinen mit MTConnect-Agent (Mazak · Okuma · Haas · DMG MORI usw.) | MTConnect (diese Seite) |
| Direkter Anschluss an FANUC CNC | FOCAS |
| Anbindung über die mitgelieferte SPS | MELSEC · S7 |
Wenn bereits ein Agent vorhanden ist, ist MTConnect einfacher — die Werte kommen mit standardisierten Namen, und selbst bei gemischten Maschinentypen sind die Tag-Namen identisch. Umgekehrt: Wenn kein Agent vorhanden ist oder FANUC-spezifische Werte (Werkzeugkorrektur, Alarmdetails) benötigt werden, ist FOCAS die richtige Wahl.
Eingabewerte für das Registrierungsformular
| Eingabefeld | Was eintragen | Beispiel |
|---|---|---|
| IP-Adresse | Adresse des Agenten (nicht der Maschine) | 10.20.30.50 |
| Port | Standard 5000 | 5000 |
| Erfassungsintervall | Intervall zum Lesen aus dem Cache (ms) | 1000 |
Optionen
| Option | Standardwert | Bedeutung |
|---|---|---|
path | /current | Agenten-Endpunkt |
device | (keine) | Wenn ein Agent mehrere Maschinen betreut — aufgeteilt über /<device>/current |
poll-interval | 1000 | Intervall, in dem der Agent tatsächlich aufgerufen wird (ms) |
tls | Aus | Verbindung über https |
poll-interval ist das Intervall, in dem der Agent aufgerufen wird, und das Erfassungsintervall ist das Intervall, in dem der Cache gelesen wird. Um die Agentenlast zu reduzieren, erhöhen Sie poll-interval — wenn Sie nur das Erfassungsintervall erhöhen, wird der Agent weiterhin jede Sekunde aufgerufen.
PLC-Adressnotation für Tags — dataItemId oder name
Die PLC-Adresse des Tags = dataItemId oder name des DataItems. Beides wird akzeptiert.
| Adresse | Bedeutung |
|---|---|
Xact | Tatsächliche Position der X-Achse |
path_feedrate | Vorschubgeschwindigkeit |
execution | Betriebszustand (ACTIVE · READY · STOPPED …) |
avail | Ob der Agent mit der Maschine kommuniziert (Verfügbarkeit) |
Condition-Elemente kommen mit dem Elementnamen ( Normal · Warning · Fault) als Wert.
Öffnen Sie http://<에이전트>:5000/current im Browser, dann wird das XML direkt angezeigt. Dort sind die dataItemId- und name-Attribute bereits die verwendbaren Adressen. /probe ist die vollständige Liste der DataItems, die diese Maschine liefert.
Kein Polling, sondern «Abholen»
백그라운드 ─▶ GET /current ─▶ XML 파싱 ─▶ dataItemId · name 별 캐시
(poll-interval) │
수집 주기마다 태그가 캐시를 읽는다
Auch wenn Sie 100 Tags erstellen, bleibt der Agentenaufruf trotzdem einmal — denn aus dem einmal abgerufenen XML werden alle Werte extrahiert.
Wenn es nicht funktioniert
| Symptom | Zuerst prüfen |
|---|---|
| Alle Werte leer | Öffnet sich /current im Browser, und stimmt path? |
avail ist UNAVAILABLE | Der Agent lebt, aber die Verbindung zur Maschine ist unterbrochen — prüfen Sie die Maschinenseite |
| Nur eine Maschine liefert Werte | Der Agent betreut mehrere Maschinen — geben Sie die device-Option an |
| Werte ändern sich nicht | Ist poll-interval zu lang, und ist dieses DataItem überhaupt ein sich ändernder Wert? |