SlideShare une entreprise Scribd logo
1  sur  60
Azure IoT Central
per lo SCADA engineer
MARCO PARENZAN
Marco Parenzan
Senior Solution Architect, beanTech
1nn0va Community Lead
Microsoft Azure MVP
marcoparenzan marco_parenzan marcoparenzan marcoparenzan
parenzan.marco
CONTATTI
Azure IoT Central
per lo SCADA engineer
MARCO PARENZAN
©2022 WPC. All rights reserved. 4
www.WPC2022.it
1. Premessa
2. Scopo del Documento
3. Esempio
4. Lorem Ipsum 1
5. Lorem Ipsum 2
• Lorem Ipsum 2 a
• Lorem Ipsum 2 b
• Lorem Ipsum 2 c
6. Lorem Ipsum 3
INDICE
©2022 WPC. All rights reserved. 5
www.WPC2022.it
Cosa c’è di sbagliato nell’IoT oggi?
©2022 WPC. All rights reserved. 6
www.WPC2022.it
Your options for building IoT solutions
Azure IoT Device SDK
3rd Party Industry specific sensors & devices
(RTOS, Linux, Windows, Android, iOS)
Azure
IoT Edge
Edge Modules:
Protocol Adaptation
Functions
Stream Analytics
Machine Learning
AI
Azure Sphere
Secured MCU Secured OS Cloud Security
Manage
View and manage solutions
Power BI Mobile Apps
PowerApps Web Apps
Business Integration
Connect to business apps & services
Dynamics 365
Office 365
3rd Party applications
IoT Hub
Functions
Web Apps
Maps
Time Series
Insights
Cosmos DB
Azure Stream
Analytics
Device
Provisioning
Service
Event Hub
SQL Azure
Container
Registry
Kubernetes
Service
Data
Explorer
Storage
Compute
(VMs)
Application
Insights
Key Vault
Domain
Name
System Service Bus
Content
Delivery
Network Front Door
Microsoft
Flow
Resource
Manager
(ARM)
Azure IoT Central
Build with Azure IoT Central, our IoT App Platform
Simplify production-ready IoT solution development:
Simplify setup, reduce management burden, operational costs, and
overhead of a typical IoT project
Bring solutions to market faster, while staying focused on your
customers
 Highly secure
 Enterprise-grade
 Predictable pricing
 Industry-focused
