1543481758_FEN0097_3-82_130

Fieldbus & Networks utilizzare per lo scambio dati tra le centinaia di computer del sistema di controllo. Purtroppo però, per ragioni di compatibilità e ragioni storiche, il Data Management Layer non è in grado di utilizzare la comunicazione OPC UA. Si è quindi deciso di utilizzare il protocollo OPC Classic per la comunicazione tra il secondo e il terzo livello del sistema di controllo; un middleware è incaricato di convertire la comunicazione OPC UA in OPC Classic e viceversa. Decisione: fare piuttosto che comprare Una volta stabilito che la comunicazione interna si sarebbe basata su OPC, il compito successivo è stato quello di selezionare la soluzione middleware adeguata. Sul mercato erano disponibili diversi strumenti, ma nessuno di questi era in grado di soddisfare i requisiti richiesti dalla soluzione Cnao: in primo luogo, è necessario che lo scambio dati sia effet- tuato sulla base di un trigger prodotto dal Master Timing. Poiché questo trigger può cambiare ogni ciclo di comunicazione, non è applicabile né una comunicazione basata su un periodo di tempo, né una comunicazione innescata da un cambiamento di valore. Inoltre, è necessaria unamessa a punto specifica per i tipi di ambienti OPCUAServer nel middleware Cnao. Infatti, devono essere effettuare piccole regolazioni e impostati filtri ai valori raccolti dal campo e trasferiti ai livelli superiori. Da un punto di vista commerciale è importante per Cnao mantenere il know-how sul funzionamento del middleware in casa, in quanto può ri- sultare un punto debole molto sensibile. Inoltre, non può essere pianifi- cato il numero di istanze di middleware richieste, che si evolve in base alla necessità e al ritmo della trasformazione. Infine, il middleware deve supportare funzionalità extra per quanto riguarda la testabilità, la manu- tenibilità e la sicurezza, come richiesto per applicazioni mediche come la struttura Cnao. Di conseguenza, si è deciso di implementare il middleware autonomamente. Uno sviluppo del middleware da zero avrebbe però richiesto un lungo tempo di sviluppo e un know-how OPC dettagliato, dunque il Cnao in una fase successiva ha iniziato a valutare toolkit di sviluppo OPC appropriati. Sono stati presi in considerazione diversi pacchetti sof- tware, che supportano il linguaggio di programmazione C#, in linea con il resto dello sviluppo del Centro. Dopo diversi sviluppi di proto- tipi, Cnao ha deciso di utilizzare le SDK Softing per OPC Classic .NET Server e OPC UA .NET Client. Questi toolkit forniscono una libreria completa per la funzionalità OPC e supportano uno sviluppo facile e veloce dei componenti OPC. Sviluppo middleware di successo Utilizzando le dataFeed OPC SDK di Softing è stato sviluppato il middle- ware da una sola persona in soli tre mesi. Questo sviluppo è stato te- stato in un ambiente di simulazione e il middleware è stato rilasciato per l’uso dopo altri tre mesi. Il middleware Cnao implementato supporta la comu- nicazione bidirezionale e permette di collegare un numero arbitrario di server OPC UA. Se un server OPC UA non è raggiungibile e se que- sto non è ‘ibernato’, il middleware continua a cer- care di riconnettersi allo stesso server OPC UA fino al momento in cui diventa nuovamente disponibile. Il numero totale di nodi gestiti dal middleware non è limitato dal software stesso, ma da aspetti tem- porali. Al Cnao non dovrebbero essere gestite più di 2.000 variabili OPC da un’istanza middleware. Il numero di istanze middleware in esecuzione non è fisso, ma una CPU è limitata a una sola istanza. I server OPC UA possono essere aggiunti al middleware e spostati da un’istanza middleware a un’altra senza influenzare il codice middleware. L’implementazione attuale consiste in cinque istanze middleware che servono 15 server OPC UA con un totale di 8.000 variabili. Le istanze lavorano 24 ore su 24 e trasferiscono i dati che arrivano dal NOVEMBRE 2018 FIELDBUS & NETWORKS 12 Il middleware Cnao, robusto e resiliente, permette la corretta conversione tra OPC UA e OPC Classic, collegando un numero arbitrario di server OPC UA Una delle tre sale trattamento del Cnao: scopo del Centro è trattare tumori radioresistenti o inoperabili tramite adroterapia. Per maggiori informazioni www.cnao.it Fonte Cnao

RkJQdWJsaXNoZXIy MTg0NzE=