EcoStruxure Machine Expert. La ejecución del comando o la detección del evento pueden desencadenar la ejecución de un script Python específico. Puede programar su propio script Python o puede usar una de las plantillas Python entregadas con EcoStruxure Machine Expert.
contiene una interfaz para varios comandos y eventos que puede ejecutarse mientras se ejecutaLa plantilla AutomaticProjectArchiveCreation.py, por ejemplo, contiene un script Python para crear un archivo de proyecto. Si diferentes usuarios trabajan en el mismo proyecto, esto ayuda a garantizar que se cree un archivo de proyecto cada vez que cualquier persona cambia el proyecto. Así, cada usuario tendrá acceso al estado más reciente del proyecto si se usa el archivo de proyecto más reciente.
Para obtener más información, consulte las siguientes guías del usuario de Script Engine, facilitadas en la sección Software - Programación de la ayuda en línea de EcoStruxure Machine Expert:
CODESYS Script Engine - Guía del usuario
EcoStruxure Machine Expert Script Engine - Guía del usuario
Para crear un objeto
, haga lo siguiente:
Paso |
Acción |
Comentario |
---|---|---|
1 |
Haga clic con el botón derecho en el nodo Global del árbol y ejecute el comando . |
Resultado: Se abrirá el cuadro de diálogo . |
2 |
Marque la opción adecuada para crear un script Python. |
|
3 |
Haga clic en el botón . |
Resultados:
|
El editor Python en el lado izquierdo.
muestra los y los disponibles para desencadenar la ejecución de scripts
Para activar un comando o un evento, seleccione el elemento correspondiente y haga clic en el botón .
Para desactivar un comando o un evento, seleccione el elemento correspondiente y haga clic en el botón .
Estos ajustes de estado se guardan en el proyecto. Por ejemplo, si abre un proyecto previamente guardado con un hook
activado, este hook permanecerá activo y se desencadenará cuando el evento/comando se vuelvan válidos.En el lado de la derecha tiene más información sobre el comando o el evento seleccionados:
La sección EcoStruxure Machine Expert. Haga clic en el botón para insertar el código en su código Python en el editor y ampliar este método con los comandos Python que desee ejecutar.
contiene la firma del método al que llama el sistema una vez ejecutados el evento o el comando porEl botón Python en otro cuadro de diálogo. Tras guardar un nombre diferente, asegúrese de usar la cadena exacta del nombre modificado en su código Python.
le permite modificar el nombre de la funciónLa sección Python cuando se ejecuta.
muestra los parámetros disponibles en el métodoEl editor Python directamente en Logic Builder. El editor admite todas las funciones de programación Python, aunque la función Autocomplete (IntelliSense) no proporciona todas las palabras clave Python disponibles para seleccionarlas.
le permite programar su scriptEn función de la selección que realice en el cuadro de diálogo Python en el editor :
, tendrá las siguientes opciones para crear su scriptDesde cero, empezando con un editor
vacío, introduciendo su código y usando los snippets de código que copie de la sección del editor .A partir de una plantilla, usando el script proporcionado por la plantilla seleccionada como base y ampliándolo con su código Python específico.
Importando el script Python que ha programado en otra herramienta.
Con el procedimiento Python. Si se detecta algún error, se indica en la vista y el código no se ejecuta.
, se valida el códigoIgnorar varios eventos durante el inicio o el cierre de sesión
Por ejemplo, ignore la ejecución múltiple del evento AfterDeviceLogin con la ayuda de un indicador en el script:
def after_device_login():
if session_store.get("loginHandled", False) == False:
print("after_device_login")
session_store.set("loginHandled", True)
pass
def after_device_logout():
print("after_device_logout")
session_store.set("loginHandled", False)
pass
Los textos que programa en su código Python con el comando print
se muestran en el área de la vista.