OPC XML Data Access Specification. http://www.opcfoundation.org/



Documenti analoghi
Perché OPC? Display Application. Trend Application. Report Application. Software Driver. Software Driver. Software Driver.

PROGETTO WEB SERVICES DOGANE SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE REALE

WEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE REALE

Versione 1. (marzo 2010)

WEB SERVICES SERVIZI PER RICEZIONE ED ELABORAZIONE MESSAGGI AMBIENTE PROVA

GAUDI SSPC: Tracciato XSD flussi G01-G03 Gestore di rete GAUDI-SSPC GESTIONE FLUSSI G01 G03. Descrizione Tracciati File XSD Terna per Gestore di rete

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

Ata_NiAg02. Modulo Gestione Agenti

SVI Nuovo Sistema Revisioni

Organizzazione della memoria principale Il bus

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

CitySoftware PROTOCOLLO. Info-Mark srl

Il routing in Internet Exterior Gateway Protocols

Reti di Telecomunicazione Lezione 8

Do-Dots Protocollo di comunicazione

Software di interfacciamento sistemi gestionali Manuale di installazione, configurazione ed utilizzo

Gestione dei servizi all utenza. 3. Autorizzazioni

Modalità e luogo del trattamento dei Dati raccolti Modalità di trattamento

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

SCUOLANEXT GUIDA APP DIDUP DEL 28/02/2015

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice

Seminario di Sistemi Distribuiti RPC su SOAP

Modalità e luogo del trattamento dei Dati raccolti Modalità di trattamento

Software Servizi Web UOGA

Soluzione dell esercizio del 2 Febbraio 2004

Real Time Control (RTC): modalità di invio dei dati

Replicazione. Requisisti di consistenza i clienti devono ricevere risposte consistenti e coerenti. Motivazioni

Portale regionale della Salute. Servizi di prenotazione prestazione e pagamento ticket.

Product Shipping Cost Guida d'installazione ed Utilizzo

SERVICE BROWSER. Versione 1.0

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited

MANUALE UTENTE Fiscali Free

Pronto Esecuzione Attesa Terminazione

Gestione Automatizzata di una Lista Nozze

M.U.T. Modulo Unico Telematico

Informatica per la comunicazione" - lezione 8 -

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

Lezione n.10 LPR- Informatica Applicata RMI CallBacks

GUIDA AL SOCIAL CARE

Modelli e Sistemi di Elaborazione Peer-to-Peer

Infostat-UIF. Istruzioni per l accesso e le autorizzazioni

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Manuale Terminal Manager 2.0

ARP (Address Resolution Protocol)

Software per Helpdesk

4.5 CONTROLLO DEI DOCUMENTI E DEI DATI

Registratori di Cassa

Lezione 1 Introduzione

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Gestione Richieste Patenti Web

ARCHIVIAZIONE E. Obblighi & Opportunità. 8 Gennaio 2010

Concessione del servizio di comunicazione elettronica certificata tra pubblica amministrazione e cittadino- PostaCertificat@

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

XTRADE XFR Financial Limited CIF 108/10

MODULO 5 ACCESS Basi di dati. Lezione 4

Sicurezza nelle applicazioni multimediali: lezione 9, firewall. I firewall

Allegato) all art.4 punto 5 Informatizzazione del Magazzino

TeamPortal. Servizi integrati con ambienti Gestionali

Guida Sintetica Portale Clienti Sportello

GUIDA ALL UTILIZZO DELL AREA RISERVATA ED INVIO PRATICA IN AGENZIA DELLE ENTRATE

MANUALE D USO DELL E-COMMERCE. Versione avanzata

Lucio Cavalli 4Ti Tecnologie Informatiche. Facciamo chiarezza: Servizi in Cloud Virtualizzazione Server Server Remoti (Hosting / Housing)

Cenni di programmazione distribuita in C++ Mauro Piccolo

Rete di accesso / Rete di trasporto

Guida Rapida all uso del License Manager di ROCKEY4Smart (V )

