La versione 1.1 di EcoStruxure Machine Expert non supporta i controllori M258, LMC058 e LMC078.

Introduzione

Script Python in EcoStruxure Machine Expert

EcoStruxure Machine Expert include un interprete Python utilizzabile come potente strumento per automatizzare l'ambiente di sviluppo.

È possibile eseguire file di script Python tramite il comando di menu Strumenti > Scripting > Esecuzione file di script... nel menu principale di EcoStruxure Machine Expert Logic Builder.

La documentazione per lo scripting Python in EcoStruxure Machine Expert consiste di diverse parti:

Il capitolo Accesso all'interprete Python in EcoStruxure Machine Expert descrive come aprire l'interprete Python di EcoStruxure Machine Expert e come eseguire file di script e come interagire diversamente con esso. I capitoli Utilizzo della shell di Logic Builder, Utilizzo della vista Scripting Immediate di Logic Builder e Comandi di tastiera nella shell di Logic Builder e nella vista Scripting Immediate forniscono maggiori dettagli sulle singole parti.

Le sezioni Esempi di motori di script Schneider Electric ed Esempi di motori di script CoDeSys forniscono vari esempi su come automatizzare EcoStruxure Machine Expert con script Python. Questi esempi sono forniti per fornire un thread comune che mostri le capacità della API (Application Programming Interface) specifica di EcoStruxure Machine Expert disponibile per gli script Python.

I capitoli Esplora EcoStruxure Machine Expert Python API (con dir() e inspectapi), Procedure consigliate e EcoStruxure Machine Expert Scripting - Python API fornisce suggerimenti generici su come iniziare con lo scripting Python e come esplorare la API fornita.

Le sezioni Schneider Electric - Script Engine Class Library e Script Engine Plugin API Reference fornite nella parte Programming with EcoStruxure Machine Expert della guida online di EcoStruxure Machine Expert forniscono il riferimento della API specifica di EcoStruxure Machine Expert disponibile per gli script Python. È possibile vedere questi membri nello stesso modo descritto negli esempi menzionati sopra.

Scelta di un ambiente di sviluppo per Python

Esistono più alternative per modificare i file Python disponibili, come Notepad++, Microsoft Visual Studio con PTVS (Python Tools for Visual Studio) o PyCharm. Selezionare l'editor in base alle esigenze.

Consultare anche i capitoli:

oUso di Logic Builder Shell con Microsoft Visual Studio e PTVS

oUso di Logic Builder Shell con JetBrains PyCharm e

oUso di Logic Builder Shell con Microsoft Visual Studio Code e Python Extension

Compatibilità tra Python V2.x e Python  V3.x

L'interprete Python fornito con EcoStruxure Machine Expert è un'implementazione di IronPython basata su Python versione 2.7.

NOTA: Vi sono alcune modifiche principali nella definizione di linguaggio Python tra la versione 2.x e la versione 3.x. Mentre l'interprete Python fornito con EcoStruxure Machine Expert è basato su Python V2.x, è possibile scrivere codice compatibile con l'implementazione alla versione 3.x. Ciò richiede, ad esempio, l'uso dell'istruzione from __future__ import print_function.

Per ulteriori informazioni, consultare i siti Web.

ohttp://wiki.python.org/

ohttp://docs.python.org/

Esempi delle nuove funzioni:

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)

Convenzioni di codifica

Per armonizzare e facilitare il lavoro di diversi programmatori sullo stesso progetto, è opportuno accordarsi su uno stile di programmazione comune. EcoStruxure Machine Expert segue la Guida di stile per il codice Python. Gli script e gli esempi forniti con EcoStruxure Machine Expert seguono tali convenzioni. Per una migliore leggibilità del codice, è opportuno che il codice segua le stesse convenzioni.

Per ulteriori informazioni, consultare la Guida di stile per il codice Python alla pagina http://www.python.org/dev/peps/pep-0008/.

Link utili

Per ulteriori informazioni, consultare i seguenti siti Web:

oPagina Web Python ufficiale che fornisce un tutorial e riferimenti di linguaggio alla pagina http://docs.python.org/.

oBlog Python ufficiale alla pagina http://blog.python.org/.

oGuida introduttiva a Python alla pagina http://wiki.python.org/moin/BeginnersGuide.

oForum ufficiale di CoDeSys contenente esempi e utili informazioni alla pagina http://forum.codesys.com/.

oInterprete IronPython alla pagina http://ironpython.codeplex.com/.

oPyTools (plugin Visual Studio) alla pagina http://pytools.codeplex.com/.

oPyCharm (plugin Visual Studio) alla pagina http://www.jetbrains.com/pycharm.

oCome utilizzare PyCharm Debugging alla pagina http://www.jetbrains.com/help/pycharm/2017.1/debugging.html.

oVisual Studio Code alla pagina http://code.visualstudio.com.

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

oIronPython Cookbook alla pagina http://www.ironpython.info/index.php/Contents.

oOpenbook gratuito Galileo (disponibile solo in tedesco) alla pagina http://openbook.galileocomputing.de/python/.