©2022 WPC. All rights reserved. 7
www.WPC2022.it
• Aver creato device
importanti, ma incapaci di
essere «osservabili»
La fragilità di una soluzione IoT First
Devices
Solution
©2022 WPC. All rights reserved. 8
www.WPC2022.it
• Dare delle dashboard
bellissime, ma non aver
compreso il dominio
applicativo
La fragilità di una soluzione Analytics First
Analytics
Solution
©2022 WPC. All rights reserved. 9
www.WPC2022.it
• Difficoltà a comunicare
perchè parlano due lingue
differenti
La fragilità di una soluzione IoT + Analytics
??? Analytics
Devices
Solution
©2022 WPC. All rights reserved. 10
www.WPC2022.it
• Ci concentriamo troppo su:
• Streaming
• Invio dei dati
• Dati generati casualmente
• Dashboard
• Machine Learning
• Ci innamoriamo di Arduino e di Raspberry PI
• Non sappiamo cosa serve all’operatore che lavora con gli
oggetti monitorati dall’IoT
• Confondiamo il controllo con il monitoraggio
• Non conosciamo il ruolo di PLC, HMI, SCADA
Cosa c’è di sbagliato nell’IoT ?
©2022 WPC. All rights reserved. 11
www.WPC2022.it
Colmare un divario
Devices Analytics
Solution
Model
(Understanding)
Modello dei dati
Modello del device Modello del dominio
©2022 WPC. All rights reserved. 12
www.WPC2022.it
La piramide ISA 95 (Industry Standard Association 95)
Look
IoT Hub // IoT Central
©2022 WPC. All rights reserved. 13
www.WPC2022.it
Quale processo implementiamo con l’IoT?
©2022 WPC. All rights reserved. 14
www.WPC2022.it
• Asset macchina
• Strumento che aggiunge valore al prodotto, normalmente attraverso una lavorazione e/o un
assemblaggio. Es.: macchina utensile, stazione di assemblaggio.
• Asset logistico
• Strumento che non aggiunge valore al prodotto, ma lo movimenta per raggiungere i luoghi
previsti dal ciclo di produzione. Es.: traslo-elevatore, conveyor.
• Asset di controllo
• Strumento che non aggiunge valore al prodotto, ma esegue o aiuta ad eseguire i controlli e/o
le misure previsti dal piano di controllo. Es.: sistema di visione automatico, CMM.
• Asset magazzino
• Rappresenta le aree logiche e fisiche corrispondenti ai magazzini dell’impianto. Es.: magazzino
materie prime, polmone intermedio di semilavorato.
• Asset operatore
• Rappresenta l’operatore di impianto. Per Brainkin OEM – al Gennaio 2022 – gli operatori si
limitano all’ambito della manutenzione.
Cos’è un Asset
©2022 WPC. All rights reserved. 15
www.WPC2022.it
• Process Control
• Process Monitoring
• Asset Monitoring
• Asset Management
Scenari
+veloce
+lento
Es. Temperatura liquido di raffredamento di un utensile è
un segnale di processo, non di asset
Un segnale è di asset se quella grandezza non influenza
alcun processo
Es. Temperatura liquido di raffredamento di una
trasmissione di un Tornio è un segnale di asset
©2022 WPC. All rights reserved. 16
www.WPC2022.it
• Monitoraggio
• Raccolgo i dati del processo e li
metto a disposizione per
successive analisi
• Controllo
• Analizzo I dati del processo e
agisco in modo tale da
riportare in controllo (entro I
valori previsti)
Controllo vs. Monitoraggio di Processo
©2022 WPC. All rights reserved. 17
www.WPC2022.it
• Monitoring
• Raccolgo i segnali dell’asset e li
metto a disposizione per
successive analisi
• A parità di identiche parametri
di processo due asset diversi
possono dare diversi valori dei
segnali (es consumo)
• Management (OEM)
• Livello ancora superior
• Gestione dell’asset
• Manutenzioni
• Ricambi
• Budget
• Ticketing
Management vs. Monitoring di Asset
©2022 WPC. All rights reserved. 18
www.WPC2022.it
• OEEProduction Monitoring
• Produttività x
• Qualità x
• Disponibilità
• NON DIPENDE SOLO DALLA
MACCHINA (ma c’è il punto di vista
della macchina)
• Ma materia prima e operatori non
c’entrano con la macchina
• Produzione=Risultato di uno
o più Processi.
• Pezzi Prodotti vs. Pezzi Totali
• Pezzi Buoni vs Pezzi Totali sia
alto
• Scarti
• Macchina Disponibili
• OEE…
• Pezzi prodotti
• Pezzi Scarti (Rejects)
• Fermi macchina (Downtime)
• Unplanned downtime
Production Monitoring
©2022 WPC. All rights reserved. 19
www.WPC2022.it
• Mes (T4)
• Foglio di lavoro
• Numero pezzi prodotti per
tempo
• Operatore
Production Management
©2022 WPC. All rights reserved. 20
www.WPC2022.it
Question Time
©2022 WPC. All rights reserved. 21
www.WPC2022.it
Diamo una occhiata al flusso dei dati
©2022 WPC. All rights reserved. 22
www.WPC2022.it
• Cosa significa Hot//NRT//Warm?
• Hot=Dati che devono essere visualizzati/Usufruiti “senza che sia
passato troppo tempo tra quando è successo e quando sono
informato”
• Hot e NRT sono percepiti come equivalenti
• Warm=Dati la cui velocità di fruizione non è importante
• I dati di performance sono Warm
• Quindi file NRT in upstream verso cloud sono in realtà Warm
• COLD=Quando l’invio dei dati è indipendente dagli eventi che li
hanno generati (schedulazione)
• Questi dati tipicamente vengono da altri sistemi (MES, ERP, CRM)
Flussi dati
©2022 WPC. All rights reserved. 23
www.WPC2022.it
• L’informazione principale è che Acquisizione/Sampling e invio
dei dati verso l’OEM sono due informazioni completamente
separate.
• Il fatto che leggo un segnale con un sampling di 1HZ, o 30Hz o
10KHz non significa che questo dato sia «hot».
• Qualunque sia la frequenza di campionamento, la frequenza
con cui inviare i dati all’OEM è diversa.
• Quindi io posso mandare un segnale a 30Hz anche ogni due
minuti all’OEM via NRT.
Hot vs Sampling
©2022 WPC. All rights reserved. 24
www.WPC2022.it
• Possiamo dire qualcosa a questo livello?
• Un OEM ha reazioni nell’ordine di ore
• Hot si riferisce al tempo di reazione. Un OEM NON PUO’ REAGIRE HOT. Può solo
anticipare le mosse per tempo. Altrimenti solo l’automazione può reagire nel giusto
tempo
• Distinguamo la velocità con cui un OEM agisce rispetto alla frequenza di campionamento
• Es. Potenza assorbita campionata ogni 5” (on Edge)
• La quantità di letture (dipendente dalla frequenza di campionamento) è differente dalla
velocità (e dal canale) da cui arrivano. I segnali devono sempre e comunque arrivare in
cold
• Un OEM può vedere aggiornamenti < 1m solo al bisogno
• Per OEM è importante la predictive, ma sul dato cold.
Hot e Warm in OEM
©2022 WPC. All rights reserved. 25
www.WPC2022.it
• Un punto di attenzione è il fatto che TUTTI I segnali acquisiti
vengano inviati all’OEM.
• I dati, per quanto configurati sull’ASSET dall’OEM, non significa
che siano condivisibili con l’OEM stesso
• Acquisire tutti I segnali (e potenzialmente processarli) influenza
• Allocazione memoria
• Processore che elabora
• Operazioni disponibili (serve veramente un Time Serie DB?)
Riservatezza
©2022 WPC. All rights reserved. 26
www.WPC2022.it
• Abbiamo veramente bisogno di spedire dati ogni secondo
minuto attraverso un canale hot?
• Non è che posso mandarli su come file?
• Oppure non è che li posso trattare direttamente on edge e
mandare su solo quello che è effettivamente utile?
Question Time
©2022 WPC. All rights reserved. 27
www.WPC2022.it
• I segnali si dividono in due famiglie
• segnali di stato (quelli che Hanno un numero finite di stati)
• Arrivano in tempo reale
• Si muovono on change
• Non arrivano campionate
• Uno allarme è uno stato. All’inizio sono tutti negativi
• Campionamento I grandezze (quelli che Hanno variazione continuo)
• Uploadate con una certa frequenza (2min)
• Uploadate in un file parquet*
Telemetria
©2022 WPC. All rights reserved. 28
www.WPC2022.it
• Gli allarmi sono statistica: se arrivano dopo due minuti, va bene
comunque, perchè gli allarmi sono gestiti comunque on edge
• Se gli allarmi devo essere gestiti “hot”, allora c’è un servizio ad
hoc che giustifica questa attività
Allarmi in OEM
©2022 WPC. All rights reserved. 29
www.WPC2022.it
• Noi trattiamo i dati come tutti uguali e li spariamo in cloud, ma
capite che i flussi possono essere qualificati diversamente!
• Come li distinguiamo?
• Abbiamo veramente bisogno di spedire dati ogni secondo
minuto attraverso un canale hot?
Question Time
©2022 WPC. All rights reserved. 30
www.WPC2022.it
Diamo una occhiata ai dati
©2022 WPC. All rights reserved. 31
www.WPC2022.it
• È il segnale nativo, non manipolato, proveniente dall’asset
• Viene qualificato con nomi e alter informazioni, ma non viene
alterato nel valore
Asset Raw Signal
©2022 WPC. All rights reserved. 32
www.WPC2022.it
• Tutti I segnali esistono indipendentemente da velocità, invii,
destinazioni.
• La definizione del segnale non dipende da come lo uso
• Es. Un segnale non è HOT o WARM o dipendente dalla
destinazione. Tutti I segnali esistono e devo poterli esportare
verso I file NRT
ATTENZIONE!
©2022 WPC. All rights reserved. 33
www.WPC2022.it
• Un segnale è uno stato che viene scritto mediamente su una variabile di
una macchina (ma vale anche per qualsiasi altro media di interfacciamento
che possiamo utilizzare – API, File e quant’altro)
• Il dato viene supposto come in variazione ad un tempo non determinato.
• L’indeterminazione porta a dei “buchi” che poi I processi di analytics
dovrebbero riempire.
• Diviene quindi valido il fatto di acquisire tutti I segnali utili ad un tempo
determinato, e non al cambiamento.
• Il cambiamento di una variabile è un evento che viene determinato
algoritmicamente
Signal Sampling
©2022 WPC. All rights reserved. 34
www.WPC2022.it
• Note:
• Sampling distinti vanno distribuiti in
modo che non facciano overlapping
• Si potrebbe mettere a disposizione uno
strumento locale che permette di
vedere come I segnali vengono
campionati (grafici)
• Uno strumento di debugging utile per
vedere se lo strumento sta
effettivamente campionando e come)
• Il sampling potrebbe essere
generalizzato ad un Gruppo di Signals,
che non ha il solo ruolo di “sampling”
(addressing? – esempio Ignition coni
TagGroups)
• Il campionamento è un
processo schedulato che
viene ripetuto ad un
intervallo predeterminato
(secondi/minuti/millisecond)
• Potrebbe avvenire anche in
base ad un calendario (alle
8.00 dei giorni L/M/M/G/V)
• Il Sampling assume il ruolo di
entità dato che può essere
referenziato per venire
condiviso da più segnali
Asset Signal Sampling
©2022 WPC. All rights reserved. 35
www.WPC2022.it
• Un asset non espone un segnale (ma dovrebbe)
• È possibile ricalcolarlo tramite altre variabili
• È possible calcolare segnali che possono essere utili da
osservare (es. Energia = Potenza x Tempo)
• Il calcolo assume il nome di Rule
• In termini di Rule Engine, un Virtual Signal “avviene SEMPRE”
Asset Virtual Signal
©2022 WPC. All rights reserved. 36
www.WPC2022.it
• Signal è l’astrazione di un dato che proviene da un asset
(potrebbe anche essere scritto sull’asset ma lo vediamo in un
secondo momento)
• È un astrazione che poi ha diverse incarnazioni per ruoli
specifici
Asset Signal
©2022 WPC. All rights reserved. 37
www.WPC2022.it
• È un segnale calcolato che viene materializzato solo se la
condizione espresso dal calcolo avviene oppure no
• Questa materializzazione rappresenta un evento che ha senso
condividere (con l’OEM o on EDGE)
• La definizione di Eventi coincide con lo scopo di un Rule Engine
• Il calcolo deve esporre due valori:
- Esito del calcolo (SEGNALATO, NON SEGNALATO, <alter
condizioni>)
- Risultato del calcolo
Asset Event Signal
©2022 WPC. All rights reserved. 38
www.WPC2022.it
PERFORMANCE
(CAMPIONATE)
STATO (RILEVATE ON
CHANGE)
SETTINGS (RILEVATE
ON CHANGE)
Telemetria dei Segnali
• 1.1mHzCampionamento a 15 minuti
• On Change...è può non cambiare per ore...
©2022 WPC. All rights reserved. 39
www.WPC2022.it
• Prendiamo i dati e li spariamo in Cloud!
• Perchè? Quale è il motivo?
Question Time
©2022 WPC. All rights reserved. 40
www.WPC2022.it
Diamo una occhiata ai dati
©2022 WPC. All rights reserved. 41
www.WPC2022.it
Azure IoT Central
• A fully managed IoT app platform that reduces the burden of
building and maintaining IoT solutions
Get Connected
Connect IoT devices to the cloud faster
than with any other platform
Device connectivity and management
Edge support
Device Modeling
End to End Security
Stay Connected
Reconfigure and update devices with
centralized device management
Telemetry ingestion and
command & control
Dashboards, visualization
& insights
Monitoring rules & triggered actions
User roles and permissions
Transform
Bridge the gap with connectors
and extensibility APIs
Industry-focused
Application Templates
White Labeling
Multitenancy
Extensibility & Customization IoT
Central public APIs
©2022 WPC. All rights reserved. 42
www.WPC2022.it
Azure Digital Twins
©2022 WPC. All rights reserved. 43
www.WPC2022.it
• I Digital Twin sono modelli di entità nell'ambiente fisico come
container di spedizione, stanze, stabilimenti o entità logiche che
partecipano alle soluzioni IoT.
• L'utilizzo di DTDL per descrivere le capacità di un gemello
digitale consente alla piattaforma IoT e alle soluzioni IoT di
sfruttare la semantica dell'entità.
Digital Twin
©2022 WPC. All rights reserved. 44
www.WPC2022.it
• IoT Plug and Play semplifica l'IoT consentendo agli sviluppatori
di soluzioni di integrare i dispositivi senza scrivere codice
incorporato.
• Al centro di IoT Plug and Play c'è uno schema che descrive le
capacità del dispositivo.
• Lo schema è strutturato come un insieme di interfacce
composto da proprietà (attributi come la versione del firmware
o impostazioni come la velocità della ventola), telemetria
(letture del sensore come la temperatura o eventi come avvisi)
e comandi che il dispositivo può ricevere (come il riavvio ).
• Le interfacce possono essere riutilizzate su tutti i dispositivi per
facilitare la collaborazione e accelerare lo sviluppo.
IoT Plug&Play
©2022 WPC. All rights reserved. 45
www.WPC2022.it
• Il Digital Twins Definition Language (DTDL) è un linguaggio per
descrivere modelli e interfacce per i gemelli digitali IoT.
• Si basa su standard W3C aperti come JSON-LD e RDF che
consentono un'adozione più semplice tra servizi e strumenti.
Digital Twin Definition Language (DTDL)
©2022 WPC. All rights reserved. 46
www.WPC2022.it
• un'ontologia è una rappresentazione formale, condivisa ed
esplicita di una concettualizzazione di un dominio di interesse
• Si sta creando la cultura delle ontologie standard
• https://learn.microsoft.com/en-us/azure/digital-twins/concepts-
ontologies-adopt
• https://github.com/digitaltwinconsortium/ManufacturingDTDLOntolog
ies
• https://www.industrialontologies.org/
Modelli e Ontologie
©2022 WPC. All rights reserved. 47
www.WPC2022.it
RDFS/OWL concept RDFS/OWL construct DTDL concept DTDL construct
Classes owl:Class
IRI suffix
rdfs:label
rdfs:comment
Interface @type:Interface
@id
displayName
comment
Subclasses owl:Class
IRI suffix
rdfs:label
rdfs:comment
rdfs:subClassOf
Interface @type:Interface
@id
displayName
comment
extends
Datatype Properties owl:DatatypeProperty
rdfs:label or INode
rdfs:label
rdfs:range
Interface Properties @type:Property
name
displayName
schema
Object Properties owl:ObjectProperty
rdfs:label or INode
rdfs:range
rdfs:comment
rdfs:label
Relationship type:Relationship
name
target (or omitted if no rdfs:range)
comment
displayName
Da RDFS/OWL a DTDL
©2022 WPC. All rights reserved. 48
www.WPC2022.it
La Demo
©2022 WPC. All rights reserved. 49
www.WPC2022.it
Edge (GW) Device
Demo Schema
Read
Worker
Asset
Redis
Export
Worker
Calc
Worker
Field Edge
Read Export
OPC/UA
Server
Configs Export
Cache
Cache
IoT Central
DTDL
©2022 WPC. All rights reserved. 50
www.WPC2022.it
DEMO
©2022 WPC. All rights reserved. 51
www.WPC2022.it
Conclusioni
©2022 WPC. All rights reserved. 52
www.WPC2022.it
Conclusioni
marcoparenzan marco_parenzan marcoparenzan marcoparenzan
parenzan.marco
Q&A
17, 18, 19 OTTOBRE 2022
NH MILANO CONGRESS CENTRE
©2022 WPC. All rights reserved. 62
www.WPC2022.it
L’hardware nell’IoT Industriale
©2022 WPC. All rights reserved. 63
www.WPC2022.it
• Un programmable logic controller (PLC) or programmable controller è un
computer industriale che è stato rinforzato e adattato per il controllo dei
processi di produzione, come linee di assemblaggio, macchine, dispositivi
robotici o qualsiasi attività che richieda elevata affidabilità, facilità di
programmazione e diagnosi dei guasti di processo.
• I PLC possono variare da piccoli dispositivi modulari con decine di ingressi
e uscite (I/O), in un alloggiamento integrato con il processore, a grandi
dispositivi modulari montati su rack con migliaia di I/O, e che sono spesso
collegati in rete ad altri PLC e Sistemi SCADA
• Un PLC è un esempio di un sistema hard real-time poiché i risultati di
output devono essere prodotti in risposta alle condizioni di input entro un
tempo limitato, altrimenti si verificheranno operazioni non intenzionali.
• https://en.wikipedia.org/wiki/Programmable_logic_controller
Cos’è un PLC
©2022 WPC. All rights reserved. 64
www.WPC2022.it
• HMI sta per interfaccia uomo-macchina e si riferisce a un
dashboard che consente a un utente di comunicare con una
macchina, un programma per computer o un sistema.
• Tecnicamente, è possibile applicare il termine HMI a qualsiasi
schermo utilizzato da qualcuno per interagire con un
dispositivo, ma in genere viene utilizzato per descrivere tali
schermi utilizzati in ambienti industriali.
• Gli HMI visualizzano dati in tempo reale e consentono all'utente
di controllare i macchinari utilizzando un'interfaccia utente
grafica.
Cos’è un HMI
©2022 WPC. All rights reserved. 65
www.WPC2022.it
• Inizialmente, lo standard OPC era limitato al sistema
operativo Windows. In quanto tale, l'acronimo OPC
derivava da OLE (object linking and embedding) per
Process Control. Queste specifiche, ora note come
OPC Classic, hanno goduto di un'adozione diffusa in
più settori, tra cui produzione, automazione degli
edifici, petrolio e gas, energia rinnovabile e servizi
pubblici, tra gli altri.
• Con l'introduzione delle architetture orientate ai
servizi nei sistemi di produzione sono arrivate nuove
sfide nella sicurezza e nella modellazione dei dati. La
OPC Foundation ha sviluppato le specifiche OPC UA
per soddisfare queste esigenze e allo stesso tempo ha
fornito un'architettura a piattaforma aperta ricca di
funzionalità che era a prova di futuro, scalabile ed
estensibile.
• Oggi l'acronimo OPC sta per Open Platform
Communications.
• https://opcfoundation.org/about/what-is-opc/
• OPC è lo standard di interoperabilità per lo
scambio sicuro e affidabile di dati nel settore
dell'automazione industriale e in altri settori.
• È indipendente dalla piattaforma e garantisce il
flusso continuo di informazioni tra i dispositivi di
più fornitori.
• Lo standard OPC è una serie di specifiche
sviluppate da fornitori del settore, utenti finali e
sviluppatori di software. Queste specifiche
definiscono l'interfaccia tra client e server, nonché
tra server e server, incluso l'accesso ai dati in
tempo reale, il monitoraggio di allarmi ed eventi,
l'accesso ai dati storici e altre applicazioni.
• Quando lo standard è stato rilasciato per la prima
volta nel 1996, il suo scopo era quello di astrarre
protocolli specifici per PLC (come Modbus,
Profibus, ecc.) in un'interfaccia standardizzata che
consentisse ai sistemi HMI/SCADA di interfacciarsi
con un "intermediario" che avrebbe convertito
generic- Richieste di lettura/scrittura OPC in
richieste specifiche del dispositivo e viceversa.
Cosa è OPC/UA
©2022 WPC. All rights reserved. 66
www.WPC2022.it
• Supervisory control and data acquisition (SCADA) è
un'architettura di sistema di controllo che comprende
computer, comunicazioni di dati in rete e interfacce utente
grafiche per la supervisione di alto livello di macchine e processi
• Copre anche sensori e altri dispositivi, come programmable
logic controllers, che si interfacciano con impianti o macchinari
di processo
• https://en.wikipedia.org/wiki/SCADA
https://en.wikipedia.org/wiki/SCADA#Fourth_generation:_%22
Web-based%22
Cos’è lo SCADA
©2022 WPC. All rights reserved. 67
www.WPC2022.it
• Quale è il ruolo di Arduino e Raspberry?
• O meglio, dei microcontrollori e dei gateway????
• Quale è la differenza tra field ed Edge?
Question Time

