+86-18200883308

Wie debuggt man ein Programm auf einer Mitsubishi-SPS-Steuerung?

Nov 04, 2026

David Smith
David Smith
David ist leitender Ingenieur bei Guangzhou Lanen Electronic Technology Co., Ltd. Mit über 15 Jahren Erfahrung im Bereich industrieller Hochtechnologie ist er auf SPS- und Frequenzumrichtertechnik spezialisiert. Sein Ziel ist es, Fabriken bei der vollständigen Automatisierung ihrer Produktionsprozesse zu unterstützen.

Wenn Sie mit Mitsubishi-SPSen (Programmable Logic Controllers) arbeiten, wissen Sie, wie frustrierend es sein kann, wenn ein Programm nicht richtig läuft – egal, ob es sich um eine kleine Automatisierungslinie oder eine große Produktionsanlage handelt. Ich beschäftige mich schon seit Jahren mit der industriellen Automatisierung, und seien wir mal ehrlich: Das Debuggen einer Mitsubishi-SPS ist kein Hexenwerk, erfordert aber Kenntnisse über die Hardware und Software. Als jemand, der Mitsubishi-SPS-Ausrüstung liefert, habe ich eine Menge fehlerhafter Programme und die schnellen Lösungen gesehen, die den Tag retten. Heute erläutere ich die Schritt-für-Schritt-Anleitung zum Debuggen eines Mitsubishi-SPS-Programms, ohne dass komplizierter Fachjargon erforderlich ist.

Beginnen wir zunächst mit den Grundlagen: Sie können nichts debuggen, wenn Ihre Hardware nicht richtig eingerichtet ist. Ich wurde schon von Kunden angerufen, die in Panik gerieten, weil ihr Programm nicht geladen werden konnte, und es stellte sich heraus, dass sie vergessen hatten, dass ihr DIN-Schienenadapter nicht richtig gesichert war. Wenn Sie eine neuere MELSEC IQ-R-Serie verwenden, ist der Mitsubishi R6DIN1 MELSEC IQ-R-Serie-DIN-Schienenadapter nicht verhandelbar – er sorgt dafür, dass Ihre Module fest sitzen und es keine losen Verbindungen gibt, die zufällige Störungen verursachen. Wenn das nicht der Fall ist, überprüfen Sie zuerst Ihre Stromversorgung. Mitsubishi-SPS hassen Unter- oder Überspannung; Eine schnelle Multimeter-Überprüfung der Eingangsanschlüsse kann Ihnen stundenlange Suche nach einem Phantom-Programmierfehler ersparen.

Als nächstes folgt die Software-Einrichtung. Die meisten Mitsubishi-SPS verwenden heutzutage GX Works3 oder GX Works2, und glauben Sie mir, die Hälfte der Debug-Probleme entsteht durch eine Diskrepanz zwischen der Softwareversion und der Firmware Ihrer SPS. Wenn Sie beispielsweise mit einem FX3U-Modul wie dem Mitsubishi FX3U-Logikmodul FX3U-128MT/ESS arbeiten, stellen Sie sicher, dass Ihre GX Works-Version dieses spezifische Modell unterstützt. Ältere Module der FX-Serie funktionieren möglicherweise nicht gut mit den neuesten Firmware-Updates. Überprüfen Sie daher die Kompatibilitätstabelle noch einmal, bevor Sie beginnen. Wenn Ihr Programm nicht heruntergeladen werden kann, überprüfen Sie auch die Kommunikationseinstellungen. Heutzutage verwenden die meisten Benutzer Ethernet, einige ältere Setups verwenden jedoch immer noch seriell. Ich fordere Kunden immer auf, zuerst die IP-Adresse der SPS anzupingen. Wenn dies fehlschlägt, tauschen Sie das Ethernet-Kabel aus (es geht schneller kaputt, als Sie denken) oder überprüfen Sie die Router-Einstellungen.

