Lo EcoStruxure Machine Expert. L'esecuzione del comando o il rilevamento dell'evento può attivare l'esecuzione di uno script Python specifico. È possibile programmare il proprio script Python oppure utilizzare uno dei modelli Python forniti con EcoStruxure Machine Expert.
fornisce un'interfaccia per vari comandi ed eventi che possono essere eseguiti durante l'esecuzione diIl modello AutomaticProjectArchiveCreation.py, ad esempio, fornisce uno script Python per la creazione di un archivio di progetto. Se utenti differenti stanno lavorando allo stesso progetto, questo aiuta a garantire che un archivio di progetto sia creato ogni volta che il progetto è stato modificato da una persona. Pertanto, a ciascun utente viene fornito lo stato più recente del progetto se viene utilizzato l'archivio del progetto più recente.
Per ulteriori informazioni, fare riferimento alle seguenti Guide utente di Script Engine, fornite nella sezione Software - Programmazione della Guida in linea di EcoStruxure Machine Expert.
CODESYS Script Engine - User Guide
EcoStruxure Machine Expert Script Engine - User Guide
Per creare un oggetto
, procedere come segue:
Passo |
Azione |
Commento |
---|---|---|
1 |
Fare clic con il pulsante destro del mouse sul nodo Globale della struttura ed eseguire il comando . |
Risultato: viene visualizzata la finestra di dialogo . |
2 |
Selezionare l'opzione adatta per la creazione di uno script Python. |
|
3 |
Fare clic sul pulsante . |
Risultati:
|
L’editor Python.
elenca sul lato sinistro i e gli disponibili per attivare l'esecuzione di script
Per attivare un comando o un evento, selezionare il rispettivo elemento e fare clic sul pulsante .
Per disattivare un comando o un evento, selezionare il rispettivo elemento e fare clic sul pulsante .
Queste impostazioni di stato vengono salvate nel progetto. Ad esempio, se si apre un progetto salvato in precedenza con un hook
abilitato, questo hook rimane attivo e viene attivato non appena l’evento / comando diventa valido.Sul lato destro vengono presentate ulteriori informazioni per il comando o l'evento selezionato:
La sezione EcoStruxure Machine Expert. Fare clic sul pulsante per inserire il codice nel codice Python nell'editor ed estendere questo metodo con i comandi Python che si desidera eseguire.
fornisce la firma del metodo chiamato dal sistema dopo che l'evento o il comando è stato eseguito daIl pulsante Python in una finestra di dialogo separata. Dopo aver salvato un nome differente, assicurarsi di utilizzare la stringa esatta del nome modificato nel codice Python.
consente di modificare il nome della funzioneLa sezione Python quando questo viene eseguito.
elenca i parametri disponibili all'interno del metodoL’editorPython direttamente in Logic Builder. L'editor supporta tutte le funzionalità di programmazione di Python, anche se la funzione Autocomplete (IntelliSense) non fornisce tutte le parole chiave Python disponibili per la selezione.
consente di programmare lo scriptIn base alla selezione effettuata nella finestra di dialogo Python nell'editor :
, sono disponibili le opzioni seguenti per creare lo scriptDa zero, a partire da un editor
vuoto, immettendo il codice e utilizzando i frammenti di codice copiati dalla sezione dell'editor .Dal modello, utilizzando lo script fornito dal modello selezionato come base ed estendendolo in base al codice Python specifico.
Importando lo script Python programmato in un altro strumento.
Con la procedura Python. Eventuali errori rilevati vengono indicati nella vista e il codice non verrà eseguito.
, viene convalidato il codiceIgnorare più eventi durante accesso/disconnessione
Ignorare, ad esempio, l'esecuzione multipla dell'evento AfterDeviceLogin con l'aiuto di un flag nello 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
I testi programmati nel codice Python con il comando print
vengono visualizzati nell'area della vista .