Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
So Carlos - SP
2013
So Carlos - SP
2013
M321m
AGRADECIMENTOS
Ao meu orientador Prof. Dr. Dennis Brando, por gentilmente ter me acolhido no
Laboratrio de Automao Industrial.
Aos engenheiros Afonso Turcato, Andr Luis Dias e Rogrio Mximo Rapanello, pelo
auxlio remoto e colocaes pontuais, mas muito pertinentes.
RESUMO
O presente trabalho tem como propsito apresentar uma metodologia para anlise
do desempenho de redes de comunicao industrial que trabalham com o protocolo
PROFINET atravs da identificao e quantificao de variveis de indicadoras de
desempenho (especificamente o jitter) em funo da variao da sua topologia. Com
a popularizao de sistemas de controle automatizados, em especial com a
aplicao
do
protocolo
PROFINET,
torna-se
imperativo
avaliar
qual
ABSTRACT
Keywords:
Indicators.
PROFINET,
Jitter,
Industrial
Ethernet,
Automation,
Performance
LISTA DE ILUSTRAES
LISTA DE TABELAS
SUMRIO
CAPTULO 1: INTRODUO-----------------------------------------------------------------------21
1.1-
1.2-
21
CAPTULO 1: INTRODUO
No contexto do setor industrial, define-se rede de comunicao industrial
como um conjunto de dispositivos independentes, interligados por um sistema de
comunicao, capacitados a trocar informaes entre si. Estas redes tm como
finalidade transmitir informaes cruciais de controle e dados operacionais para
operadores, equipamentos, controladores, vlvulas e sensores a fim de permitir a
coordenao automatizada dos mais variados processos. Para tanto, so
necessrios os seguintes componentes: fonte dos dados, transmissor, canal de
comunicao, receptor, destino dos dados.
Existem variadas maneiras de formatao e transmisso das informaes
(ou mensagens) entre os diversos componentes da rede. A essas diferentes
maneiras d-se o nome de protocolo. Cada protocolo abrange um determinado
conjunto de regras para estabelecer a comunicao e criar um envelope de dados
(conhecido como quadro) para concatenar cdigos necessrios para a comunicao
da rede, alm dos dados de interesse propriamente ditos que compem a
mensagem.
PROFINET um protocolo para comunicao de redes industriais que
utiliza o padro Ethernet como meio fsico e camada para enlace de dados.
desenvolvido pela SIEMENS e apoiado pela fundao Profibus International
(associao de empresas e universidades do setor de automao industrial).
O protocolo PROFINET tem uma importncia destacada no mercado.
Desde 2003, o nmero de dispositivos PROFINET em operao tem aumentado
exponencialmente. Ao final de 2012, estes eram em nmero superior a 5,8 milhes.
As expectativas sugerem que ao final de 2014, a quantidade de dispositivos
PROFINET operantes j tenha ultrapassado os 10 milhes [1].
Tendo em vista esta expanso do protocolo PROFINET, torna-se
imprescindvel uma avaliao criteriosa do seu desempenho. Esta verificao
plenamente possvel se baseada em uma das normas da INTERNATIONAL
ELECTROTECHNICAL COMMISSION, a IEC 61784-2 [2]. Nesta norma feita a
definio de indicadores de desempenho, cujo propsito quantificar a qualidade
22
23
24
25
2.2
Real-Time Ethernet
Comunicao determinstica;
Ainda,
tem-se
como
exigncia
implcita
existncia
da
26
recursos
para
processamento,
memria
introduz
atrasos
no-
Protocolos RTE
PROFINET
Baixos Custos
Cabeamento nico
Configuraes individuais
27
28
CAPTULO 3: PROFINET
Este captulo objetiva o embasamento terico sobre o protocolo
PROFINET. Encontra-se dividido em 12 sees, cada uma com um propsito bem
definido.
Na seo 3.1, feita uma introduo ao Protocolo PROFINET, na seo
3.2, feita a descrio de PROFINET IO, a verso atual do protocolo; na seo 3.3,
so destacados os elementos de uma rede PROFINET IO; em 3.4, faz-se a anlise
dos trs diferentes canais de comunicao de PROFINET IO; em 3.5, abordada a
questo do tempo de ciclo para a tecnologia PROFINET IO; em 3.6, so explicadas
as diferentes topologias que uma rede PROFINET IO pode assumir; a seo 3.7
foca em um dispositivo da rede muito importante - o switch; a seo 3.8 comenta
sobre a integrao do protocolo PROFINET com outros protocolos diferentes; a
seo 3.9 comenta sobre o arquivo GSD, importante para a parametrizao e a
inicializao da rede PROFINET; em 3.10, debatido o system start-up, ou seja,
quais so os primeiros passos para a inicializao de uma rede PROFINET; a seo
3.11 retrata as conformance classes, que definem categorias para os dispositivos
PROFINET de acordo com suas funcionalidades disponveis; finalmente, em 3.12
so apresentadas as concluses finais deste captulo.
3.1- Introduo ao PROFINET.
PROFINET um padro aberto e inovador para automao industrial
baseado em Ethernet industrial.
29
protocolo RTE pela Siemens. Como a esta a lder mundial em fabricao de CLPs,
espera-se que o protocolo PROFINET mantenha uma posio de liderana no
mercado, assim como PROFIBUS (tambm da Siemens) o fez [6].
3.2
- PROFINET IO
30
IO, a saber:
IO Controller: um dispositivo inteligente - geralmente, um CLP no qual o programa de automao executado. O controlador
usado para enderear os dispositivos conectados, implicando que
ele troca sinais de entrada e sada os elementos IO no campo.
31
3.4
ciclicamente
entre
provedor
(IO
Device)
32
consumidor
(IO
Controller)
sem
confirmao
(ACK
ou
(read/write). Alguns
exemplos
so
dados
de
33
34
tipicamente acontece enquanto o sistema no est em operao (off-line), tratandose, portanto de trfego NRT [8].
3.4.2 PROFINET RT
PROFINET RT (real-time) visa transmisso de dados crticos no tempo,
para um desempenho otimizado na troca de dados. As operaes de leitura e escrita
para automao industrial requerem, na maioria, transferncia de dados de alta
velocidade. Este o canal a ser usado, j que o padro TCP/IP ou UDP/IP no
satisfaz este requisito [3], [7].
As latncias causadas pelas pilhas TCP/IP ou UDP/IP podem ser evitadas
j que algumas ferramentas adicionais desses protocolos no so necessrias para
a comunicao em tempo real. Por exemplo, pelo uso de transferncia de dados no
necessrio um protocolo orientado a conexo para controlar a comunicao;
comunicao em tempo real no necessita, geralmente, ser roteada para uma
subrede diferente e, logo, essa funcionalidade do protocolo IP no precisa ser
implementada (at porque o atraso para roteamento muito maior do que os
requisitos de tempo demandados para comunicao RT); o tamanho dos frames a
serem enviados est tipicamente na faixa de 32 a 256 bytes, logo no necessrio
manter os elementos usados para a segmentao de dados (j que com fast
Ethernet possvel transmitir at 1500 bytes no mesmo frame) [9].
Para possibilitar desempenho em tempo real, PROFINET abandona
partes dos protocolos IP, TCP e UDP, mas conserva os mecanismos da Ethernet
(IEEE 802.3) [7].
O agendamento das tarefas de comunicao em PROFINET RT (e
tambm IRT) baseado nos seguintes parmetros [9]:
35
reduo.
36
37
IRT. Esses frames so enviados pelo switch sem qualquer interpretao das
informaes de endereo contidas neles. Os switches devem ser configurados
previamente com uma agenda. Percorrido um determinado tempo (offset time) o
frame agendado enviado, sem interpretao do endereo, de uma porta a outra.
Na segunda fase, chamada fase de tempo real, o switch usa comunicao baseada
em endereamento e se comporta como um switch tradicional, transmitindo os
dados RT. Por fim, so transmitidos os frames NRT [5].
38
sincronismo de clock). Essa ausncia de sincronismo resulta em desempenhos nodeterminsticos com jitter crescente. Para limitar tal fenmeno, as especificaes de
PROFINET RT exigem que pelo menos 40% da largura de banda deve ser deixado
livre de qualquer tipo de trfego [11]. Essa frao de 40% do ciclo chamada de
margem de segurana [6].
A no-observncia da margem de segurana fator primordial para a
sobrecarga do sistema. Na ocasio de tal sobrecarga, o protocolo tenta enviar os
frames RT, mas j encontra trfego circulando na rede. A medida que tomada
consiste em descartar todos os frames RT do ciclo, levando perda de dados [9].
3.5 O Tempo de Transmisso de Mensagens:
Quanto a parmetros temporais, antes mesmo de analisar o tempo de
ciclo, conveniente mencionar divises do tempo de processamento para a
transmisso de dados. Ele pode ser dividido em 5 partes: T1 o tempo que o
provedor leva para disponibilizar o dado; T2 o tempo que a pilha de comunicao
leva para processar o dado e torn-lo adequado para transmisso no meio fsico; T3
o espao temporal decorrido at que o dado percorra o meio fsico at o
consumidor; T4 o tempo que a pilha de comunicao do consumidor gasta para
conduzi-lo de forma adequada at a aplicao do consumidor; finalmente, T5 o
tempo que o consumidor leva para processar o dado na sua camada de aplicao. A
soma desses tempos determinante do tempo de ciclo e, em funo dos requisitos
de tempo, escolhe-se o canal de comunicao a ser usado para melhor atender as
necessidades [7]. A figura 7 ilustra as etapas temporais da transmisso de dados:
39
Estrela: Existe um switch central que distribui os sinais e conectase individualmente aos elementos da rede. Se um nico dispositivo
falha, no leva a uma falha completa da rede. Mas se o switch
falha, a rede como um todo perde as conexes. usada em rea
com alta densidade de dispositivos e para curtas distncias, como
em pequenas clulas de manufatura [3].
40
3.7 - O switch
PROFINET utiliza switches especiais para Ethernet industrial na conexo
entre os dispositivos. Isso acarreta em evitar colises nos domnios por meio de
conexes dedicadas ponto-a-ponto. O uso de switches aumenta a robustez da rede
contra alto trfego temporrio de dados. [3] As diversas portas do switch permitem a
conexo de vrios dispositivos [7]. Switches comuns podem ser usados se no
houver interesse em operar no canal IRT. [5] Vale ressaltar que os switches
especiais para aplicao IRT suportam tranquilamente as operaes tradicionais
definidas na norma IEEE1588 [4].
Para garantir um bom desempenho de PROFINET IO, deve ser usada
uma rede com switch de 100 Mbits/s operando em full duplex [5], [9].
Vale lembrar que hubs no so usados em PROFINET [3].
Os diferentes tipos de switch so:
41
Store-and-forward:
um
switch
store-and-forward
examina
42
43
44
3.11
Conformance classes
45
Bsicas
Profinet
CC-B
com
comunicao
Entradas
Profinet
com
comunicao RT
RT
CC-C
Entradas
Profinet
com
comunicao RT
sadas cclicas
Entradas e sadas
cclicas
sadas cclicas
Parmentros
Parmentros
Parmentros
Alarmes
Alarmes
Alarmes
Informao
Informao
Informao da
topologia (LLDP)
topologia
da
(LLDP)
Diagnstico
da
rede
IP
via
topologia (LLDP)
(SNMP)
Informao
topologia
Diagnstico
da
rede
IP
via
(SNMP)
da
com
Redundncia
Informao
topologia
LLDP-MIB
da
da
com
LLDP-MIB
Redundncia
Sincronizao de
Hardware
46
Os Indicadores de Desempenho
47
Indicador Influente
Delive
Number
Basic
Number
Throughpu
Non-RTE
ry
of RTE
networ
of
t RTE
bandwidth
Time
end-
switches
stations
topolog
between
RTE endstations
Delivery Time
Number of RTE
No
No
No
Sim
No
No
Sim
Sim
No
No
No
No
No
No
No
end-stations
Basic network
No
No
Sim
Sim
Sim
Throughput RTE
Sim
Sim
Sim
Sim
Non-RTE
No
No
No
No
topology
Number of
switches
between RTE
end-stations
bandwidth
Fonte: Adaptado de [2].
Sim
Sim
48
4.2 O Jitter.
A norma IEC 61784-2 define jitter como mudana temporal em um sinal
de clock ou mudana temporal em um evento que, em outras circunstncias,
apresentaria intervalos de tempo regulares
49
Destaca
50
atrasos e
caracterstica
imprevisvel da
transmisso
no-
sincronizada.
Em [14], o autor detalha a trajetria da Ethernet desde sua origem no
ambiente de escritrio at suas mudanas que levaram ao desempenho em RTE.
Apresenta uma definio de jitter como sendo o desvio padro do atraso na
transmisso. Atenta-se para a questo de que, embora menor jitter seja alcanado
com a transmisso de pacotes pequenos, isso leva a uma utilizao inferior da rede.
51
4.3
Neste
- Concluses do captulo 4
captulo
foram
consolidados
os
conhecimentos
sobre
os
52
CAPTULO 5: METODOLOGIA
A metodologia desde trabalho consiste na comparao de duas redes
PROFINET distintas. Ambas as redes sero devidamente descritas sob os seguintes
aspectos:
Nmero total de componentes;
Nmero de IO Controllers;
Nmero de IO Devices;
Nmero de Switches;
Endereos IP e MAC dos dispositivos da rede, com o nome dos
dispositivos na rede e demais dados para identificao dos componentes;
Descrio da topologia, com imagens.
Em seguida, ser feita a descrio do mtodo de captura, tanto sob o
ponto de vista da conexo do hardware para captura, quanto do ponto de vista do
software utilizado. Sero mostradas vantagens e desvantagens entre o mtodo de
captura utilizado e as demais opes existentes. Ainda, ser tambm detalhado o
meio para transformar os dados capturados pelo software em um formato de dados
que possa ser devidamente trabalhado para a obteno de resultados concretos.
Aps o devido tratamento dos dados de captura, sero escolhidos
aqueles relevantes ao trabalho e justificada a sua escolha. A apresentao e anlise
dos resultados sero feitos em captulo posterior.
5.1 Descrio das redes
Seguindo o mtodo de descrio da rede proposto, pode-se descrever a
rede 1 da seguinte maneira:
REDE 1:
53
Quantidade
1
1
1
1
Equipamento
CPU S7-1200
Remota ET 200-S
Mdulo 2DI x 24 DC ST
Switch Scalance X208
Funo
IO Controller
IO-Device
Mdulo de entrada digital
Switch
54
Endereo IP
Endereo MAC
Nome
IO Controller
192.168.0.1
00-0E-8C-F7-53-B6
CPU
IO Device
192.168.0.2
00.0E.8C-F6-13-42
Remota
Switch
192.168.0.4
00.1B-1B-4E-E1-1B
Switch1
55
Equipamento
CPU S7-1200
Remota ET 200-S
Mdulo 2DI x 24V DC ST
Mdulo 4 DO DC24V/0.5A ST
Mdulo 2DI DC24V HF
Mdulo 2 DO DC24V/0.5A ST
Switch Scalance X208
Switch Scalance X204-2
Mdulo 8DC/8DI/8DO
Proxy
PAC 3200
Funo
IO Controller
IO-Device
Mdulo de entrada digital
Mdulo de sada digital
Mdulo de entrada digital
Mdulo de sada digital
Switch
Switch
Mdulo de entradas e sadas
IE-PB Link
Medidor
Endereo IP
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8
192.168.0.9
192.168.0.10
192.168.0.11
192.168.0.13
192.168.0.14
192.168.0.15
192.168.0.16
192.168.0.18
192.168.0.21
Endereo MAC
00-0E-8C-F7-53-B6
00-0E-8C-F6-13-42
00-1B-1B-53-64-A6
00-1B-1B-4E-E1-1B
00-1B-1B-51-09-5D
00-1B-1B-73-F9-9B
00-1B-1B-73-F8-E7
00-1B-1B-74-0E-4E
00-1B-1B-4E-E1-1B
00-0E-8C-F6-96-96
00-24-59-00-68-B0
00-24-59-00-68-B8
00-24-59-00-68-38
00-24-59-00-68-34
00-24-59-00-68-18
00-1B-1B-79-2A-53
00-0E-8C-E1-9C-9D
Nome
CPU
remota
remota3
switch1
switch2
switch3
switch4
switch5
switch6
remota2
ci502_pnio
ci502_pnio2
ci502_pnio3
ci502_pnio4
ci502_pnio1
ie/pb-link_1
pac3200
56
57
explcita
metodologia
deste
trabalho,
segue-se
58
CAPTULO 6: RESULTADOS
Para a melhor compreenso dos resultados, faz-se necessrio dividir este
captulo em 2 sees. Na primeira, mostram-se quais os dados disponibilizados pelo
Wireshark que interessam para este trabalho, como ser a sua filtragem, tratamento
e como sero usados para fornecer dados estatsticos interessantes e o jitter. A
segunda,apresenta os resultados relevantes na forma de grficos, histogramas e
tabelas.
6.1 Descrio do tratamento de dados.
O software Wireshark fornece vrios dados a respeito dos pacotes da
rede, como se pode ver na figura 13.
59
(1)
60
1
878
1755
2632
3509
4386
5263
6140
7017
7894
8771
9648
10525
11402
12279
13156
14033
14910
15787
16664
17541
18418
19295
4000
3000
2000
Freqncia
1000
0
1523
1563,638298
1604,276596
1644,914894
1685,553191
1726,191489
1766,829787
1807,468085
1848,106383
1888,744681
1929,382979
1970,021277
2010,659574
2051,297872
2091,93617
2132,574468
2173,212766
2213,851064
2254,489362
2295,12766
2335,765957
2376,404255
2417,042553
2457,680851
Freqncia
5000
Bloco
61
ciclo est concentrada prxima aos 2000 s nominais da rede, com poucos valores
distantes deste valor.
2500
2000
1500
Tempo de Ciclo (us)
1000
500
1
264
527
790
1053
1316
1579
1842
2105
2368
2631
2894
3157
3420
3683
3946
4209
4472
4735
4998
5261
5524
5787
6050
62
Freqncia
1200
1000
800
600
400
Freqncia
200
2587,860759
2530,341772
2472,822785
2415,303797
2357,78481
2300,265823
2242,746835
2185,227848
2127,708861
2070,189873
2012,670886
1955,151899
1897,632911
1840,113924
1782,594937
1725,075949
1667,556962
1610,037975
1552,518987
1495
Bloco
Jitter (us)
Rede 1
2000,96
31,68
955
Rede 2
1999,86
369,17
1136
Tanto para a rede 1 quanto para a rede 2, o tempo de ciclo mdio ficou
bem prximo dos 2000 s, valor nominal estipulado para a transmisso de dados.
Para a rede 1, o desvio padro foi de 31,67 s, enquanto para a rede 2,
foi de 369,17 s. Isso mostra que com o aumento do nmero de Devices (e
consequente aumento do trfego da rede) a variao do tempo de ciclo se
intensifica.
Segundo a definio encontrada em [17], o jitter aumenta de 955 s em 1
63
64
CAPTULO 7: CONCLUSO
Note que fica clara a diferena em termos de desvio padro, jitter e
comportamento em geral do tempo de ciclo entre as redes 1 e 2. Nota-se um
aumento do desvio padro e do jitter com o aumento da carga na rede (aumento da
quantidade de IO devices e demais componentes conectados a ela). Com essa
diferena inquestionavelmente realada, o trabalho alcana o seu objetivo.
Assim, recomenda-se para projetistas que trabalhem com PROFINET IO
que observem o aumento considervel do jitter e do desvio padro com o aumento
da carga da rede. Vale ressaltar que as tolerncias para tais valores devem ser
estabelecidas caso a caso sob a responsabilidade do engenheiro designado para a
tarefa.
Propem-se alguns sugestes no sentido de melhorar os resultados
encontrados por este trabalho. Por exemplo, a substituio do uso da porta
espelhada por um ProfiTap elimina a influncia do tempo de resposta da porta
espelhada do switch. Ainda, poder-se-ia propor a substituio do uso do Wireshark
por algum mecanismo que leia diretamente a estampa de tempo do pacote
PROFINET, aumentando ainda mais a confiabilidade dos dados. Tais procedimentos
no foram avaliados neste trabalho devido impossibilidade de uso do equipamento
apropriado.
Sob o ponto de vista acadmico, este trabalho complementa o curso de
graduao em Engenharia Eltrica nfase em sistemas de energia e automao
por permitir um aprofundamento em redes de comunicao industrial, protocolos em
geral, PROFINET e nas disciplinas que compem o ncleo do certificado de estudos
especiais em automao de modo geral. Logo, mostra-se plenamente satisfatrio
para o enriquecimento intelectual e educacional do aluno autor.
65
REFERNCIAS
[1]Profibus International. PROFINET networking the world with the leading Industrial
Ethernet
standard
[online].
Disponvel
em:
http://www.profibus.com/nc/download/brochures-whitepaper/downloads/profinet/display/
[2] International Electrotechnical Comission. INDUSTRIAL COMMUNICATION
NETWORKS PROFILES Part 2: Additional fieldbus profiles for real-time
networks based on ISO/IEC 8802-3. 2 ed, 2010.
[3] Phoenix Contact. CoNet Mobile Lab 3 (Profinet on Phoenix Contact Platform)
Profinet
Basics.
[livro
eletrnico].
Disponvel
em:
http://ipnet.agh.edu.pl/Materials1/Module3/CML3_profinet_basics_students_checked.
pdf
[4] P. Ferrari, A. Flammini, D. Marioli, A. Taroni. Experimental Evaluation of
PROFINET performance. IEEE, 2004.
[5] M. Felser. Real Time Ethernet Industry Prospective. Proceedings of the IEEE,
vol 93, pp. 1118-1129, Jun. 2005.
[6] H. Kleines, S. Detert, M. Drochner, F. Suxdorf. Performance Aspects of
PROFINET IO. IEEE transactions on Nuclear Science, vol 55, n1, pp. 290-294. Fev.
2008.
[7] Phoenix Contact. CoNet Mobile Lab 3 (Profinet on Phoenix Contact Platform)
Profinet
Engineering.
[livro
eletrnico].
http://ipnet.agh.edu.pl/Materials1/Module3/CML3_profinet_engineering_students_che
cked.pdf
[8] P.Ferrari, A. Flammini, S. Vitturi. Performance analysis of PROFINET
Networks.Elsevier Computer Stantards & Interfaces 28, pp. 369-385. 2006.
[9] J. Feld. PROFINET Scalable Factory Communication for all Applications. IEEE,
2004.
[10]G. Sestito. Uso de Ethernet em Automao Industrial. Universidade de So
Paulo, 2011.
[11] P. Ferrari, A. Flammini, D. Marioli, A. Taroni, F. Venturini. New Simulation Models
to Evaluate Performance of PROFINET IO Class 1 Systems. IEEE, 2007.
[12] P. Neumann, A. Pschmann. Ethernet-based Real-time Communications with
PROFINET IO. ACMOS'05 Proceedings of the 7th WSEAS international conference
on Automatic control, modeling and simulation, pp.54-61.2005.
[13] L. Seno, S. Vitturi. Real-Time Ethernet Networks Evaluation Using Performance
Indicators. IEEE, 2009.
[14] J.D. Decotignie. Ethernet-Based Real-Time and Industrial Communications.
Proceedings of the IEEE, vol. 93, pp. 1102-1117. Jun. 2005.
[15] NTop Company. Port Mirror vs Network Tap [online]. Disponvel em:
www.ntop.org/pf_ring/port-mirror-vs-network-tap
[16]
Network
Instruments.
Tap
vs
Span
[online].
Disponvel
em:
http://www.networkinstruments.com/includes/popups/taps/tap-vs-span.php
[17]P. Ferrari, A. Flammini, F. Venturini. Large Profinet IO RT networks for factory
automation: a case study. Emerging Technologies & Factory Automation (ETFA),
2011 IEEE 16th Conference on. Set. 2011