Vai al contenuto

Recipe

Componente che consente di gestire le ricette sul target.Le funzioni supportate sono:Save: scrive una nuova ricetta (non permette la sovrascrittura)Load: carica la ricetta selezionataDelete: cancella la ricetta selezionataCopy: copia una ricetta dal disco locale alla periferica USBIl componente presenta due pannelli con l’elenco delle ricette presenti su disco, corrispondenti al tipo ricetta selezionato dal ComboBox in alto a destra.Il secondo pannello (a destra) non è visibile se non è presente una periferica USB.Pubblica le seguenti proprietà:RecipeNames: elenco delle ricette utilizzate nella griglia variabili (colonna “recipe”). Elencare le ricette su più righe, una ricetta per riga (digitando manualmente il nome corretto presente nel gruppo variables).RecipeDescriptions:descrizione delle ricette elencate alla proprietà precedente. Elencare le descrizioni su più righe, una descrizione per riga.PaneSize: dimensione orizzontale del pannello che elenca le ricette presenti su disco. Questa dimensione permette di personalizzare il pannello a seconda della risoluzione video disponibile.Btn_save, btn_load, btn_delete, btn_copy: permette di nascondere o visualizzare uno dei pulsanti indicatiPanels: permette di nascondere la sezione centrale del componente, contenente l’elenco delle ricette presenti su discoPanel_right: permette di nascondere il pannello relativo alle ricette su drive USBRecipe_selection: permette di nascondere l’impostazione del nome ricettaStatus: permette di nascondere la linea con i messaggi di statusString_ID: permette di associare le stringhe del componente alla lingua attiva. Va caricata un stringhe contenente tutti i testi separati dal carattere “;”. La stringa di default è: Save;Load;Dolete;Copy;Name:;Type:;Local disk:;Removable disk:;Status:
  • remote: nome del sistema remoto al quale collegarsi. Per collegarsi al sistema locale lasciare il campo vuoto.
ctrlSave: variabile di controllo che permette di comandare un salvataggio ricetta da codice. Per eseguire un salvataggio occorre modificare il valore della variabile (up oppure down). Il nome del file va specificato nella variabile locale @@ RECIPE_NAMEctrlLoad: variabile di controllo che permette di comandare un caricamento ricetta da codice. Per eseguire un caricamento occorre modificare il valore della variabile (up oppure down). Il nome del file va specificato nella variabile locale @@ RECIPE_NAMEctrlDelete: variabile di controllo che permette di comandare una cancellazione della ricetta selezionata. Per eseguire una cancellazione occorre modificare il valore della variabile (up oppure down). Il nome del file va specificato nella variabile locale @@ RECIPE_NAMEctrlCopy: variabile di controllo che permette di comandare una copia della ricetta selezionata. Per eseguire una copia occorre modificare il valore della variabile (up oppure down). Il nome del file va specificato nella variabile locale @@ RECIPE_NAMEindex: permette di utilizzare il componente più di una volta all’interno del programma (ad esempio su due pagine diverse). In questo caso i componenti devono avere index diverso (esempio: “1” per il primo componente, “2” per il secondo, ecc.).alwaysOverwrite: permette attivare la scrittura della ricetta sovrascrivendo un eventuale file esistente con lo stesso nomewaitField: se impostato a false gestisce il salvataggio dei dati ignorando un eventuale colloquio Modbus.Quando parti del componente sono nascoste, è possibile controllare il suo funzionamento agendo sulle variabili predefinite:@@RECIPE_NAME: nome della ricetta@@RECIPE_TYPE: tipo ricetta (valore numerico)@@RECIPE_STATUS: codice numerico del messaggio. Sono previsti i seguenti codici:0: empty message1: “Waiting field manager…”,2: “Waiting field data…”,3: “Reading recipe…”,4: “Writing recipe…”,5: “Reading done.”,6: “Write done.”,7: “Recipe copy done.”,8: “Delete done.”,9: “Please specify a recipe name”,10: “Please select a recipe to load”,11: “Please select a recipe to delete”,12: “Please select a recipe to copy”,13: “Directory doesn’t exist”,14: “Recipe exists. Cannot overwrite”,15: “Destination recipe already exists”,Nota: queste variabili di controllo sono associate al componente Recipe tramite il suffiso della proprietà “index”. Il nome di queste variabili va, quindi, costruito tenendo conto di questa proprietà. Ad esempio, con “index=1”, le variabili prenderanno nome “@@RECIPE_NAME1”, “@@RECIPE_TYPE1”, ecc.È inoltre disponibile l’evento “onDataChanged”, richiamato ad ogni passo delle operazioni in corso. All’interno della variabile @@VALUE è possibile verificare il passo attivo, come da elenco precedente @@RECIPE_STATUS (descritta sopra). Ad esempio, @@VALUE=6 nell’evento onDataChanged significa “recipe write done”.