Dopo aver discusso la creazione di un modello, alcuni utenti si sono scontrati con la necessità di aggiungere il campo OPC UA EngineeringUnits. In questo breve articolo andiamo a vedere un esempio di come poter aggiungere questa proprietà alle nostre variabili così da specificarne le unità ingegneristiche.
Modello OPC UA
Per arrivare velocemente al punto, definiamo subito un modello molto simile a quanto abbiamo già visto nell’articolo dedicato:
In questo scenario abbiamo definito innanzitutto un tipo di dato denominato MotorConveyor (righe 7-13) in cui è definita una variabile Speed di tipo analogico (righe 10-11). Segue poi la definizione di un oggetto MachineType (righe 15-21) il quale è composto da un’istanza di MotorConveyor chiamato, per l’appunto, Conveyor.
Per ulteriori dettagli relativi a come scrivere e generare un modello, fai riferimento all’articolo su come creare un modello di dati.
Eventualmente tu fossi un utente Linux o Mac, dai un’occhiata a come rendere multipiattaforma lo strumento ModelCompiler necessario per compilare il tuo modello.
OPC UA e EngineeringUnits
Dunque, adesso che abbiamo creato il nostro modello l’obiettivo è quello di aggiungere la proprietà EngineeringUnits alla variabile Speed del nostro Conveyor. Farlo è molto semplice, ci basterà inserire un attributo così da renderla disponibile a chi si collegherà al nostro server.
Fai riferimento all’articolo come sviluppare un server OPC UA in .NET per scoprire come scrivere il tuo server OPC UA.
Similmente puoi approfondire lo sviluppo della parte client con l’articolo in cui creiamo un client OPC UA, sempre con le librerie .NET.
Come puoi vedere, basta aggiungere una proprietà di tipo EUInformation con le proprietà descritte nella rige 2-4, per ottenere il risultato cercato.
Per manipolare questi attributi, una volta compilato il modello, puoi utilizzare le classi C# generate del ModelCompiler.
Anche in questo caso, per ulteriori approfondimenti ti rimando all’articolo dove discutiamo come sviluppare un server OPC UA con le librerie .NET.
Conclusioni
In questo articolo abbiamo discusso brevemente come aggiungere una proprietà OPC UA di tipo EUInformation per arricchire le nostre variabili con ulteriori dettagli come le unità ingegneristiche.
Dai un’occhiata anche agli altri articoli della serie per conoscere più in profondità il protocollo OPC UA e lascia un commento per qualsiasi richiesta.
Scrivi un commento