PROFINET (2000 -CBA-, 2004 -I/O-)



Documenti analoghi
Reti di Calcolatori. Il software

ICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.

PROFINET per l automazione di processo

Protocolli di Comunicazione

Internet e protocollo TCP/IP

Dal protocollo IP ai livelli superiori

Laboratorio di Informatica Corso di laurea in Lingue e Studi interculturali. AA Paola Zamperlin. Internet. Parte prima

Reti standard. Si trattano i modelli di rete su cui è basata Internet

Reti di Calcolatori

F.A.Q. PROFINET: prestazioni e architetture

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Protocollo IP e collegati

Architetture di rete e performance con PROFINET

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

SWITCH. 100 Mb/s (UTP cat. 5E) Mb/s SWITCH. (UTP cat. 5E) 100 Mb/s. (UTP cat.

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

Domenico Costanzo Hacklab CS

Indice. Prefazione XIII

Reti di Telecomunicazione Lezione 6

IP (Internet Protocol) sta al livello 2 della scala Tcp/Ip o al livello 3 della scala ISO/OSI. Un indirizzo IP identifica in modo logico (non fisico

INFOCOM Dept. Antonio Cianfrani. Virtual LAN (VLAN)

PROF. Filippo CAPUANI TCP/IP

Interconnessione di reti

TEST DI RETI DI CALCOLATORI I (9400N) anno 1999/2000

Architetture di rete Profinet per performance d eccellenza! Profinet network architectures for top performance

Reti di Telecomunicazione Lezione 8

Identità sulla rete protocolli di trasmissione (TCP-IP) L architettura del sistema. Dal livello A al livello B

Introduzione alla rete Internet

ICMP. Internet Control Message Protocol. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it

Internetworking TCP/IP: esercizi

TCP/IP. Principali caratteristiche

Lo scenario: la definizione di Internet

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Verifica sperimentale di PROFINET IO in grandi impianti manifatturieri

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10

ARP e RARP. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it Fulvio RISSO

DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO

ARP (Address Resolution Protocol)

Configurazione Rete in LINUX

Standard di comunicazione

Indirizzo IP. Come si distinguono? Indirizzo IP : Network address : Host address: : 134

PROFINET: alte prestazioni, architetture innovative e versatilità

Reti di Calcolatori. Lezione 2

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005

Transmission Control Protocol

Introduzione alla rete Internet

IP Internet Protocol

COMPLESSO SCOLASTICO INTERNAZIONALE GIOVANNI PAOLO II. Pianificazione di reti IP (subnetting)

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione

Corso di Sistemi di Elaborazione delle informazioni

DA SA Type Data (IP, ARP, etc.) Padding FCS

P2-11: BOOTP e DHCP (Capitolo 23)

Inizializzazione degli Host. BOOTP e DHCP

Reti di Calcolatori:

Gestione degli indirizzi

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

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

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

PROGRAMMAZIONE MODULARE Disciplina: SISTEMI E RETI Classe: QUINTA A INF SERALE Indirizzo: INFORMATICA

Reti di Calcolatori. una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette:

Linux User Group Cremona CORSO RETI

Gestione degli indirizzi

Introduzione alla rete Internet

Standard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità

Informatica per la comunicazione" - lezione 8 -

Laurea in INFORMATICA

Introduzione (parte I)

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00

Calcolatrice IP Online

Introduzione alle applicazioni di rete

Il livello trasporto Protocolli TCP e UDP

PROGRAMMAZIONE DIDATTICA DI SISTEMI Indirizzo: Informatica Progetto Abacus Anno scolastico

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Venerdì 18 Febbraio 2005, ore 9.30

Architetture di router IP

Reti LAN. IZ3MEZ Francesco Canova

ARP/RARP. Problema della Risoluzione dell Indirizzo. Corrispondenza statica e dinamica. Scenari

INDIRIZZI IP ARCHITETTURA GENERALE DEGLI INDIRIZZI IP FORME DI INDIRIZZI IP CINQUE FORME DI INDIRIZZI IP

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Introduzione alle Reti Telematiche

Sicurezza nelle reti

Router(config)# access-list access-list number {permit deny} {test-conditions}

Sicurezza applicata in rete

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 4

Firewall e NAT A.A. 2005/2006. Walter Cerroni. Protezione di host: personal firewall

Apparecchiature di Rete

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

Tappe evolutive della rete Internet

Tecnologie di Sviluppo per il Web

il progetto ieee 802

IL LIVELLO RETE IN INTERNET Protocollo IP

La migliore soluzione Ethernet per l automazione!

Applicazioni web centrati sui dati (Data-centric web applications)

IP Mobility. Host mobili

Transcript:

PROFINET (2000 -CBA-, 2004 -I/O-) www.profibus.com 1

PROFINET: L APPROCCIO 2

PROFINET I/O e CBA 3

PROFINET CBA 4

PROFINET I/O e CBA 5

Ethernet: il il frame 6

Ethernet: address Ethernet: Indirizzo Ethernet - OUI CSMA/CD L indirizzo Ethernet è composto da 6 byte L indirizzo Ethernet è anche detto MAC (Medium Access Control) Address OUI = Organizationally Unique Identifier PNO possiede l OUI = 00 0E CF (16 777 214 dispositivi possibili) OUI Specifico del costruttore Numero progressivo OUI Organization 00:0E:CF PNO 08:00:06 Siemens 00:A0:45 Phoenix Contact Se il primo byte (MSB) è dispari allora l indirizzo è multicast FF FF FF FF FF FF è l indirizzo broadcast 7

Internet Protocol (IP) IP serve per trasferire dati IP non garantisce la consegna -> nessun controllo di flusso dei dati Le stazioni sono identificate per mezzo dei rispettivi indirizzi IP. I compiti di IP sono: Spedire e ricevere dati Funzionalità di gestione degli indirizzi (ARP/RARP) Segmentazione e riassemblaggio dei dati Routing Funzioni di controllo della rete (e.g. ICMP) In industria si usa IP Address v4 (indirizzo IP a 32 bit = 4 valori decimali). (es. 192.148.12.15) Big endian, bit più significativo identificato come bit 0 Network e Host ID 8

Internet Protocol (IP): classi di di reti, reti private Sono state definite tre classi di reti (A,B,C) con diversa dimensione del NetID. Alcune reti di classe A, B e C sono state riservate per reti private, non connesse ad Internet (di solito le reti Profinet sono private e A,B,C ) Class Range Networks Host A 0 7-bit network 24-bit host 1-126 126 16777216 B 10 14-bit network 16-bit host 128-191 16384 65536 C 110 21-bit network 8-bit host 192-223 2097152 256 9

Internet Protocol (IP): sottoreti Subnet mask: la subnet Mask in AND con l indirizzo IP ritorna il NetID e la SubNetID. Settare correttamente la subnet Mask è importante per non filtrare pacchetti che servono Nota: 142.128.32.255 è l indirizzo broadcast limitato alla sottorete 32 10

Internet Protocol (IP): ARP e RARP ARP (Address Resolution Protocol) serve a ricercare l indirizzo fisico di una stazione con un particolare indirizzo IP La richiesta ARP è di tipo broadcast sulla rete fisica (es. MAC address = FF:FF:FF:FF:FF:FF RARP (Reverse Address Resolution Protocol) serve a ricercare l indirizzo IP di una stazione con un particolare indirizzo fisico altri protocolli per gestire la ridondanza, la sincronizzazione 11

COMPONENTI DI DIRETE 142.0.1.2 142.0.1.1 142.0.1.3 Subnetwork 142.0.1 Total network 142.0... 142.0.1.4 142.0.2.4 Router Subnetwork 142.0.2 142.0.2.1 142.0.2.3 HUB livello fisico collisioni alto carico per la rete ritardo trascurabile SWITCH livello dati no collisioni ridotto carico per la rete ritardo variabile (lunghezza dati Store and Forward-, traffico e accodamento (0-200 μs) 142.0.2.2 ROUTER livello rete ( NetID) firewall per bloccare gli effetti di reti non sicure o non real-time 12

SWITCHES CON ACCODAMENTO E PRIORITA Il messaggio verde arriva per primo ed è trasmesso per primo Il messaggio viola (alta priorità) arriva per ultimo ma passa davanti all arancione (bassa priorità); deve tuttavia attendere la fine della trasmissione del verde (123 μs max) 13

TABELLA SWITCHES La tabella è aggiornata grazie ai messaggi ricevuti Dopo un certo tempo l associazione viene rimossa (aging-time) Se lo switch non trova l indirizzo manda broadcast-like 14

PROTOCOLLI SU IP IP 15

APPLICAZIONI TCP/IP SMTP - Simple Mail Transfer Protocol Usato per le email HTTP - Hypertext Transfer Protocol Usato per i WWW browser FTP - File Transfer Protocol Usato per trasferire file tra due stazioni DCOM - Distributed Component Object Model Permette la connessione di oggetti COM (Microsoft) in una rete SNMP - Simple Network Management Protocol Usato per la gestione centralizzata dei componenti di rete Altri protocolli DHCP, TFTP, TELNET, SOAP, Microsoft.NET 16

TCP/IP: ENCAPSULATION Transport Layer UDP Bit No. 0 32 64 Source Port Length Data (length varies) Destination Port Checksum Network Layer IP Bit No. 0 32 64 96 128 160 0 4 8 16 24 31 Version Time to Live IHL Identification TOS Protocol Flag s Source IP Address Destination IP Address IP Options (optional) Data Total Length Fragment Offset Header Checksum Padding Data Link Physical Layer 56 bits 8 48 bits 48 bits 16 bits 46-1500 bytes 32 bits Preamble S F D Destination Address Source Address Length or Type Data Frame Check Sequence 17

SNMP, LLDP (UDP port 161) Profinet Usa SNMPv1 LLDP è un protocollo a livello dati usato dai dispostivi di rete per annunciare la propria identità, le proprie caratteristiche e le proprie interconnessioni. Le informazioni raccolte con LLDP sono raccolte in un MIB che può essere successivamente letto usando SNMP Si può vedere la topologia di rete con LLDP leggendo i MIB dei dispositivi 18

PROFINET: FISICO 100 BASE-TX; Cavi CAT 5e FTP (doppino twistato e schermato); Attenuation 24dB/100m) Fibra ottica 100 BASE-FX 19

PROFINET IO IO 20

PROFINET IO IO E PROFIBUS PROFINET IO: implementazione Periferica decentrata: Cambia l interfaccia sul bus I moduli possono essere riutilizzati PROFINET PROFIBUS PROFINET Configurazione/programmazione: Rimane identica a prima File GSD scritti in XML GSD Protezione degli investimenti 21

PROFINET IO: terminologia PROFINET IO IO PROFINET IO-Controller: Scambia dati con gli IO-Device ad esso assegnati Dispositivo che contiene il programma applicativo PROFINET IO-Device: Dispositivo di campo collegata all IO-Controller PROFINET IO-Supervisor: HMI e diagnostica della stazione PROFINET IO-System Comprende un IO-controller e i suoi IO-Device 22

PROFINET IO: RELAZIONI 23

PROFINET IO: LO STACK (3 (3 MODALITA ) 24

PROFINET IO: ISOCHRONOUS ETHERNET 25

PROFINET IO: TEMPO DI DICICLO 26

PROFINET IO: CONFORMANCE CLASSES (CC) 27

PROFINET IO: MODELLO DI DIIO IO DEVICE 28

PROFINET IO: MECCANISMI DI DIDATA EXCHANGE Tra l IO-Controller and IO-Device esiste una Application Relation (AR) Una AR può contenere diverse Communication Relations (CR s) per la configurazione, i dati di processo e gli allarmi Ogni IO-Device deve supportare almeno 3 AR: IO-Controller, IO-Supervisor, AR implicita Canale Standard Configurazione Canale Real-Time Dati di processo Canale Real-Time Allarmi Record data CR IO data CR Alarm CR IO-Controller IO-Device AR 29

PROFINET IO: TIPI DI DICOMUNICAZIONE Non Real Time Start up Set up di una application relation Set up di una communication relation Scambio di informazioni non temporalmente critiche (diagnostica,..) Scambio di informazioni generali sul dispositivo Lettura e modifica parametri del device. Lettura e scrittura di informazioni legate al processo Real-Time Scambio dati ciclico (Cyclic data exchange) Immagini di processo Modello Consumer-Provider senza conferma Monitoraggio della comunicazione Allarmi 30

PROFINET IO: SCAMBIO DATI CICLICO 31

PROFINET IO: SCAMBIO DATI ACICLICO 32

PROFINET IO: MECCANISMI DI DIDIAGNOSTICA 33

PROFINET IO: MECCANISMI DI DIDIAGNOSTICA 34

PROFINET IO: ALLARMI 35

PROFINET IO: IL IL CICLO Real-Time La durata del ciclo PROFINET IO può essere impostata secondo diversi criteri Unica per tutta la rete (tutti gli IO-Device usano lo stesso tempo) Specifica per ogni IO-Device Specifica per ogni IO-CR (ogni modulo interno ad ogni device ha la sua durata del ciclo di scambio dati) Ogni Communication Relation ha i seguenti parametri temporali: SendClockFactor: varia tra 1 a 128 e serve a calcolare la durata del ciclo base di trasmissione (SendClock) SendClock = SendClockFactor*31.25 μs (Typ. 1 ms) ReductionRatio: indica quanti SendClock trascorrono tra un l aggiornamento di un dato e il successivo. Può essere scelto tra le potenze di 2 nel range 1..16384 SendCycle: definisce il ciclo di trasferimento di un dato. Dopo SendCycle il trasferimento dati si ripete uguale a se stesso. SendCycle = ReductionRatio * SendClock Phase: Ogni SendCycle è composto da ReductionRatio fasi. Phase indica in quale fase inviare i dati. Phase permette di distribuire meglio il carico nella rete. Frame Send Offset: quando inviare i dati rispetto all inizio della fase (importante solo per la comunicazione sincronizzata) 36

PROFINET IO: IL IL CICLO Real Time Fortunatamente ci pensa il tool di engineering 37

PROFINET IO: IL IL CICLO Real Time, esempio 38

PROFINET IO: IL IL PROXY UNIVERSALE 39

PROFINET IO: PROXY E GATEWAY 40

PROFINET IO: ENGINEERING TOOL 41

PROFINET IO: ENGINEERING TOOL 42

PROFINET IO: COMUNICAZIONE ISOCRONA 43

PROFINET IO: COMUNICAZIONE ISOCRONA IRTtop IRTflex 44

PROFINET IO: COMUNICAZIONE ISOCRONA 45

PROFINET IO: COMUNICAZIONE ISOCRONA 46

PROFINET IO: COMUNICAZIONE ISOCRONA 47

PROFINET IO: SCHEDULING PER TOPOLOGIA LINEARE 48

PROFINET IO: COMUNICAZIONE ISOCRONA 49

PROFINET IO: COMUNICAZIONE ISOCRONA 50

PROFINET IO: RIDONDANZA PROFINET IO: Rilevazione dei percorsi e gestione errori In Ethernet (802.1D) esiste un protocollo standard per la rilevazione dei percorsi multipli e la gestione del traffico nel caso degli errori Questo protocollo è l RSTP (Rapid Spanning Tree Protocol) usato per topologie ad anello. Il tempo di commutazione tra un percorso e quello alternativo in caso di errori dipende dal numero di stazioni. Con RSTP il tempo di commutazione può arrivare ad alcune centinaia di millisecondi. Un tempo spesso troppo alto per l automazione In PROFINET è possibile utilizzare anche il protocollo MRP (Media Redundancy Protocol) descritto nella IEC61158 e nella IEC62439 RSTP e MRP sono incompatibili tra loro! 51

PROFINET IO: STRUTTURA FRAME ETHERNET 52

PROFINET IO: STRUTTURA FRAME ETHERNET 53

PROFINET IO: STRUTTURA FRAME ETHERNET 54

PROFINET IO: ESEMPI DI DITRASFERIMENTO DATI IOCS (IO Consumer Status): rappresenta lo stato dei dati ricevuti dal dispositivo (il quale agisce come consumer) IOPS (IO Provider Status): rappresenta lo stato dei dati spediti dal dispositivo (il quale agisce da provider) 55

PROFINET IO: ESEMPI DI DITRASFERIMENTO DATI 56

PROFINET IO: TEMPISTICHE 57

PROFINET IO: TEMPISTICHE 58

PROFINET IO: TEMPISTICHE 59

PROFINET IO: TEMPISTICHE 60

PROFINET IO: TEMPISTICHE Si valuti il jitter di ricezione di un messaggio di sincronizzazione alla 10ma stazione RT non sincronizzato ritardo: 0,1 1,3 ms Jitter ~ ms RT isocrono 45 μs Jitter ~ μs PROFINET IO: banda libera per il traffico Non Real Time Si supponga di avere un ciclo di bus di 1 ms 250 μs sono dedicati a IRT e 750 μs per il resto Per trasmettere 1 kbyte servono 82 µs, pertanto lasciando 750 µs liberi si possono trasferire circa 9 MBbyte al secondo 61

PROFINET IO: TEMPISTICHE, OTTIMIZZAZIONE 62

PROFINET IO: TEMPISTICHE, OTTIMIZZAZIONE 63

PROFINET IO: IRT PROFINET IO: TEMPISTICHE Ciclo di bus = 1ms; 75% banda per traffico TCP Switch con tempo attraversamento Tswitch = 3 μs Durata del frame incluso i 96 bit di idle Tf = 7 μs Quante stazioni posso avere? Solo 250 μs dedicati al traffico. Si consideri il tempo di propagazione (20cm/ns) per 100m Tcable =.5 μs Si ottiene (250-3-0.5)/7 = 35 NOTA: per ogni switch si deve considerare il jitter (circa 40 ns) Per 25 dispositivi in linea il jitter è di circa 1 µs 64