Nuovo Order Manager per il software NobelProcera

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Software di gestione della stampante

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

Omnia Web Timesheet. Manuale utente

Dispensa di database Access

Internet e posta elettronica. A cura di Massimiliano Buschi

Capitolo 4 Pianificazione e Sviluppo di Web Part

Modellazione dei dati in UML

ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved.

Vulnerability scanning

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

Sgravi Contrattazione di Secondo Livello: dettaglio dei Controlli, dei Formati e dei messaggi di errore.

Tutela della privacy Introduzione

Express Import system

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Client - Server. Client Web: il BROWSER

Progetto di RHS MicroAODV per Reti di Sensori A.A. 2007/2008

esales Forza Ordini per Abbigliamento

MANUALE PER LA GESTIONE DEL SERVIZIO DI NEWSLETTER

Un metodo per il rilevamento degli errori: la tecnica del Bit di Parità

Guida dell utente. Centro di fatturazione UPS

Questo documento presenta la gestione del pannello di controllo del sistema "PTCPWEB" per le diverse utenze disponibili.

Collegamento remoto vending machines by do-dots

Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici. Roma, Messaggio n. 5880

ISCRIZIONI ON-LINE MANUALE PER I CIRCOLI AFFILIATI ED I CAVALIERI

Scheda operativa Versione rif c00. Libro Inventari

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15

Online Help StruxureWare Data Center Expert

Transcript:

OPC XML Data Access Specification http://www.opcfoundation.org/

Perché OPC si è mosso verso i WS? OPC DCOM-based era legato ad una piattaforma e ad una tecnologia specifica Ci sono applicazioni in cui OPC DCOM-based ha dei limiti: Vi sono alcuni field devices "embedded" che non hanno supporto COM, ma hanno lo stack TCP/IP Le applicazioni HMI possono sfruttare i Web Services per lavorare su Internet, meglio di quanto faccia DCOM (spesso il traffico DCOM è bloccato da firewall) Tutti i Client Non-Microsoft (senza supporto COM) possono avere un maggiore possibilità di connessione tramite i Web Services

OPC & XML Il Working Group "OPC and XML" iniziò il lavoro di definizione dello standard nel Marzo del 2000 (conclusione 2002) Le tecnologie utilizzate sono: XML, Web Services, SOAP Le specifiche definiscono un servizio OPC XML come Web Service (uso di WSDL)

OPC/XML vs OPC/COM Le specifiche OPC XML Data Access si differenziano da quelle basate su tecnologia COM, per motivi legati alla tecnologia XML/HTTP 1.Tipologia di Codifica: OPC-DCOM utilizza una codifica binaria efficiente OPC-XML serializza ogni dato da trasmettere in messaggi XML Per minimizzare i tempi di accesso, in XML si hanno meno primitive di servizio, ciascuna delle quali trasporta più informazioni

OPC/XML vs OPC/COM 2. Gestione della connessione e dello stato: OPC-DCOM si basa su scambi informativi connectionoriented che includono callback OPC-XML è tipicamente connectionless e non sono possibili le callback. Esiste il meccanismo della subscription per sopperire a tale lacuna

OPC/XML vs OPC/COM 3. Rilevazione dei Server OPC: OPC-DCOM permette ad un client di conoscere la lista dei server OPC offerti da un nodo (indirizzo IP) OPC-XML non prevede tale meccanismo. E' il client che deve conoscere l'url di ogni Web Service presente sul nodo.

