Ricette
I setpoint che una prova scrive: un insieme immediato applicato all'Avvio, oppure un profilo temporale di Gradino, Rampa e Mantenimento, ciascuno con il blocco di finalizzazione che ogni prova scrive quando finisce.
Una ricetta scrive i canali scrivibili del modello. Una ricetta immediata è un insieme di setpoint applicati una volta sola quando una prova parte; una ricetta temporale è un profilo ordinato di segmenti Gradino, Rampa e Mantenimento condotti sull'orologio proprio della prova. Tutte e due possono terminare su un blocco di finalizzazione, lo stato sicuro scritto ogni volta che la prova finisce. Ogni scrittura passa per l'unico punto di scrittura registrato a diario ed è annotata nel file della prova così come è stata eseguita. Le ricette stanno sotto Process > Modelli > modello > Allestimento > Ricette e richiedono il permesso Modificare ricette e valutazioni.
La cartella Ricette
Selezionare la riga Ricette apre la pagina della cartella ("Valori di setpoint che una procedura applica all'avvio di una prova, scritti attraverso l'unico punto di scrittura e annotati così come sono stati eseguiti.") con un riquadro per ricetta, per nome; premere un riquadro la apre e la X la rimuove. Senza nessuna, la pagina dice "Ancora nessuna ricetta. Aggiungerne una."
| Comando | Che cosa fa | In grigio quando (situazione) | Non disegnato quando (ruolo) |
|---|---|---|---|
| Nuova ricetta (barra di dettaglio, cartella selezionata; tasto destro Aggiungi una ricetta) | Aggiunge Recipe <n>: Immediata, In caso di fallimento Sospendi, nessun setpoint. La seleziona. |
Una qualsiasi unità tiene una prova, oppure il runtime è fermo. | Senza Modificare ricette e valutazioni. |
La pagina della ricetta
L'intestazione porta il nome, la riga "Valori di setpoint che una procedura applica all'avvio di una prova, scritti attraverso l'unico punto di scrittura e annotati così come sono stati eseguiti." e una pastiglia con la natura. Ogni campo si salva da solo, e ogni modifica ridisegna l'anteprima del profilo.
Definizione
| Campo | Che cos'è | Valori / predefinito | Effetto |
|---|---|---|---|
| Nome | Come si chiama la ricetta nell'albero, nel selettore Ricetta di una procedura e nel selettore Applica una ricetta di un pannello. | Testo libero; Recipe <n> alla creazione. |
Rinomina la riga. |
| Natura | La forma della ricetta. | Immediata (predefinita): un insieme di setpoint applicati una volta all'Avvio. Temporale: un profilo ordinato di Gradino / Rampa / Mantenimento sul proprio orologio. | Commuta la pagina fra le due forme qui sotto. I setpoint e i segmenti già inseriti si conservano; è disegnata soltanto la forma che la natura legge. Il blocco conservato non è né applicato né riservato: una prova scrive e blocca soltanto ciò che scrive la natura in vigore. Una procedura ammette soltanto una ricetta la cui natura si accorda con il suo modo. |
| In caso di fallimento (solo temporale) | Che cosa fa il profilo quando una scrittura fallisce o un valore che gli serve non è leggibile. | Sospendi (predefinito), Continua, Interrompi; vedi la tabella sotto la forma temporale. | La regola della ricetta; ogni segmento può scavalcarla. |
| Note | Testo libero per chi legge la ricetta. | Su più righe; vuoto per impostazione predefinita. | Nient'altro. |
Valori
I setpoint e i bersagli si scrivono come testo e si interpretano nel tipo del canale quando vengono applicati, nella cultura invariante:
| Tipo del canale | Valori letterali accettati |
|---|---|
| Bool | true, false, 1, 0 |
| Integer | Un numero intero, mai con . come separatore |
| Real | Un numero con . come separatore decimale (12.5, 1e-3) |
| String | Qualsiasi testo, così come è scritto |
| DateTime | Una data e un'ora complete (2026-09-02T14:30:00+00:00) |
Un valore letterale che non si accorda con il tipo del canale non viene mai scritto: la scrittura è annotata come fallita nel file della prova ed è gestita dalla regola di fallimento. Ogni tabella di righe di canale di questa pagina offre a una riga soltanto i canali scrivibili che le altre righe della stessa tabella non hanno preso, così un canale è scritto una volta per insieme e una volta per segmento; quando ogni canale scrivibile è preso, il pulsante che aggiunge una riga passa in grigio con "Ogni canale scrivibile ha già un setpoint qui." (oppure "… un bersaglio in questo segmento."), e senza alcun canale scrivibile con "Questo modello non ha ancora canali scrivibili."
Una ricetta immediata
Due riquadri indipendenti, ciascuno intestato da un pulsante Setpoint della ricetta che aggiunge
una riga sul primo canale scrivibile libero con il valore 0:
| Riquadro | Che cosa scrive |
|---|---|
| Setpoint (applicati all'avvio) | Scritti una volta, all'Avvio, prima che la prova registri qualsiasi cosa. |
| Finalizzazione (stato sicuro) | "Scritta ogni volta che la prova finisce: completamento, arresto o interruzione." |
Le due tabelle condividono le stesse colonne:
| Colonna | Che cos'è | Valori |
|---|---|---|
| Canale | Il canale scrivibile che viene scritto, come Ch<number> · <name>. |
I canali di Sola scrittura e di Lettura e scrittura non ancora presi in questa tabella. |
| Valore | Il valore letterale scritto. | Vedi Valori. |
| Comando di riga | Rimuovi chiede "Elimina il setpoint": il nome del canale, "Questo rimuove il setpoint dalla ricetta." |
Una ricetta temporale
La forma temporale disegna prima il profilo, poi i segmenti accanto a quello scelto fra essi, poi il blocco di finalizzazione.
Profilo temporale
Il grafico è la ricetta stessa: una serie per canale numerico verso cui i segmenti portano,
etichettata <name> [<unit>], disegnata come la curva a tratti che i segmenti costruiscono (un
Gradino salta e poi tiene, una Rampa sale dal valore che le arriva, un Mantenimento o un segmento
senza bersagli tiene), sul tempo cumulato in secondi. Un bersaglio su un canale non numerico non
viene disegnato. Il grafico porta la barra degli strumenti che ogni grafico ha e si può aprire in una
finestra tutta sua (vedi Grafici); la pagina della procedura disegna lo stesso profilo
sotto il proprio passo Applica.
Segmenti
L'elenco è intitolato Segmenti e il suo pulsante Segmento aggiunge un Gradino di 60000 ms senza bersagli e lo sceglie. Premere una riga la apre nella colonna Bersagli del segmento; senza niente di scelto la colonna dice "Selezionare un segmento per modificarlo tutto in un unico posto, con i bersagli verso cui porta."
| Colonna | Che cos'è | Valori / predefinito |
|---|---|---|
| Natura | La forma che il segmento mette sul profilo; ogni opzione porta quella forma accanto al proprio nome. | Gradino (predefinito), Rampa, Mantenimento. |
| Durata (ms) | Quanto la ricetta resta nel segmento prima di passare al successivo. | Un numero di millisecondi; 60000 alla creazione. Il campo non accetta un numero negativo: l'inserimento viene rifiutato, la nota sotto il campo lo dice, e il valore precedente torna. |
| In caso di fallimento | Se un fallimento qui segue la regola della ricetta oppure una propria di questo segmento. | (ricetta) (predefinito: eredita), Sospendi, Continua, Interrompi. |
| Bersagli | Verso che cosa porta il segmento, su una riga sola: <canale> = <valore>, …. Un Mantenimento non porta verso nulla, quindi si legge vuoto. |
In sola lettura; si modificano nella colonna. |
| Comando di riga | Rimuovi chiede "Elimina il segmento": Segmento <n> · <Natura>, "Questo rimuove il segmento e i suoi bersagli dalla ricetta." |
| Natura del segmento | Che cosa fa |
|---|---|
| Gradino | Scrive i propri bersagli all'inizio del segmento, poi rimane per la durata (un Gradino può rimanere 0 ms). |
| Rampa | Porta ogni canale con bersaglio linearmente dall'ultimo valore comandato (o dal suo valore attuale quando non è ancora stato comandato nulla) fino al bersaglio, lungo la durata. Una rampa porta il suo canale tra due letture, quindi il suo selettore di bersaglio offre solo i canali che contengono un numero: un canale di testo o di data e ora resta nell'elenco senza poter essere scelto, dicendo che un gradino lo scrive una sola volta. |
| Mantenimento | Tiene per la durata gli ultimi valori comandati; non scrive nulla e non porta alcun bersaglio. |
La colonna, intestata Segmento <n> · <Natura>, ripete i tre campi con una didascalia e l'effetto
del valore in vigore sotto ciascuno:
| Campo | Didascalia | Effetto |
|---|---|---|
| Natura | La forma accanto a ogni opzione. | |
| Durata (ms) | "Quanto la ricetta resta in questo segmento prima di passare al successivo." | "Dura 1 min e 30 s." ("nessun tempo" per 0). |
| In caso di fallimento | "Se un fallimento qui viene gestito come dice la ricetta, oppure in un altro modo che questo singolo segmento chiede." | "Segue la ricetta: Sospendi." oppure "Questo segmento prevale sulla ricetta: Interrompi." |
Sotto di essi, BERSAGLI contiene i bersagli del segmento, con un pulsante Bersaglio nella
testata della colonna che aggiunge una riga sul primo canale scrivibile verso cui il segmento non
porta ancora, a 0. Su un Mantenimento la tabella è sostituita dalla riga "Un mantenimento tiene i
valori che il profilo ha già raggiunto, quindi non porta alcun bersaglio proprio." e il pulsante è in
grigio, con "Un mantenimento tiene i valori già raggiunti. Cambiare la natura per portare qui un
bersaglio."; i bersagli che un Mantenimento si porta dietro da una natura precedente restano
conservati e sono ignorati dalla prova, dall'anteprima del profilo e dal foglio di viaggio allo
stesso modo:
| Colonna | Che cos'è |
|---|---|
| Canale | Il canale scrivibile verso cui si porta, offerto soltanto fra i canali che gli altri bersagli di questo segmento non hanno preso. |
| Bersaglio | Il valore letterale scritto (Gradino) oppure raggiunto (Rampa). |
| Comando di riga | Rimuovi chiede "Elimina il bersaglio": il nome del canale, "Questo rimuove il bersaglio dal segmento." |
In caso di fallimento
La regola di fallimento vale per una ricetta temporale quando una scrittura è rifiutata oppure un valore che le serve non è leggibile:
| Regola | Che cosa fa la prova |
|---|---|
| Sospendi | Congela il profilo all'ultimo setpoint e aspetta che l'operatore Riprenda o Interrompa. Il datalog continua a registrare. |
| Continua | Annota il fallimento così come è avvenuto e prosegue; il canale fallito è saltato per il resto del segmento. |
| Interrompi | Scrive il blocco di finalizzazione e termina la prova come interrotta. |
Finalizzazione (stato sicuro)
Lo stesso riquadro di una ricetta immediata, "Scritta ogni volta che la prova finisce: completamento, arresto o interruzione.", con il proprio pulsante Setpoint della ricetta e la propria tabella.
Dove si usa una ricetta
| Superficie | Che cosa fa con la ricetta |
|---|---|
| Il passo Applica di una procedura | Il selettore offre ogni ricetta del modello; una ricetta la cui natura non si accorda con il modo della procedura è elencata come "<nome> (incompatibile)", disabilitata, con il motivo come suggerimento. Una procedura Immediata o Controllata prende una ricetta immediata oppure nessuna; una Temporale prende una ricetta temporale oppure nessuna, e il suo profilo deve stare dentro la finestra. La riga del passo dice che cosa scrive la scelta: "Scrive 4 setpoint all'avvio.", "Scrive 4 setpoint all'avvio e 2 setpoint all'uscita.", "Percorre 3 segmenti in 2 min e 30 s e scrive 2 setpoint all'uscita." oppure "Non si scrive alcun setpoint." Vedi Procedure. |
| Il riquadro Comandi singoli di un pannello | Applica una ricetta scrive una volta i setpoint di una ricetta immediata, fuori da ogni prova, attraverso l'unico punto di scrittura registrato a diario e sotto un blocco di breve durata; non si crea alcun file di prova, il diario è l'annotazione. Sono offerte soltanto ricette immediate. Vedi Pannelli. |
Che cosa ne fa una prova
All'Avvio la prova prende possesso di ogni sorgente che la ricetta scrive per tutta la propria durata, quindi un Avvio la cui ricetta scrive una sorgente tenuta da un'altra prova è rifiutato per nome, e ogni scrittura che venga da altrove (un campo di dashboard, uno script, un client OPC UA) verso quelle sorgenti è rifiutata mentre la prova le possiede. Un insieme immediato è scritto una volta all'Avvio; un profilo temporale è percorso segmento per segmento sull'orologio della prova, e una procedura Temporale senza ricetta riceve comunque quell'orologio, così ogni membro della finestra parte, si ripete e finisce insieme agli altri. Sospendi congela l'orologio e Riprendi lo libera; il datalog continua a registrare attraverso una sospensione. Ogni scrittura va a diario con la prova come sorgente ed è annotata nel file della prova così come è stata eseguita, così chi legge dopo vede che cosa è stato scritto davvero, e quando.
Il blocco di finalizzazione è scritto ogni volta che la prova finisce: completamento, Arresta o Interrompi. Non è scritto quando è l'applicazione stessa a chiudersi a metà prova: la prova non sta finendo, e riprende sospesa al proprio segmento e ciclo resi persistenti al lancio successivo.
Rimuovi la ricetta
Rimuovi la ricetta sta nel gruppo di pericolo della barra di dettaglio con la ricetta selezionata, nel suo menu del tasto destro e come X sul riquadro della pagina della cartella. Chiede prima ("Elimina la ricetta", "Questo rimuove la ricetta dal modello."). Ogni procedura che la applicava svuota il proprio riferimento Ricetta e diventa una prova senza ricetta. Richiede Modificare ricette e valutazioni ed è in grigio sotto il blocco di progettazione e con il runtime fermo.
Che cosa non fa una ricetta
- Non legge nulla e non giudica nulla: i limiti sono una valutazione.
- Non scrive valori per unità. Ogni unità riceve gli stessi valori letterali sulle sorgenti a cui è collegata.
- Non ritenta mai una scrittura rifiutata; la regola di fallimento è tutta la risposta.
- Una ricetta temporale non si può lanciare come comando singolo; soltanto una procedura percorre un profilo.
- L'anteprima del profilo disegna soltanto i canali numerici; un bersaglio Bool o String è scritto ma non è mai disegnato.