Sobald Sie sich vergewissert haben, dass Hardware und Software kommunizieren, ist es an der Zeit, sich mit der Programmlogik zu befassen. Die erste Regel hier lautet: Verwenden Sie die integrierten Debug-Tools, raten Sie nicht. Die SPS-Software von Mitsubishi verfügt über eine „Monitor“-Funktion, mit der Sie jeden Ein- und Ausgang in Echtzeit beobachten können. Nehmen wir an, Sie haben einen Endschalter, der einen Motor auslösen soll. Ziehen Sie den Monitor hoch, betätigen Sie den Schalter und prüfen Sie, ob die Eingangsspule (X) aufleuchtet. Wenn nicht, ist das Ihr erster Hinweis. Möglicherweise ist der Schalter falsch verdrahtet oder die Kontaktplanlogik hat einen Tippfehler bei der adressähnlichen Adresse X02 anstelle von X01. Ich sehe das ständig bei SPS der FX-Serie, weil die Adressschilder leicht verwechselt werden können, wenn man es eilig hat.

Ein weiteres wichtiges Problem ist die Suche nach toten Tags oder nicht verwendeten Variablen. Wenn Ihr Programm über viele Unterprogramme (FBs oder Funktionsblöcke) verfügt, kommt es häufig vor, dass Variablen nicht korrekt zugewiesen sind. Zum Beispiel eine Motorgeschwindigkeitsvariable, die auf 0 gesetzt ist, statt auf einen realen Wert vom HMI. Die GX Works-Software verfügt über ein „Querverweis“-Tool, das zeigt, wo jede Variable verwendet wird – das ist ein Lebensretter. Wenn eine Variable nur in der Deklaration und nirgendwo anders auftaucht, ist das ein Warnsignal. Ich empfehle außerdem, nicht verwendete Module oder Funktionen in den Systemeinstellungen der SPS zu deaktivieren; Manchmal verursacht übrig gebliebener Code aus einem früheren Projekt einen Konflikt, insbesondere bei komplexeren Setups wie dem Mitsubishi Motion Control/Positioning Module RD75P2. Dieses Positionierungsmodul eignet sich hervorragend für Förderstrecken. Wenn Sie jedoch nicht verwendete Achsenfunktionen nicht deaktivieren, wird ein „Positionierungsfehler“ ausgegeben, auch wenn Sie es nicht verwenden.

FX5-CCL-MS

Timing-Probleme sind ein weiteres Problem für Mitsubishi-SPS, insbesondere bei Hochgeschwindigkeits-I/O oder Bewegungssteuerung. Wenn ein Prozess zu schnell oder zu langsam läuft, überprüfen Sie die Scanzeit Ihres Programms. In den Systemeinstellungen der SPS können Sie die aktuelle Abtastzeit anzeigen. Wenn sie nahe am maximal zulässigen Wert liegt (normalerweise 100 ms, variiert jedoch je nach Modell), enthält Ihr Programm zu viele umfangreiche Berechnungen oder nicht optimierte Unterprogramme. Wenn Sie beispielsweise den Mitsubishi FX5-CCL-MS für die Netzwerkkommunikation verwenden, stellen Sie sicher, dass sich der Kommunikationszyklus nicht mit Ihrem Hauptprogramm-Scan überschneidet. Eine schnelle Lösung besteht darin, schwere Aufgaben in Hintergrundunterroutinen aufzuteilen, die ausgeführt werden, wenn der Hauptscan frei ist. Ich hatte einmal einen Kunden mit einer Verpackungslinie, bei der die Kartons falsch ausgerichtet waren, und es stellte sich heraus, dass die Scanzeit ausgereizt war, weil im Hauptprogramm 10 unnötige Datenprotokollierungszeilen vorhanden waren. Durch das Entfernen dieser wurde das Ausrichtungsproblem in 5 Minuten behoben.

