Acceso al intérprete de Python en EcoStruxure Machine Expert
EcoStruxure Machine Expert puede automatizarse con el lenguaje de script Python.
Es posible acceder a las funcionalidades de script de Python de EcoStruxure Machine Expert de diversas maneras. En la tabla se enumeran los diferentes puntos de acceso:
Ubicación |
Tipo de entrada |
Descripción/Caso de uso |
Cómo abrirlo |
---|---|---|---|
Interfaz de usuario de Logic Builder |
Interactivo (REPL) |
Shell de Python interactivo con interfaz de línea de comandos, incluido en la interfaz de usuario de EcoStruxure Machine Expert. |
Comando de menú Ver > Scripting Immediate en Logic Builder (consulte también el capítulo Uso de la vista de Scripting Immediate de Logic Builder). |
Archivo de Python (*.py) |
Seleccione el archivo de script que desea ejecutar desde la interfaz de usuario de EcoStruxure Machine Expert. |
Comando de menú Herramientas > Automatización > Ejecutar archivo script... en Logic Builder (consulte también el capítulo Uso de la vista de Scripting Immediate de Logic Builder). |
|
Shell independiente |
Shell interactivo de Python con interfaz de línea de comandos de ejecución independiente (sin la interfaz de usuario gráfica de EcoStruxure Machine Expert). |
Abra LogicBuilderShell.exe sin argumentos de línea de comandos (consulte el capítulo Uso del shell de Logic Builder). |
|
Archivo de Python (*.py) |
Ejecuta un script de Python desde la línea de comandos de Windows, un archivo por lotes o mediante un método similar. |
Abra LogicBuilderShell.exe con un archivo de script como argumento de línea de comandos (consulte el capítulo Uso del shell de Logic Builder). |
|
Microsoft Visual Studio + PTVS (Python Tools for Visual Studio) |
Puede utilizar la vista REPL interactiva de Microsoft Visual Studio para ejecutar comandos de Python en el Logic Builder Shell. |
Configure LogicBuilderShell.exe como intérprete de Python en Microsoft Visual Studio (consulte el capítulo Uso de Logic Builder Shell con Microsoft Visual Studio y PTVS). |
|
Archivo de Python (*.py) |
Los archivos de Python en un proyecto de Visual Studio pueden ejecutarse y depurarse en el Logic Builder Shell. Consulte también las consideraciones relativas a la depuración en la tabla de comparación de funciones. |
||
JetBrains PyCharm |
Puede utilizar la Python Console en JetBrains PyCharm para ejecutar comandos de Python en el Logic Builder Shell. |
Configure LogicBuilderShell.exe como intérprete de Python en PyCharm (consulte el capítulo Uso del Logic Builder Shell con JetBrains PyCharm). |
|
Archivo de Python (*.py) |
Los archivos de Python pueden ejecutarse y depurarse en el Logic Builder Shell. |
||
Microsoft Visual Studio Code + Python extension |
Archivo de Python (*.py) |
Los archivos de Python pueden ejecutarse y depurarse en el Logic Builder Shell. Consulte también las consideraciones relativas a las funciones de autocompletar y de comprobación de errores de sintaxis en la tabla de comparación de funciones. |
Configure LogicBuilderShell.exe como intérprete de Python en Microsoft Visual Studio Code (consulte el capítulo Uso de Logic Builder Shell con Microsoft Visual Studio Code y Python extension). |
En las secciones siguientes se ofrece una descripción general sobre cómo los scripts de Python se integran en EcoStruxure Machine Expert para diferentes casos de uso.
Comparación de funciones de entorno de desarrollo integrado (IDE) de otros fabricantes
Cada uno de los IDE de otros fabricantes mencionados en este capítulo admite funciones diferentes. En la tabla se enumeran los tres IDE con las funciones que estos admiten.
NOTA: La función de autocompletar (IntelliSense) no reconoce ningún campo, propiedad ni método de la API específica de EcoStruxure Machine Expert.
Función |
Microsoft Visual Studio + PTVS |
PyCharm |
Microsoft Visual Studio Code + Python extension |
---|---|---|---|
X |
X |
– |
|
Ejecutar |
X |
X |
X |
Depurar |
X |
X |
X |
Puntos de interrupción |
X |
X |
X |
Paso a paso/Paso a paso por procedimientos |
X |
X |
X |
Variables Watch/Evaluar expresiones |
– |
X |
X |
Resalte de sintaxis |
X |
X |
X |
Comprobación de errores de sintaxis |
X |
X |
– |
Autocompletar (IntelliSense) |
X |
X |
Parcial (elementos locales y elementos de código únicamente) |
Consideraciones |
– |
Las modificaciones deben ejecutarse en la instalación de EcoStruxure Machine Expert para PyCharm. La depuración puede ejecutarse con IronPython, aunque se mostrarán mensajes de error en la consola. |
La depuración dejará de ejecutarse en una función del módulo de Python, aunque puede continuarse. La función de autocompletar inicia diversos procesos de LogicBuilderShell.exe. Estará nuevamente disponible una vez que estos finalicen. Si se sigue utilizando la función de autocompletar, la extensión provocará la aparición de mensajes de error en la consola de desarrollo de Microsoft Visual Studio Code (para obtener más información, consulte Ayuda > Alternar entre herramientas para desarrolladores). |
X La función es compatible – La función no es compatible |
Interfaz de usuario de Logic Builder
La interfaz de usuario de Logic Builder permite ejecutar archivos de script a través del comando Herramientas > Automatización > Ejecutar archivo script o bien ejecuta instrucciones de scripts a través de la vista Scripting Immediate.
La vista Scripting Immediate consiste en un intérprete (de Python) integrado en EcoStruxure Machine Expert que permite, por ejemplo, iniciar funciones.
La vista Scripting Immediate incluye un intérprete y se basa en los principios de REPL.
En el diagrama de bloques se muestra cómo la interfaz de usuario de EcoStruxure Machine Expert utiliza el motor de script para ejecutar comandos de Python:
Ejecutar instrucciones a través del shell interactivo
En el diagrama de bloques se muestra cómo el intérprete interactivo del shell basado en REPL utiliza el motor de script para ejecutar instrucciones de Python:
Ejecución de scripts a través del shell no interactivo
En el diagrama de bloques se muestra cómo el shell (no interactivo) utiliza el motor de script para ejecutar scripts:
Depuración de scripts mediante el entorno de desarrollo integrado (IDE) de otros fabricantes
En el diagrama de bloques se muestra cómo puede utilizarse un entorno de desarrollo integrado (IDE) de otros fabricantes (por ejemplo, Visual Studio o PTVS) para depurar scripts de Python: