Lo spazio degli indirizzi di un'unità
Ogni punto che un'unità pubblica sotto Process.Model.Unit, il suo tipo e il suo significato, quali punti sono comandi scrivibili e che cosa uno script di Logic può leggerne.
Ogni unità pubblica i dati delle proprie prove come normali indirizzi Logic sotto
Process.<Model>.<Unit>, così le dashboard, le espressioni di Logic, il server OPC UA incorporato e
l'agente vi arrivano senza alcun collegamento in più. Il ramo si sfoglia nella pagina Logic sotto "Da
altre pagine" (Da altre pagine) e in ogni selettore di indirizzo.
Rinominare un modello, un'unità, un canale o un campo di metadati sostituisce gli indirizzi
corrispondenti e riscrive i riferimenti testuali vivi; i file registrati conservano i nomi congelati
come erano quando sono stati scritti. I segmenti sono i nomi depurati: un'unità di nome "Unit 1" del
modello "Climatic chamber" si indirizza come Process.Climatic_chamber.Unit_1.
| Ramo | Che cosa espone | Scrivibile |
|---|---|---|
Channels.<Channel> |
Il valore collegato dal vivo di ciascun canale, tipizzato come il canale dichiara. | Un canale scrivibile (ruolo Sola scrittura oppure Lettura e scrittura) è un punto scrivibile attraverso l'unico punto di scrittura; una sorgente tenuta da una prova rifiuta ogni altro scrittore. |
Procedure.<point> |
Lo stato della prova, uno scalare per punto (tabella qui sotto). | No. |
Commands.<command> |
Start, Hold, Resume, Stop, Abort e Comment. |
Sì: scrivere dispaccia il comando (tabella qui sotto). |
Next.<point> |
L'area di preparazione che il prossimo Avvio consuma. | Soltanto i campi di metadati manuali. |
Productivity.Today.<branch> e Productivity.Rolling.<branch> |
La proiezione di produttività dell'unità per ciascun periodo. | No. |
Canali
Un punto di canale legge il valore che sta dietro il collegamento dell'unità, proiettato sul tipo di
dato del canale, e si legge come vuoto quando il canale non è collegato oppure la sua sorgente non è
disponibile. In uno script di Logic il punto è una proiezione tipizzata in sola lettura del tag o
della variabile collegati, mai il tag stesso: Value, ValueObject, ValueRaw, ValueScaled,
ValueCalibrated, ValueLimited, ValueRounded, le conversioni ValueToBool(),
ValueToInteger(), ValueToReal(), ValueToString() e ValueToDateTime(), la qualità State(), i
timbri SourceTimeStamp() e ApplicationTimeStamp(), Refresh(), Name e EngineeringUnit. I
membri della catena di conversione rispondono per un collegamento a un tag; un collegamento a una
variabile risponde con il valore e con il timbro dell'applicazione.
Procedure
Ogni punto è calcolato dalla prova viva e si legge con buona qualità; un punto che non ha nulla da dire si legge come vuoto.
| Punto | Tipo | Significato |
|---|---|---|
Status |
Testo | Preparing mentre l'unità è riservata e non esiste ancora alcuna prova, Idle mentre nulla la possiede, altrimenti lo stato della prova: Running, Held, Saving, Completed, Aborted, Failed. |
Running |
Booleano | Esattamente lo stato in marcia; mai vero per la preparazione, la sospensione, il salvataggio o la finalizzazione. |
Busy |
Booleano | L'intero tratto occupato: riserva, marcia, sospensione, salvataggio e chiusura finale del file della prova. |
Verdict |
Testo | OK, NOK, Indeterminate oppure None. L'evidenza giudicata resta leggibile dopo la fine della prova finché non ne parte un'altra. |
Mode |
Testo | Il modo della prova attiva, Instant, Temporal oppure Controlled; anche un comando singolo (istantanea, valuta adesso) si dichiara. Vuoto quando l'unità è inattiva. |
ActiveProcedure |
Testo | Il nome della prova attiva ("Procedura · Unità"). Vuoto quando l'unità è inattiva. |
SegmentIndex |
Intero | Il segmento attuale del profilo temporale, numerato da 0. Vuoto senza un profilo. |
CycleIndex |
Intero | Il ciclo attuale, numerato da 0. Vuoto quando l'unità è inattiva. |
CycleCount |
Intero | Il totale dei cicli della prova (1 per un passaggio solo). Vuoto quando l'unità è inattiva. |
Cycle |
Testo | "2 / 10" per una prova ciclica; un vuoto quando la prova non è ciclica, così una lettura collegata mostra il segno di vuoto invece di un passaggio unico che ingannerebbe. |
FailedCycles |
Intero | I cicli giudicati non conformi fino a qui. Vuoto quando la prova non è ciclica. |
SamplesEvaluated, SamplesOut, SamplesUnavailable, SamplesInvalid |
Intero | I contatori di evidenza della valutazione, aggiornati in modo atomico dal motore di valutazione. Vuoti senza evidenza giudicata. |
Elapsed |
Decimale | I secondi da quando la prova è partita. Vuoto quando l'unità è inattiva. |
StartedAt |
Data e ora | Quando è partita la prova attiva. Vuoto quando l'unità è inattiva. |
Comandi
Leggere un punto di comando risponde alla domanda "questo si può eseguire adesso", così un Pulsante collegato si disabilita da solo; scriverlo dispaccia il comando attraverso la console delle prove, registrato a diario con la sorgente della superficie che scrive e annotato con l'identità di chi ha premuto. Un comando è una chiamata di servizio, mai una scrittura di punto messa in coda.
| Punto | Si legge vero quando | Scrivere |
|---|---|---|
Start |
L'unità non è occupata, il runtime accetta operazioni, l'interblocco è Normale ed è preparata una procedura. | Avvia la procedura preparata con i metadati preparati. |
Hold |
Una prova è in marcia e la sua procedura è Temporale. | Congela la finestra. |
Resume |
Una prova è sospesa e l'interblocco è Normale. | Toglie la sospensione. |
Stop |
Una prova è in marcia. | Termina la prova come Completata. |
Abort |
Una prova è in marcia oppure sospesa. | Termina la prova come Interrotta. |
Comment |
Mai: il punto non ha lettura. | Aggiunge il testo scritto come commento alla prova attiva, oppure come nota dopo la prova sull'ultima prova terminata dell'unità quando questa è inattiva. Un'unità senza alcuna prova rifiuta ("L'unità non ha alcuna prova da commentare."), e così fa un testo vuoto. |
Ogni comando si legge falso mentre la stazione rifiuta le scritture (il runtime fermo).
Next
| Punto | Tipo | Significato |
|---|---|---|
Next.Procedure |
Testo | Il nome della procedura preparata. Qui è in sola lettura: la preparazione si fa sulla scheda Prova oppure con il componente selettore di Procedura. |
Next.<Field> |
Testo | Un punto per ogni campo di metadati che la procedura preparata richiede; il ramo cambia forma quando l'unità viene preparata di nuovo, e un campo di un'altra procedura si legge come vuoto. Un campo manuale (di testo o numerico) è un punto di preparazione scrivibile, che è ciò che scrive un componente Campo di immissione collegato a esso. Un campo sequenziale è una previsione in sola lettura dell'identificatore che il contatore comporrebbe adesso; leggerlo non lo riserva mai. |
La preparazione vale per tutta la stazione, sta in memoria ed è transitoria: si azzera all'avvio dell'applicazione ed è consumata, non cancellata, dall'Avvio.
Produttività
Due periodi, Today (dalla mezzanotte locale) e Rolling (la finestra dichiarata sul modello oppure
sull'unità), ciascuno con tre rami (Produttività):
| Ramo | Punti | Tipo |
|---|---|---|
Summary |
ProductivityPercent, YieldPercent, TypicalElapsedSeconds |
Decimale; un vuoto finché non esiste il denominatore. |
Summary |
Finalized, OK, NOK, Indeterminate, Unclassified, Aborted, Failed |
Conteggi interi. |
Outputs.<key> |
Quantity, RatePerHour |
Decimale; una chiave per quantità con un nome proprio, oppure per procedura produttiva quando il modello non dichiara alcuna quantità. |
Procedures.<key> |
Quantity, RatePerHour e i punti di riepilogo qui sopra |
Come sopra, per procedura produttiva. |
Le chiavi derivano dall'id stabile e dall'unità di misura dell'uscita congelata, non dal nome visualizzato, così una rinomina non sposta mai un'espressione. Ogni punto è in sola lettura, e la proiezione è letta dall'indice degli storici, mai dai file delle prove.
Che cosa può fare uno script
Gli script di variabile, di allarme e di azione di Logic possono leggere tutto ciò che sta qui: i valori dei canali, lo stato della prova, la prontezza dei comandi, i valori preparati e i punti di produttività. Non possono dispacciare un comando, scrivere un campo di preparazione o aggiungere un commento; quelle scritture appartengono ai consumatori espliciti dei comandi: i pannelli di esercizio, i Pulsanti, i Campi di immissione e il selettore di Procedura delle dashboard, l'automazione dell'unità e gli strumenti dell'agente.