Prof. Igarashi
REDES DE COMUNICAO DE DADOS
Exemplos de aplicao: Automao Industrial
REDES DE COMUNICAO DE DADOS
Exemplos de aplicao: Automao de Sistemas Eltricos
REDES DE COMUNICAO DE DADOS
Exemplos de aplicao: Automao Veicular
REDES DE COMUNICAO DE DADOS
Exemplos de aplicao: Automao da Aviao
Canal do Youtube:
REDES DE COMUNICAO DE DADOS
Exemplos de aplicao: Automao da Agricultura
Rastreamento:
CONCEITOS GERAIS DE REDES
DE COMUNICAO DE DADOS
Definio de Comunicao e de Protocolo de Comunicao
Pode-se definir como Comunicao o processo que envolve a transmisso e a
recepo de mensagens entre uma fonte emissora e um destinatrio receptor,
no qual as informaes so transmitidas atravs de um meio fsico (ar, fios
eltricos, etc.) atravs de recursos fsicos (som, luz, eletricidade, etc.) segundo
um conjunto de regras pr-determinadas. A este conjunto de regras pode-se dar
o nome de Protocolo de Comunicao.
REDES DE COMUNICAO DE DADOS
IoT (Internet of Things)
REDES DE COMUNICAO DE DADOS
Big Data
REDES DE COMUNICAO DE DADOS
Industria 4.0
REDES DE COMUNICAO DE DADOS
Cybersecurity
Conceitos gerais de redes de comunicao de dados
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Conceitos gerais de redes de comunicao de dados
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Modelos de comunicao
Mestre
Mestre Mestre
A B
Dispositivo Dispositivo
1 2
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Topologia de rede
Dispositivo Dispositivo
1 2
V(t)
Dispositivo Dispositivo
1 2
Dispositivo
3
Estrela
Principais caractersticas:
- necessita de um dispositivo central (hub, switch) encarregado de replicar as
mensagens.
- caso um dos trechos de rede apresentar problemas somente o trecho para.
- caso ocorra um problema no dispositivo central todos os dispositivos a ele
conectados param.
Dispositivo Dispositivo
1 2
Dispositivo
central
Dispositivo Dispositivo
4 3
Hub Switch
Hub Switch
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Formatos de transmisso dos dados binrios
Valor B4H = 1 0 1 1 0 1 0 0B
V(t)
1 0 1 1 0 1 0 0
t
Dispositivo Dispositivo
V(t)
1 2
Paralelo
Os bits so transmitidos simultaneamente atravs de vrias linhas de dados.
Valor B4H = 1 0 1 1 0 1 0 0B
1 V1(t)
0 V2(t)
1 V3(t)
1
Dispositivo 0 Dispositivo
1 1 ..... 2
0
0
Tabela comparativa
Serial Paralelo
Quantidade de fios Menor Maior
Velocidade Menor Maior
Custo Menor Maior
Distncia Maior Menor
Conceitos gerais de redes de comunicao de dados
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Fluxo de dados
mensagem
Dispositivo Dispositivo
1 2
Half-duplex
- As mensagens fluem em ambos os sentidos, mas no simultaneamente.
- Reduz o uso do canal de comunicao.
- Existe a possibilidade de confirmao de recepo da mensagem enviada.
solicitao
Dispositivo Dispositivo
1 2
resposta
Dispositivo Dispositivo
1 2
Full-duplex
- As mensagens fluem em ambos os sentidos, simultaneamente.
- Maximiza o uso do canal de comunicao.
- Existe a possibilidade de confirmao de recepo da mensagem enviada.
solicitao A
Dispositivo Dispositivo
1 2
solicitao B
resposta A
Dispositivo Dispositivo
1 2
resposta B
Conceitos gerais de redes de comunicao de dados
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Metodologias para a obteno de informaes
M M
S1 S2 S3 S1 S2 S3
S1 S2 S3
Token ring
Utilizado para gerenciar o fluxo de informaes em redes na configurao em
anel atravs de mensagem token.
mensagem
A B A B
C C
A B
C
Intervalo de tempo constante
A cada intervalo de tempo programado previamente nos dispositivos uma
solicitao realizada.
Mestre Mestre
A B
Mestre
evento
Evento
Exemplo de automao dos religadores de poste
supervisrio
subestao alimentador
religador religador
138KV 13,8KV
Transformador de poste, religador de poste e alimentador
Evento
Exemplo de automao dos religadores de poste
supervisrio
evento
subestao alimentador
Conceitos gerais de redes de comunicao de dados
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Modalidades de endereamento
Dispositivo Dispositivo
1 2
Dispositivo Dispositivo
1 2
Dispositivo Dispositivo
1 2
Dispositivo Dispositivo
1 2
V(t)
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Padres fsicos para a transmisso de dados
Refere-se as caractersticas fsicas do meio no qual os dados so transmitidos.
- ptica eletromagntica
Luz
- ptica geomtrica
Fibras pticas
Princpio de funcionamento
Lei de Snell
sen ( i ) v1 n2
= =
sen ( r ) v2 n1
Fibras pticas
Princpio de funcionamento
Fibras pticas
Modelos de fibras pticas
ndice de refrao
Fibras pticas
Modelos de conectores
Introduo as Redes Sem Fio (Wireless)
Para um melhor
rendimento
L=
Princpios bsicos de antenas
Alguns modelos de antenas
Excitador
Diretores Refletor
FM (Frequency Modulation)
PM (Phase Modulation)
Princpios bsicos de modulao
Exerccio:
- Bluetooth
- Zigbee
Redes wireless atravs de luz O padro Li-Fi
Professor
Harald Hass
University of
Edinburgh (UK)
Implementao do Li-Fi
Anlise Li-Fi x Wi-Fi
- Fluxo de dados?
- Segurana?
- Velocidade?
- E se a luz apagar?
Conceitos gerais de redes de comunicao de dados
- Modelos de comunicao
- Topologia de rede
- Formatos de transmisso dos dados binrios
- Fluxo de dados
- Metodologias para a obteno de informaes
- Modalidades de endereamento
- Padres fsicos para a transmisso de dados
- Pirmide de automao
Pirmide da Automao
Pirmide da Automao
Ex: Automao do Sistema Eltrico Brasileiro
Sistema Integrado Nacional (SIN)
Operador Nacional do Sistema Eltrico (ONS)
REDES ANALGICAS
Redes analgicas
Sensor CLP
I=?
Medido
100oC
R
Range: 0o a 200oC
Interface: 0 a 20mA
Exerccios
PROTOCOLOS DE
COMUNICAO DE DADOS
Introduo aos protocolos de comunicao de dados
- Para esta introduo ser utilizado um protocolo mais simples, muito utilizado
em automao eltrica, que servir como base para compreender diversos
conceitos: o MODBUS-RTU.
Protocolo MODBUS-RTU
www.modbus.org
MODBUS-RTU
Classificao bsica de uma rede MODBUS-RTU
- Modelos de comunicao : Mestre, Multimestre e Peer-to-peer
- Topologia de rede: Barramento, Anel ou Estrela
- Formatos de transmisso dos dados binrios: Serial ou Paralelo
- Fluxo de dados: Simplex, Half-Duplex ou Full-Duplex
- Metodologias para a obteno de informaes: Pooling, Token-Ring ou Event
- Modalidades de endereamento : Unicast, Multicast ou Broadcast
- Padres fsicos para a transmisso: RS232, RS485, Fibra ptica ou Wireless
S1 S2 S3
MODBUS-RTU
Frame
MODBUS-RTU
Conversor
USB/RS485
V(t)
Bits gerados: 0 0 0 1 1 1 0 1 0 1 1
V(t)
0
t
Caracter MODBUS-RTU
MODBUS-RTU
Como os dados so transmitidos serialmente: a codificao dos dados (bytes)
Frame
MODBUS-RTU
ex: valor 5CH
Conversor
USB/RS485
V(t)
V(t)
1
0 0 0 1 1 1 0 1 0 1 1
0
t
MODBUS-RTU
Siglas de trs caracteres para identificao de paridade
1 caractere: quantidade de bits de dados transmitidos
2 caractere: lgica de paridade implementada
O -> odd (mpar)
E -> even (par)
M -> mark (sempre 1)
S -> space (sempre 0)
N -> none (sem paridade)
3 caractere: quantidade de stop bits
Tipos de variveis
Tipos de variveis
- Utilizao, por exemplo, de campo unit para expressar valores decimais. Este
campo informa quanto vale cada bit do registro.
ex: corrente de linha = 547,2 A admitindo campo unit = 0,1A
547,2 A = 5472 x 0,1A
portanto, registro = 5472D = 1560H
Variveis tipo Register
Construo do frame
Construo do frame
Slave Address
- Nmero que identifica o endereo fsico do dispositivo slave na rede.
- Valor nico para cada dispositivo slave.
-Faixa de valores:
* 0 : Broadcast
* 1 a 247 : Endereos individuais dos slaves
* 248 a 255 : Reservados
Construo do frame
Function Code
- Nmero que identifica a funo a ser executada pelo slave.
- Exemplos de funes mais utilizadas:
* cdigo 3 : leitura de registro (read holding register)
* cdigo 6 : escrita de registro (write single register)
* cdigo 1 : leitura de coil (read coils)
* cdigo 5 : escrita de coil (write single coil)
Construo do frame
Data
- Dados (bytes) referentes a funo executada
Construo do frame
CRC
- Utilizado para checagem de integridade da mensagem
Construo do frame
Utilizando o simulador MODBUS-RTU
Solicitao
Resposta
Solicitao
Resposta
Portanto:
Solicitao: 01H 03H 00H 00H 00H 02H XXH XXH
Resposta: 01H 03H 04H 00H 15H 00H 25H XXH XXH
Construo do frame
Exerccio: Ler os valores dos set points programados nas funes 51, 50N e 51N.
Portanto:
Solicitao: ?????
Resposta: ?????
Construo do frame
Exerccio: Ler os valores dos set points programados nas funes 51, 50N e 51N.
Portanto:
Solicitao: 01H 03H 00H 21H 00H 03H XXH XXH
Resposta: 01H 03H 06H 00H 14H 00H 1EH 00H 0AH XXH XXH
Construo do frame
Funo: Escrita de Registro (cdigo 06H)
Objetivo: Alterar o valor de um registro de um determinado dispositivo
Sintaxe:
Solicitao Resposta
Byte Descrio Byte Descrio
1 End. Slave 1 End. Slave
2 Cdigo funo (06H) 2 Cdigo funo (06H)
3 End. registro (HI) 3 End. registro (HI)
4 End. registro (LO) 4 End. registro (LO)
5 Novo valor (HI) 5 Novo valor (HI)
6 Novo valor (LO) 6 Novo valor (LO)
7 CRC (LO) 7 CRC (LO)
8 CRC (HI) 8 CRC (HI)
Construo do frame
Exemplo: Alterar o valor do set point da funo 51 para 2,7A.
Solicitao
Resposta
Portanto:
Solicitao: 01H 06H 00H 21H 00H 1BH XXH XXH
Resposta: 01H 06H 00H 21H 00H 1BH XXH XXH
Construo do frame
Exerccio: Alterar o tempo da funo 51 para 8 s.
Portanto:
Solicitao: ?????
Resposta: ?????
Construo do frame
Exerccio: Alterar o tempo da funo 51 para 8 s.
Portanto:
Solicitao: 01H 06H 00H 30H 00H 08H XXH XXH
Resposta: 01H 06H 00H 30H 00H 08H XXH XXH
Construo do frame
Exemplo: Ler valor do set point da funo 50, alterar seu valor para 5,5A e ler novo valor.
Solicitao: 01H 03H 00H 20H 00H 01H XXH XXH leitura do valor atual = 5,0A
Resposta: 01H 03H 02H 00H 32H XXH XXH
Solicitao: 01H 06H 00H 20H 00H 37H XXH XXH alterar valor para 5,5A
Resposta: 01H 06H 00H 20H 00H 37H XXH XXH
Solicitao: 01H 03H 00H 20H 00H 01H XXH XXH leitura do novo valor = 5,5A
Resposta: 01H 03H 02H 00H 37H XXH XXH
Construo do frame
Funo: Leitura de Coil (cdigo 01H)
Objetivo: Ler o valor de determinados coils de um determinado dispositivo
Sintaxe:
Solicitao Resposta
Byte Descrio Byte Descrio
1 End. Slave 1 End. Slave
2 Cdigo funo (01H) 2 Cdigo funo (01H)
3 End. Inicial (HI) 3 Contador de bytes dos coils
4 End. Inicial (LO) 4 Valor dos coils
5 N de coils (HI) ... ...
6 N de coils (LO) penlt. CRC (LO)
7 CRC (LO) ltimo CRC (HI)
8 CRC (HI)
Construo do frame
Exemplo: Ler o status das funes 51 e 50N (se esto habilitadas ou no).
Solicitao
Resposta
Portanto:
Solicitao: 01H 01H 00H 01H 00H 02H XXH XXH
Resposta: 01H 01H 01H 01H XXH XXH
Construo do frame
Exerccio: Ler o status de todos os contatos.
Portanto:
Solicitao: ?????
Resposta: ?????
Construo do frame
Exerccio: Ler o status de todos os contatos.
Portanto:
Solicitao: 01H 01H 00H 10H 00H 03H XXH XXH
Resposta: 01H 01H 01H 01H XXH XXH
Construo do frame
Funo: Escrita de Coil (cdigo 05H)
Objetivo: Alterar o valor de um determinado coil de um determinado dispositivo
Sintaxe:
Solicitao Resposta
Byte Descrio Byte Descrio
1 End. Slave 1 End. Slave
2 Cdigo funo (05H) 2 Cdigo funo (05H)
3 End. coil (HI) 3 End. coil (HI)
4 End. coil (LO) 4 End. coil (LO)
5 Novo valor (0=00H / 1=FFH) 5 Novo valor (0=00H / 1=FFH)
6 00H 6 00H
7 CRC (LO) 7 CRC (LO)
8 CRC (HI) 8 CRC (HI)
Construo do frame
Exemplo: Habilitar a funo 50N.
Solicitao
Resposta
Portanto:
Solicitao: 01H 05H 00H 02H FFH 00H XXH XXH
Resposta: 01H 05H 00H 02H FFH 00H XXH XXH
Construo do frame
Exerccio: Ler o status de todas as funes (se esto habilitadas ou no), desabilitar a funo 51
e checar novamente os status das funes.
Solicitao: 01H 01H 00H 00H 00H 04H XXH XXH Leitura do status de todas as funes
Resposta: 01H 01H 01H 03H XXH XXH
Solicitao: 01H 05H 00H 01H 00H 00H XXH XXH Desabilitar a funo 51
Resposta: 01H 05H 00H 01H 00H 00H XXH XXH
Solicitao: 01H 01H 00H 00H 00H 04H XXH XXH Checar status de todas as funes
Resposta: 01H 01H 01H 01H XXH XXH
MODBUS-RTU
Confiabilidade do canal de
comunicao
Confiabilidade do canal de comunicao
Na prtica podem ocorrer diversos imprevistos que podem acarretar no mal
funcionamento da rede de comunicao de dados. Exemplos: rudo, elaborao
de comandos errados, etc.
- Bit de paridade
- Confirmao de comando
- CRC
- Respostas de excesso
Bit de paridade
Testa a integridade dos bits do caracter (se selecionado paridade par ou mpar)
Bit 8 Bit 1
Bits gerados: 0 0 0 1 1 1 0 1 0 1 1
V(t)
0
t
Caracter MODBUS-RTU
Confirmao de comando
Para toda solicitao existe uma resposta (mesmo se for uma rplica da solicitao)
que pode ser utilizada pelo mestre para testar a integridade do canal e para
assegurar que a solicitao foi executada.
Solicitao
Resposta
CRC
O CRC (Cyclical Redundancy Checking) um algoritmo de verificao que calcula
um valor de 16 bits a partir dos bytes que compem um frame MODBUS-RTU. Ele
utilizado para teste de integridade do frame recebido.
Solicitao
CRC
Ex: transmisso do frame 01H 05H 00H 02H 00H 00H XXH XXH do mestre para o
Dispositivo A
Variveis:
CRC16 = FFFFH CRC16 = FFFDH
CRC16 = FFFFH = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1B
1 byte = 02H = 0 0 0 0 0 0 1 0B XOR
CRC16 = FFFDH = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1B
Algoritmo para clculo do CRC
Exemplo: CRC do frame
02H 03H 00H 00H 00H 01H XXH XXH
Variveis:
CRC16 = FFFDH
N=0
Carregar N = 0
Algoritmo para clculo do CRC
Exemplo: CRC do frame
02H 03H 00H 00H 00H 01H XXH XXH
Variveis:
CRC16 = FFFDH CRC16 = 7FFEH
N=0
Carry = 1
CRC16 = FFFDH = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 B
.....
CRC16 = 7FFEH = 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0B
Inserir
zero
Algoritmo para clculo do CRC
Exemplo: CRC do frame
02H 03H 00H 00H 00H 01H XXH XXH
Variveis:
CRC16 = 7FFEH
N=0
Carry over Carry = 1
Algoritmo para clculo do CRC
Exemplo: CRC do frame
02H 03H 00H 00H 00H 01H XXH XXH
Variveis:
CRC16 = 7FFEH CRC16 = DFFDH
N=0
Carry = 1
CRC16 = 7FFEH = 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0B
POLY = A001H = 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1B XOR
CRC16 = DFFDH = 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1B
Algoritmo para clculo do CRC
Exemplo: CRC do frame
02H 03H 00H 00H 00H 01H XXH XXH
Variveis:
CRC16 = DFFDH
N=0 N=1
Carry = 1
Incrementar o valor de N
Algoritmo para clculo do CRC
Exemplo: CRC do frame
02H 03H 00H 00H 00H 01H XXH XXH
Variveis:
CRC16 = DFFDH
N=1
Carry = 1
N no maior que 7
Algoritmo para clculo do CRC
Exemplo: CRC do frame
02H 03H 00H 00H 00H 01H XXH XXH
Variveis:
CRC16 = DFFDH
N=1
Carry = 1
Variveis:
CRC16 = DFFDH
N=1
Prximo byte
Carry = 1
84H 39H
Frame final: 02H 03H 00H 00H 00H 01H 84H 39H
Respostas de excesso
So utilizadas pelo slave para reportar ao master que houve um erro na composio da
mensagem recebida.
Sintaxe:
Resposta
Byte Descrio
1 End. Slave
2 Cdigo funo recebida OR 80H
3 Cdigo de excesso
01H: erro de funo
02H: erro de endereo
03H: erro de dados
04H: erro de execuo pelo servidor
4 CRC (LO)
5 CRC (HI)
Erro!
Esta funo no existe
Resposta de Excesso: Erro de Funo
Ex: num dispositivo com endereo fsico 01H e tabela de coils abaixo, executar funo 30H
Solicitao
Resposta
Portanto:
Solicitao: 01H 30H 00H 00H 03H 00H XXH XXH
Resposta: 01H B0H 01H XXH XXH
Erro!
Este endereo no existe
Resposta de Excesso: Erro de Endereo
Ex: num dispositivo com endereo fsico 01H e tabela de coils abaixo, zerar coil de endereo 0050H
Solicitao
Resposta
Portanto:
Solicitao: 01H 05H 00H 50H 00H 00H XXH XXH
Resposta: 01H 85H 02H XXH XXH
Resposta de Excesso: Erro de Dados
Ex: num dispositivo com endereo fsico 01H e tabela de coils abaixo, habilitar a funo 50N
Solicitao
Resposta
Portanto:
Solicitao: 01H 05H 00H 02H 01H 00H XXH XXH
Resposta: 01H 85H 03H XXH XXH
Resposta de Excesso: Erro de Execuo pelo Servidor
Ex: num dispositivo com endereo fsico 01H e tabela de coils abaixo, habilitar a funo 50N
Solicitao: 01H 05H 00H 02H FFH 00H XXH XXH (houve problemas em salvar o parmetro)
Resposta Resposta enviada
Byte Descrio Byte Descrio
1 End. Slave 1 01H
2 Cdigo funo recebida OR 80H 2 85H
3 Cdigo de excesso 3 04H
04H: erro de execuo pelo servidor
4 CRC (LO) 4 XXH CRC
5 CRC (HI) 5 XXH
Resposta de Excesso: Erro de Execuo pelo Servidor
Ex: num dispositivo com endereo fsico 01H e tabela de coils abaixo, habilitar a funo 50N
Solicitao
Resposta
Portanto:
Solicitao: 01H 05H 00H 02H FFH 00H XXH XXH
Resposta: 01H 85H 04H XXH XXH
Resposta de Excesso
Exemplo de fluxograma para tratamento do comando de escrita de coil recebido pelo slave
Exerccios
O Modelo Internet para redes de
comunicao de dados
Modelo Internet
- Internet um sistema global de redes de computadores que utilizam como base o
Modelo Internet de protocolos para interliga-los e prover servios de acessos a
esta rede para todo o mundo.
- Nome fantasia para o protocolo CSMA/CD (Carrier Sense Multiple Access with
Collision Detection), derivado do conceito de ter luminfero (suposto meio de
propagao da luz)
Software
Ethernet
Hardware
Protocolo Ethernet
Conexes fsicas mais utilizadas
RJ45 Fibra ptica
Modelo ST
TX
RX
Modelo LC
Protocolo Ethernet
Codificao dos dados
- Codificao Manchester especificada pela IEEE 802.3, onde:
Bit 1: Comea com -V e termina com +V
Bit 0: Comea com +V e termina com V
-O sinal simtrico e sem componente DC, ou seja, possui rea positiva e
negativa iguais, o que permite seu acoplamento atravs de indutores/capacitores
Protocolo Ethernet
Endereo MAC
- Endereo fsico do dispositivo composto por 6 bytes, separados por dois pontos :
08 : 00: 02 : 04 : e8 : 6f (hexa)
IEEE-AS fabricante
Modelo Internet
Utiliza diversos protocolos, cada um com uma funo especfica
Protocolo IP
- Protocolo IP (Internet Protocol) definido pela RFC 791
194.168.0.1 (decimal)
Protocolo IP
Endereamento
A B X
switch
Rede switch
gateway gateway
C Y Z
Endereo IP do dispositivo
A B X
switch
Rede switch
gateway gateway
IP : 192.168.0.1
IP: 192.168.0.1
MSK: 255.255.0.0 MSK: 255.255.0.0 AND
GW: 192.168.0.10
IP subrede: 192.168.0.0
Protocolo IP
Endereamento
A B X
switch
Rede switch
gateway gateway
C Y Z
A B X
switch
Rede switch
gateway gateway
C Y Z
A B X
switch
Rede switch
gateway gateway
C Y Z
Antes de enviar mensagem C precisa
verificar se A pertence a mesma
IP: 192.168.0.1 subrede que ele IP: 200.208.0.3 IP: 200.208.0.4
MSK: 255.255.0.0 MSK: 255.255.0.0 MSK: 255.255.0.0
GW: 192.168.0.10 GW: 200.208.0.20 GW: 200.208.0.20
C
A B X
switch
Rede switch
gateway gateway
C Y Z
C envia mensagem contendo:
IP origem: 192.168.0.1 [IP C]
IP: 192.168.0.1 IP destino: 192.168.0.2 [IP A] IP: 200.208.0.3 IP: 200.208.0.4
MSK: 255.255.0.0 MSK: 255.255.0.0 MSK: 255.255.0.0
GW: 192.168.0.10 GW: 200.208.0.20 GW: 200.208.0.20
Exemplo: Mensagem Y C :
IP: 192.168.0.2 IP: 192.168.0.3 IP: 200.208.0.1
MSK: 255.255.0.0 MSK: 255.255.0.0 MSK: 255.255.0.0
GW: 192.168.0.10 GW: 192.168.0.10 GW: 200.208.0.20
A B X
switch
Rede switch
gateway gateway
C Y Z
A B X
switch
Rede switch
gateway gateway
C Y Z
Antes de enviar mensagem Y precisa
verificar se C pertence a mesma
IP: 192.168.0.1 subrede que ele IP: 200.208.0.3 IP: 200.208.0.4
MSK: 255.255.0.0 MSK: 255.255.0.0 MSK: 255.255.0.0
GW: 192.168.0.10 GW: 200.208.0.20 GW: 200.208.0.20
Y
A B X
switch
Rede switch
gateway gateway
A B X
switch
Rede switch
gateway gateway
- Responsvel pela traduo do endereo lgico (endereo IP) para o endereo fsico
(MAC address)
A B X
switch
Rede switch
gateway gateway
A B X
switch
Rede switch
gateway gateway
A B X
switch
Rede switch
gateway gateway
Estabelece o Nmero
de Sequncia Inicial
ISN (Initial Sequence
Number) gerado
randomicamente a
cada incio de conexo
- Principais comandos:
Tabela de Registros
End Descrio
0000H Corrente fase A
0001H Corrente fase B
0002H Corrente fase C
MODBUS over TCP/IP
Endereo do slave Cdigo da funo Dados da funo CRC
Tabela de Registros
End Descrio
0000H Corrente fase A
0001H Corrente fase B
0002H Corrente fase C
MODBUS over TCP/IP
Cabealho MBAP Cdigo da funo Dados da funo
Total:
7 bytes 03H 00H 00H 00H 01H 12 bytes
Tabela de Registros
End Descrio
0000H Corrente fase A
0001H Corrente fase B
0002H Corrente fase C
MODBUS over TCP/IP
Cabealho MBAP (Modbus Application Protocol)
Total: 7 bytes
Encapsulamento
Tabela de Registros
End Descrio
0000H Corrente fase A
Ler a corrente da 0001H Corrente fase B
fase A 0002H Corrente fase C
Nosso frame
Total:
20 bytes
(mnimo)
Cabealho do Protocolo TCP
Porta de destino: 502 = 0000 0001 1111 0110B
Total:
20 bytes
(mnimo)
Total:
20 bytes
(mnimo)
Cabealho do Protocolo IP
20 bytes (IP) + 20 bytes (TCP) + 12 bytes (MODBUS) = 52 bytes
Total:
IP de origem
20 bytes
(mnimo)
IP de destino
Ex: 200.208.0.5 (decimal) = Sequncia de bytes da camada superior
= 1100 1000 . 1101 0000 . 0000 0000 . 0000 0101 (binrio)
Encapsulamento
Tabela de Registros
End Descrio
0000H Corrente fase A
Ler a corrente da 0001H Corrente fase B
fase A 0002H Corrente fase C
Nosso frame
Total:
22 bytes
(no incio)
Total:
4 bytes
(no fim)
Cabealho do Protocolo Ethernet
MAC destino
Ex: 0c : 0f : 75 : 00 : 00 : 0a
Total:
22 bytes
(no incio) MAC origem
Bytes utilizados
no clculo do FCS
Sequncia de bytes da camada superior
Total:
4 bytes
Frame Check Sequence = CRC de 4 bytes
(no fim)
Encapsulamento
Tabela de Registros
End Descrio
0000H Corrente fase A
Ler a corrente da 0001H Corrente fase B
fase A 0002H Corrente fase C
Nosso frame
Total = 78 bytes
Anlise da pilha de protocolos no
Modelo Internet
Wireshark
- Conhecido anteriormente como Ethereal
www.wireshark.org
Wireshark
Tabela de Registros
End Descrio
0000H Corrente fase A
Ler a corrente da 0001H Corrente fase B
fase A 0002H Corrente fase C
Nosso frame
... aparece
neste campo
a sua anlise
detalhada
Tela do software Wireshark
... e neste
campo
os bytes
efetivamente
enviados
Tarefa 1
b) Qual(is) endereos de coil, ou registro, esto sendo acessados? O que est sendo
feito?
c) Em qual linha est o comando de resposta desta solicitao? Esta resposta foi
executada corretamente?
Tela do software Wireshark
Selecionando
um protocolo
especfico
(ex: MODBUS)
aparece sua
anlise
detalhada
... e so
destacados
em azul os
seus bytes
no frame 03H 00H 00H 00H 01H Ler corrente da fase A
Tarefa 2
a) Envie o comando ping para este micro e monitore os frames gerados atravs do
Wireshark. Descubra, por exemplo, qual o endereo MAC do micro do seu colega.
b) Envie o comando tracert para este micro e monitore os frames gerados atravs do
Wireshark. Descubra, por exemplo, se existem roteadores/gateways no caminho.