EcoStruxure Machine Expert Version 1.1 unterstützt nicht die Controller M258, LMC058 und LMC078.

Verwendung der Logic Builder Shell mit JetBrains PyCharm

Überblick

Mit EcoStruxure Machine Expert und LogicBuilderShell.exe können Sie Python-Skripte entwickeln und debuggen. Für die Entwicklung eines EcoStruxure Machine Expert-Python-Skripts können Sie die im Kapitel Einführung genannten Editoren verwenden.

In der Praxis kommt häufig die integrierte Entwicklungsumgebung (IDE) eines Drittanbieters zum Einsatz, beispielsweise JetBrains PyCharm. PyCharm ist ein Produkt von JetBrains und enthält eine kostenlose Community Edition sowie eine käufliche Professional Edition. Das Produkt ist nicht im Lieferumfang von EcoStruxure Machine Expert enthalten, kann jedoch von folgender Website heruntergeladen werden: https://www.jetbrains.com/pycharm. PyCharm ist plattformübergreifend und unterstützt sowohl Windows als auch macOS und Linux.

Die nachstehende Abbildung zeigt die Funktionsweise von PyCharm in Verbindung mit EcoStruxure Machine Expert-LogicBuilderShell.exe:

G-SE-0046397.2.gif-high.gif

 

 

Entwicklung und Debugging

Schritt

Aktion

1

Starten Sie PyCharm.

2

Erstellen oder öffnen Sie ein PyCharm-Projekt oder eine Python-Datei.

3

Entwickeln Sie Ihr Skript und führen Sie es in PyCharm aus.

Ergebnis: PyCharm führt folgende Tasks aus:

oStart von LogicBuilderShell.exe

oAufbau einer TCP/IP-Verbindung zwischen PyCharm und LogicBuilderShell.exe

oSenden der Python-Anweisungen an die Shell

oAusgabe eines Feedbacks zu den Ergebnissen

Entwickeln von Skripten mit JetBrains PyCharm

PyCharm ermöglicht Ihnen die Entwicklung Ihrer EcoStruxure Machine Expert-Python-Skripte.

Folgende Funktionen werden unterstützt:

oÜberprüfung der Python-Syntax beim Schreiben

oDebugging durch das Setzen von Haltepunkten und die Verwendung der Debugger-Befehle Step Into, Step Over, Step Out und andere

oSyntaxhervorhebung im Python-Skript

oUnterstützung der Autocomplete-Funktion (HINWEIS: Code in externen Modulen kann nicht aufgelöst werden.)

Nach der Ausführung des Befehls Run > Debug... bzw. dem Drücken von Alt+Umschalt+F9 in PyCharm und der Auswahl des auszuführenden Python-Skripts wird LogicBuilderShell.exe gestartet und die Skriptausführung beginnt. Wenn Sie im Skript einen Haltepunkt definiert haben und dieser erreicht wird, markiert PyCharm die aktuelle Anweisung und Sie können die Debugger-Befehle verwenden. Die Skriptausgabe wird auf der Console angezeigt.

Debugging von Python-Skripten mit PyCharm:

G-SE-0064479.1.gif-high.gif

 

1   Haltepunkt im Python-Skript

2    Debugging-Konsole von LogicBuilderShell.exe, gestartet von PyCharm

3   Debugger-Befehle

4   Offenes Dialogfeld zur Ausdrucksauswertung für direkt ausgegebene Python-Anweisungen

Weitere Informationen zur Verwendung der Debugging-Funktion von PyCharm finden Sie unter https://www.jetbrains.com/help/pycharm/2017.1/debugging.html.

Systemanforderungen für das Debugging von Skripten

Um EcoStruxure Machine Expert-Python-Skripte zu debuggen, muss Ihr System die folgenden Voraussetzungen erfüllen:

oEcoStruxure Machine Expert mit Logic Builder Shell-Funktion installiert

oPyCharm installiert

oLogic Builder Shell-Umgebung konfiguriert in PyCharm (siehe nächsten Abschnitt Konfigurieren der Logic Builder Shell in PyCharm)

Konfigurieren der Logic Builder Shell in PyCharm

HINWEIS: Um EcoStruxure Machine Expert verwenden zu können, muss eine Aktion für die entsprechende Installation von PyCharm ausgeführt werden. Da PyCharm den Original-EXE-Namen erwartet und nur dessen Konfiguration für einen Python-Interpreter zulässt, muss LogicBuilderShell.exe entsprechend benannt werden. Führen Sie dazu Schritt 1 der nachstehend beschriebenen Vorgehensweise aus.

Schritt

Aktion

1

Benennen Sie LogicBuilderShell.exe um:

oNavigieren Sie zu LogicBuilderShell.exe (z. B. C:\Program Files (x86)\Schneider Electric\SoMachine Software\V4.40 Motion) in Windows Explorer.

oDuplizieren Sie die Dateien LogicBuilderShell.exe und LogicBuilderShell.exe.config, indem Sie sie kopieren und im gleichen Verzeichnis einfügen.

oBenennen Sie die Dateien um zu ipy.exe und ipy.exe.config, da Logic Builder IronPython als Python-Interpreter verwendet.

2

Starten Sie PyCharm unf öffnen Sie das Dialogfeld Settings über Configure > Settings.

3

Öffnen Sie die Ansicht Project Interpreter und führen Sie den Befehl Add Local über die Schaltfläche rechts neben dem Feld Project Interpreter: aus.

G-SE-0064480.1.gif-high.gif

 

 

Ergebnis: Nach Abschluss dieses Vorgangs (der einige Zeit in Anspruch nehmen kann) wird der Project Interpreter angezeigt und als Standardauswahl markiert.

4

Führen Sie den Befehl More... über die Schaltfläche rechts neben dem Feld Project Interpreter: aus.

5

Wählen Sie den neu erstellten Eintrag aus und klicken Sie dann auf den rechts angezeigten Stift, um die Eigenschaften zu bearbeiten.

6

Benennen Sie das Element um zu LogicBuilderShell_V4.x, wobei x der spezifischen Version der Logic Builder Shell entspricht.

7

Kicken Sie auf OK, um die Einstellungen anzuwenden und die Dialogfelder zu schließen.

Weitere Informationen zur Konfiguration von PyCharm-Python-Interpreters finden Sie unter https://www.jetbrains.com/help/pycharm/2017.1/configuring-available-python-interpreters.html.

Konfigurieren bereits vorhandener PyCharm-Projekte oder Python-Dateien

Wenn Sie die im vorhergehenden Abschnitt Konfigurieren der Logic Builder Shell in PyCharm beschriebenen Schritte bei der Erstellung von PyCharm-Projekten ausführen, wird der neu erstellte Logic Builder Shell-Python-Interpreter vorkonfiguriert.

Schritt

Aktion

1

Starten Sie PyCharm.

2

Öffnen Sie ein vorhandenes Projekt oder eine vorhandene Python-Datei.

3

Klicken Sie auf den Link Configure Python Interpreter in der gelb hervorgehobenen Meldung in der Kopfzeile.

4

Wählen Sie im Dialogfeld Settings das zuvor erstellte Element LogicBuilderShell_V4.x als Project Interpreter aus und klicken Sie auf OK. um Ihre Auswahl zu bestätigen.

Weitere Informationen zur Konfiguration von PyCharm Project Interpreters finden Sie unter https://www.jetbrains.com/help/pycharm/2017.1/configuring-python-interpreter-for-a-project.html.