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

Documenti analoghi
Lo Standard OPC. Materiale Didattico: Dispense OPC UA Inglese e Italiano Esercizio Client OPC UA Java (stampare il file word e portarlo a lezione!

OPC XML Data Access Specification.

Introduzione ai Web Services Alberto Polzonetti

Seminario di Sistemi Distribuiti RPC su SOAP

Hardware delle reti LAN

Prima di OPC. Display Application. Trend Application. Report Application. Software Driver. Software Driver. Software Driver.

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

SISTEMI INTERESSATI ALL ACQUISIZIONE DATI

L o. Walter Ambu japs: una soluzione agile (

Realizzazione di un sistema di logging prototipale per la piattaforma

SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività

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

ALLEGATO TECNICO. Piattaforme supportate dalle Suite DeltaDator P.A.

Si applica a: Windows Server 2008

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Dispensa di Informatica I.1

Reti di Telecomunicazione Lezione 6

Presentazione di Cedac Software

Reti e Sistemi per l Automazione MODBUS. Stefano Panzieri Modbus - 1

L'efficienza non è solo energetica!

Monitoraggio: acquisizione dati, supervisione e gestione di una centrale operativa.

1. Introduzione agli ERP e a SAP

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

2G, l evoluzione della piattaforma Team nel Web 2.0 Roma, 7 dicembre Andrea Carnevali R&D Director GESINF S.r.l.

Lezione 1 Introduzione

Sistema Ipsoa Professionista

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

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

Standard di comunicazione

TERM TALK. software per la raccolta dati

Gestione in qualità degli strumenti di misura

HP TECHNICAL SERVICES. Energy Card SALES & OPERATION GUIDE

Sistemi informativi secondo prospettive combinate

automation using workflow technology and web services Vassilacopoulos Med. Inform. (September 2003) vol. 28, no. 3,

Software LMV per la gestione degli strumenti

Protezione delle informazioni in SMart esolutions

AeMmag Software. (Gestione vendite e magazzino) Guida per l utente. Versione Manuale di utilizzo Stato: Definitivo

UML Component and Deployment diagram

La Soluzione per CdA e Top Management. La soluzione è Secure Board by Boole Server

CONTENT MANAGEMENT SYSTEM

MoniThor di IDC-Informatica Centralizzazione di controlli per apparati eterogenei

Progettazione e Implementazione di API WebSocket per il Gateway Dog

B-B WASTEMAN. I vantaggi. Le caratteristiche

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

LA SOLUZIONE. È possibile codificare l elenco degli armatori, dei INFORMAZIONI COMUNI E TABELLE

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Presentazione integrazione AdHoc e KarthaDoc

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Dott. Davide Tamellini Ing. Vittorio Agostinelli. Automazione. AssoAutomazione

Lite Standard Licenza supplementare. supplementare Licenza Lite Standard Licenza supplementare

Attività relative al primo anno

Architetture software. Virtualizzazione

Introduzione Il programma di formazione base di Movicon prevede la disponibilità di nr. 10 moduli, così suddivisibili:

SDD System design document

MODULO 02. Iniziamo a usare il computer

Sistemi di Antivirus CEFRIEL. Politecnico di Milano. Consorzio per la Formazione e la Ricerca in Ingegneria dell Informazione. Politecnico di Milano

Implementing a new ADT based on the HL7 version 3 RIM. Esempio

Concetti base. Impianti Informatici. Web application

D&B Connect. Facile integrazione di informazioni sulle imprese in sistemi SAP

PROFILO FORMATIVO Profilo professionale e percorso formativo

Introduzione alla Virtualizzazione

Base di dati e sistemi informativi

Modulo 1 Test di verifica

ISO 9001:2000: COME UTILIZZARE LA NORMA PER GESTIRE I FORNITORI

PR novembre 2009 Software, controllo basato su PC Pagina 1 di 5

Presentazione FutureMobile. Sicurezza e Tracciabilità

Nuove Funzionalità CAS genesisworld x6

Sistemi operativi basati sul web

Sistemi ZERO. Di ZENI Roberto. L Automazione e la Consulenza sulla quale potete contare Sistemi ZERO? ZERO Problemi

Firewall applicativo per la protezione di portali intranet/extranet

Seminario di Sistemi Distribuiti: RPC su SOAP

VirtualOffice CRM Vendite. La soluzione per gestire con successo i rapporti commerciali con i clienti e le trattative di vendita

InfoCertLog. Scheda Prodotto

Scheda requisiti Hardware e Software

Customer Relationship Management. Open Source::

Maniaci dell ordine? Piattaforma di Sales Force Automation

Cross Software ltd - Prosyt srl. Maximum extent of technology Il gestionale più avanzato sul mercato. Pag. 1

PRESENTAZIONE. Chi è B-Bright

POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1

Sistemi centralizzati e distribuiti

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

Capire i benefici di una rete informatica nella propria attività. I componenti di una rete. I dispositivi utilizzati.

inebula CONNECT Milano, 22/04/2015 Stefano Della Valle VP inebula inebula Connect 22 aprile 2015

La Metodologia adottata nel Corso

Software Product Lines (SPL)

C Cloud computing Cloud storage. Prof. Maurizio Naldi

RIORGANIZZARSI PER CRESCERE CON IL SOFTWARE GESTIONALE

Università degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica. Alessandro Valenti. Sessione II

Progetto di Applicazioni Software

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

Corso Sviluppatore servizi per il Web (WCF) Lezione 01

Ciclo di vita dimensionale

C è aria di cambiamento nel mondo dell assistenza sanitaria integrativa!

Come valutare e scegliere un Sistema Operativo Embedded

Utilizzo dei Server DNS e relative implicazioni

La soluzione software per CdA e Top Management

Transcript:

Lo Standard OPC

Dove si usa OPC?

Perché OPC? Display Application Trend Application Report Application Software Driver Software Driver Software Driver Software Driver

Perché OPC? Indipendenza dei programmi dalle caratteristiche hardware/software della sorgente dati Nessuna necessità di sviluppare driver per garantire l'interoperabilità tra prodotti diversi Lo sviluppo ed il mantenimento di drivers comporta "spreco" di risorse Visione omogenea dei formati dei dati superamento di differenti codifiche client/server Disponibilità di servizi orientati all'automazione industriale

Perché OPC? Display Application Trend Application Report Application OPC Client OPC Client OPC Client OPC Server OPC Server OPC Server OPC Server

OPC OPC è un architettura client/server che permette ad un qualsiasi processo (Client) basato su OPC di accedere a qualsiasi sorgente di dati (Server) dotata di interfacce OPC I fornitori hardware offrono un Server OPC, che permette a qualsiasi applicazione Client di accedere ai dati da esso pubblicati. OPC è stato sviluppato tenendo conto delle esigenze dell'automazione industriale Servizi ad-hoc per l accesso ai dati

OPC OPC (past) = OLE for Process Control OPC (now) = Openness, Productivity, Connectivity Diverse versioni che si basano su diverse tecnologie: Component Object Model (COM). Modello per la comunicazione tra applicazioni Windows locali. OLE 2 Distributed Component Object Model (DCOM). Modello per la comunicazione tra applicazioni Windows attraverso reti di comunicazione. XML, Web Services SOAP, TCP.NET

OPC Qualunque applicazione proprietaria può interoperare con un qualunque OPC Server Application X OPC Interface... Application Y OPC Interface SCADA System OPC I/F OPC Server A OPC Server B OPC Server C OPC Server Physical I/F Physical I/O Application OPC I/F La sostituzione del dispositivo fisico che produce i dati, corrisponde alla sostituzione dell OPC Server, e diviene trasparente per le applicazioni

Storia di OPC Nel 1995 alcune "piccole" aziende decisero di creare un gruppo di lavoro per la definizione di uno standard di interoperabilità: la Fisher-Rosemount Intellution Intuitive Technology Opto22 Rokwell Siemens AG Membri di Microsoft furono invitati per il necessario supporto

Storia di OPC L'obiettivo del gruppo di lavoro fu quello di definire uno standard per accedere ad informazioni in ambiente Windows, basandosi sulla (allora) corrente tecnologia (OLE)/COM La tecnologia sviluppata fu chiamata OLE for Process Control (OPC) Nell'Agosto del 1996 fu definita la prima versione di OPC (1.0) Nel Settembre 1996 la OPC Foundation fu presentata alla riunione annuale ISA a Chicago www.opcfoundation.org

Storia di OPC OPC COM-based era legato ad una piattaforma e ad una tecnologia specifica OPC COM aveva dei grossi limiti: Vi sono alcuni field devices "embedded" che non hanno supporto COM, ma hanno lo stack TCP/IP Spesso il traffico COM è bloccato da firewall Tutti i Client Non-Microsoft sono di fatto esclusi

Storia di OPC: 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 ebbe una vita molto breve e già nel 2005 opcfoundation iniziò a lavorare su OPC UA OPC XML aveva pochi servizi, nessuna sicurezza e utilizzava tipi di dati semplici

Specifiche OPC OPC DA 1.0 9 / 96 OPC DA 2.04 10 / 01 OPC DA 2.05 1 / 02 OPC DA 3.0 4 / 03 OPC XML DA 2003 OPC Standards OPC Unified Architecture OPC AE 1.01 12 / 98 OPC Batch 1.0 12 / 99 OPC HDA 1.1 1 / 01 OPC DX 1.0 4 / 03

Campi di Utilizzo di OPC Sensor Level Subsystems DCS/PLC System HMI/SCADA System Production Management Enterprise 0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0%

OPC Compliance Test I produttori di software OPC devono superare dei test: Errori dovuti a differenti ed incorrette interpretazioni della specifica OPC e/o a implementazioni incorrette ed incomplete Il superamento di un test permette di acquisire una certificazione OPC Foundation rende disponibili: Un framework test, test cases e l'opc Compliance Client

Caratteristiche Comuni a OPC DA COM & XML Obiettivo degli Standard DA (COM, XML): Definire strutture dati lato Server Definire Servizi di comunicazione e codifiche standard per lo scambio dati Il Server mantiene le informazioni su tutti i dati disponibili (l'organizzazione era ad albero o "flat") Utilizzo di Cache lato Server per il campionamento di variabili prelevate dai device Ogni dato scambiato è codificato da: Valore, Timestamp e Quality La codifica dei dati trasmessi è standard Lo scambio informativo prevede: Lettura, Scrittura, e Aggiornamento Automatico dei Dati

Aggiornamento Automatico dei Dati Il Server: Aggiorna la Cache secondo il Requested Update Rate fornito dal Client Per ogni aggiornamento viene verificato se si verifica l eccezione: absolute value of (last cached value - current value) > (PercentDeadband/100) * Range PercentDeadband= soglia fornita dal Client se si verifica, allora il valore appena letto viene memorizzato in Cache e reso disponibile al client

Aggiornamento Automatico dei Dati 90 80 70 60 50 40 30 Aggiornamento Cache & Disponibile al Client 0.1*(70-40)=3 50-45=5>3 Aggiornamento Cache & Disponibile al Client 0.1*(70-40)=3 41-50 =9>3 Range = {40,70} 1000 ms RequestedUpdateRate= 1000ms PercentDeadBand=0.1