Contenu connexe

Similaire à Azure IoT Central per lo SCADA engineer

7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma SoftlayerServiceCloud - Esprinet
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA SecurityEnzo M. Tieghi
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
Microsoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMicrosoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMarco Parenzan
 
Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012alexzio
 
Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013
Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013
Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013ConsulPartner iSrl
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine LearningCaffeina
 
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet
 
La sicurezza informatica degli impianti industriali - Case study "STET"
La sicurezza informatica degli impianti industriali - Case study "STET"La sicurezza informatica degli impianti industriali - Case study "STET"
La sicurezza informatica degli impianti industriali - Case study "STET"Tiziano Sartori
 
Crouzet Automation - em4 Guida alla scelta
Crouzet Automation - em4 Guida alla sceltaCrouzet Automation - em4 Guida alla scelta
Crouzet Automation - em4 Guida alla sceltaCrouzet
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo deviceDotNetCampus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
AgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al DeliveryAgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al DeliveryFelice Pescatore
 
Smau Napoli 2016 - Elmetel
Smau Napoli 2016 - ElmetelSmau Napoli 2016 - Elmetel
Smau Napoli 2016 - ElmetelSMAU
 
Strategie manutenzione predittiva
Strategie manutenzione predittiva  Strategie manutenzione predittiva
Strategie manutenzione predittiva Luca Barraco
 

