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

Einführung

Python-Skripterstellung in EcoStruxure Machine Expert

EcoStruxure Machine Expert umfasst einen Python-Interpreter, der als leistungsstarkes Tool zur Automatisierung der Entwicklungsumgebung eingesetzt werden kann.

Python-Skriptdateien lassen sich über den Menübefehl Tools > Skripterstellung > Skript-Datei ausführen... im Hauptmenü von EcoStruxure Machine Expert Logic Builder ausführen.

Die Dokumentation für die Python-Skripterstellung in EcoStruxure Machine Expert besteht aus mehreren Teilen:

Im Kapitel Zugriff auf den Python-Interpreter in EcoStruxure Machine Expert wird beschrieben, wie Sie den Python-Interpreter von EcoStruxure Machine Expert öffnen können, wie Sie damit Skriptdateien ausführen und anderweitig interagieren können. In den Kapiteln Die Logic Builder Shell verwenden, Die Logic Builder-Ansicht Scripting Immediate verwenden und Tastaturbefehle in der Logic Builder Shell und der Ansicht Scripting Immediate finden Sie weitere Informationen zu einzelnen Bereichen.

In den Abschnitten Beispiele für die Schneider Electric Skript-Engine und Beispiele für die CoDeSys Skript-Engine finden Sie verschiedene Beispiele für die Automatisierung von EcoStruxure Machine Expert mit Python-Skripten. Damit soll ein Überblick über die Funktionen der EcoStruxure Machine Expert-spezifischen APIs (Application Programming Interface) gegeben werden, die für Python-Skripte verfügbar sind.

In den Kapiteln Überblick über die EcoStruxure Machine Expert Python-API (mit dir() und inspectapi), Bewährte Methoden und EcoStruxure Machine Expert Skripterstellung – Python-API finden Sie allgemeine Hinweise zu den ersten Schritten bei der Python-Skripterstellung und zu der bereitgestellten API.

In den Abschnitten Schneider Electric – Skript-Engine-Klassenbibliothek und Skript-Engine-Plugin-API-Referenz im Teil Programmieren mit EcoStruxure Machine Expert der Online-Hilfe von EcoStruxure Machine Expert finden Sie die Referenz der EcoStruxure Machine Expert-spezifischen API, die für Python-Skripte verfügbar ist. Sie können diese Elemente wie in den oben aufgeführten Beispielen einsetzen.

Eine Entwicklungsumgebung für Python auswählen

Es gibt mehrere Alternativen zur Bearbeitung von Python-Dateien, z. B. Notepad++, Microsoft Visual Studio mit PTVS (Python Tools for Visual Studio) oder PyCharm. Wählen Sie den Editor, der Ihren Anforderungen entspricht.

Siehe auch folgende Kapitel:

oVerwendung der Logic Builder Shell mit Microsoft Visual Studio und PTVS

oVerwendung der Logic Builder Shell mit JetBrains PyCharm

oVerwendung der Logic Builder Shell mit Microsoft Visual Studio Code und Python Extension

Kompatibilität zwischen Python V2.x und Python  V3.x

Der Python-Interpreter von EcoStruxure Machine Expert ist eine Implementierung von IronPython, basierend auf Python Version 2.7.

HINWEIS: Es gibt einige wichtige Änderungen in der Python-Sprachdefinition zwischen Version 2.x und Version 3.x. Der Python-Interpreter von EcoStruxure Machine Expert basiert zwar auf Python V2.x, aber Sie können Code schreiben, der mit Version 3.x kompatibel ist. Dies beinhaltet z. B. die Verwendung der Anweisung from __future__ import print_function.

Weitere Informationen finden Sie direkt auf den Websites:

ohttp://wiki.python.org/

ohttp://docs.python.org/

Beispiele für neue Funktionen:

from __future__ import print_function
from __future__ import division

# New Python print syntax
print('Hello World!')
# Division
# Python 2 return an integer and rounds off
# Python 3 returns a float
print(17/3)

Kodierungskonventionen

Um die Arbeit von verschiedenen Programmen im selben Programmierungsprojekt aufeinander abzustimmen und zu vereinfachen, macht es Sinn, sich auf einen gemeinsamen Programmierstil zu einigen. EcoStruxure Machine Expert hält sich an den Styleguide für Python-Code. Die Skripte und Beispiele, die mit EcoStruxure Machine Expert geliefert werden, halten sich an diese Konventionen. Zur besseren Lesbarkeit Ihres Codes sollten Sie sich ebenfalls an diese Konventionen halten.

Weitere Informationen finden Sie im Styleguide für Python-Code unter http://www.python.org/dev/peps/pep-0008/.

Nützliche Links

Weitere Informationen finden Sie auf folgenden Websites:

oOffizielle Python-Website mit einem Tutorial und Sprachreferenzen unter http://docs.python.org/.

oOffizieller Python-Blog unter http://blog.python.org/.

oPython – Ein Leitfaden für Einsteiger unter http://wiki.python.org/moin/BeginnersGuide.

oOffizielles CoDeSys-Forum mit Beispielen und hilfreichen Informationen unter http://forum.codesys.com/.

oIronPython-Interpreter unter http://ironpython.codeplex.com/.

oPyTools (Visual Studio-Plugin) unter http://pytools.codeplex.com/.

oPyCharm (Visual Studio-Plugin) unter http://www.jetbrains.com/pycharm.

oVerwendung des PyCharm Debuggings unter http://www.jetbrains.com/help/pycharm/2017.1/debugging.html.

oVisual Studio Code unter http://code.visualstudio.com.

oPython extension unter http://marketplace.visualstudio.com/items?itemName=donjayamanne.python.

oIronPython-Cookbook unter http://www.ironpython.info/index.php/Contents.

oKostenloses Galileo-Openbook (nur Deutsch verfügbar) unter http://openbook.galileocomputing.de/python/.