Server OPC UA

Il server OPC UA che la stazione esegue nel proprio processo: la sua riga nella cartella Server, l'accensione e lo spegnimento, Riavvia e Prova la connessione, la scheda Stato con l'endpoint e sei contatori, i due controlli che una sessione attraversa, e che cosa non può fare un browser remoto.

Visualizza come Markdown

La stazione è un server OPC UA. Gira dentro il processo dell'applicazione e serve i tag, le variabili di Logic, gli allarmi e i comandi dei dispositivi della sua scheda Nodi serviti su opc.tcp://<network name>:4840/UA/GanterLab (con localhost come alternativa sulla stessa macchina), dove il nome è quello scritto in Nome di rete in Configurazione, oppure quello di questo computer finché il campo è vuoto. Un client OPC UA della rete li legge lì e può scrivere nelle righe contrassegnate in lettura e scrittura; una scrittura attraversa lo stesso imbuto di scrittura di Logic di qualunque altra, quindi i blocchi della sorgente e i rifiuti del runtime valgono anche per essa. Il server pubblica ciò che il Connector legge e non legge nulla da sé: spegnerlo, o una porta che un altro programma tiene occupata quando si avvia, ferma solo il server, e il Connector, Logic e le registrazioni proseguono.

La sua riga è la prima sotto la cartella Server del Connector, e il suo pannello dice che cos'è sotto il titolo: "Serve i tag, le variabili di Logic, gli allarmi e i comandi dei dispositivi elencati ai client OPC UA che li leggono e li scrivono: sistemi SCADA e MES, historian, altre stazioni. Riceve le connessioni e non ne apre mai." Il pannello porta quattro schede, Stato, Configurazione, Accesso dei client e Nodi serviti; Visualizzare Connector le legge e Configurare Connector le cambia. Finché Nodi serviti non ha righe, il server non serve nulla della stazione.

Acceso o spento

Il server ha un interruttore proprio, ed è spento su una stazione nuova: la porta 4840 resta chiusa finché qualcuno non accende il server. Una volta acceso, si avvia ogni volta con l'applicazione, e continua a servire mentre la finestra è nascosta nell'area di notifica, finché qualcuno non lo spegne. Una stazione aggiornata da una versione senza l'interruttore conserva ciò che avevano i suoi client: un server che accettava sessioni resta acceso, e uno la cui autenticazione del client era su Disabilitata, che rifiutava ogni sessione, viene spento. Un agente aziona lo stesso interruttore con server_start e server_stop (vedere Strumenti dell'agente).

L'intestazione

L'intestazione del pannello porta un punto e lo stato del server, con le parole che mostra la sua riga:

Stato Punto Quando
"Spento" Grigio L'interruttore è spento, qualunque altra cosa accada.
"In ascolto sulla porta 4840" Verde Il server è acceso e il suo spazio degli indirizzi è vivo. La riga aggiunge i client connessi: "Nessun client connesso", "1 client connesso", "3 client connessi".
"In avvio…" Ambra Tra un avvio e quel momento, e mentre il Connector che pubblica si sta avviando.
"Impossibile avviare" Rosso Il server è acceso e il suo ultimo avvio non è riuscito, di solito perché un altro programma tiene occupata la porta. La scheda Stato ne dice il motivo sotto l'endpoint.
"Connector fermo" Grigio Il server è acceso, ma il runtime del Connector non è in esecuzione.

Lo stato è soltanto del server. Il Connector legge i dispositivi che il server sia in funzione o no, e la barra di stato e l'area di notifica parlano per il Connector; vedere L'area di notifica e la barra di stato.

I comandi

La barra dei comandi sopra il pannello porta i comandi del server, come porta quelli del server Modbus.

Comando Che cosa fa In grigio quando (situazione) Non disegnato quando (ruolo)
Abilita Accende il server e lo avvia, servendo il suo elenco; il Connector non viene riavviato (quando non è affatto in esecuzione, viene avviato prima). La barra di stato mostra "Avvio del server OPC UA…" e poi "Server OPC UA acceso. In ascolto su <endpoint>.". Un avvio che non riesce lascia il server acceso e su Impossibile avviare, e il registro delle azioni ne dice il motivo: "Errore del server OPC UA: <il motivo>", oppure "Avvio del server OPC UA non riuscito. Potrebbe non riuscire a occupare la porta N. Consultare il diario tecnico." quando il server lo ha soltanto annotato. Mentre il server è acceso ("Il server è già acceso."), mentre è in esecuzione un altro comando del server ("È ancora in esecuzione un altro comando del server."), e mentre la stazione rifiuta la configurazione. Per un ruolo senza Configurare Connector.
Disabilita Spegne il server e lo ferma in modo ordinato: ogni sessione client termina e non si pubblica nulla fino ad Abilita. Il Connector continua a leggere i dispositivi, e Logic e le registrazioni proseguono. "Arresto del server OPC UA…" e poi "Server OPC UA spento." Mentre il server è spento ("Il server è già spento."), e nelle stesse due situazioni. Lo stesso.
Riavvia Ferma il server e lo avvia di nuovo sulla configurazione in vigore; il Connector legge per tutto il tempo. "Riavvio del server OPC UA…" e poi "Server OPC UA riavviato.", oppure il testo di errore qui sopra. Mentre il server è spento ("Il server è spento: Abilita lo accende."), e nelle stesse due situazioni. Lo stesso.
Prova la connessione Riferisce ciò che la stazione sa del proprio server, senza cambiare nulla: "Il server OPC UA non è in ascolto, quindi nessun client può connettersi.", "Il server OPC UA si sta avviando, non è ancora pronto.", oppure "Server OPC UA raggiungibile su <endpoint> con N sessioni attive." È un'affermazione del processo in esecuzione, non una sonda attraverso la rete. Mai. Mai.