Similaire à Azure IoT Central per lo SCADA engineer (20)

7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
7° CLOUD WEBINAR - 20141218 - Servizi Cloud Gestiti su piattaforma Softlayer
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
12 ssi bonprix
12 ssi   bonprix12 ssi   bonprix
12 ssi bonprix
 
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
2012 Scada Protection X Assintel Nov2012 Tieghi SCADA Security
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
Microsoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMicrosoft Azure per l'IT Pro
Microsoft Azure per l'IT Pro
 
Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012
 
Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013
Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013
Il Cloud Privato con Cloudweavers - Polo PN - 13-12-2013
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
 
La sicurezza informatica degli impianti industriali - Case study "STET"
La sicurezza informatica degli impianti industriali - Case study "STET"La sicurezza informatica degli impianti industriali - Case study "STET"
La sicurezza informatica degli impianti industriali - Case study "STET"
 
Crouzet Automation - em4 Guida alla scelta
Crouzet Automation - em4 Guida alla sceltaCrouzet Automation - em4 Guida alla scelta
Crouzet Automation - em4 Guida alla scelta
 
Industrial IoT on azure
Industrial IoT on azureIndustrial IoT on azure
Industrial IoT on azure
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
Presentazione
PresentazionePresentazione
Presentazione
 
AgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al DeliveryAgileIoT, da Arduino al Delivery
AgileIoT, da Arduino al Delivery
 