Fehlercodes sind Ihr bester Freund – hören Sie auf, sie zu ignorieren! Mitsubishi-SPS lassen eine Fehler-LED aufleuchten oder geben einen bestimmten Code in die Software ein, und jeder Code bedeutet etwas. Beispielsweise bedeutet Code E67 bei FX3U-SPS normalerweise einen Kommunikationsfehler mit einem Erweiterungsmodul, während Code E10 bei der IQ-R-Serie ein Problem mit der Speicherkarte ist. Wenn Sie einen Fehlercode sehen, schauen Sie im offiziellen Mitsubishi-Handbuch oder im Hilfemenü von GX Works nach – googeln Sie nicht nach Zufallscodes, da einige modellspezifisch sind. Wenn Sie den Fehler nicht finden können, kann Ihnen die Funktion „Force“ beim Testen der Ausgaben helfen. Warten Sie, aber seien Sie vorsichtig mit Gewalt. Verwenden Sie es nur bei unkritischen Ausgängen wie Anzeigelampen, nicht bei Motoren oder Hochspannungsgeräten. Erzwingen Sie das Einschalten eines Ausgangs und prüfen Sie, ob die Hardware reagiert. Wenn dies der Fall ist, liegt das Problem in der Logik und nicht in der Verkabelung. Wenn dies nicht der Fall ist, wissen Sie, dass es sich um ein Hardwareproblem handelt, beispielsweise um einen durchgebrannten Ausgangstransistor an Ihrem FX3U-Modul.

MITSUBISHI Motion Control / Positioning Module RD75P2

Eine Sache, die viele Leute aus der Fassung bringt, ist die falsche Moduladressierung. Wenn Sie über Erweiterungsmodule verfügen, hat jedes Modul eine feste E/A-Adresse, und wenn Sie die Module neu anordnen, ändern sich die Adressen. Wenn Sie beispielsweise einen speicherprogrammierbaren logischen Controller des Typs Mitsubishi PLC FX3U-128BTY-M Melsec FX Series Module zu Ihrem FX3U-Setup hinzufügen, erhält dieser Adressen abhängig davon, wo Sie ihn in die Rückwandplatine einstecken. Wenn Ihr Programm für die Verwendung der Adresse Y10 fest programmiert ist, das neue Modul aber Y10 auf Y15 verschoben hat, funktionieren Ihre Ausgaben nicht. Überprüfen Sie immer das Benutzerhandbuch des Moduls auf die korrekte Adresskonfiguration und verwenden Sie das GX Works-Tool „Modulzuweisung“, um sicherzustellen, dass die Software mit dem physischen Setup übereinstimmt.

Ich empfehle außerdem, kleine Teile des Programms einzeln zu testen, anstatt das Ganze auszuführen. Dies wird als „Schritt-Debugging“ bezeichnet und erleichtert die Eingrenzung von Problemen erheblich. Wenn beispielsweise Ihre gesamte Montagelinie nicht läuft, starten Sie nicht das gesamte Programm. Deaktivieren Sie zuerst die Förderband-Unterroutine, testen Sie dann die Endschalter, dann den Motor und dann den nächsten Schritt. Wenn das Förderband funktioniert, der Roboterarm jedoch nicht, wissen Sie, dass das Problem in der Logik des Arms liegt und nicht in der gesamten Linie. Dies ist besonders nützlich für große Motion-Control-Setups mit Modulen wie dem RD75P2, bei denen ein einzelner Achsenfehler das gesamte System lahmlegen kann. Verschwenden Sie keine Zeit damit, jeden Teil zu überprüfen, wenn Sie ihn auf eine Unterroutine eingrenzen können.

Ein weiterer Profi-Tipp: Löschen Sie den Speicher der SPS und setzen Sie ihn auf die Werkseinstellungen zurück, wenn Sie nicht weiterkommen. Warten Sie, aber tun Sie dies nur, wenn Sie ein Backup Ihres Programms haben! Ich kann Ihnen nicht sagen, wie viele Kunden ihr Programm irreparabel durcheinander gebracht haben, weil sie den Backup-Schritt übersprungen haben. Wenn Sie über ein Backup verfügen, kann das Zurücksetzen der SPS beschädigte Firmware- oder Speicherfehler beheben, die Sie sonst nicht beheben können. Laden Sie das Backup nach dem Zurücksetzen einfach wieder ein und testen Sie es erneut Schritt für Schritt.

