Aggiungere un editor per le ricette¶
Scopo di questo modulo
In questo modulo creiamo e configuriamo un set di oggetti utili per gestire una ricetta:
un database in cui memorizzare i dati delle ricette a runtime
un oggetto Schema ricetta in cui definire il set di variabili o ingredienti della ricetta
un widget grafico (Editor ricette) per permettere all’utente di gestire le ricette a runtime
Questo il risultato finale:

Creare il database per le ricette
In Progetto fare clic destro su DataStores, poi fare clic su Nuovo > Database interno: compare EmbeddedDatabase1.
- Rinominare EmbeddedDatabase1 in RecipeDB.
Nota
nello stesso progetto possono esistere più database utilizzati per memorizzare dati diversi. Questo permette una migliore leggibilità del progetto.
Creare e impostare l’oggetto Schema ricetta
Nell’oggetto Schema ricetta impostiamo il set di variabili del PLC che compongono la ricetta e il database in cui memorizzare ricette a runtime. Configuriamo l’oggetto:
Fare clic destro su Ricette, poi fare clic su Nuovo > Schema ricetta: compare SchemaRicetta1.
Rinominare SchemaRicetta1 in MyRecipe.
- Fare clic su MyRecipe, nella proprietà Nodo di destinazione impostare un collegamento dinamico con PLC_PRG. In alternativa, da Progetto trascinare PLC_PRG sul valore di Nodo di destinazione. In questo modo dall’oggetto MyRecipe è possibile selezionare le variabili che compongono la ricetta, tra quelle importate dal PLC.
Fare doppio clic su MyRecipe: si apre l’editor per selezionare le variabili di interesse.
Selezionare le variabili Ingredient01, Ingredient02 e Ingredient03 e fare clic su Applica: le variabili sincronizzate sono gli ingredienti della ricetta.
Nota
se si modificano le variabili del PLC selezionate, è necessario ripetere questo passo per riportare le modifiche nell’oggetto MyRecipe.
Nella proprietà Store di MyRecipe impostare un collegamento dinamico con RecipeDB: in RecipeDB viene automaticamente configurata una tabella MyRecipe con tre colonne, una per ogni variabile della ricetta.
Configurare il widget per gestire le ricette
Il widget Editor ricette consente di visualizzare gli ingredienti della ricetta a runtime e di impostare i valori delle variabili, per memorizzare/modificare diverse ricette e caricare la ricetta desiderata sul PLC. Configuriamo il widget:
Per aggiungere il widget fare clic su
: si apre la libreria dei template.
In Widgets selezionare Editor ricette e trascinarlo in Page4 (type): l’oggetto RecipesEditor1 compare nel pannello.
Chiudere la libreria dei template.
Per collegare il widget alla ricetta, fare clic su RecipesEditor1 e nella sua proprietà RecipeSchema impostare un collegamento dinamico con MyRecipe.
Perché il widget mostri le variabili della ricetta, all’interno di RecipesEditor1, fare clic destro su RecipesEditorUISetup, poi scegliere Esegui Setup: gli ingredienti nel widget si aggiornano.
Di seguito la descrizione dei pulsanti del widget:
Pulsante
Funzione
Salva
Memorizza nel database la ricetta in corso di modifica.
Cancella
Elimina dal database la ricetta selezionata.
Carica
Carica i valori della ricetta dal PLC all’applicazione HMI.
Applica
Applica sul PLC la ricetta selezionata.
Verificare il funzionamento a runtime
Fare clic su
Emulator e attendere la comparsa della finestra di runtime.
Fare clic su Page4 per visualizzare il widget delle ricette.
Memorizzare una nuova ricetta
Modificare il valore degli ingredienti.
Nella casella combinata inserire un nome per la ricetta e premere INVIO.
Fare clic su Salva: la ricetta viene memorizzata nel database.
Ripetere i tre passi precedenti per ogni ricetta da salvare.
Applicare una ricetta sul PLC
Selezionare la ricetta desiderata: vengono mostrati i valori degli ingredienti della ricetta.
Fare clic su Applica: la ricetta viene applicata e il widget mostra nella colonna di destra i valori degli ingredienti caricati sul PLC.
Per modificare i valori degli ingredienti sul PLC, modificare i valori nella spin box e fare clic su Applica: nella colonna di destra si aggiornano i valori degli ingredienti sul PLC.
Vedi anche
Concetti correlati
Usare template di oggetti e variabili
Procedure correlate
Progettare la gestione delle ricette
Riferimenti