Smau Napoli 2016 - Elmetel
Smau Napoli 2016 - ElmetelSmau Napoli 2016 - Elmetel
Smau Napoli 2016 - Elmetel
 
Strategie manutenzione predittiva
Strategie manutenzione predittiva  Strategie manutenzione predittiva
Strategie manutenzione predittiva
 
Golden Eye Utax
Golden Eye UtaxGolden Eye Utax
Golden Eye Utax
 

Plus de Marco Parenzan

Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxMarco Parenzan
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .netMarco Parenzan
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and AzureMarco Parenzan
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralMarco Parenzan
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogameMarco Parenzan
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETMarco Parenzan
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsMarco Parenzan
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetMarco Parenzan
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .netMarco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .netMarco Parenzan
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicMarco Parenzan
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .netMarco Parenzan
 

Plus de Marco Parenzan (20)

Azure Hybrid @ Home
Azure Hybrid @ HomeAzure Hybrid @ Home
Azure Hybrid @ Home
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT Solutions
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and Azure
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT Central
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NET
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnet
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 

Azure IoT Central per lo SCADA engineer

  • 1. Azure IoT Central per lo SCADA engineer MARCO PARENZAN
  • 2. Marco Parenzan Senior Solution Architect, beanTech 1nn0va Community Lead Microsoft Azure MVP marcoparenzan marco_parenzan marcoparenzan marcoparenzan parenzan.marco CONTATTI
  • 3. Azure IoT Central per lo SCADA engineer MARCO PARENZAN
  • 4. ©2022 WPC. All rights reserved. 4 www.WPC2022.it 1. Premessa 2. Scopo del Documento 3. Esempio 4. Lorem Ipsum 1 5. Lorem Ipsum 2 • Lorem Ipsum 2 a • Lorem Ipsum 2 b • Lorem Ipsum 2 c 6. Lorem Ipsum 3 INDICE
  • 5. ©2022 WPC. All rights reserved. 5 www.WPC2022.it Cosa c’è di sbagliato nell’IoT oggi?
  • 6. ©2022 WPC. All rights reserved. 6 www.WPC2022.it Your options for building IoT solutions Azure IoT Device SDK 3rd Party Industry specific sensors & devices (RTOS, Linux, Windows, Android, iOS) Azure IoT Edge Edge Modules: Protocol Adaptation Functions Stream Analytics Machine Learning AI Azure Sphere Secured MCU Secured OS Cloud Security Manage View and manage solutions Power BI Mobile Apps PowerApps Web Apps Business Integration Connect to business apps & services Dynamics 365 Office 365 3rd Party applications IoT Hub Functions Web Apps Maps Time Series Insights Cosmos DB Azure Stream Analytics Device Provisioning Service Event Hub SQL Azure Container Registry Kubernetes Service Data Explorer Storage Compute (VMs) Application Insights Key Vault Domain Name System Service Bus Content Delivery Network Front Door Microsoft Flow Resource Manager (ARM) Azure IoT Central Build with Azure IoT Central, our IoT App Platform Simplify production-ready IoT solution development: Simplify setup, reduce management burden, operational costs, and overhead of a typical IoT project Bring solutions to market faster, while staying focused on your customers  Highly secure  Enterprise-grade  Predictable pricing  Industry-focused
  • 7. ©2022 WPC. All rights reserved. 7 www.WPC2022.it • Aver creato device importanti, ma incapaci di essere «osservabili» La fragilità di una soluzione IoT First Devices Solution
  • 8. ©2022 WPC. All rights reserved. 8 www.WPC2022.it • Dare delle dashboard bellissime, ma non aver compreso il dominio applicativo La fragilità di una soluzione Analytics First Analytics Solution
  • 9. ©2022 WPC. All rights reserved. 9 www.WPC2022.it • Difficoltà a comunicare perchè parlano due lingue differenti La fragilità di una soluzione IoT + Analytics ??? Analytics Devices Solution
  • 10. ©2022 WPC. All rights reserved. 10 www.WPC2022.it • Ci concentriamo troppo su: • Streaming • Invio dei dati • Dati generati casualmente • Dashboard • Machine Learning • Ci innamoriamo di Arduino e di Raspberry PI • Non sappiamo cosa serve all’operatore che lavora con gli oggetti monitorati dall’IoT • Confondiamo il controllo con il monitoraggio • Non conosciamo il ruolo di PLC, HMI, SCADA Cosa c’è di sbagliato nell’IoT ?
  • 11. ©2022 WPC. All rights reserved. 11 www.WPC2022.it Colmare un divario Devices Analytics Solution Model (Understanding) Modello dei dati Modello del device Modello del dominio
  • 12. ©2022 WPC. All rights reserved. 12 www.WPC2022.it La piramide ISA 95 (Industry Standard Association 95) Look IoT Hub // IoT Central
  • 13. ©2022 WPC. All rights reserved. 13 www.WPC2022.it Quale processo implementiamo con l’IoT?
  • 14. ©2022 WPC. All rights reserved. 14 www.WPC2022.it • Asset macchina • Strumento che aggiunge valore al prodotto, normalmente attraverso una lavorazione e/o un assemblaggio. Es.: macchina utensile, stazione di assemblaggio. • Asset logistico • Strumento che non aggiunge valore al prodotto, ma lo movimenta per raggiungere i luoghi previsti dal ciclo di produzione. Es.: traslo-elevatore, conveyor. • Asset di controllo • Strumento che non aggiunge valore al prodotto, ma esegue o aiuta ad eseguire i controlli e/o le misure previsti dal piano di controllo. Es.: sistema di visione automatico, CMM. • Asset magazzino • Rappresenta le aree logiche e fisiche corrispondenti ai magazzini dell’impianto. Es.: magazzino materie prime, polmone intermedio di semilavorato. • Asset operatore • Rappresenta l’operatore di impianto. Per Brainkin OEM – al Gennaio 2022 – gli operatori si limitano all’ambito della manutenzione. Cos’è un Asset
  • 15. ©2022 WPC. All rights reserved. 15 www.WPC2022.it • Process Control • Process Monitoring • Asset Monitoring • Asset Management Scenari +veloce +lento Es. Temperatura liquido di raffredamento di un utensile è un segnale di processo, non di asset Un segnale è di asset se quella grandezza non influenza alcun processo Es. Temperatura liquido di raffredamento di una trasmissione di un Tornio è un segnale di asset
  • 16. ©2022 WPC. All rights reserved. 16 www.WPC2022.it • Monitoraggio • Raccolgo i dati del processo e li metto a disposizione per successive analisi • Controllo • Analizzo I dati del processo e agisco in modo tale da riportare in controllo (entro I valori previsti) Controllo vs. Monitoraggio di Processo
  • 17. ©2022 WPC. All rights reserved. 17 www.WPC2022.it • Monitoring • Raccolgo i segnali dell’asset e li metto a disposizione per successive analisi • A parità di identiche parametri di processo due asset diversi possono dare diversi valori dei segnali (es consumo) • Management (OEM) • Livello ancora superior • Gestione dell’asset • Manutenzioni • Ricambi • Budget • Ticketing Management vs. Monitoring di Asset
  • 18. ©2022 WPC. All rights reserved. 18 www.WPC2022.it • OEEProduction Monitoring • Produttività x • Qualità x • Disponibilità • NON DIPENDE SOLO DALLA MACCHINA (ma c’è il punto di vista della macchina) • Ma materia prima e operatori non c’entrano con la macchina • Produzione=Risultato di uno o più Processi. • Pezzi Prodotti vs. Pezzi Totali • Pezzi Buoni vs Pezzi Totali sia alto • Scarti • Macchina Disponibili • OEE… • Pezzi prodotti • Pezzi Scarti (Rejects) • Fermi macchina (Downtime) • Unplanned downtime Production Monitoring
  • 19. ©2022 WPC. All rights reserved. 19 www.WPC2022.it • Mes (T4) • Foglio di lavoro • Numero pezzi prodotti per tempo • Operatore Production Management
  • 20. ©2022 WPC. All rights reserved. 20 www.WPC2022.it Question Time
  • 21. ©2022 WPC. All rights reserved. 21 www.WPC2022.it Diamo una occhiata al flusso dei dati
  • 22. ©2022 WPC. All rights reserved. 22 www.WPC2022.it • Cosa significa Hot//NRT//Warm? • Hot=Dati che devono essere visualizzati/Usufruiti “senza che sia passato troppo tempo tra quando è successo e quando sono informato” • Hot e NRT sono percepiti come equivalenti • Warm=Dati la cui velocità di fruizione non è importante • I dati di performance sono Warm • Quindi file NRT in upstream verso cloud sono in realtà Warm • COLD=Quando l’invio dei dati è indipendente dagli eventi che li hanno generati (schedulazione) • Questi dati tipicamente vengono da altri sistemi (MES, ERP, CRM) Flussi dati
  • 23. ©2022 WPC. All rights reserved. 23 www.WPC2022.it • L’informazione principale è che Acquisizione/Sampling e invio dei dati verso l’OEM sono due informazioni completamente separate. • Il fatto che leggo un segnale con un sampling di 1HZ, o 30Hz o 10KHz non significa che questo dato sia «hot». • Qualunque sia la frequenza di campionamento, la frequenza con cui inviare i dati all’OEM è diversa. • Quindi io posso mandare un segnale a 30Hz anche ogni due minuti all’OEM via NRT. Hot vs Sampling
  • 24. ©2022 WPC. All rights reserved. 24 www.WPC2022.it • Possiamo dire qualcosa a questo livello? • Un OEM ha reazioni nell’ordine di ore • Hot si riferisce al tempo di reazione. Un OEM NON PUO’ REAGIRE HOT. Può solo anticipare le mosse per tempo. Altrimenti solo l’automazione può reagire nel giusto tempo • Distinguamo la velocità con cui un OEM agisce rispetto alla frequenza di campionamento • Es. Potenza assorbita campionata ogni 5” (on Edge) • La quantità di letture (dipendente dalla frequenza di campionamento) è differente dalla velocità (e dal canale) da cui arrivano. I segnali devono sempre e comunque arrivare in cold • Un OEM può vedere aggiornamenti < 1m solo al bisogno • Per OEM è importante la predictive, ma sul dato cold. Hot e Warm in OEM
  • 25. ©2022 WPC. All rights reserved. 25 www.WPC2022.it • Un punto di attenzione è il fatto che TUTTI I segnali acquisiti vengano inviati all’OEM. • I dati, per quanto configurati sull’ASSET dall’OEM, non significa che siano condivisibili con l’OEM stesso • Acquisire tutti I segnali (e potenzialmente processarli) influenza • Allocazione memoria • Processore che elabora • Operazioni disponibili (serve veramente un Time Serie DB?) Riservatezza
  • 26. ©2022 WPC. All rights reserved. 26 www.WPC2022.it • Abbiamo veramente bisogno di spedire dati ogni secondo minuto attraverso un canale hot? • Non è che posso mandarli su come file? • Oppure non è che li posso trattare direttamente on edge e mandare su solo quello che è effettivamente utile? Question Time
  • 27. ©2022 WPC. All rights reserved. 27 www.WPC2022.it • I segnali si dividono in due famiglie • segnali di stato (quelli che Hanno un numero finite di stati) • Arrivano in tempo reale • Si muovono on change • Non arrivano campionate • Uno allarme è uno stato. All’inizio sono tutti negativi • Campionamento I grandezze (quelli che Hanno variazione continuo) • Uploadate con una certa frequenza (2min) • Uploadate in un file parquet* Telemetria
  • 28. ©2022 WPC. All rights reserved. 28 www.WPC2022.it • Gli allarmi sono statistica: se arrivano dopo due minuti, va bene comunque, perchè gli allarmi sono gestiti comunque on edge • Se gli allarmi devo essere gestiti “hot”, allora c’è un servizio ad hoc che giustifica questa attività Allarmi in OEM
  • 29. ©2022 WPC. All rights reserved. 29 www.WPC2022.it • Noi trattiamo i dati come tutti uguali e li spariamo in cloud, ma capite che i flussi possono essere qualificati diversamente! • Come li distinguiamo? • Abbiamo veramente bisogno di spedire dati ogni secondo minuto attraverso un canale hot? Question Time
  • 30. ©2022 WPC. All rights reserved. 30 www.WPC2022.it Diamo una occhiata ai dati
  • 31. ©2022 WPC. All rights reserved. 31 www.WPC2022.it • È il segnale nativo, non manipolato, proveniente dall’asset • Viene qualificato con nomi e alter informazioni, ma non viene alterato nel valore Asset Raw Signal
  • 32. ©2022 WPC. All rights reserved. 32 www.WPC2022.it • Tutti I segnali esistono indipendentemente da velocità, invii, destinazioni. • La definizione del segnale non dipende da come lo uso • Es. Un segnale non è HOT o WARM o dipendente dalla destinazione. Tutti I segnali esistono e devo poterli esportare verso I file NRT ATTENZIONE!
  • 33. ©2022 WPC. All rights reserved. 33 www.WPC2022.it • Un segnale è uno stato che viene scritto mediamente su una variabile di una macchina (ma vale anche per qualsiasi altro media di interfacciamento che possiamo utilizzare – API, File e quant’altro) • Il dato viene supposto come in variazione ad un tempo non determinato. • L’indeterminazione porta a dei “buchi” che poi I processi di analytics dovrebbero riempire. • Diviene quindi valido il fatto di acquisire tutti I segnali utili ad un tempo determinato, e non al cambiamento. • Il cambiamento di una variabile è un evento che viene determinato algoritmicamente Signal Sampling
  • 34. ©2022 WPC. All rights reserved. 34 www.WPC2022.it • Note: • Sampling distinti vanno distribuiti in modo che non facciano overlapping • Si potrebbe mettere a disposizione uno strumento locale che permette di vedere come I segnali vengono campionati (grafici) • Uno strumento di debugging utile per vedere se lo strumento sta effettivamente campionando e come) • Il sampling potrebbe essere generalizzato ad un Gruppo di Signals, che non ha il solo ruolo di “sampling” (addressing? – esempio Ignition coni TagGroups) • Il campionamento è un processo schedulato che viene ripetuto ad un intervallo predeterminato (secondi/minuti/millisecond) • Potrebbe avvenire anche in base ad un calendario (alle 8.00 dei giorni L/M/M/G/V) • Il Sampling assume il ruolo di entità dato che può essere referenziato per venire condiviso da più segnali Asset Signal Sampling
  • 35. ©2022 WPC. All rights reserved. 35 www.WPC2022.it • Un asset non espone un segnale (ma dovrebbe) • È possibile ricalcolarlo tramite altre variabili • È possible calcolare segnali che possono essere utili da osservare (es. Energia = Potenza x Tempo) • Il calcolo assume il nome di Rule • In termini di Rule Engine, un Virtual Signal “avviene SEMPRE” Asset Virtual Signal
  • 36. ©2022 WPC. All rights reserved. 36 www.WPC2022.it • Signal è l’astrazione di un dato che proviene da un asset (potrebbe anche essere scritto sull’asset ma lo vediamo in un secondo momento) • È un astrazione che poi ha diverse incarnazioni per ruoli specifici Asset Signal
  • 37. ©2022 WPC. All rights reserved. 37 www.WPC2022.it • È un segnale calcolato che viene materializzato solo se la condizione espresso dal calcolo avviene oppure no • Questa materializzazione rappresenta un evento che ha senso condividere (con l’OEM o on EDGE) • La definizione di Eventi coincide con lo scopo di un Rule Engine • Il calcolo deve esporre due valori: - Esito del calcolo (SEGNALATO, NON SEGNALATO, <alter condizioni>) - Risultato del calcolo Asset Event Signal
  • 38. ©2022 WPC. All rights reserved. 38 www.WPC2022.it PERFORMANCE (CAMPIONATE) STATO (RILEVATE ON CHANGE) SETTINGS (RILEVATE ON CHANGE) Telemetria dei Segnali • 1.1mHzCampionamento a 15 minuti • On Change...è può non cambiare per ore...
  • 39. ©2022 WPC. All rights reserved. 39 www.WPC2022.it • Prendiamo i dati e li spariamo in Cloud! • Perchè? Quale è il motivo? Question Time
  • 40. ©2022 WPC. All rights reserved. 40 www.WPC2022.it Diamo una occhiata ai dati
  • 41. ©2022 WPC. All rights reserved. 41 www.WPC2022.it Azure IoT Central • A fully managed IoT app platform that reduces the burden of building and maintaining IoT solutions Get Connected Connect IoT devices to the cloud faster than with any other platform Device connectivity and management Edge support Device Modeling End to End Security Stay Connected Reconfigure and update devices with centralized device management Telemetry ingestion and command & control Dashboards, visualization & insights Monitoring rules & triggered actions User roles and permissions Transform Bridge the gap with connectors and extensibility APIs Industry-focused Application Templates White Labeling Multitenancy Extensibility & Customization IoT Central public APIs
  • 42. ©2022 WPC. All rights reserved. 42 www.WPC2022.it Azure Digital Twins
  • 43. ©2022 WPC. All rights reserved. 43 www.WPC2022.it • I Digital Twin sono modelli di entità nell'ambiente fisico come container di spedizione, stanze, stabilimenti o entità logiche che partecipano alle soluzioni IoT. • L'utilizzo di DTDL per descrivere le capacità di un gemello digitale consente alla piattaforma IoT e alle soluzioni IoT di sfruttare la semantica dell'entità. Digital Twin
  • 44. ©2022 WPC. All rights reserved. 44 www.WPC2022.it • IoT Plug and Play semplifica l'IoT consentendo agli sviluppatori di soluzioni di integrare i dispositivi senza scrivere codice incorporato. • Al centro di IoT Plug and Play c'è uno schema che descrive le capacità del dispositivo. • Lo schema è strutturato come un insieme di interfacce composto da proprietà (attributi come la versione del firmware o impostazioni come la velocità della ventola), telemetria (letture del sensore come la temperatura o eventi come avvisi) e comandi che il dispositivo può ricevere (come il riavvio ). • Le interfacce possono essere riutilizzate su tutti i dispositivi per facilitare la collaborazione e accelerare lo sviluppo. IoT Plug&Play
  • 45. ©2022 WPC. All rights reserved. 45 www.WPC2022.it • Il Digital Twins Definition Language (DTDL) è un linguaggio per descrivere modelli e interfacce per i gemelli digitali IoT. • Si basa su standard W3C aperti come JSON-LD e RDF che consentono un'adozione più semplice tra servizi e strumenti. Digital Twin Definition Language (DTDL)
  • 46. ©2022 WPC. All rights reserved. 46 www.WPC2022.it • un'ontologia è una rappresentazione formale, condivisa ed esplicita di una concettualizzazione di un dominio di interesse • Si sta creando la cultura delle ontologie standard • https://learn.microsoft.com/en-us/azure/digital-twins/concepts- ontologies-adopt • https://github.com/digitaltwinconsortium/ManufacturingDTDLOntolog ies • https://www.industrialontologies.org/ Modelli e Ontologie
  • 47. ©2022 WPC. All rights reserved. 47 www.WPC2022.it RDFS/OWL concept RDFS/OWL construct DTDL concept DTDL construct Classes owl:Class IRI suffix rdfs:label rdfs:comment Interface @type:Interface @id displayName comment Subclasses owl:Class IRI suffix rdfs:label rdfs:comment rdfs:subClassOf Interface @type:Interface @id displayName comment extends Datatype Properties owl:DatatypeProperty rdfs:label or INode rdfs:label rdfs:range Interface Properties @type:Property name displayName schema Object Properties owl:ObjectProperty rdfs:label or INode rdfs:range rdfs:comment rdfs:label Relationship type:Relationship name target (or omitted if no rdfs:range) comment displayName Da RDFS/OWL a DTDL
  • 48. ©2022 WPC. All rights reserved. 48 www.WPC2022.it La Demo
  • 49. ©2022 WPC. All rights reserved. 49 www.WPC2022.it Edge (GW) Device Demo Schema Read Worker Asset Redis Export Worker Calc Worker Field Edge Read Export OPC/UA Server Configs Export Cache Cache IoT Central DTDL
  • 50. ©2022 WPC. All rights reserved. 50 www.WPC2022.it DEMO
  • 51. ©2022 WPC. All rights reserved. 51 www.WPC2022.it Conclusioni
  • 52. ©2022 WPC. All rights reserved. 52 www.WPC2022.it Conclusioni
  • 53. marcoparenzan marco_parenzan marcoparenzan marcoparenzan parenzan.marco Q&A
  • 54. 17, 18, 19 OTTOBRE 2022 NH MILANO CONGRESS CENTRE
  • 55. ©2022 WPC. All rights reserved. 62 www.WPC2022.it L’hardware nell’IoT Industriale
  • 56. ©2022 WPC. All rights reserved. 63 www.WPC2022.it • Un programmable logic controller (PLC) or programmable controller è un computer industriale che è stato rinforzato e adattato per il controllo dei processi di produzione, come linee di assemblaggio, macchine, dispositivi robotici o qualsiasi attività che richieda elevata affidabilità, facilità di programmazione e diagnosi dei guasti di processo. • I PLC possono variare da piccoli dispositivi modulari con decine di ingressi e uscite (I/O), in un alloggiamento integrato con il processore, a grandi dispositivi modulari montati su rack con migliaia di I/O, e che sono spesso collegati in rete ad altri PLC e Sistemi SCADA • Un PLC è un esempio di un sistema hard real-time poiché i risultati di output devono essere prodotti in risposta alle condizioni di input entro un tempo limitato, altrimenti si verificheranno operazioni non intenzionali. • https://en.wikipedia.org/wiki/Programmable_logic_controller Cos’è un PLC
  • 57. ©2022 WPC. All rights reserved. 64 www.WPC2022.it • HMI sta per interfaccia uomo-macchina e si riferisce a un dashboard che consente a un utente di comunicare con una macchina, un programma per computer o un sistema. • Tecnicamente, è possibile applicare il termine HMI a qualsiasi schermo utilizzato da qualcuno per interagire con un dispositivo, ma in genere viene utilizzato per descrivere tali schermi utilizzati in ambienti industriali. • Gli HMI visualizzano dati in tempo reale e consentono all'utente di controllare i macchinari utilizzando un'interfaccia utente grafica. Cos’è un HMI
  • 58. ©2022 WPC. All rights reserved. 65 www.WPC2022.it • Inizialmente, lo standard OPC era limitato al sistema operativo Windows. In quanto tale, l'acronimo OPC derivava da OLE (object linking and embedding) per Process Control. Queste specifiche, ora note come OPC Classic, hanno goduto di un'adozione diffusa in più settori, tra cui produzione, automazione degli edifici, petrolio e gas, energia rinnovabile e servizi pubblici, tra gli altri. • Con l'introduzione delle architetture orientate ai servizi nei sistemi di produzione sono arrivate nuove sfide nella sicurezza e nella modellazione dei dati. La OPC Foundation ha sviluppato le specifiche OPC UA per soddisfare queste esigenze e allo stesso tempo ha fornito un'architettura a piattaforma aperta ricca di funzionalità che era a prova di futuro, scalabile ed estensibile. • Oggi l'acronimo OPC sta per Open Platform Communications. • https://opcfoundation.org/about/what-is-opc/ • OPC è lo standard di interoperabilità per lo scambio sicuro e affidabile di dati nel settore dell'automazione industriale e in altri settori. • È indipendente dalla piattaforma e garantisce il flusso continuo di informazioni tra i dispositivi di più fornitori. • Lo standard OPC è una serie di specifiche sviluppate da fornitori del settore, utenti finali e sviluppatori di software. Queste specifiche definiscono l'interfaccia tra client e server, nonché tra server e server, incluso l'accesso ai dati in tempo reale, il monitoraggio di allarmi ed eventi, l'accesso ai dati storici e altre applicazioni. • Quando lo standard è stato rilasciato per la prima volta nel 1996, il suo scopo era quello di astrarre protocolli specifici per PLC (come Modbus, Profibus, ecc.) in un'interfaccia standardizzata che consentisse ai sistemi HMI/SCADA di interfacciarsi con un "intermediario" che avrebbe convertito generic- Richieste di lettura/scrittura OPC in richieste specifiche del dispositivo e viceversa. Cosa è OPC/UA
  • 59. ©2022 WPC. All rights reserved. 66 www.WPC2022.it • Supervisory control and data acquisition (SCADA) è un'architettura di sistema di controllo che comprende computer, comunicazioni di dati in rete e interfacce utente grafiche per la supervisione di alto livello di macchine e processi • Copre anche sensori e altri dispositivi, come programmable logic controllers, che si interfacciano con impianti o macchinari di processo • https://en.wikipedia.org/wiki/SCADA https://en.wikipedia.org/wiki/SCADA#Fourth_generation:_%22 Web-based%22 Cos’è lo SCADA
  • 60. ©2022 WPC. All rights reserved. 67 www.WPC2022.it • Quale è il ruolo di Arduino e Raspberry? • O meglio, dei microcontrollori e dei gateway???? • Quale è la differenza tra field ed Edge? Question Time

Notes de l'éditeur

  1. “When a customer decides to implement an IoT solution, they often consider a do-it-yourself solution. However, as you can see on the slide, there’s a lot of moving parts that you would need to own if you’re going that route. We’ve covered the implementation of some these components in the course, but that’s not enough to build a complete solution. You could decide to manage all of these yourself, using the PaaS services we’ve already covered, or…” [next slide]