Tag
La pagina del tag scheda per scheda: l'intestazione e i verbi, Generale, Sorgente con i campi di ogni driver, Conversione, Valore in tempo reale con il campo di scrittura, e Usato da con Sostituisci tutti.
Un tag è un punto indirizzabile su un dispositivo: un indirizzo sul bus, un tipo di dato, e la conversione che trasforma la lettura grezza nel valore ingegneristico. Seleziona una riga di tag sotto un dispositivo, oppure premi Apri su una riga della griglia Tag del dispositivo, per aprirne la pagina. Visualizzare Connector la legge; Configurare Connector la modifica; Tarare i tag modifica la sola fase Taratura.
L'intestazione
Un punto in tempo reale (verde mentre il tag ha un valore, ambra quando il valore è un sostituto o la fase Limiti ha sollevato un guasto, grigio altrimenti), il nome del tag, e sotto l'indirizzo del tag, Connector.<Driver>.<Folders…>.<Device>.<Tag>, che è quello che Logic e le dashboard scrivono. Sotto, quando si applicano: una nota di attenzione con il suggerimento di convalida (un nome vuoto, un indirizzo mancante, un fattore pari a 0) e l'ultimo errore in rosso.
La barra dei comandi
| Comando | Che cosa fa | Grigio quando (situazione) | Non disegnato quando (ruolo) |
|---|---|---|---|
| Copia valore | Copia negli appunti il valore ingegneristico come è mostrato (« Copiato negli appunti il valore di 'Temperature'. »). | Mai. | Mai. |
| Abilita | Rimette il tag nell'acquisizione e nello spazio degli indirizzi vivo. | È già abilitato, oppure la stazione rifiuta le modifiche. | Senza Configurare Connector. |
| Disabilita | Ritira il tag dall'acquisizione e dallo spazio degli indirizzi vivo; il dispositivo continua a interrogare gli altri suoi tag. | È già disabilitato, oppure la stazione rifiuta le modifiche. | Senza Configurare Connector. |
| Elimina tag (inchiostro di pericolo, a destra) | Chiede « Eliminare 'Temperature'? Questo lo rimuove da 'Furnace'. L'operazione non è reversibile. », elimina e seleziona il dispositivo. | La stazione rifiuta le modifiche. | Senza Configurare Connector. |
Ogni scheda si salva da sola come descritto su Connector. Le schede Generale e Sorgente restano inerti per un ruolo senza Configurare Connector, con la nota « Per modificare il Connector serve il permesso “Configurare Connector”. » in cima.
La scheda Generale
| Campo | Che cos'è | Valori e valore predefinito | Effetto |
|---|---|---|---|
| Nome del tag | Il nome del punto; l'ultimo segmento sia della chiave di bus sia dell'indirizzo. | Obbligatorio. | Mentre scrivi, il campo anticipa quanti riferimenti porta con sé la ridenominazione; confermare li riscrive: « Tag rinominato e 2 riferimenti aggiornati. » Un nome vuoto viene rifiutato: « Il nome del tag è obbligatorio. » I tag OCPP devono finire in Meter o Status: « I nomi dei tag OCPP devono finire in 'Meter' o 'Status' (per esempio Connector1Meter). » |
| Tipo di dato | Il tipo scalare OPC UA che il server integrato espone. | Boolean, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double, String, DateTime, Guid, ByteString, ristretti a quello che il driver sa trasportare; Float all'inizio dove il driver ce l'ha, altrimenti il primo tipo che offre. | Cambiarlo allinea quello che ne dipende: un'azione sui limiti basata su NaN diventa Null su un tipo che non può contenere NaN, la politica su NaN torna al passaggio diretto su un tipo non numerico, un tipo di segnale simulato incompatibile con il tipo viene sostituito da quello predefinito del tipo, e una classe di registro Modbus attraversa il confine tra bit e registro insieme al tipo. La scheda Conversione cambia forma con lui. |
| Accesso | Se la stazione legge, scrive o entrambe le cose. | Sola lettura, Sola scrittura, Lettura e scrittura; Sola lettura. OCPP, Matter e LoRaWAN offrono solo Sola lettura. | Lettura e scrittura e Sola scrittura disegnano il campo di scrittura sulla scheda Valore in tempo reale; un tag di Sola scrittura non viene interrogato e non conta per lo stato di salute del dispositivo. |
| Unità | L'unità ingegneristica, testo libero. | Vuota. | Mostrata accanto al risultato di ogni fase e al valore ingegneristico, e ovunque il valore venga visualizzato. |
| Intervallo di interrogazione (ms) | Una sostituzione, per questo tag, dell'intervallo di interrogazione del dispositivo. | 0 (usa il valore predefinito del dispositivo); un valore negativo si salva come 0. | Nascosto per Mitsubishi MC, BACnet, IEC 61850, OCPP e LoRaWAN, che lo ignorano. |
La scheda Sorgente
« Da dove viene il valore di questo tag, e l'ultima lettura grezza. » I campi dipendono dal driver; le pagine dei driver spiegano il significato, questo è l'inventario così come il pannello lo disegna.
Indirizzo a testo libero
I driver indirizzati da un simbolo che si scrive mostrano un solo campo, etichettato per driver: Id di nodo (OPC UA), Simbolo (Beckhoff ADS), Indirizzo del dispositivo (Mitsubishi MC), Percorso MMS (IEC 61850), Tag del controllore (Rockwell), Percorso della risorsa (Redfish), Percorso PI (AVEVA PI), Percorso (HTTP), con sotto il suggerimento del driver. Per questi driver il campo è obbligatorio: « L'id di nodo è obbligatorio per questo driver. »
Campi tipizzati per driver
| Driver | Campi |
|---|---|
| Modbus TCP, Modbus RTU | Classe di registro (HoldingRegister, InputRegister, Coil, DiscreteInput; il valore predefinito segue tipo e accesso: un booleano di sola lettura è un DiscreteInput, uno scrivibile un Coil, un numero di sola lettura un InputRegister, uno scrivibile un HoldingRegister) e Numero di registro (da 0). |
| Siemens S7 | Area (DataBlock, Merker, ProcessInput, ProcessOutput, Timer, Counter), Numero di DB (solo DataBlock), Byte iniziale, Bit (0-7) (tag booleani), Lunghezza massima (vuoto = 254) (tag String). |
| Rockwell | Scostamento nel tag (byte, bit per BOOL), dopo il campo Tag del controllore; 0 è l'inizio del tag. |
| BACnet | Tipo di oggetto (AnalogInput, AnalogOutput, AnalogValue, BinaryInput, BinaryOutput, BinaryValue, MultiStateInput, MultiStateOutput, MultiStateValue) e Istanza. Quello che si legge è il valore presente. |
| OCPP | Connettore (il numero del connettore, 1 all'inizio), con la nota « Chiamare il tag …Meter (lettura di energia) oppure …Status (stato del connettore). » |
| Redfish | Puntatore JSON (vuoto = documento intero), « per esempio /Temperatures/0/ReadingCelsius », dopo il Percorso della risorsa. |
| Matter | Uscita (endpoint) e Attributo, due numeri; il nome del tag è il cluster da leggere, scritto come lo scrive il catalogo (On/Off, Level Control, Temperature Measurement), e non porta due punti. |
| LoRaWAN | Indirizzare per canale/tipo Cayenne LPP (casella di spunta), Canale / scostamento nel payload, Codice di tipo LPP (con LPP attivo), Maschera di bit (esadecimale, vuoto = nessuna), Moltiplicatore (vuoto = nessuno). |
Lunghezza sul bus e ordine dei byte
| Campo | Mostrato per | Che cos'è |
|---|---|---|
| Quantità (registri, vuoto = automatico) | Modbus, solo tag String | Quanti registri a 16 bit leggere; vuoto ne legge 4. Gli altri tipi Modbus prendono una larghezza fissa (un registro per Boolean, due per Int32 e Float), quindi per loro il campo non viene disegnato. |
| Lunghezza di lettura (byte, vuoto = automatica) | Beckhoff, Mitsubishi, IEC 61850, LoRaWAN | Il numero di byte; vuoto lo ricava dal tipo: 1 per Boolean, Byte e SByte; 2 per Int16 e UInt16; 4 per Int32, UInt32 e Float; 8 per Int64, UInt64 e Double; 16 per String; 4 altrimenti. |
| Byte più significativo per primo | Modbus (tag numerici), LoRaWAN | Quale estremità del valore arriva per prima sul bus. Attivo all'inizio per Modbus, disattivo per LoRaWAN. Modbus non definisce alcun ordine dei byte per il testo, quindi a un tag Modbus String non viene offerto. |
| Parola più significativa per prima | Modbus | Quale metà a 16 bit guida in un valore su due registri. Attiva all'inizio. Non offerta per LoRaWAN, il cui payload non ha una parola da mettere per prima. |
Indirizzo di origine (bus)
Ogni tag non simulato chiude il gruppo di campi con un'anteprima in sola lettura dell'indirizzo che il driver riceve davvero, composto dai campi qui sopra e dai campi di connessione del dispositivo: 0?quantity=2 per un registro Modbus, DB1?0 per un byte S7, Program:Main.Counter?0 per un tag Rockwell, MAIN.fValue?4 per un simbolo ADS, 0,3 per un oggetto BACnet, ocpp://<charge point>/<connector>, <resource>#/Temperatures/0/ReadingCelsius per Redfish, <DevEUI>/<channel>/<lpp>?quantity=<n> per LoRaWAN, <endpoint>/<attribute> per Matter, e il simbolo stesso per OPC UA, AVEVA PI e HTTP (preceduto dal percorso della risorsa del dispositivo).
Parametri del segnale simulato
Un tag Simulated non ha campo dell'indirizzo: il punto è il suo nome. Al suo posto: Tipo di segnale, un elenco ristretto alle forme che il tipo di dato può comandare, ciascuna con una piccola figura della forma accanto al nome (Sinusoide, Rampa, Cammino casuale e Contatore per i numeri; Commutazione booleana per Boolean; Testo enumerato per String; Orologio per DateTime; GUID casuale per Guid; Byte casuali per ByteString; Setpoint mantenuto e Impulso per qualunque tipo). Valore predefinito compare per Cammino casuale, Contatore e Setpoint mantenuto, come campo di testo, come casella di spunta « Predefinito attivo (true) » per Boolean, oppure come campo di data per DateTime. Stati (separati da punto e virgola) compare per Testo enumerato: « per esempio Run;Stop;Pause (avanza di un passo ogni 3 s). » I parametri di forma che il pannello non modifica (la banda e il periodo di una sinusoide, la tenuta di un impulso) viaggiano con il tag senza cambiare. La pagina Simulated elenca ogni parametro.
Valore grezzo
La scheda si chiude con l'ultima lettura grezza così come il driver l'ha consegnata, prima di ogni conversione; un trattino quando non ce n'è.
La scheda Conversione
« Come il valore grezzo viene trasformato nel valore ingegneristico. » La scheda viene disegnata per i tipi numerici, booleani e String; DateTime, Guid e ByteString passano invariati e non mostrano alcuna scheda.
Per un tag numerico la scheda è la catena a fasi, dall'alto in basso: Valore grezzo, poi Scalatura (Angolare (×), Lineare (+), un pulsante Due punti), Taratura (le stesse tre cose), Lettura non valida (due politiche), Limiti (Min, Max, Azione), Decimali (Decimali) e Valore ingegneristico con l'unità. Ogni fase da Scalatura in poi porta nella sua testa una casella di spunta che l'accende o la spegne, e un risultato a destra: = value quando la fase si applica, → value quando viene saltata. Un guasto sui limiti tinge di rosso la fase Limiti e stampa « Il valore 130 è fuori dai limiti [0, 100]. » sotto la scheda. I calcoli, i valori predefiniti e le politiche sono su La catena di conversione; la procedura guidata a due punti e la divisione dei permessi tra Scalatura e Taratura sono su Taratura.
Un tag booleano mostra Inverti (riferire la negazione del valore grezzo), il Risultato e le politiche di lettura non valida. Un tag String mostra Inizio della sottostringa e Lunghezza (vuoto = fino alla fine), il Risultato e le politiche di lettura non valida.
Oltre Scalatura e Taratura, le fasi numeriche e le trasformazioni booleane e di stringa sono configurazione ordinaria: Configurare Connector le modifica, tutti gli altri le leggono.
La scheda Valore in tempo reale
| Voce | Che cosa mostra |
|---|---|
| Valore attuale | Il valore ingegneristico, formattato con i decimali e l'unità del tag; un trattino quando non ce n'è. |
| Nota di sostituzione | Quando il valore non è una misura: « Sostituisce una misura mancante. », « Ultimo valore buono, tenuto mentre il dispositivo non risponde. » oppure « Sostituisce una lettura fallita. », secondo le politiche di lettura non valida. |
| Marca temporale di sorgente | Quando l'apparecchiatura ha preso la lettura. Mentre una lettura sta fallendo l'etichetta diventa Ultimo tentativo e la marca è quella del tentativo; mentre viene tenuto l'ultimo valore buono, la marca resta quella di quella lettura. |
| Marca temporale di applicazione | Quando il server integrato l'ha ricevuta. |
| Valore da scrivere | Per un tag di Lettura e scrittura o di Sola scrittura, e solo per Configurare Connector: un campo di testo (una casella di spunta « Attivo (true) » per Boolean, un campo di data per DateTime) e Scrivi. « Immettere il valore ingegneristico; la scalatura e l'inversione vengono percorse all'indietro prima di scrivere. » La riga di stato legge « Valore scritto. », « Scrittura non riuscita. », « Immettere un valore da scrivere. » oppure « Non è stato possibile convertire il valore. » |
Scrivi è grigio con il suo motivo mentre una prova tiene la stazione o il runtime è fermo. Una scrittura viene rifiutata come « Scrittura non riuscita. » quando un blocco di sorgente di Logic tiene il tag, quando il driver la respinge, o quando il dispositivo non è connesso. Che cosa viene percorso all'indietro prima che il valore grezzo esca è su La catena di conversione.
La scheda Usato da
« Collegamenti di canale, definizioni di Logic e componenti di dashboard che referenziano questo tag. » La tabella elenca ogni riferimento con Tipo (Canale, Interblocco di arresto, Automazione, Variabile Logic, Azione Logic, Allarme Logic, Componente della dashboard), Posizione (il modello o la dashboard che lo contiene; vuota per i tipi di Logic di primo livello) e Nome. Senza nessuno, « Non referenziato da alcun canale o proprietà. » La ricerca è indicativa: un fallimento lascia la griglia vuota.
Per Configurare Connector la scheda aggiunge l'apparato di sostituzione: un selettore che elenca per indirizzo ogni altro tag dello spazio degli indirizzi vivo, un pulsante Sostituisci tutti, e un'azione di sostituzione per riga. Sostituisci tutti riscrive ogni riferimento elencato sul tag scelto in un unico lotto tutto o niente (« 4 riferimenti ora usano Connector.Simulated.Air.Pump.Flow. »; « Nessun riferimento da sostituire. »); l'azione di riga ne riscrive uno solo (« 'Furnace temperature' ora referenzia Connector.Simulated.Air.Pump.Flow. », oppure « Il riferimento è cambiato nel frattempo. Aggiornare e riprovare. » quando si è spostato mentre lavoravi). Un riferimento Interblocco di arresto o Automazione è struttura di Process, quindi sostituirlo richiede in più Gestire Process: « Sostituire la sorgente di un interblocco di unità richiede il permesso Gestire Process. » e « Sostituisci tutti comprende la sorgente di un interblocco di unità e richiede il permesso Gestire Process. »
Che cosa non fa la pagina del tag
Il dispositivo e il driver di un tag sono fissi; per spostare un punto si crea sull'altro dispositivo e si usa Sostituisci tutti. Qui si modificano le fasi di un solo tag alla volta; le modifiche su più righe sono la modifica di massa della griglia del dispositivo, descritta su Dispositivi. Nella pagina non c'è storico né andamento: il punto in tempo reale, il valore e le marche temporali sono il campione attuale, aggiornato una volta al secondo.