NameSpace e Item Il concetto del Namespace viene mantenuto Ciascun Item ha diverse proprietà: datatype Value Quality Timestamp accessrights ("unknown, "readable, "writable, "readwritable ) eutype ("noenum, "analog, "enumerated ) euinfo Etc.etc.

Tipi di Dati per i Valori di Item Semplici: sottoinsieme XML Schema Part 2: Datatypes http://www.w3.org/tr/xmlschema-2/ Array: solo per alcuni tipi semplici Tipi Enumerativi: eutype indica se il tipo è enumerativo in tal caso euinfo fornisce una array di stringhe che rappresentano gli elementi dell enumerazione.

Metodi presenti in OPC XML DA GetStatus Browse GetProperties Ritorna informazioni sullo stato del server: fornitore, versioni XML-DA supportate, istante in cui il server è stato avviato Permette al client di conoscere i nomi e il relativo percorso degli items (tags) presenti e disponibili nel namespace gerarchico del server Ritorna informazioni dettagliate sulle proprietà (Nome, Descrizione, Valore) di particolari items specificati dal client

Metodi presenti in OPC XML DA Read Ritorna il valore, la qualità e il timestamp per gli item richiesti dal client Il servizio Read è di tipo one-shot operation, e non c e alcuna creazione di una relazione (contract) tra client e server. Il servizo Read è synchronous, nel senso che il Server ritorna immediatamente tutti i valori disponibili o I codici di errore per i valori che non ha disponibili.

Metodi presenti in OPC XML DA Write Il servizio permettere di aggiornare il valore di uno o più item Il Server completa l operazione di scrittura per ogni item specificato e una volta completata l operazione, ritorna la response.

Meccanismo di Sottoscrizione Il meccanismo di CallBack viene "sostituito" da una lettura ciclica stimolata dal client La lettura ciclica è subordinata ad una fase preliminare chiamata sottoscrizione. Con la sottoscrizione, il Client specifica una lista di items presenti nel Server per cui vuole applicare la lettura ciclica Alla sottoscrizione del client (elenco di item), il server associa un handle univoco Ogni qual volta il client desidera conoscere i valori degli items relativi alla sottoscrizione, egli dovrà utilizzare l'handle fornito dal Server

Meccanismo di Sottoscrizione Il meccanismo di sottoscrizione si basa sull utilizzo di cache da parte del Server Per ogni item e per ogni client viene specificata una frequenza di aggiornamento della cache e una deadband L aggiornamento della cache per ogni item è concettualmente simile all OPC DA COM

Meccanismo di Sottoscrizione Subscribe SubscriptionCancel SubscriptionPolledRefresh Permette ad un Client di specificare una lista di items per i quali il client vuole essere continuamente aggiornato. Permette ad un Client di rimuovere una lista di items indicata in una precedente Subscribe Con questo servizio il Client ottiene dal Server tutti i valori di items indicati in una precedente subscription che hanno subito una modifica del loro valore entro un certo l'intervallo.

Meccanismo di Sottoscrizione SubscriptionPolledRefresh Esistono due meccanismi per la lettura dei dati: 1. Basic Polled Refresh Approach. 2. Advanced Polled Refresh Approach.

Meccanismo di Sottoscrizione Basic Polled Refresh Approach Il Client realizza un polling (gestione del timer) Ad ogni richiesta del client, il Server invia gli item il cui Valore è cambiato rispetto l ultima richiesta.

Meccanismo di Sottoscrizione Advanced Polled Refresh Approach Il Client delega il Server a realizzare il meccanismo di attesa (Timer) Il Client invia una richiesta al Server (legandola ad eventi; ad esempio al completamento del processamento dei dati ricevuti) Ad ogni richiesta del Client, il Server realizza un meccanismo di attesa e ritorna i valori se sono cambiati. Client Server Delay Delay Questo approccio fa uso di due parametri contenuti nella SubscriptionPolledRefresh: Holdtime, Waittime

Meccanismo di Sottoscrizione Advanced Polled Refresh Approach Se all interno del Wait Time si verifica una modifica di qualche Item, il Server invia al Client gli Item modificati Se allo scadere del HoldTime+WaitTime non si ha nessuna modifica, il Server ritorna una risposta senza alcun item.

Sicurezza OPC XML DA assume che il transport layer sia sicuro, es.https OPC se ne lava le mani: viene tutto demandato ai Vendors e agli End-User! The OPC Foundation is not responsible for any damage relating to compromised security.