Il server OPC UA incorporato

Il server OPC UA che la stazione esegue nel proprio processo: che cosa pubblica, le quattro righe di Impostazioni che lo sorvegliano, lo configurano e lo proteggono, che cosa condivide con l'area di notifica e con la barra di stato, e che cosa non può fare un browser remoto.

Visualizza come Markdown

La stazione è un server OPC UA. Gira dentro il processo dell'applicazione, parte con essa, continua a servire mentre la finestra è nascosta nell'area di notifica, e pubblica i dispositivi del Connector e i loro tag su opc.tcp://<nome del computer>:4840/UA/GanterLab (con localhost come alternativa sulla stessa macchina). Un client OPC UA in rete legge lì i tag e può scrivere su quelli che accettano scritture; una scrittura passa dallo stesso unico punto di scrittura della Logic come qualsiasi altra, quindi valgono per essa i blocchi della sorgente e i rifiuti del runtime. Lo stesso host porta la comunicazione con i dispositivi: arrestando il server si arrestano con esso i driver.

Quattro righe dell'indice di sinistra delle Impostazioni gli appartengono: Stato, Configurazione e Accesso dei client sotto SERVER OPC UA, e Accesso delle apparecchiature sotto APPARECCHIATURE OPC UA. Aprire la pagina richiede il permesso Modificare le impostazioni.

In quest'area

Pagina Che cosa copre
Stato Il quadro sinottico: la spia e il testo di stato, l'endpoint, Avvia, Arresta, Riavvia e Prova la connessione, e i sei contatori (Tempo di attività, Sessioni, Dispositivi, Driver, Errori, Avvisi).
Configurazione Nome dell'applicazione, Porta di ascolto, Autenticazione del client (Disabilitata, Anonima, Nome utente e password), il nome utente e la password, Applica e riavvia, e perché i campi sono modificabili soltanto mentre il server è arrestato.
Accesso dei client I certificati delle applicazioni che chiamano questa stazione: Aggiungi client e il suo controllo di identità, l'elenco in attesa e il suo tetto, Indirizzi di connessione, la riga del Firewall di Windows, Connessi ora, Client attendibili con Importa certificato, Client bloccati.
Accesso delle apparecchiature I certificati delle apparecchiature OPC UA che il Connector chiama: In attesa di approvazione, Apparecchiature approvate con Importa certificato, Ritira l'approvazione, Apparecchiature bloccate, e che cosa dice nel Connector un dispositivo in attesa.

Due controlli, tenuti distinti

Una sessione OPC UA passa da due controlli che quest'area configura separatamente. L'attendibilità del certificato decide se un'applicazione può raggiungere il server: un certificato sconosciuto viene rifiutato al primo tentativo e conservato per la verifica, non viene reso attendibile nulla automaticamente, e l'identità da verificare è l'impronta, mai il nome che un certificato dichiara. L'autenticazione del client decide poi come un'applicazione attendibile accede: per niente (Disabilitata, la predefinita, che rifiuta ogni sessione), in modo anonimo, oppure con l'unico nome utente e password configurati. La stessa idea vale nel verso opposto in Accesso delle apparecchiature: la stazione non legge nulla da un'apparecchiatura OPC UA il cui certificato non è stato approvato.

Che cosa è condiviso con l'area di notifica e con la barra di stato

Lo stato dal vivo del server è un'unica verità letta da diverse superfici. La spia e il testo di stato in Stato, il punto di salute dell'icona nell'area di notifica e il suo suggerimento ("Ganter Lab: In funzione"), la riga "Stato del server: In funzione" del menu dell'area di notifica e il punto di salute della barra di stato leggono tutti lo stesso monitor; la barra di stato nomina il server ("Stato del server: In avvio…", "Stato del server: Fermo") ogni volta che non è online, e altrimenti riferisce il dispositivo messo peggio. Anche il segno di funzionamento, l'istante di avvio, il tempo di attività e il numero di sessioni sono punti dello spazio degli indirizzi di Logic, sotto la sua radice Server (Running, StartTime, Uptime, SessionCount), quindi una dashboard o un'espressione li possono leggere.

Ogni esito di un comando dato qui arriva nel registro delle azioni della barra di stato, e ogni rifiuto e ogni decisione su un certificato vengono annotati: le righe di diario proprie del server stanno nella scheda Console di Eventi, e i loro conteggi di errori e di avvisi sono gli ultimi due contatori del quadro sinottico.

I due blocchi

Avvia, Arresta, Riavvia, Applica e riavvia, ogni campo della Configurazione e ogni decisione su un certificato sono lavoro di progettazione. Mentre un'unità è in prova restano in grigio con "La configurazione è bloccata mentre un'unità è in esecuzione.": arrestare il server dell'impianto è lavoro di configurazione, non di esercizio. Mentre il runtime è fermo restano in grigio anch'essi, e una pressione che passa viene rifiutata con "Runtime fermo". Prova la connessione, i contatori, gli indirizzi e gli elenchi restano leggibili attraverso entrambi.

Che cosa non può fare un browser remoto

Un browser su un altro dispositivo, con un ruolo che possiede Modificare le impostazioni, vede queste quattro righe esattamente come le vede la finestra della stazione, e può avviare, arrestare e riavviare il server e applicare una configurazione. Ciò che non può fare è decidere sui certificati: Aggiungi client, Considera attendibile, Blocca, Revoca, Sblocca, Scarta tutti, Importa certificato, Approva, Ritira l'approvazione e il pulsante del Firewall di Windows sono rifiutati lì con "L'accesso dei client può essere cambiato solo nell'applicazione desktop della stazione." (oppure con il corrispondente per le apparecchiature), e un avviso informativo su ogni scheda lo dice: "Aprire l'applicazione desktop per cambiare l'accesso dei client." Il collegamento del contatore degli Avvisi alla finestra staccata di Eventi resta in grigio con "Disponibile solo sul desktop locale della stazione.".

Dove stanno i certificati: il certificato di applicazione proprio del server e gli archivi dei certificati client attendibili, in attesa e bloccati stanno sotto ua\pki nella radice dei dati della stazione, quelli delle apparecchiature sotto ua\pki\southbound. Sopravvivono ai riavvii e non fanno parte di un backup della configurazione.