La stazione rifiuta la configurazione mentre un'unità è in prova ("La configurazione è bloccata mentre un'unità è in esecuzione.") e mentre il runtime è fermo: fermare il server dell'impianto è lavoro di configurazione, non di esercizio. Un avvio che torna senza errore viene comunque controllato, perché lo stack OPC UA può non riuscire a occupare la porta e limitarsi ad annotarlo, quindi il registro delle azioni riferisce il fallimento invece di un successo.

La scheda Stato

La scheda mostra l'endpoint che un client della rete chiama, opc.tcp://<network name>:<port>/UA/GanterLab, sempre un nome stabile e mai 0.0.0.0 o un indirizzo DHCP; l'alternativa sulla stessa macchina sta sotto Indirizzi di connessione in Accesso dei client. Mentre il server è acceso e non è riuscito ad avviarsi, il motivo compare in una nota di attenzione sotto l'endpoint. Poi sei contatori, ridisegnati ogni secondo:

Contatore Che cosa conta
Tempo di attività Il tempo trascorso dall'ultimo avvio del server, come 2h 14m 5s, 14m 5s oppure 5s; un segno di vuoto mentre è arrestato. Lo stesso istante alimenta i punti Server.StartTime e Server.Uptime dello spazio degli indirizzi di Logic.
Sessioni Le sessioni client che il server ha accettato in questo momento, lo stesso elenco che mostra Connessi ora in Accesso dei client.
Dispositivi I dispositivi configurati nel Connector, su ogni driver, abilitati oppure no.
Driver Quanti driver distinti usano quei dispositivi.
Errori Le righe di errore nel flusso di diario dell'host di comunicazione (server e driver). Il flusso tiene le 500 righe più recenti; il conteggio diventa rosso quando non è zero.
Avvisi Le righe di avviso nello stesso flusso, ambra quando non sono zero. Per un ruolo che possiede Visualizzare gli eventi il numero è un pulsante che apre la finestra staccata di Eventi sul desktop proprio della stazione ("Apri la finestra Eventi"); in un browser su un altro dispositivo resta in grigio con "Disponibile solo sul desktop locale della stazione.", e per un ruolo senza il permesso è un numero semplice.

Due controlli, tenuti distinti

Una sessione OPC UA attraversa due controlli che questo pannello imposta separatamente. L'attendibilità del certificato, in Accesso dei client, decide se un'applicazione può raggiungere il server: un certificato sconosciuto viene rifiutato al primo tentativo e conservato per la verifica, nulla viene considerato attendibile da solo, e l'impronta, mai il nome che un certificato dichiara, è l'identità da verificare. L'Autenticazione del client, in Configurazione, decide poi come accede un'applicazione attendibile: in modo anonimo, il predefinito, oppure con l'unico nome utente e password configurati. La stessa idea punta nell'altra direzione nella pagina del driver OPC UA: la stazione non legge nulla da un'apparecchiatura OPC UA il cui certificato non è stato approvato.

L'area di notifica e la barra di stato

Lo stato vivo del server si legge sulla sua riga e nel suo pannello. La riga di stato della barra di stato, l'icona dell'area di notifica, il suo suggerimento e la riga del suo menu parlano invece per il Connector, per i dispositivi che legge, perché un server spento non costa nessuna lettura e non è ciò che chi sorveglia la stazione ha bisogno di sapere. L'indicatore di esecuzione, l'ora di avvio, il tempo di attività e il numero di sessioni sono anche punti dello spazio degli indirizzi di Logic, sotto la sua radice Server (Running, StartTime, Uptime, SessionCount), così una dashboard o un'espressione possono leggerli.

Quando la stazione si avvia con il server acceso e il server non riesce ad aprire la sua porta, la finestra mostra la scheda "Impossibile avviare il server", con Usa la porta 4841 e Apri Connector; vedere Configurazione. Ogni esito di un comando di qui arriva nel registro delle azioni della barra di stato, e ogni rifiuto e ogni decisione su un certificato vengono annotati nel diario tecnico: le righe di diario del server stesso sono nella scheda Console di Eventi, e i loro conteggi di errori e avvisi sono gli ultimi due contatori della scheda Stato.

Che cosa non può fare un browser remoto

Un browser su un altro dispositivo, con un ruolo che possiede Configurare Connector, vede questo pannello esattamente come la finestra della stazione, e può accendere e spegnere il server, riavviarlo e applicare una configurazione. Quello che non può fare è decidere sui certificati: Aggiungi client, Considera attendibile, Blocca, Revoca, Sblocca, Scarta tutti i certificati in attesa, Importa certificato e il pulsante del Firewall di Windows vengono rifiutati lì con "L'accesso dei client può essere cambiato solo nell'applicazione desktop della stazione.", e un avviso informativo sulla scheda lo dice: "Aprire l'applicazione desktop per cambiare l'accesso dei client". Il collegamento del contatore degli Avvisi alla finestra Eventi separata 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.

Che cosa non fa questo pannello

Non scollega una singola sessione (lo fa la revoca di un certificato in Accesso dei client), non azzera i conteggi del diario (il flusso è limitato e scorre da solo), non ferma la lettura del Connector, e non riavvia l'applicazione. Non riavvia mai il server da solo dopo un fallimento: un avvio non riuscito viene riferito e aspetta che si prema Riavvia, oppure che si scelga una porta sulla scheda. L'endpoint si cambia in Configurazione, e soltanto mentre il server non è in ascolto.