Skip to main content

Oggetto: Gestore ricette

Scheda: Archiviazione

Il gestore ricette fornisce funzioni per il mantenimento di elenchi di variabili definiti dall'utente, noti come definizioni di ricette. Le definizioni delle ricette possono essere salvate in "file delle ricette" sul PLC.

Per ulteriori informazioni, vedere: Usare le ricette per impostare i valori

Tipo di archiviazione

Testuale: CODESYS salva la ricetta in un formato leggibile con le colonne e i delimitatori configurati.

Binario: CODESYS salva la ricetta in un formato binario non leggibile. Questo formato richiede meno spazio di archiviazione.

Nota: è possibile rileggere le ricette binarie solo se non sono state modificate le liste delle variabili.

Percorso del file

<directory name>

Esempio: AllRecipes

Percorso sul sistema di runtime

. Appunti:
  • Il percorso è solitamente un percorso relativo sul sistema di destinazione nella directory dei file di runtime (PlcLogic).

  • Accesso a percorsi al di fuori della directory PlcLogic non è consentito su tutti i controller. È possibile selezionare un percorso assoluto per i sistemi Windows premendo il tasto _cds_icon_three_dots.png pulsante.

Esempio del percorso del file nel sistema di runtime: PlcLogic/AllRecipes

CODESYS salva un file in questa directory per ogni ricetta durante il download nel PLC. Il requisito è che tu selezioni il Gestione ricette nel PLC opzione.

I file vengono caricati nel gestore ricette ogni volta che si riavvia l'applicazione.

Estensione del file

Estensione del file della ricetta nel formato .<file extension>

Il nome predefinito risultante per i file di ricetta è nel formato: <recipe>.<recipe definition>.<file extension>

Separatore

Separatori tra i singoli valori nel file salvato

Colonne disponibili

Colonne selezionate

Definisce le informazioni salvate e in quale ordine nel file della ricetta

Salva come predefinito

CODESYS utilizza le impostazioni della scheda durante l'intero progetto per tutti gli altri gestori di ricette.

Scheda: Generale

Gestione ricette nel PLC

standard icon: deve essere selezionato per il programma utente o gli elementi di visualizzazione per caricare le ricette in fase di esecuzione

Se si trasferiscono le ricette al controllore esclusivamente tramite il CODESYS interfaccia di programmazione, quindi è possibile deselezionare questa opzione.

Tabella 2. Salva Ricetta

Salva automaticamente le modifiche alle ricette nei file delle ricette

quando Gestione ricette nel PLC è selezionato, c'è la seguente opzione per Salva la ricetta:

standard icon: Consigliamo questa opzione perché aiuta il Recipe Manager a funzionare "normalmente".

I file delle ricette nel controllore vengono aggiornati automaticamente in runtime ogni volta che viene modificata una ricetta.



Tabella 3. Carica ricetta

quando Gestione ricette nel PLC è selezionato, ci sono le seguenti due opzioni per il download dal PLC:

Scarica solo per la corrispondenza esatta dell'elenco delle variabili

_cds_icon_radiobutton_activated.png: La ricetta viene scaricata solo se il file sul PLC contiene tutte le variabili dell'elenco delle variabili della definizione della ricetta dell'applicazione e queste sono ordinate nello stesso ordine. Le voci aggiuntive alla fine vengono ignorate. Se la corrispondenza richiesta non esiste, lo stato di errore ERR_RECIPE_MISMATCH è impostato (RecipeManCommands.GetLastError).

Scarica variabili con nomi corrispondenti

_cds_icon_radiobutton_activated.png: I valori della ricetta vengono scaricati solo per quelle variabili che hanno lo stesso nome nella definizione della ricetta dell'applicazione come nel file della ricetta sul PLC. Se gli elenchi delle variabili differiscono per composizione e ordinamento, non viene impostato alcuno stato di errore.

Di conseguenza, i file della ricetta possono essere scaricati anche se sono state eliminate variabili nel file o nella definizione della ricetta.



Sovrascrivi le ricette esistenti durante il download

standard icon: Se sul controller esistono file ricetta con lo stesso nome, vengono sovrascritti con i valori configurati dal progetto all'avvio dell'applicazione. Se invece devono essere caricati i valori dai file di ricetta esistenti, allora questa opzione deve essere disabilitata.

Requisito: il Tipo di archiviazione è Testuale e il Salva automaticamente le modifiche alle ricette nei file delle ricette l'opzione è selezionata.

Tabella 4. Scrivi Ricetta

Sono disponibili le seguenti opzioni per scrivere i valori delle ricette nelle variabili del PLC:

Limitare la variabile a min/max quando il valore della ricetta è fuori dall'intervallo

_cds_icon_radiobutton_activated.png: Se la ricetta contiene un valore che non rientra nell'intervallo di valori specificato nella definizione, il valore minimo o massimo definito viene scritto nella variabile PLC invece di questo valore.

Non scrivere su una variabile quando il valore della ricetta è al di fuori dell'intervallo min/max

_cds_icon_radiobutton_activated.png: Se la ricetta contiene un valore che non rientra nell'intervallo di valori specificato nella definizione, nella variabile PLC non viene scritto alcun valore. Mantiene il suo valore attuale.



Tabella 5. Leggi Ricetta

La seguente opzione è disponibile per leggere valori della ricetta dal PLC nella ricetta nel progetto:

Controllare la ricetta per le modifiche

Utilizzare sempre il blocco funzione RecipeManCommands da RecipeManagement.library per leggere le ricette Non chiamare mai il metodo ciclicamente. Questo perché ogni chiamata può essere scritta nel file system, il che richiede molto tempo e grava sul controller. Ad esempio, un Raspberry Pi ha un numero limitato di cicli di scrittura.

standard icon: Ad ogni richiamo del metodo, nella ricetta vengono prima letti i valori attuali delle variabili PLC. Quindi il sistema controlla se i valori sono cambiati. Solo se i valori sono cambiati la ricetta viene salvata. Ciò significa che il file della ricetta viene sovrascritto con le ricette correnti.

L'opzione può essere utilizzata per aggiornare il file della ricetta nel file system locale solo se i valori della ricetta sono stati modificati sul PLC. Tuttavia, influisce sulle prestazioni perché genera codice aggiuntivo per il controllo.

_cds_icon_option_deactivated.png: Ad ogni richiamo del metodo, nella ricetta vengono prima letti i valori attuali delle variabili PLC. Quindi la ricetta viene scritta nel file della ricetta nel file system locale.

Nota: poiché il file system viene scritto in ogni chiamata, il controller può essere molto gravato.



Ricette durante la modalità online

Tabella 6. L'opzione "Salva automaticamente le modifiche alle ricette nei file delle ricette" è selezionata.

Comandi del menu

Comportamento delle ricette definite nel progetto

Comportamento delle ricette definite in runtime

Online → Ripristina caldo

Online → Ripristina a freddo

In linea → Scarica

Le ricette di tutte le definizioni delle ricette vengono scaricate con i valori dei progetti attuali.

Le ricette generate dinamicamente rimangono invariate.

Online → Ripristina origine

L'applicazione viene rimossa dal PLC. Se in seguito viene eseguito di nuovo un download, le ricette vengono ripristinate come per un ripristino online a caldo.

Arresto e riavvio del PLC

Dopo un riavvio, le ricette vengono nuovamente scaricate dai file creati automaticamente. Ciò ripristinerà lo stesso stato di prima dello spegnimento.

In linea → Modifica in linea

I valori della ricetta rimangono invariati. In modalità runtime una ricetta può essere modificata solo tramite il comando del blocco funzione RecipeManCommands.

Debug → Interrompi

Debug → Avvia

Le ricette rimangono invariate quando il PLC viene arrestato o avviato.



Tabella 7. L'opzione "Salva automaticamente le modifiche alle ricette nei file delle ricette" non è selezionata.

Azioni

Ricette definite nel progetto

Ricette definite in fase di esecuzione

Online → Ripristina caldo

Online → Ripristina a freddo

In linea → Scarica

Le ricette di tutte le definizioni delle ricette vengono scaricate con i valori dei progetti attuali. Tuttavia, questi vengono impostati solo in memoria. Per salvare le ricette in un file, devi eseguire il Salva Ricetta comando in modo esplicito.

Le ricette generate dinamicamente vengono perse.

Online → Ripristina origine

L'applicazione viene rimossa dal PLC. Quando successivamente viene eseguito un download, le ricette vengono ripristinate.

Le ricette generate dinamicamente vengono perse.

Arresto e riavvio del PLC

Dopo il riavvio, le ricette vengono nuovamente scaricate dai file creati automaticamente. Ciò ripristinerà lo stesso stato di prima dello spegnimento.

In linea → Modifica in linea

I valori della ricetta rimangono invariati. In modalità runtime una ricetta può essere modificata solo tramite il comando del blocco funzione RecipeManCommands.

Debug → Interrompi

Debug → Avvia

Le ricette rimangono invariate quando il PLC viene arrestato o avviato.