Escolar Documentos
Profissional Documentos
Cultura Documentos
Prof. Igarashi
REDES DE COMUNICAÇÃO DE DADOS
Exemplos de aplicação: Automação Industrial
Canal do Youtube:
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
Mestre
Mestre Mestre
A B
Dispositivo Dispositivo
1 2
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
Dispositivo Dispositivo
1 2
V(t)
Dispositivo Dispositivo
1 2
Dispositivo
3
Dispositivo Dispositivo
1 2
Dispositivo
central
Dispositivo Dispositivo
4 3
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
Hub Switch
Hub Switch
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
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
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
Serial Paralelo
Quantidade de fios Menor Maior
Velocidade Menor Maior
Custo Menor Maior
Distância Maior Menor
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
mensagem
Dispositivo Dispositivo
1 2
solicitação
Dispositivo Dispositivo
1 2
resposta
Dispositivo Dispositivo
1 2
solicitação A
Dispositivo Dispositivo
1 2
solicitação B
resposta A
Dispositivo Dispositivo
1 2
resposta B
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
M M
S1 S2 S3 S1 S2 S3
S1 S2 S3
mensagem
A B A B
C C
A B
Mestre Mestre
A B
Mestre
evento
supervisório
subestação alimentador
religador religador
138KV 13,8KV
supervisório
evento
subestação alimentador
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
Dispositivo Dispositivo
1 2
Dispositivo Dispositivo
1 2
Dispositivo Dispositivo
1 2
Dispositivo Dispositivo
1 2
V(t)
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
- Óptica eletromagnética
Lei de Snell
sen ( i ) v1 n2
= =
sen ( r ) v2 n1
Índice de refração
Para um melhor
rendimento
L=
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
Princípios básicos de antenas
Alguns modelos de antenas
Excitador
Diretores Refletor
FM (Frequency Modulation)
PM (Phase Modulation)
Exercício:
- Bluetooth
- Zigbee
Professor
Harald Hass
University of
Edinburgh (UK)
- Fluxo de dados?
- Segurança?
- E se a luz apagar?
- Modelos de comunicação
- Topologia de rede
- Formatos de transmissão dos dados binários
- Fluxo de dados
- Metodologias para a obtenção de informações
- Modalidades de endereçamento
- Padrões físicos para a transmissão de dados
- Pirâmide de automação
Sensor CLP
I=?
Medido
120oC
R
Range: 0o a 200oC
Interface: 4 a 20mA
- Para esta introdução será utilizado um protocolo mais simples, muito utilizado
em automação elétrica, que servirá como base para compreender diversos
conceitos: o MODBUS-RTU.
www.modbus.org
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
MODBUS-RTU
Classificação básica de uma rede MODBUS-RTU
- Modelos de comunicação : Mestre, Multimestre e Peer-to-peer
- Topologia de rede: Barramento, Anel ou Estrela
- Formatos de transmissão dos dados binários: Serial ou Paralelo
- Fluxo de dados: Simplex, Half-Duplex ou Full-Duplex
- Metodologias para a obtenção de informações: Pooling, Token-Ring ou Event
- Modalidades de endereçamento : Unicast, Multicast ou Broadcast
- Padrões físicos para a transmissão: RS232, RS485, Fibra óptica ou Wireless
S1 S2 S3
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
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
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
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
MODBUS-RTU
Siglas de três caracteres para identificação de paridade
1º caractere: quantidade de bits de dados transmitidos
2º caractere: lógica 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 variáveis
- Utilização, 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
Construção do frame
Slave Address
- Número que identifica o endereço físico do dispositivo slave na rede.
- Valor único para cada dispositivo slave.
-Faixa de valores:
* 0 : Broadcast
* 1 a 247 : Endereços individuais dos slaves
* 248 a 255 : Reservados
Function Code
- Número que identifica a função a ser executada pelo slave.
- Exemplos de funções mais utilizadas:
* código 3 : leitura de registro (read holding register)
* código 6 : escrita de registro (write single register)
* código 1 : leitura de coil (read coils)
* código 5 : escrita de coil (write single coil)
Data
- Dados (bytes) referentes a função executada
CRC
- Utilizado para checagem de integridade da mensagem
Solicitação
Resposta
Solicitação
Resposta
Portanto:
Solicitação: 01H 03H 00H 00H 00H 02H XXH XXH
Resposta: 01H 03H 04H 00H 15H 00H 25H XXH XXH
Portanto:
Solicitação: ?????
Resposta: ?????
Portanto:
Solicitação: 01H 03H 00H 21H 00H 03H XXH XXH
Resposta: 01H 03H 06H 00H 14H 00H 1EH 00H 0AH XXH XXH
Solicitação
Resposta
Portanto:
Solicitação: 01H 06H 00H 21H 00H 1BH XXH XXH
Resposta: 01H 06H 00H 21H 00H 1BH XXH XXH
Portanto:
Solicitação: ?????
Resposta: ?????
Portanto:
Solicitação: 01H 06H 00H 30H 00H 08H XXH XXH
Resposta: 01H 06H 00H 30H 00H 08H XXH XXH
Solicitação: 01H 03H 00H 20H 00H 01H XXH XXH leitura do valor atual = 5,0A
Resposta: 01H 03H 02H 00H 32H XXH XXH
Solicitação: 01H 06H 00H 20H 00H 37H XXH XXH alterar valor para 5,5A
Resposta: 01H 06H 00H 20H 00H 37H XXH XXH
Solicitação: 01H 03H 00H 20H 00H 01H XXH XXH leitura do novo valor = 5,5A
Resposta: 01H 03H 02H 00H 37H XXH XXH
Solicitação
Resposta
Portanto:
Solicitação: 01H 01H 00H 01H 00H 02H XXH XXH
Resposta: 01H 01H 01H 01H XXH XXH
Portanto:
Solicitação: ?????
Resposta: ?????
Portanto:
Solicitação: 01H 01H 00H 10H 00H 03H XXH XXH
Resposta: 01H 01H 01H 01H XXH XXH
Solicitação
Resposta
Portanto:
Solicitação: 01H 05H 00H 02H FFH 00H XXH XXH
Resposta: 01H 05H 00H 02H FFH 00H XXH XXH
Solicitação: 01H 01H 00H 00H 00H 04H XXH XXH Leitura do status de todas as funções
Resposta: 01H 01H 01H 03H XXH XXH
Solicitação: 01H 05H 00H 01H 00H 00H XXH XXH Desabilitar a função 51
Resposta: 01H 05H 00H 01H 00H 00H XXH XXH
Solicitação: 01H 01H 00H 00H 00H 04H XXH XXH Checar status de todas as funções
Resposta: 01H 01H 01H 01H XXH XXH
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
MODBUS-RTU
Confiabilidade do canal de
comunicação
- Bit de paridade
- Confirmação de comando
- CRC
- Respostas de excessão
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
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
Solicitação
Resposta
Solicitação
Variáveis:
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
Variáveis:
CRC16 = FFFDH
N=0
Carregar N = 0
Variáveis:
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
Variáveis:
CRC16 = 7FFEH
N=0
Carry over Carry = 1
Variáveis:
CRC16 = 7FFEH → CRC16 = DFFFH
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 = DFFFH = 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1B
Variáveis:
CRC16 = DFFFH
N=0 → N=1
Carry = 1
Incrementar o valor de N
Variáveis:
CRC16 = DFFFH
N=1
Carry = 1
Variáveis:
CRC16 = DFFFH
N=1
Carry = 1
Variáveis:
CRC16 = DFFFH
N=1
Próximo byte
Carry = 1
84H 39H
Frame final: 02H 03H 00H 00H 00H 01H 84H 39H
Sintaxe:
Resposta
Byte Descrição
1 End. Slave
2 Código função recebida OR 80H
3 Código de excessão
01H: erro de função
02H: erro de endereço
03H: erro de dados
04H: erro de execução pelo servidor
4 CRC (LO)
5 CRC (HI)
Solicitação
Resposta
Portanto:
Solicitação: 01H 30H 00H 00H 03H 00H XXH XXH
Resposta: 01H B0H 01H XXH XXH
Solicitação
Resposta
Portanto:
Solicitação: 01H 05H 00H 50H 00H 00H XXH XXH
Resposta: 01H 85H 02H XXH XXH
Solicitação
Resposta
Portanto:
Solicitação: 01H 05H 00H 02H 01H 00H XXH XXH
Resposta: 01H 85H 03H XXH XXH
Solicitação: 01H 05H 00H 02H FFH 00H XXH XXH (houve problemas em salvar o parâmetro)
Resposta Resposta enviada
Byte Descrição Byte Descrição
1 End. Slave 1 01H
2 Código função recebida OR 80H 2 85H
3 Código de excessão 3 04H
04H: erro de execução pelo servidor
4 CRC (LO) 4 XXH → CRC
5 CRC (HI) 5 XXH
Solicitação
Resposta
Portanto:
Solicitação: 01H 05H 00H 02H FFH 00H XXH XXH
Resposta: 01H 85H 04H XXH XXH
- Nome “fantasia” para o protocolo CSMA/CD (Carrier Sense Multiple Access with
Collision Detection), derivado do conceito de éter luminífero (suposto meio de
propagação da luz)
Software
Ethernet
Hardware
Microcontrolador
Microcontrolador
MAC
MAC
PHY PHY
(para RJ45) (para FO)
Exercício:
- Endereço físico do dispositivo composto por 6 bytes, separados por dois pontos “ : “
08 : 00: 02 : 04 : e8 : 6f (hexa)
IEEE-SA fabricante
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
Modelo Internet
Utiliza diversos protocolos, cada um com uma função específica
194.168.0.1 (decimal)
A B X
switch
Rede switch
gateway gateway
C Y Z
Endereço 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
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
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
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
A B X
switch
Rede switch
gateway gateway
A B X
switch
Rede switch
gateway gateway
- Responsável pela tradução do endereço lógico (endereço IP) para o endereço físico
(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
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi Calc qtde de dispositivos
Modelo Internet
Utiliza diversos protocolos, cada um com uma função específica
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi Config de rede no Windows
Modelo Internet
Utiliza diversos protocolos, cada um com uma função específica
- Principais comandos:
Curiosidade: www.submarinecablemap.com
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
Protocolo DNS
- Protocolo DNS (Domain Name System) definido pela RFC 1034
- Para isto ele efetua uma consulta a um servidor DNS instalado na internet capaz de
converter o endereço URL para o endereço IP correspondente
a) Envie o comando ping para este micro e monitore os frames gerados. Verifique se
houve erros na conexão.
b) Envie o comando tracert para este micro e monitore os frames gerados através do
ping. Descubra, por exemplo, se existem roteadores/gateways no caminho.
Estabelece o Número
de Sequência Inicial
ISN (Initial Sequence
Number) gerado
randomicamente a
cada início de conexão
Tabela de Registros
End Descrição
0000H Corrente fase A
0001H Corrente fase B
0002H Corrente fase C
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
MODBUS over TCP/IP
Endereço do slave Código da função Dados da função CRC
Tabela de Registros
End Descrição
0000H Corrente fase A
0001H Corrente fase B
0002H Corrente fase C
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
MODBUS over TCP/IP
Cabeçalho MBAP Código da função Dados da função
Total:
7 bytes 03H 00H 00H 00H 01H 12 bytes
Tabela de Registros
End Descrição
0000H Corrente fase A
0001H Corrente fase B
0002H Corrente fase C
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
MODBUS over TCP/IP
Cabeçalho MBAP (Modbus Application Protocol)
Total: 7 bytes
Total:
20 bytes
(mínimo)
Total:
20 bytes
(mínimo)
Total:
20 bytes
(mínimo)
Total:
IP de origem
20 bytes
(mínimo)
IP de destino
Ex: 200.208.0.5 (decimal) = Sequência de bytes da camada superior
= 1100 1000 . 1101 0000 . 0000 0000 . 0000 0101 (binário)
Total:
22 bytes
(no início)
Total:
4 bytes
(no fim)
MAC destino
Ex: 0c : 0f : 75 : 00 : 00 : 0a
Total:
22 bytes
(no início) MAC origem
Bytes utilizados
no cálculo do FCS
Sequência de bytes da camada superior
Total:
4 bytes
Frame Check Sequence = CRC de 4 bytes
(no fim)
Total = 78 bytes
www.wireshark.org
... aparece
neste campo
a sua análise
detalhada
... e neste
campo
os bytes
efetivamente
enviados
b) Qual(is) endereços de coil, ou registro, estão sendo acessados? O que está sendo
feito?
c) Em qual linha está o comando de resposta desta solicitação? Esta resposta foi
executada corretamente?
IFSP – Campus SPO – Prof. Dr. Gilberto Igarashi
Tela do software Wireshark
Selecionando
um protocolo
específico
(ex: MODBUS)
aparece sua
análise
detalhada
... e são
destacados
em azul os
seus bytes
no frame 03H 00H 00H 00H 01H Ler corrente da fase A
b) Teste os comandos vistos até agora (ping, tracert, nslookup, etc...) e verifique
como se comportam através do software Wireshark.
c) Envie um comando ping para o colega ao lado e descubra qual o endereço MAC
dele.