Ethernet
Ethernet
Ethernet
Ethernet - storia
Ethernet - storia
Ethernet - storia
Ethernet - storia
Ethernet - storia
Ethernet - archeologia
Transceiver
Control unit
Ethernet - archeologia
Ethernet - archeologia
www1.fs.cvut.cz/cz/u12110/prt/site/lan/10BASE5.htm
Ethernet
Ethernet - cronologia
Ethernet - cronologia
Ethernet – banda e distanze
Ethernet – altri esempi
Ethernet – altri esempi
Ethernet – livello fisico
Ethernet – livello fisico
Ethernet - livello fisico
Ethernet – livello fisico
Ethernet – livello fisico
Ethernet – livello fisico
Ethernet – livello fisico
Ethernet – livello fisico
Ethernet - livello fisico
Encoding dei segnali. Possibili tecniche diverse in ragione delle caratteristiche spettrali:
Ethernet - livello fisico
Ethernet - livello fisico
Ethernet - livello fisico
Ethernet - livello fisico
Ethernet, livello fisico
Ethernet – livello fisico
Ethernet – livello fisico
Ethernet - livello di collegamento
Ethernet - livello MAC
Original Ethernet standard (Max Frame Size: 1518 Byte)
Modern Ethernet standard (Max Frame Size: 1522 Byte), IEEE 802.1Q,1998
Ethernet - livello MAC
Ethernet – livello MAC
Ethernet – livello MAC
Ethernet – livello MAC
Non-persistent
Ethernet – livello MAC
1-persistent
Ethernet – livello MAC
Ethernet – livello MAC
Ethernet – collisioni
Ethernet – collisioni
Algoritmo CSMA/CD Carrier Sense Multiple Access/Collision Detection:
Ethernet – collisioni
Ethernet – collisioni
Ethernet – livello MAC
Ethernet – collisioni
Algoritmo CSMA/CD Carrier Sense Multiple Access/Collision Detection:
CSMA/CD è stabile e con brevi tempi morti
Ethernet – efficienza della rete
Ethernet – efficienza della rete
Ethernet – efficienza della rete
Ethernet – livello collegamento dati
Switch
Bridge
Ethernet – livello collegamento dati
Forwarding table o MAC table
Receive frame f on port q
Lookup f.dest for output port
if f.dest found
then if output port is q
then drop /* already delivered */
else forward f on output port
else flood f /* forward on all ports but q*/
Self-learning – costruzione tabella
Ethernet – livello collegamento dati
Learning bridge
Ethernet – livello collegamento dati
Topologia della rete
Ethernet – livello collegamento dati
Spanning tree (alberi ricoprenti)
Ethernet - livello collegamento dati
Ethernet – livello collegamento dati
Ethernet – livello collegamento dati
Ethernet – livello collegamento dati
Ethernet – livello collegamento dati
Ethernet – livello collegamento dati
Ethernet – livello collegamento dati
Ethernet – livello collegamento dati
Collisioni e determinismo
Un sistema opera in tempo reale se risponde alle sollecitazioni “istantaneamente” (= in tempi molto minori delle costanti tempo che caratterizzano l'applicazione).
La latenza con cui un sistema risponde ad una sollecitazione è detta Scan Time.
Un protocollo di trasmissione dati è deterministico se è in grado di garantire la consegna dei dati trasmessi entro un tempo assegnato.
Ciò equivale ad assegnare un valore massimo ammesso allo Scan Time.
Collisioni e determinismo
Alcune definizioni
(cfr. https://www.processonline.com.au/content/industrial-networks-buses/article/determinism-in-industrial-ethernet-br-a-technology-overview-part-1-678679974)
Non-real time — Normal data processing environments where timeliness of data delivery can vary widely and can be measured in seconds or minutes without detrimental impact, such as data transfers between higher level systems like Manufacturing Execution System and Enterprise Resource Planning — in other words, higher level plant management and business applications.
Soft real time (SRT) — Providing real-time deterministic messaging in the range up to 100 ms response time, using higher level control of (mainly) UDP packets, where a strict master/slave communication is maintained.
Isochronous real time (IRT) — Provides deterministic messaging for high-speed equipment such as motion control systems, where sub-millisecond timing is depended on.
Collisioni e determinismo
Network Response Time τN: latenza dovuta alla rete.
System Response Time τS : Network Response Time + latenza τD dovuta al dispositivo coinvolto (τS = τD +τN).
Requisito: in un sistema di controllo real time, il Network Response Time non dovrebbe eccedere il 10% del System Response Time (τN ≤ 0.1τS).
Requisito: in un sistema di controllo deterministico, la probabilità di avere un Network Response Time τN maggiore di un tempo prefissato τN0 dovrebbe essere trascurabile .
Requisito: deve anche essere τD > τN in quanto non si possono trasferire dati che siano prodotti più velocemente di quanto si possano trasmettere.
Se τD < τN il dispositivo che produce i dati deve avere un buffer.
Collisioni e determinismo
Abbiamo visto che la probabilità di avere 1 trasmissione avvenuta con successo dopo collisioni è
�Dove
A trasmissioni corrisponde un tempo
Quindi a
corrisponderà una probabilità
In altri termini: è possibile mantenere il determinismo solamente entro l’intervallo di tempo mediamente perso in collisioni, o in tentativi di trasmissione nelle comunicazioni wireless
Collisioni e determinismo
Collisioni e determinismo
Increasing N
Limiti al determinismo
Industrial Ethernet
Possibili approcci
Classe 1: Funzionalità specifiche aggiunte al livello di applicazione e incapsulamento (encapsulation) di protocolli. Protocolli TCP/IP/Ethernet non vengono modificati.
Classe 2: Funzionalità specifiche di pianificazione (scheduling) e priorizzazione (prioritization) che sfruttano il campo TAG del frame Ethernet, e non usano TPC/IP.
Classe 3: Protocolli specificamente progettati che ridefiniscono opportunamente tutti i livelli OSI di TCP/IP/Ethernet.
Gli strati OSI 5, 6 e 7 sono tutti riuniti in un singolo strato genericamente detto Application
Industrial Ethernet – classe 1�HSE – High Speed Ethernet
HSE incapsula il fieldbus H1 della Foundation. Permette l’esecuzione delle funzioni del livello Applicazione di H1, ma il trasferimento dati avviene su rete Ethernet.
HSE eredita pertanto i livelli più alti da H1, con tutte le sue funzioni specifiche, mentre sostituisce i livelli più bassi con Ethernet, la quale non subisce modifiche.
Al livello Applicazione è presente il System Management (SM), con funzioni di temporizzazione, pianificazione, connessione e disconnessione di dispositivi. Arbitraggio e controllo dei dispositivi interamente centralizzato con SM.
Industrial Ethernet – classe 1�HSE – High Speed Ethernet
Linking device connette bus H1 alle rete HSE
Ma anche dispositivi di campo connessi direttamente alla rete HSE
Industrial Ethernet – classe 2�PROFINET RT
PROFINET implementa funzioni specifiche del protocollo al livello Application, che poi vengono incapsulate in un frame Ethernet.
I dati per i quali la temporizzazione non è un aspetto critico vengono trasferiti sulla normale architettura TCP/IP/Ethernet (non-real-time, NRT)
Per lo scambio ciclico di dati utili con criticità temporale, non utilizza TCP/IP, ma comunicazione in tempo reale (RT) o in tempo reale isocrona (IRT, Classe 3). I livelli 3 e 4 vengono bypassati. I frame sono inviati direttamente al livello 2 (Ethernet) riducendo latenze e jitter.
Non è necessario un supporto hardware particolare, ma solamente switch che supportino lo standard PROFINET a norma IEC 61158 (standard Fieldbus).
Ai frame PROFINET viene assegnata la priorità rispetto ai frame standard secondo la norma IEEE802.1Q (uso del campo TAG del frame Ethernet per identificare i frame prioritari). Con questo procedimento i dati vengono trasmessi tramite frame Ethernet prioritari. Con RT è possibile realizzare tempi di aggiornamento a partire da 250 μs.
Industrial Ethernet – classe 2�PROFINET RT
Meccanismi di switching
Store and Forward: con questo metodo lo switch riceve i frame completi e quindi li inserisce in una coda di attesa, eliminando quelli in cui sono stati riscontrati errori. Se lo switch supporta lo standard internazionale IEEE 802.1Q, i dati vengono ordinati nella coda di attesa in base alla priorità. I frame vengono poi inoltrati selettivamente alla porta dalla quale è accessibile il nodo indirizzato.
Cut Through: con questo metodo l'intero pacchetto non viene bufferizzato temporaneamente, ma trasmesso direttamente alla porta appena letto l'indirizzo di destinazione e determinata la relativa porta. In altri termini, lo switch inizia a ritrasmettere il frame prima ancora di averlo ricevuto per intero, senza controllo degli errori. I tempi richiesti dal pacchetto di dati per attraversare lo switch diventano minimi. Se il segmento di destinazione è occupato, i dati vengono memorizzati provvisoriamente con il metodo Store and Forward.
Industrial Ethernet – classe 3�PROFINET IRT – Isochronous Real-time
Sincronizzazione
Il presupposto per la comunicazione IRT è un clock di sincronizzazione per tutti i dispositivi PROFINET in un dominio Sync per la distribuzione di una base temporale comune. Il master Sync (IO Controller) genera il clock di sincronismo comune e predefinisce la base di tempo alla quale si sincronizzano tutti gli altri slave Sync (IO Device). Dispositivi usano PLL per sincronizzarsi con il Controller.
Esempio operazioni temporizzate a istanti definiti con clock comune
T1 – Campionamento input
T2 – Invio su bus backplane
T3 – Invio su Profinet a Controller
T4 – Processamento dati su Controller
T5 – Invio su Profinet ad altro dispositivo
T6 – Invio su bus backplane
T7 – Produzione segnale di output
T8 – Preparazione di un nuovo ciclo isocrono
Industrial Ethernet – classe 2, 3�PROFINET
Industrial Ethernet – classe 3�EtherCAT
Ethernet for Control Automation Technology
Sviluppata originariamente da Beckhoff Automation, successivamente da EtherCAT Technology Group. Introdotta nel 2003 e accolta nello standard IEC 61158
Si focalizza su tempi ciclo veloci (≤ 100 µs) e contenimento del jitter (≤ 1 µs) per un'accurata sincronizzazione.
Principio di funzionamento: analogia con un treno veloce che non si ferma mai, dove i passeggeri salgono e scendono al volo.
Fuor di metafora:
- Master invia un pacchetto che si propaga a tutti i nodi.
- Ogni slave legge e scrive i propri dati sul pacchetto.
- Slave invia il pacchetto a slave successivo (mai indietro)
- Solo ultimo slave reinvia il pacchetto al master
Industrial Ethernet – classe 3�EtherCAT
Industrial Ethernet – classe 3�EtherCAT
Dati HMS Networks
Percentuali di nuovi dispositivi installati
2018: La quota di mercato di Industrial Ethernet supera quella di Fieldbus
Ethernet/IP, dove IP sta per Industrial Protocol, è un’architettura di classe 1
Dati HMS Networks
2019
Percentuali di nuovi dispositivi installati
2020
Il trend apparente suggerisce la progressiva sostituzione di Fieldbus con Industrial Ethernet
Dati HMS Networks
Percentuali di nuovi dispositivi installati
2021
Dati HMS Networks
Percentuali di nuovi dispositivi installati
Profinet diventa la quota maggiore
2022
Dati HMS Networks
Percentuali di nuovi dispositivi installati
Il tasso di sostituzione di Fieldbus con Industrial Ethernet sembra rallentare
2023
Dati HMS Networks
Percentuali di nuovi dispositivi installati
Il tasso di sostituzione di Fieldbus riprende invece a salire
2024
Dati HMS Networks
Percentuali di nuovi dispositivi installati
Si conferma la tendenza alla sostituzione di Fieldbus con Industrial Ethernet
2025
Dati HMS Networks
Percentuali di nuovi dispositivi installati
Si conferma la tendenza alla sostituzione di Fieldbus con Industrial Ethernet
Riferimenti e Approfondimenti
Testi di riferimento usati:
Per Industrial Ethernet: