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, di un broker 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, e i broker MQTT sono descritti in MQTT.
Creare un dispositivo
| Gesto | Risultato |
|---|---|
Nuovo… > <Driver> > Nuovo dispositivo nel piede della colonna |
Un dispositivo al livello proprio del driver, sotto ogni driver i cui dispositivi stanno direttamente sotto di esso. |
| 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, oppure Nuovo… > <Driver> > <Cartella> > Nuovo dispositivo |
Un dispositivo archiviato in quella cartella; sotto Matter si apre il modulo di associazione e il nodo associato viene archiviato in quella cartella. |
Aggiungi dispositivo sulla scheda Dispositivi di una linea seriale o nel suo menu del clic destro, oppure Nuovo… > <Driver> > <Linea> > Nuovo dispositivo |
Un dispositivo Modbus RTU su quella linea, con il primo id di unità libero, oppure, su una linea del driver Generic serial and TCP o del driver SCPI instruments, un dispositivo di quel driver sulla linea. Su una linea del driver Omron, un PLC sulla linea con il primo numero di unità libero da 0 a 31. |
Aggiungi dispositivo sulla scheda Dispositivi di un broker o nel suo menu del clic destro, oppure Nuovo… > MQTT > <Broker> > Nuovo dispositivo |
Un dispositivo MQTT su quel broker, in MQTT semplice. |
| Aggiungi dispositivo su un risultato di rilevamento | Un dispositivo con l'endpoint che la scansione ha trovato e i tag spuntati; vedi Rilevamento. |
| Associa dispositivo sulla barra del driver Matter, oppure Nuovo… > Matter > Associa dispositivo | Un nodo Matter messo in servizio, al livello proprio del driver; 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, id di unità 1 e la porta che usa il suo driver (vedere la scheda Connessione più sotto; un dispositivo del driver Generic serial and TCP parte senza), e non viene aperto: compare evidenziato, portato in vista, nella tabella Dispositivi della pagina che lo elenca (quella del driver, della cartella, della linea o del broker), e il registro delle azioni legge « Dispositivo 'Nuovo dispositivo' aggiunto. Aprirlo per modificarne i dettagli. » Da quella tabella la schermata resta dov'è; da Nuovo… o da un clic destro va a quella pagina. Apri sulla riga, o la sua riga nell'albero, apre il dispositivo. 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. »). Ognuno di questi gesti sta sotto un driver già aggiunto; come aggiungerne uno è descritto in L'elenco dei driver e la pagina di un driver.
Un dispositivo il cui driver raggiunge l'apparecchiatura tramite un host (ogni driver con il campo Indirizzo host) nasce con quell'host vuoto, e la stazione non prova a collegarlo finché l'host non viene inserito: il suo punto resta grigio, la riga e la pagina dicono « Indirizzo host non ancora inserito », i suoi tag si leggono come vuoti, e nessun errore di connessione può comparire prima che esista un indirizzo da provare. Nel frattempo non viene mai puntato su questo computer; per un'apparecchiatura che si trova davvero su questo computer, inserire localhost. Un dispositivo NI-DAQmx non ha host: aspetta allo stesso modo il suo Nome del dispositivo, e dice « Dispositivo NI-DAQmx non ancora inserito » finché non lo ha (vedi NI-DAQmx). Un dispositivo Fluke NetDAQ attende il suo indirizzo host e poi il Canale base del suo strumento, e dice « Canale base non ancora inserito » finché non lo ha (vedi Fluke NetDAQ). Un dispositivo File aspetta il suo Percorso della cartella, e dice « Cartella non ancora inserita » finché non lo ha (vedi File). Un dispositivo Database aspetta di sapere dove si trova il suo database (il server e il nome del database, il file o l'origine dati), e dice « Server non ancora inserito » finché non ha un server (vedi Database). Un dispositivo LoRaWAN aspetta il suo DevEUI del sensore (un sensore) o il suo EUI della stazione (un concentratore), e dice « DevEUI non ancora inserito » o « EUI della stazione non ancora inserito » finché non ne ha uno (vedi LoRaWAN); un identificatore che è scritto e non è di 16 cifre esadecimali non viene aspettato, ma rifiutato.
Una volta che ha un host, la connessione non è mai un passo che blocca: il Connector 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 « Una sola apparecchiatura con cui questa stazione parla: come viene raggiunta e i tag che ne vengono letti. » e una pillola con l'URI di base, l'indirizzo esatto a cui il Connector 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). Un dispositivo ancora senza host non ha un URI di base, quindi la pillola manca finché l'host non viene inserito. Manca anche finché i campi non formano un indirizzo che il driver accetta, per esempio su un dispositivo Modbus RTU la cui linea manca, o la cui linea tiene un valore che la sua pagina non ha salvato. Sotto, uno di sei avvisi:
- Driver non incluso in questo pacchetto: « Questo dispositivo ha bisogno del driver …, che questa installazione non comprende, quindi resta offline. Le sue impostazioni vengono conservate e può essere eliminato; nient'altro qui cambia ciò che legge. » I puntini stanno al posto del nome del driver.
- VISA non è installato su questo computer (SCPI instruments, un dispositivo raggiunto tramite VISA): « Questo dispositivo raggiunge il suo strumento tramite VISA, che questo computer non ha, quindi resta offline. Installare NI-VISA o la Keysight IO Libraries Suite e il dispositivo si collega. Uno strumento con una porta di rete si può raggiungere anche via TCP. » Vedi SCPI instruments.
- NI-DAQmx non è installato su questo computer (NI-DAQmx, su un computer che non lo ha): « Questo dispositivo viene letto tramite NI-DAQmx, che questo computer non ha, quindi resta offline. Ganter Lab non include NI-DAQmx: installarlo, gratuitamente da ni.com, e il dispositivo si collega con la configurazione che ha. » Vedi NI-DAQmx.
- In attesa dell'approvazione del certificato (OPC UA, Redfish, AVEVA PI, HTTP in HTTPS, MQTT in TLS): « Questa apparecchiatura ha presentato un certificato che questa stazione non ha mai approvato, quindi non ne viene ancora letto nulla. Verificare l'impronta con chi ha messo in servizio l'apparecchiatura, poi approvarla in Accesso delle apparecchiature, nella pagina del driver OPC UA. », con il driver del dispositivo nominato, oppure per un dispositivo MQTT « Il broker di questo dispositivo ha presentato un certificato che questa stazione non ha mai approvato, quindi dal dispositivo non viene ancora letto nulla. Verificare l'impronta con chi gestisce il broker, poi approvarla in Accesso delle apparecchiature, nella pagina del driver MQTT. », con un pulsante Verifica il certificato che apre Accesso delle apparecchiature nella pagina del driver su quel certificato (OPC UA, Redfish, AVEVA PI, HTTP, MQTT).
- Indirizzo host non ancora inserito, un avviso neutro su un dispositivo abilitato il cui host è ancora vuoto: « La stazione non prova a raggiungere questo dispositivo finché non ha un indirizzo host, quindi non ne viene ancora letto nulla e non c'è alcun errore da mostrare. Inserire l'indirizzo host nella scheda Connessione qui sotto e la stazione vi si connette. » Un dispositivo NI-DAQmx senza nome del dispositivo dice invece Dispositivo NI-DAQmx non ancora inserito: « La stazione non prova a raggiungere questo dispositivo finché non ha il nome di un dispositivo NI-DAQmx, quindi non ne viene ancora letto nulla e non c'è alcun errore da mostrare. Inserire il nome che NI MAX dà al dispositivo nella scheda Dispositivo NI-DAQmx qui sotto e la stazione vi si connette. » Un dispositivo File senza cartella dice Cartella non ancora inserita: « La stazione non legge questo dispositivo finché non ha una cartella, quindi non ne viene ancora letto nulla e non c'è alcun errore da mostrare. Inserire la cartella nella scheda Cartella e file qui sotto e la stazione inizia a leggerlo. » Un dispositivo Database che non dice dove si trova il suo database dice Server non ancora inserito, Nome del database non ancora inserito, File del database non ancora inserito oppure Origine dati non ancora inserita, secondo ciò che gli manca ancora: « La stazione non raggiunge questo dispositivo finché non dice dove si trova il suo database, quindi non ne viene ancora letto nulla e non c'è alcun errore da mostrare. Inserirlo nella scheda Connessione al database qui sotto (il server e il nome del database, il file o l'origine dati) e la stazione vi si connette. »
- Altrimenti, su un dispositivo che passa per una linea seriale o un broker con errore, una nota neutra che rimanda lì, « Questo dispositivo passa per la linea seriale Bench bus, che ha un errore. La pagina della linea dice perché. », oppure l'errore proprio del dispositivo in rosso, quando ce n'è uno (vedi Abilitazione e stato di salute).
Sotto, il dispositivo nomina i suoi tag che hanno un errore proprio, dopo lo stesso segno rosso che mostra l'albero: « 3 tag con errore: C3, Opt_Int, T5 », gli altri contati oltre tre nomi. Il motivo di ciascuno resta sul tag. Finché il dispositivo non è connesso non ne nomina nessuno: il suo errore dice perché.
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: « 'Furnace' riconnesso. », 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, oppure il dispositivo attende ancora il suo indirizzo. Il suo suggerimento dice allora che cosa manca al suo driver, con le parole della riga del dispositivo stesso: « Indirizzo host non ancora inserito, quindi non c'è alcuna connessione da riaprire. » per un driver che raggiunge l'apparecchiatura tramite un host, e la stessa frase aperta da « Dispositivo NI-DAQmx non ancora inserito » su NI-DAQmx, da « Cartella non ancora inserita » e poi « Nome del file non ancora inserito » su File, e da « Server non ancora inserito », « Nome del database non ancora inserito », « File del database non ancora inserito » o « Origine dati non ancora inserita » su Database, e da « DevEUI non ancora inserito » o « EUI della stazione non ancora inserito » su LoRaWAN. | 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, evidenziata nella tabella della pagina che la elenca (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, aperto nell'albero con la sua tabella in vista (la linea, il broker, la cartella in cui era archiviato 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, OCPP, LoRaWAN, MQTT). |
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'è |
|---|---|---|
| Indirizzo host | Modbus TCP, OPC UA, Siemens S7, Rockwell, Omron, Beckhoff, Mitsubishi, BACnet, Redfish, AVEVA PI, HTTP, Generic serial and TCP (Client TCP), SCPI instruments (TCP), SNMP | Nome host o indirizzo IP. Finché è vuoto il dispositivo non viene collegato affatto (vedi Creare un dispositivo); scrivere localhost per un'apparecchiatura su questo computer. Un indirizzo IPv6 letterale viene messo tra parentesi quadre nell'URI di base. Si può incollare un indirizzo completo: lo schema proprio del driver (opc.tcp://, modbus+tcp:// e simili) viene tolto, una porta dopo l'host va nel campo della porta e un percorso nel percorso della risorsa. Ciò che il dispositivo non conserva in nessun campo (lo schema di un altro protocollo, un percorso o una porta che il driver non conserva, un indirizzo IPv6 senza parentesi quadre dopo uno schema) viene rifiutato con il motivo sotto il campo, e il campo torna all'host in vigore. Lo stesso vale per un host che non può essere un nome: una delle parti separate da punti vuota (plc..local), più lunga di 63 caratteri, oppure che inizia o finisce con un trattino. |
| Porta | Modbus TCP, OPC UA, Beckhoff, Mitsubishi, Omron (FINS), BACnet, Redfish, AVEVA PI, HTTP, Generic serial and TCP (Client TCP), SCPI instruments (TCP), SNMP | Porta TCP, da 1 a 65535, o la porta UDP su cui risponde un agente SNMP. Un dispositivo nuovo parte dalla porta che usa il suo driver (502, 4840, 851, 5007, 5025, 9600, 47808, 443, 161). Un campo vuoto mostra quella porta in grigio e il dispositivo viene chiamato su di essa: così si legge un dispositivo salvato con 0, e svuotare il campo vi riporta. AVEVA PI e HTTP partono vuoti, perché la loro porta segue il trasporto scelto: 443 in HTTPS, 80 in chiaro, e la porta in grigio cambia con il trasporto. Anche Generic serial and TCP parte vuoto, senza porta in grigio: nessuna porta è standard per questo tipo di apparecchiatura, e il dispositivo non viene collegato finché non ne ha una. |
| ID 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. Su una linea seriale ogni altro numero viene rifiutato prima di raggiungere il dispositivo: il registro delle azioni dice perché (« L'ID unità deve essere compreso tra 1 e 247. ») e il campo torna all'id di unità in vigore. |
| Formato della trama | Modbus TCP | Come viaggia ogni richiesta sulla connessione: MBAP (Modbus TCP vero e proprio, il valore predefinito) oppure RTU, la trama RTU con il suo CRC inviata così com'è, per un convertitore seriale-Ethernet in modalità trasparente. Il Base URI porta allora framing=rtu. Vedi RTU su TCP. |
| Intervallo minimo tra 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, Generic serial and TCP (un dispositivo su una linea), SCPI instruments (un dispositivo su una linea), Omron (un dispositivo su una linea) | 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: « È obbligatoria una linea seriale. » |
| Broker · fisso | MQTT | Il nome del broker sopra il suo indirizzo, in sola lettura; la connessione e l'accesso si cambiano nella pagina del broker. « Broker mancante » significa che il dispositivo ha perso il suo broker e non si può salvare: « È obbligatorio un broker MQTT. » |
| Protocollo | MQTT, Omron | Su MQTT, MQTT semplice o Sparkplug B: se ogni tag nomina un topic o una metrica. Vedi MQTT. Su Omron, FINS o Tag NJ/NX per nome: se ogni tag nomina un indirizzo di memoria o una variabile, e se il dispositivo ha una porta e una scheda FINS. Vedi Omron. |
| ID gruppo, ID nodo edge, ID dispositivo | MQTT, solo Sparkplug B | Il nodo edge che è il dispositivo, o il dispositivo dietro di esso; un ID dispositivo vuoto legge le metriche proprie del nodo edge. Un'identità Sparkplug B si configura una volta sola per broker. |
| Telaio / Slot | Siemens S7 | Due numeri; l'URI di base legge s7://host:rack:slot. |
| Slot del telaio | 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'indirizzo di questa stazione sulla rete che raggiunge il PLC, mostrato in grigio. |
| AMS Net Id del PLC | Beckhoff ADS | L'AMS Net Id proprio del PLC, per un PLC il cui id non è il suo IP seguito da .1.1. Vuoto usa l'indirizzo IPv4 dell'host seguito da .1.1 (un nome viene prima risolto), mostrato in grigio. |
| Identificativo del dispositivo | BACnet | L'istanza del dispositivo BACnet. |
| Server / Chiave | LoRaWAN | La chiave dell'applicazione. |
| Identificativo | 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 di rete | AVEVA PI, HTTP, Generic serial and TCP, SCPI instruments | Su un dispositivo di rete del driver Generic serial and TCP, un elenco: Client TCP o Ascolto UDP, che cambia Indirizzo host e Porta in Accetta da e Porta locale (vedi Generic serial and TCP). Su un dispositivo del driver SCPI instruments che non sta su una linea, un elenco: TCP (socket LXI) o VISA (USB, GPIB, rete), che cambia Indirizzo host e Porta in Risorsa VISA (vedi SCPI instruments). Su AVEVA PI e HTTP, la casella di spunta Invia in HTTP semplice. Disattiva significa HTTPS, con la nota « HTTPS. Il token di autorizzazione o la password restano cifrati lungo il percorso 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. Un dispositivo HTTP porta la stessa casella con una nota propria, sulle richieste e su qualsiasi credenziale che invia, e lì la casella è anche ciò che un host scritto con http:// o https:// davanti va a spostare, mentre l'host resta salvato senza di esso. |
| Risorsa VISA | SCPI instruments (VISA) | Il nome dello strumento come lo elenca VISA, per esempio USB0::0x0957::0x1A07::MY12345678::INSTR, al posto di host e porta. Rileva lo compila. |
| Nome utente, Password di accesso | OPC UA, Redfish, AVEVA PI | Credenziali per dispositivo; un nome utente vuoto significa una connessione anonima (« Vuoto = anonimo. Memorizzato per ogni dispositivo; la password è protetta a riposo. »). |
| Token di autorizzazione | 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), Rete · sola lettura, il nome della rete in cui il dispositivo è entrato quando è stato associato (un dispositivo associato prima che Ganter Lab la registrasse, oppure aggiunto con Rileva, dice che non è stata registrata), e Stato, la parola di stato di salute del dispositivo. Niente su di essa è modificabile. Un dispositivo Simulated non ha alcuna scheda Connessione. Un dispositivo del driver Generic serial and TCP porta altre due schede sotto la scheda Connessione, Messaggi e Somma di controllo, che dicono come finisce un messaggio e come si verifica; vedi Generic serial and TCP. Un dispositivo Omron letto su FINS porta una scheda FINS sotto la scheda Connessione, con il trasporto, la rete, i nodi, l'unità e il timeout di risposta; vedi Omron. Un dispositivo del driver SCPI instruments porta una scheda Strumento sotto la scheda Connessione, con l'identità dello strumento, il terminatore, il timeout di risposta, la conferma di scrittura e i comandi di preparazione; vedi SCPI instruments. Un dispositivo NI-DAQmx non ha la scheda Connessione: al suo posto c'è la scheda Dispositivo NI-DAQmx, con il nome che NI MAX dà al dispositivo e il prodotto che NI-DAQmx ne legge; vedi NI-DAQmx. Un dispositivo del driver SNMP porta una scheda Agente SNMP sotto la scheda Connessione, con la versione, la community o l'utente SNMPv3 con il suo livello di sicurezza, i suoi protocolli e le sue password, il timeout di risposta e i tentativi aggiuntivi; vedi SNMP. Un dispositivo File non ha la scheda Connessione: al suo posto c'è la scheda Cartella e file, con la cartella, il file e il formato, seguita dalla scheda Testo del file e, su un dispositivo che legge un solo file, dalla scheda Scrittura; vedi File. Un dispositivo Database non ha la scheda Connessione: al suo posto c'è la scheda Connessione al database, con il tipo di database e dove si trova, seguita dalla scheda Accesso su ogni database tranne SQLite; vedi Database.
Credenziali e certificati
Le password, i token bearer e le community SNMP 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 è leggibile su questo account Windows: si apre solo sulla macchina e sull'account Windows che l'hanno inserito. Reinserirlo 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, e lo stesso fa l'apparecchiatura che un dispositivo Redfish, AVEVA PI o HTTP raggiunge in HTTPS, o il broker di un dispositivo MQTT in TLS. Uno che Windows non considera attendibile e 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 nella pagina del suo driver sul certificato per approvarlo o bloccarlo. Revocare più tardi un'approvazione chiude le connessioni che ci girano sopra. I dettagli sono nella pagina di ogni driver: OPC UA, Redfish, AVEVA PI, HTTP e MQTT.
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. |
| Acceso | 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 accetta comandi, ma i suoi sono fissati dal protocollo e vengono dal driver, non da quello che scrivi qui, e un nodo Matter non ne accetta nessuno, perché ogni modifica su di esso è la scrittura di uno dei suoi tag.
Inviare un comando è una scrittura sull'apparecchiatura, quindi Esegui passa per lo stesso imbuto della scrittura manuale di un tag: il comando aspetta il suo turno dietro a quello che la stazione sta già facendo, raggiunge l'apparecchiatura per la stessa strada di una chiamata che arriva da fuori, e ogni invio resta registrato con quello che è stato chiesto, su quale dispositivo e che cosa è tornato. Finché la stazione non accetta più lavoro, l'invio riceve una risposta invece di restare muto: « In questo momento la stazione non accetta comandi. » Un Connector che non è in esecuzione risponde « Il Connector non è in esecuzione, quindi non è possibile inviare nulla all'apparecchiatura. », e un rifiuto dell'apparecchiatura stessa viene riportato con le sue stesse parole. Un comando che il Connector non è riuscito a eseguire dice che cosa ha incontrato nella lingua della stazione, come lo dice la riga rossa di un dispositivo: "Il dispositivo non è connesso, quindi non gli è stato inviato nulla." per un dispositivo che è caduto, il dispositivo che non ha risposto in tempo, una richiesta che la rete ha rifiutato o il driver che ha fallito; il diario tecnico conserva la riga tecnica.
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 nodo, per esempio ns=2;s=Temperature. »), e per Configurare Connector l'istruzione « Spuntare le 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 n. 5 » (numerato dopo il conteggio) come Float, o come primo tipo che il driver supporta, Sola lettura. Il tag non viene aperto: compare evidenziato nella griglia, dentro il gruppo del suo tipo e portato in vista, dove i suoi campi si modificano nella riga, e il suo Apri porta alla sua pagina. Il registro delle azioni legge « Tag aggiunto a 'Furnace'. » oppure, quando al nuovo tag manca ancora qualcosa, « Tag aggiunto a 'Furnace'. Compilarne i dettagli nella sua riga. » Nel menu Nuovo… della colonna, la voce di un dispositivo offre Nuovo tag, e il menu del clic destro sul dispositivo Aggiungi tag: entrambi portano la schermata alla pagina del dispositivo e fanno lo stesso. Accanto al pulsante Aggiungi tag, dove il driver del dispositivo sa leggere i punti di un solo dispositivo, c'è Rileva tag: scansiona il dispositivo per trovare i valori che pubblica e offre quelli che non hanno ancora un tag (vedere Rilevare i tag di un dispositivo).
La griglia
Le righe sono raggruppate per tipo di dato, in quest'ordine: Numerico, Booleano, 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. Un tag con un errore proprio porta il segno rosso dell'albero dopo il nome, con il motivo come suggerimento. |
| 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 e LoRaWAN). |
| Unità | Generale | L'unità ingegneristica. |
| Interrogazione (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. Modificando una cella la modifica si applica a tutte e le spunte si azzerano. » con un pulsante Azzera la 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 nuovo e indipendente: 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, una copia su una linea del driver Generic serial and TCP o del driver SCPI instruments resta su quella linea, e una copia MQTT sullo stesso broker, una copia Sparkplug B con il suo ID più interno numerato allo stesso modo (« Press1 (2) ») perché due dispositivi del broker non nominino mai la stessa identità. La copia non viene aperta: la schermata va alla pagina che la elenca (il driver, la linea o il broker), con la copia evidenziata nella sua tabella Dispositivi e portata in vista, l'originale accanto: « 'Furnace' copiato in 'Furnace (2)'. Aprire la copia per modificarla. » Una copia Omron su una linea resta su quella linea con il successivo numero di unità libero.
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. Allo stesso modo due dispositivi NI-DAQmx possono leggere lo stesso dispositivo di NI MAX, per esempio un modulo con due intervalli di interrogazione.
Che cosa non fa la pagina del dispositivo
Il driver non si può cambiare, la cartella non si modifica qui, e né la linea di un dispositivo su una linea seriale né il broker di un dispositivo MQTT si possono riassegnare; un dispositivo del driver Generic serial and TCP passa tra TCP e UDP, e uno del driver SCPI instruments tra TCP e VISA, mai tra una linea e la rete. 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. Un dispositivo Omron passa tra UDP e TCP, mai tra una linea e la rete.