Accesso all'interprete Python in EcoStruxure Machine Expert
EcoStruxure Machine Expert può essere automatizzato con il linguaggio script Python.
Le capacità di scripting di Python in EcoStruxure Machine Expert sono esposte in vari modi. La tabella elenca diversi punti di ingresso:
Dove |
Tipo di ingresso |
Descrizione / Caso d'uso |
Come aprire |
---|---|---|---|
Interfaccia utente Logic Builder |
Interattiva (REPL) |
Shell Python interattiva con interfaccia a riga di comando, integrata nell'interfaccia utente di EcoStruxure Machine Expert. |
Comando di menu Visualizza > Scripting Immediate in Logic Builder (consultare anche il capitolo Uso della vista Scripting Immediate di Logic Builder). |
File Python (*.py) |
Selezionare un file di script da eseguire dall'interfaccia utente di EcoStruxure Machine Expert. |
Comando di menu Strumenti > Scripting > Esegui file script... in Logic Builder (consultare anche il capitolo Uso della vista Scripting Immediate di Logic Builder. |
|
Shell stand-alone |
Shell Python interattiva con interfaccia a riga di comando, esecuzione stand-alone (senza interfaccia grafica utente di EcoStruxure Machine Expert). |
Aprire LogicBuilderShell.exe senza argomenti della riga di comando (consultare il capitolo Uso della shell di Logic Builder). |
|
File Python (*.py) |
Esegue uno script Python dalla riga di comando Windows, da un file batch o modi analoghi. |
Aprire LogicBuilderShell.exe con un file di script come argomento della riga di comando (consultare il capitolo Uso della shell di Logic Builder). |
|
Microsoft Visual Studio + PTVS (Python Tools for Visual Studio) |
È possibile utilizzare la vista REPL interattiva in Microsoft Visual Studio per eseguire comandi Python su Logic Builder Shell. |
Configurare LogicBuilderShell.exe come interprete Python all'interno di Microsoft Visual Studio (consultare il capitolo Uso di Logic Builder Shell con Microsoft Visual Studio e PTVS). |
|
File Python (*.py) |
I file Python in un progetto Visual Studio possono essere eseguiti con il debug su Logic Builder Shell. Consultare anche le considerazioni relative al debug nella tabella di confronto della funzionalità. |
||
JetBrains PyCharm |
È possibile utilizzare Python Console in JetBrains PyCharm per eseguire comandi Python su Logic Builder Shell. |
Configurare LogicBuilderShell.exe come interprete Python all'interno di PyCharm (consultare il capitolo Uso di Logic Builder Shell con JetBrains PyCharm). |
|
File Python (*.py) |
È possibile eseguire i file di Python ed eseguirne il debug su Logic Builder Shell. |
||
Microsoft Visual Studio Code + Python extension |
File Python (*.py) |
È possibile eseguire i file di Python ed eseguirne il debug su Logic Builder Shell. Consultare anche le considerazioni relative alle funzioni di completamento automatico e controllo errori di sintassi nella tabella di confronto delle funzionalità. |
Configurare LogicBuilderShell.exe come interprete Python all'interno di Microsoft Visual Studio Code (consultare il capitolo Uso di Logic Builder Shell con Microsoft Visual Studio Code e Python extension). |
Le sezioni seguenti forniscono una panoramica su come gli script Python si integrino in EcoStruxure Machine Expert per diversi casi d'uso.
Confronto delle funzionalità di IDE (Integrated Development Environment) di produttori di terza parte
Ciascun IDE di produttori di terza parte in questo capitolo supporta funzioni diverse. La tabella elenca i tre IDE con le funzioni supportate.
NOTA: La funzione di completamento automatico (IntelliSense) non riconosce campi, proprietà e metodi dell'API specifica di EcoStruxure Machine Expert.
Funzione |
Microsoft Visual Studio + PTVS |
PyCharm |
Microsoft Visual Studio Code + Python extension |
---|---|---|---|
X |
X |
– |
|
Execute |
X |
X |
X |
Debug |
X |
X |
X |
Punti di interruzione |
X |
X |
X |
Esecuzione istruzione |
X |
X |
X |
Controllo variabili/Valutazione espressioni |
– |
X |
X |
Risalto della sintassi |
X |
X |
X |
Controllo errori sintassi |
X |
X |
– |
Completamento automatico (IntelliSense) |
X |
X |
Parziale (solo elementi locali e snippet codice) |
Considerazioni |
– |
Si devono apportare modifiche all'installazione di EcoStruxure Machine Expert per PyCharm. È possibile eseguire il debug con IronPython ma i messaggi di errore sono visualizzati nella console. |
Il debug interrompe l'esecuzione su una funzione del modulo Python ma può essere continuato. La funzione di completamento automatico avvia diversi processi di LogicBuilderShell.exe. Sarà di nuovo disponibile dopo il loro completamento. Utilizzando ulteriormente la funzione di completamento automatico, i messaggi di errore sono provocati dall'estensione e vengono visualizzati nella console di sviluppo Microsoft Visual Studio Code (per ulteriori informazioni, consultare Guida > Toggle Developer Tools). |
X Funzione supportata – Funzione non supportata |
Interfaccia utente di Logic Builder
L'interfaccia utente di Logic Builder consente di eseguire i file di script tramite il comando Strumenti > Scripting > Esegui file script... o esecuzione delle istruzioni di scripting tramite la vista Scripting Immediate
La vista Scripting Immediate è un (Python) interprete integrato in EcoStruxure Machine Expert che consente, ad esempio, di avviare funzioni.
La vista Scripting Immediate contiene un interprete ed è basata su principi REPL.
Il diagramma a blocchi mostra come l'interfaccia utente di EcoStruxure Machine Expert utilizzi il motore di script per eseguire comandi Python:
Esecuzione istruzioni tramite shell interattiva
Il diagramma a blocchi mostra come l'interprete interattivo in una shell basata su REPL utilizzi il motore di script per eseguire comandi Python:
Esecuzione script tramite shell non interattiva
Il diagramma a blocchi mostra come la shell (non interattiva) utilizzi il motore di script per eseguire script:
Debug degli script tramite IDE (Integrated Development Environment) di produttori di terza parte
Il diagramma a blocchi mostra come un IDE (Integrated Development Environment) di produttori di terza parte (ad esempio, Visual Studio e PTVS) possa essere utilizzato per il debug degli script Python: