Dispositivi
La pagina del dispositivo: la sua intestazione e i suoi verbi, la scheda Dispositivo, la scheda Connessione con i campi che ogni driver mostra, credenziali e certificati, la griglia dei tag con la modifica di massa, copiare un dispositivo, e come vengono trattati i duplicati e le collisioni di nome.
Un dispositivo è un'apparecchiatura con cui la stazione parla attraverso un driver: come si raggiunge, e i tag che vi si leggono. Seleziona una riga di dispositivo nella colonna Comunicazione, oppure premi Apri su una riga di dispositivo della tabella di un driver, di una linea o di una cartella, per aprirne la pagina. Visualizzare Connector la legge; Configurare Connector la modifica. Le linee seriali hanno una pagina propria, Linee seriali.
Creare un dispositivo
| Gesto | Risultato |
|---|---|
Nuovo… > Nuovo dispositivo > Sotto <Driver> |
Un dispositivo al livello proprio del driver. |
| Aggiungi dispositivo sulla tabella Dispositivi della pagina di un driver | Lo stesso. |
| Nuovo dispositivo sulla tabella Dispositivi di una cartella, o nel suo menu del clic destro | Un dispositivo archiviato in quella cartella. |
| Aggiungi dispositivo sulla scheda Dispositivi di una linea seriale o nel suo menu del clic destro | Un dispositivo Modbus RTU su quella linea, con il primo id di unità libero. |
| Aggiungi dispositivo su un risultato di rilevamento | Un dispositivo con l'endpoint che la scansione ha trovato e i tag che hai spuntato; vedi Rilevamento. |
| Associa dispositivo sul driver Matter | Un nodo Matter messo in servizio; vedi Rilevamento. |
| Copia dispositivo su un dispositivo | Una copia del dispositivo selezionato, tag compresi. |
Un dispositivo nuovo si chiama « Nuovo dispositivo » (poi « Nuovo dispositivo 2 », e così via), è abilitato, ha un intervallo di interrogazione di 1000 ms e id di unità 1, e la pagina si apre su di esso: « Aggiunto il dispositivo 'Nuovo dispositivo'. Modificarne i dettagli a destra. » Un dispositivo viene rifiutato sotto un driver che il pacchetto non porta, e sotto Matter, dove un dispositivo arriva solo dall'associazione o dal rilevamento (« Usare Associa dispositivo per aggiungere un nuovo nodo Matter, oppure Rileva per aggiungerne uno già messo in servizio. »).
La connessione non è mai un passo che blocca: il server integrato mette in servizio il dispositivo e si collega in un ciclo di tentativi in sottofondo, quindi un dispositivo irraggiungibile non costa nulla. I suoi tag si leggono come vuoti finché la connessione non arriva, e nel frattempo la pagina mostra l'ultimo errore di connessione.
L'intestazione
Il nome, la riga « Un'apparecchiatura con cui questa stazione parla: come si raggiunge, e i tag che vi si leggono. » e una pillola con l'URI di base, l'indirizzo esatto a cui il server integrato si collega, composto in tempo reale dalla scheda Connessione (per esempio modbus+tcp://192.168.0.10:502/1, opc.tcp://plc:4840, simulated://CompressedAir). Sotto, uno di tre avvisi:
- Driver non incluso in questo pacchetto: « Questo dispositivo ha bisogno del driver IEC 61850, che questa installazione non include, quindi resta offline. Le sue impostazioni vengono conservate e si può eliminare; nient'altro qui cambia quello che legge. »
- In attesa dell'approvazione del certificato (OPC UA): « Questa apparecchiatura ha presentato un certificato che questa stazione non ha mai approvato, quindi da essa non si legge ancora nulla. Verificare l'impronta con chi ha messo in servizio l'apparecchiatura, poi approvarla in Impostazioni, Accesso delle apparecchiature. » con un pulsante Esamina il certificato che apre Accesso delle apparecchiature su quel certificato.
- Altrimenti il testo dell'ultimo errore del dispositivo in rosso, quando ce n'è uno (vedi Abilitazione e stato di salute).
La barra dei comandi
| Comando | Che cosa fa | Grigio quando (situazione) | Non disegnato quando (ruolo) |
|---|---|---|---|
| Riconnetti | Chiude la connessione di questo dispositivo e la riapre, senza toccare alcun altro dispositivo. Il registro delle azioni aspetta il driver e poi dice che cosa è successo: « Riconnesso 'Furnace'. », oppure « Non è stato possibile riconnettere 'Furnace': » con la causa. Non viene ricaricato nulla, e un dispositivo che risponde solo più tardi torna comunque da solo. | È in corso una scansione o un'associazione, una prova tiene la stazione, il runtime è fermo. | Senza Configurare Connector. |
| Abilita | Lascia che il dispositivo partecipi all'acquisizione. | È già abilitato, oppure la stazione rifiuta le modifiche. | Senza Configurare Connector. |
| Disabilita | Ferma ogni comunicazione con il dispositivo e ritira i suoi tag dallo spazio degli indirizzi vivo; ogni tag conserva il proprio interruttore Abilitato. | È già disabilitato, oppure la stazione rifiuta le modifiche. | Senza Configurare Connector. |
| Copia dispositivo | Crea una copia e la apre (qui sotto). | Il pacchetto non porta il driver (« Driver non incluso in questo pacchetto. »), oppure la stazione rifiuta le modifiche. | Senza Configurare Connector. |
| Elimina dispositivo (inchiostro di pericolo, a destra) | Chiede « Eliminare 'Furnace'? Questo elimina anche tutti i suoi tag. L'operazione non è reversibile. », poi elimina e seleziona il genitore (la linea o il driver). | La stazione rifiuta le modifiche. | Senza Configurare Connector. |
Il menu del clic destro aggiunge Aggiungi tag e Sposta in (vedi Cartelle dei dispositivi).
La scheda Dispositivo
| Campo | Che cos'è | Valori e valore predefinito | Effetto |
|---|---|---|---|
| Nome | Il nome amichevole; l'ultimo segmento dell'identità sul bus e dell'indirizzo del dispositivo. | Obbligatorio; univoco dentro il driver, senza distinguere maiuscole e minuscole. | Mentre scrivi, il campo anticipa che cosa porta con sé la ridenominazione (« Controllo dei riferimenti… », poi quanti riferimenti seguono, oppure « L'indirizzo effettivo non cambia; nessun riferimento deve essere aggiornato. »); Invio o l'uscita dal campo confermano, e ogni riferimento ai vecchi indirizzi viene riscritto nella stessa operazione: « Dispositivo rinominato e 3 riferimenti aggiornati. » Un nome vuoto viene rifiutato: « Il nome del dispositivo è obbligatorio. » |
| Driver | Il protocollo che il dispositivo parla. | Sola lettura. | Fisso alla creazione; vedi Driver. |
| Intervallo di interrogazione (ms) | Ogni quanto la stazione legge i tag del dispositivo, salvo che un tag lo sostituisca. | 1000; un valore pari a zero o minore viene salvato come 1000. | Nascosto per i driver che interrogano a 1 s fisso o che ricevono dati spinti (Mitsubishi MC, BACnet, IEC 61850, OCPP, LoRaWAN). |
La scheda Connessione
La scheda compare per ogni driver che dichiara campi di connessione e mostra solo i campi che quel driver legge. La pagina di ogni driver spiega a fondo i suoi campi; questo è l'inventario completo, così come il pannello lo disegna.
| Campo | Mostrato per | Che cos'è |
|---|---|---|
| Host | Modbus TCP, OPC UA, Siemens S7, Rockwell, Beckhoff, Mitsubishi, BACnet, IEC 61850, Redfish, AVEVA PI, HTTP | Nome host o indirizzo IP; vuoto significa localhost. Un indirizzo IPv6 letterale viene messo tra parentesi quadre nell'URI di base. |
| Porta | Modbus TCP, OPC UA, Beckhoff, Mitsubishi, BACnet, IEC 61850, Redfish, AVEVA PI, HTTP | Porta TCP; zero prende il valore predefinito del driver (502, 4840, 851, 5007, 47808, 102, 443, 443, 80). |
| Id di unità | Modbus TCP, Modbus RTU | L'id di unità Modbus: da 0 a 255 su TCP; da 1 a 247 su una linea seriale, univoco per linea (« L'id di unità deve essere compreso tra 1 e 247. »). |
| Intervallo minimo tra le transazioni (ms) | Modbus TCP | Silenzio dopo un tentativo concluso, prima che l'endpoint cominci il successivo, da 0 a 1000, predefinito 0 (« Aiuto di compatibilità, 0-1000 ms. Zero non aggiunge alcun ritardo artificiale. »). I dispositivi abilitati che condividono host e porta usano il valore più grande tra i loro, e la scheda lo dice quando un altro dispositivo lo alza: « Effettivo 200 ms · un altro dispositivo abilitato su 192.168.0.10:502 alza il massimo dell'endpoint. » |
| Linea seriale · fissa | Modbus RTU | Il nome della linea e i suoi parametri, in sola lettura; si cambiano nella pagina della linea. « Linea mancante » o « Nessuna linea fisica assegnata » significa che il dispositivo ha perso la sua linea e non si può salvare: « È necessaria una linea Modbus RTU. » |
| Rack / Slot | Siemens S7 | Due numeri; l'URI di base legge s7://host:rack:slot. |
| Slot | Rockwell EtherNet/IP | Un numero, la posizione nel telaio in cui è alloggiato il controllore; un percorso CIP non porta rack, e l'URI di base legge eip://host:slot. |
| IP locale (AMS) | Beckhoff ADS | L'IP di questa stazione sulla via AMS; i due net id AMS si ricavano entrambi come <ip>.1.1. Vuoto usa l'Host. |
| Id dispositivo | BACnet | L'istanza del dispositivo BACnet. |
| Server / Chiave | LoRaWAN | La chiave dell'applicazione. |
| Identificatore | OCPP, LoRaWAN | L'id del punto di ricarica, oppure il DevEUI (una grafia con due punti o trattini viene normalizzata all'esadecimale nudo). Vuoto ripiega sul nome ripulito del dispositivo. |
| Percorso della risorsa | OPC UA, AVEVA PI, HTTP | Un percorso aggiunto all'autorità: il percorso del server OPC UA, la radice del servizio PI Web API (predefinita piwebapi), oppure il prefisso a cui si unisce il percorso di ogni tag HTTP. |
| Trasporto | AVEVA PI | La casella di spunta Inviare in HTTP semplice. Disattiva significa HTTPS, con la nota « HTTPS. Il token bearer o la password restano cifrati lungo la strada verso la PI Web API. »; attiva, la nota diventa un avviso: il token o la password viaggiano non cifrati a ogni richiesta, per una PI Web API che non risponde su nessun altro trasporto. |
| Nome utente, Password | OPC UA, Redfish, AVEVA PI | Credenziali per dispositivo; un nome utente vuoto significa una connessione anonima (« Vuoto = anonimo. Salvato per dispositivo; la password è protetta a riposo. »). |
| Token bearer | AVEVA PI | Un token che prevale sul nome utente e sulla password quando è impostato; Mostra il token lo rivela. |
Un dispositivo Matter mostra una scheda Connessione diversa: Id nodo · sola lettura, l'id di nodo a 64 bit che l'associazione ha assegnato (oppure « Serve una nuova associazione » quando l'identità salvata non si riesce a leggere), e Stato, la parola di stato di salute del dispositivo. Niente su di essa è modificabile. Un dispositivo Simulated non ha alcuna scheda Connessione.
Credenziali e certificati
Le password e i token bearer sono protetti a riposo con la protezione dati di Windows per utente, quindi il database di configurazione non contiene mai il valore in chiaro. Quella protezione è legata all'account Windows e alla macchina che hanno immesso il segreto: su un altro account il campo torna vuoto con la nota « Non si può leggere su questo account Windows: si apre solo sulla macchina e sull'account Windows che l'hanno immesso. Immetterlo di nuovo qui. » Le credenziali vengono consegnate direttamente al driver; non compaiono mai nell'URI di base né nel diario, e sono oscurate nei messaggi di errore che il registro delle azioni mostra.
Un dispositivo OPC UA presenta il certificato dell'apparecchiatura prima che si apra una sessione. Uno che questa stazione non ha mai approvato non fallisce in silenzio: il dispositivo legge « In attesa dell'approvazione del certificato » nell'albero e nella pagina, e il pulsante dell'avviso apre Accesso delle apparecchiature sul certificato per approvarlo o bloccarlo. Revocare più tardi un'approvazione chiude le sessioni che ci girano sopra. I dettagli sono nella pagina OPC UA.
La scheda Comandi
Tre driver raggiungono apparecchiature a cui si chiede di fare cose oltre che di leggere: HTTP, Redfish e AVEVA PI. La pagina del loro dispositivo porta una scheda Comandi tra la scheda Connessione e la scheda Tag, intitolata « Che cosa si può chiedere di fare a questa apparecchiatura. Ogni comando indica il percorso a cui viene inviata la richiesta, sotto l'indirizzo del dispositivo. » L'elenco lo vedono tutti; dichiarare, modificare ed emettere richiedono Configurare Connector, e a un ruolo senza quel permesso non vengono disegnati né i campi né i verbi.
Aggiungi comando aggiunge una riga chiamata « Comando 1 » (numerata dopo quello che c'è già). Ogni riga porta:
| Colonna | Che cos'è |
|---|---|
| Nome | Come si chiama il comando. È anche il nome del metodo sul dispositivo nello spazio degli indirizzi OPC UA di questa stazione, quindi è univoco dentro il dispositivo. |
| Percorso | Dove va la richiesta, sotto l'indirizzo proprio del dispositivo: il percorso che la documentazione dell'apparecchiatura nomina, per esempio redfish/v1/Systems/1/Actions/ComputerSystem.Reset. Un comando senza percorso non viene mai messo sul dispositivo. |
| Accetta | Il nome dell'unico valore che il comando accetta, come lo nomina l'apparecchiatura (ResetType), oppure vuoto per un comando che non accetta nulla. |
| Attivo | Se il comando viene offerto o no. Un comando spento non viene né creato sul dispositivo né emesso, ed è così che se ne parcheggia uno senza perdere quello che indirizza. |
| Valore | Che cosa invia questa pressione, per un comando che accetta un valore. Appartiene alla pressione, non al dispositivo, quindi non viene mai salvato. |
Il gruppo finale porta i due verbi che agiscono su quella sola riga: Esegui, che lo invia e riferisce che cosa ha risposto l'apparecchiatura (« 'Reset' ha risposto: accettato »), ed Elimina. Esegui dice perché viene rifiutato invece di sparire: un comando senza percorso (« Questo comando non ha ancora un percorso, quindi non c'è nulla da inviare. »), uno spento, uno che aspetta ancora di essere salvato nel runtime, un dispositivo non connesso, e il confine di progettazione o di prova della stazione. Gli altri driver non portano affatto la scheda: anche un punto di ricarica e un nodo Matter accettano comandi, ma i loro sono fissati dal protocollo e vengono dal driver, non da quello che scrivi qui.
La scheda Tag
La scheda è intitolata Tag, poi « Formato dell'indirizzo · <hint> » che dice come questo driver indirizza un tag (« Nome di tag a testo libero (per esempio sim/temperature). », « Numero di registro + quantità (campi tipizzati). », « Id di nodo, per esempio ns=2;s=Temperature. »), e per Configurare Connector l'istruzione « Spuntare delle righe, poi modificare una cella per applicarla a tutte. Le spunte si azzerano una volta applicata. » e il pulsante Aggiungi tag. Aggiungi tag crea « Tag 5 » (numerato dopo il conteggio) come Float, o come primo tipo che il driver supporta, Sola lettura, e lo seleziona; il registro delle azioni legge « Aggiunto un tag a 'Furnace'. » oppure, quando al nuovo tag manca ancora qualcosa, « Aggiunto un tag a 'Furnace'. Completarne i dettagli a destra. »
La griglia
Le righe sono raggruppate per tipo di dato, in quest'ordine: Numerici, Booleani, Testo e altro, ogni gruppo intitolato con il proprio conteggio. Le colonne seguono l'ordine delle schede della pagina del tag; una cella che non si applica a una riga (un campo numerico su un tag booleano) è disegnata vuota e disabilitata.
| Colonna | Gruppo | Che cosa modifica |
|---|---|---|
| spunta | Seleziona la riga per una modifica di massa. Disegnata solo per Configurare Connector. | |
| Nome | Generale | Il nome del tag, con la stessa anteprima di ridenominazione e la stessa riscrittura dei riferimenti della pagina. Mai replicato. |
| Tipo | Generale | Il tipo di dato; cambiarlo allinea il tipo di segnale della riga, la classe di registro Modbus, l'azione sui limiti e la politica su NaN come descritto su Tag. |
| Accesso | Generale | Sola lettura, Sola scrittura, Lettura e scrittura (solo Sola lettura per OCPP, Matter e LoRaWAN). |
| Unità | Generale | L'unità ingegneristica. |
| Interr. (ms) | Generale | La sostituzione per singolo tag; 0 significa il valore predefinito del dispositivo. Nascosta per i driver a ritmo fisso e per quelli che ricevono dati spinti. |
| Indirizzo | Sorgente | L'indirizzo a testo libero, per i driver che ne accettano uno. Mai replicato. |
| Segnale | Sorgente | Il tipo di segnale simulato, con una figura della forma accanto a ogni nome. Solo dispositivi Simulated. |
| Grezzo | Sorgente | L'ultima lettura grezza, in sola lettura. |
| Scala ×, Scala +, Scalato | Conversione | Il fattore e l'offset della fase Scalatura, e il suo risultato. |
| Tar. attiva, Tar. ×, Tar. +, Tarato | Conversione | La fase Taratura: il suo interruttore, il suo fattore e il suo offset, e il suo risultato. |
| Limiti attivi, Min, Max, Limite, Limitato | Conversione | La fase Limiti: il suo interruttore, i suoi estremi, la sua azione e il suo risultato. |
| Dec. attivi, Dec. | Conversione | La fase Decimali: il suo interruttore e le sue cifre, da 0 a 15. |
| Inverti | Conversione | La negazione booleana. |
| Inizio sottostr., Lung. sottostr. | Conversione | La finestra di sottostringa per le stringhe. |
| Valore | Valore in tempo reale | Il valore ingegneristico, in sola lettura. |
| azioni | Apri; poi per Configurare Connector Abilita, Disabilita ed Elimina, l'ultima con una conferma. |
I tre interruttori delle fasi sono colonne come i campi che governano, e si modificano in massa insieme a loro: spuntare delle righe, scrivere i coefficienti e accendere la fase cambia quello che quelle righe leggono nella stessa modifica, senza aprire ogni punto. Quello che la griglia continua a non portare sono le politiche di lettura non valida, le procedure guidate a due punti, il campo di scrittura e i riferimenti incrociati: stanno nella pagina del tag. Un ruolo che ha solo Tarare i tag legge la griglia ma non ne modifica nulla, comprese le celle di taratura e il suo interruttore; le sue modifiche di taratura passano dalla pagina del tag.
Modifica di massa
Spunta le righe da cambiare, poi modifica una cella di una riga qualsiasi: il nuovo valore viene applicato a quella riga e a ogni riga spuntata, e le spunte si consumano. Mentre delle righe sono spuntate, una striscia sopra la griglia dice « 3 righe selezionate. Modificare una cella la applica a tutte e azzera le spunte. » con un pulsante Azzera selezione. Le spunte appartengono al dispositivo: tornandoci più tardi si trovano azzerate. Tre regole tengono onesta una selezione mista: Nome e Indirizzo non si replicano mai; la cella Tipo allinea i campi dipendenti di ogni riga mentre arriva; e un valore che una riga non può prendere viene rifiutato per quella riga e lasciato com'era, ed è così che una riga String sopravvive a un tipo di segnale numerico, e una riga intera a un'azione sui limiti basata su NaN.
Copia dispositivo
Copia dispositivo crea, a partire da quello selezionato, un dispositivo tuo: gli stessi campi di connessione e le stesse credenziali, ogni tag clonato sotto un'identità nuova con tutta la sua catena, il suo stato di abilitazione e il suo intervallo di interrogazione. La copia prende il nome dell'originale finché è libero sul driver, poi « Furnace (2) », « Furnace (3) », e finisce al livello proprio del driver qualunque fosse la cartella dell'originale; una copia Modbus RTU resta sulla stessa linea con l'id di unità libero successivo. La pagina si apre sulla copia: « 'Furnace' copiato in 'Furnace (2)'. La copia è tua da modificare. »
Duplicati e collisioni
I nomi dei dispositivi sono univoci dentro un driver, senza distinguere maiuscole e minuscole: i verbi di creazione si fanno da parte con un suffisso numerico, e una ridenominazione su un nome già preso viene rifiutata alla conferma. Due dispositivi abilitati sotto uno stesso driver i cui nomi si riducono allo stesso segmento tecnico (Line A e Line-A) vengono tenuti fuori dall'interrogazione entrambi, invece che vincere uno solo, e i loro tag non leggono nulla finché uno dei due non viene rinominato o disabilitato. L'identità tecnica è limitata a 128 caratteri: « L'identità tecnica del dispositivo non può superare i 128 caratteri. » Due dispositivi Modbus TCP possono condividere host e porta con id di unità diversi e allora condividono anche il ritmo delle transazioni dell'endpoint. Due dispositivi Matter possono nominare lo stesso id di nodo: il rilevamento propone di aprire quello esistente, ma non vieta il secondo.
Che cosa non fa la pagina del dispositivo
Il driver non si può cambiare, la cartella non si modifica qui, e la linea di un dispositivo Modbus RTU non si può riassegnare. Abilitare un dispositivo non abilita i suoi tag, e disabilitare un dispositivo non commuta i loro interruttori. Non esiste un'importazione o un'esportazione per singolo dispositivo, e non esiste altra prova di connessione che abilitare il dispositivo e leggerne lo stato di salute e l'Ultimo errore.