Introduction

Création de scripts Python dans EcoStruxure Machine Expert

L'interpréteur Python d'EcoStruxure Machine Expert est un puissant outil qui permet d'automatiser l'environnement de développement.

Vous pouvez exécuter des fichiers script Python via la commande Outils > Création de script > Exécuter le fichier script… du menu principal de EcoStruxure Machine Expert Logic Builder.

Les ressources suivantes fournissent des informations sur la procédure de création de scripts Python dans EcoStruxure Machine Expert :

Le chapitre Accès à l'interpréteur Python d'EcoStruxure Machine Expert explique comment ouvrir l'interpréteur Python d'EcoStruxure Machine Expert, l'utiliser et y exécuter des fichiers script. Les chapitres Utilisation de l'environnement Logic Builder, Utilisation de l'affichage Scripting Immediate de Logic Builder et Raccourcis clavier dans l'environnement Logic Builder et l'affichage Scripting Immediate abordent certains aspects de façon plus détaillée.

Les sections Schneider Electric Script Engine - Exemples et Exemples du CoDeSys Script Engine proposent des exemples montrant comment automatiser EcoStruxure Machine Expert à l'aide de scripts Python. Ceux-ci ont pour objectif d'illustrer les possibilités liées aux Python qui sont offertes par l'API (interface de programmation d'application) EcoStruxure Machine Expert.

Les chapitres Découvrir l'API Python (avec dir() et inspectapi) EcoStruxure Machine Expert , Bonnes pratiques et Création de scripts - API Python EcoStruxure Machine Expert  fournissent des conseils pour bien démarrer avec la création de scripts Python et pour découvrir l'API mise à disposition.

Vous trouverez la référence de l'API EcoStruxure Machine Expert disponible pour les scripts Python dans les sections Schneider Electric - Bibliothèque de classe Script Engine et Référence d'API du plug-in Script Engine de l'aide en ligne d'EcoStruxure Machine Expert, sous la rubrique Programmation avec EcoStruxure Machine Expert. Ces éléments peuvent être utilisés comme décrit dans les exemples mentionnés ci-dessus.

Choisir un environnement de développement pour Python

Il existe différents moyens d'éditer des fichiers Python. Vous pouvez utiliser par exemple Notepad++, Microsoft Visual Studio avec PTVS (Python Tools for Visual Studio) ou PyCharm. A vous de sélectionner l'éditeur qui vous convient.

Consultez également les chapitres suivants :

oUtilisation de Logic Builder Shell avec Microsoft Visual Studio et PTVS

oUtilisation de Logic Builder Shell avec JetBrains PyCharm

oUtilisation de Logic Builder Shell avec Microsoft Visual Studio Code et Python Extension

Compatibilité entre Python V2.x et Python  V3.x

L'interpréteur Python fourni avec EcoStruxure Machine Expert est une implémentation d'IronPython basée sur Python version 2.7.

NOTE : des améliorations majeures ont été apportées à la définition de langage Python entre la version 2.x et 3.x. Bien que l'interpréteur Python fourni avec EcoStruxure Machine Expert repose sur Python V2.x, vous avez la possibilité d'écrire du code compatible avec la version 3.x (à l'aide de l'instruction from __future__ import print_function, par exemple).

Pour plus d'informations, veuillez consulter les sites Web suivants :

ohttp://wiki.python.org/

ohttp://docs.python.org/

Exemples de nouvelles fonctions :

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)

Conventions de codage

Afin d'harmoniser et faciliter le travail de programmeurs différents sur un même projet, il apparaît logique de s'accorder sur un style de programmation commun. EcoStruxure Machine Expert respecte le document Style Guide for Python Code (Guide de style du code Python). Les scripts et les exemples fournis avec EcoStruxure Machine Expert sont conformes à ces conventions. Pour une meilleure lisibilité, il est recommandé de respecter ces conventions lors de l'écriture d'un code.

Pour plus d'informations, reportez-vous au document Style Guide for Python Code sur le site http://www.python.org/dev/peps/pep-0008/.

Liens utiles

Pour plus d’informations, reportez-vous aux sites Web suivants :

oPage Web officielle de Python contenant un didacticiel et des références de langage à l'adresse http://docs.python.org/.

oBlog officiel de Python à l'adresse http://blog.python.org/.

oBeginner's Guide to Python (Guide de Python pour les débutants) à l'adresse http://wiki.python.org/moin/BeginnersGuide.

oForum CoDeSys officiel fournissant des exemples et des informations utiles à l'adresse http://forum.codesys.com/.

oInterpréteur IronPython à l'adresse http://ironpython.codeplex.com/.

oPyTools (plug-in Visual Studio) à l'adresse http://pytools.codeplex.com/.

oPyCharm (plug-in Visual Studio) à l'adresse http://www.jetbrains.com/pycharm.

oGuide d'utilisation de PyCharm Debugging à l'adresse http://www.jetbrains.com/help/pycharm/2017.1/debugging.html.

oVisual Studio Code à l'adresse http://code.visualstudio.com.

oPython extension à l'adresse http://marketplace.visualstudio.com/items?itemName=donjayamanne.python.

oIronPython Cookbook à l'adresse http://www.ironpython.info/index.php/Contents.

oDocument gratuit Galileo Openbook (disponible en allemand uniquement) à l'adresse http://openbook.galileocomputing.de/python/.