Lassen Sie uns nun über häufige Fehler sprechen, die ich ständig sehe. Erstens: Überprüfen Sie die Stromversorgung nicht früh genug – so viele Leute verschwenden Stunden mit Logikfehlern, wenn die SPS einfach nicht genug Saft bekommt. Zweitens vergessen Sie, die Firmware für neue Module zu aktualisieren. Wenn Sie ein neues Modul wie das FX5-CCL-MS in eine ältere FX3U-SPS einstecken, funktioniert es möglicherweise nicht, bis Sie die Firmware der SPS über GX Works aktualisieren. Drittens: Abgesehen von den LED-Leuchten der SPS verfügen die meisten Mitsubishi-SPS über Status-LEDs für Stromversorgung, Betrieb, Fehler und Kommunikation. Wenn die Fehler-LED blinkt, ist das ein klares Zeichen dafür, dass etwas nicht stimmt, noch bevor Sie die Software öffnen.

Wenn Sie alle diese Schritte durchlaufen und das Problem immer noch nicht finden können, ist es möglicherweise an der Zeit, die Hardwarekomponenten zu überprüfen. Ich hatte Kunden, die ein ganzes Programm ausgetauscht haben, obwohl es nur ein defektes Eingangsmodul oder eine kaputte DIN-Schiene war, die zu einem losen Modul geführt hat. Der R6DIN1-Adapter, den ich zuvor erwähnt habe, dient dazu, die Module sicher zu halten. Wenn Sie also in einer vibrierenden Umgebung (z. B. in einer Fabrikhalle) arbeiten, können Sie viele zufällige Störungen verhindern, indem Sie sicherstellen, dass er ordnungsgemäß installiert ist. Bei Bewegungssteuerungsprojekten kann das Positionierungsmodul RD75P2 manchmal Fehler auslösen, wenn es nicht korrekt kalibriert ist. Führen Sie das Autokalibrierungstool in GX Works aus, um Probleme mit der Achsenausrichtung zu beheben.

Letztendlich geht es beim Debuggen einer Mitsubishi-SPS darum, Hardware, Software, Logik und Fehlercodes methodisch zu überprüfen, ohne Schritte zu überspringen. Als jemand, der SPS-Geräte von Mitsubishi liefert, habe ich jede Art von Problem gesehen, von einfachen Verdrahtungsfehlern bis hin zu komplexen Bewegungssteuerungsfehlern, und die Befolgung dieses Prozesses wird Ihnen dabei helfen, fast jedes Problem zu beheben. Wenn Sie an einem Projekt arbeiten und zuverlässige Mitsubishi-SPS-Module benötigen, haben wir die Ausrüstung, die Sie brauchen – sei es das FX3U-Logikmodul, das RD75P2-Positionierungsmodul, der R6DIN1-Adapter oder jede andere Mitsubishi-SPS-Komponente. Zögern Sie nicht, sich an uns zu wenden, wenn Sie Hilfe bei der Fehlerbehebung oder der Auswahl der richtigen Teile für Ihr Setup benötigen.

Referenzen:

  1. Mitsubishi Electric. (nd). GX Works3 Bedienungsanleitung. Mitsubishi Electric Corporation.
  2. Mitsubishi Electric. (nd). Hardware-Handbuch zur MELSEC IQ-R-Serie. Mitsubishi Electric Corporation.
  3. Mitsubishi Electric. (nd). Programmierhandbuch der FX3U-Serie. Mitsubishi Electric Corporation.
  4. Mitsubishi Electric. (nd). Benutzerhandbuch für das Motion Control-Modul RD75P2. Mitsubishi Electric Corporation.
  5. Automatisierung direkt. (nd). Mitsubishi PLC-Produktkompatibilitätshandbuch. Automatisierung Direct LLC.
  6. Automatisierung direkt. (nd). Installationsanleitung für den Mitsubishi R6DIN1 DIN-Schienenadapter. Automatisierung Direct LLC.
  7. Automatisierung direkt. (nd). Technische Daten des Mitsubishi FX5-CCL-MS-Kommunikationsmoduls. Automatisierung Direct LLC.
  8. Automatisierung direkt. (nd). Datenblatt zum Mitsubishi FX3U-128MT/ESS-Modul. Automatisierung Direct LLC.
  9. Automatisierung direkt. (nd). Produktseite des Mitsubishi FX3U-128BTY-M-Moduls. Automatisierung Direct LLC.

Anfrage senden