Verwendung der Logic Builder Shell mit JetBrains PyCharm
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:
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:
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. ![]()
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.