34
Rede Rede DeviceNet DeviceNet Fábio Soares de Lima Fábio Soares de Lima [email protected] [email protected]

Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Embed Size (px)

Citation preview

Page 1: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Rede Rede DeviceNetDeviceNet

Fábio Soares de LimaFábio Soares de [email protected]@dca.ufrn.br

Page 2: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

ÍndiceÍndiceIntrodução e HistóricoIntrodução e HistóricoModelo de camadasModelo de camadasMeio FísicoMeio Físico

TopologiaTopologiaNúmeros de Estações AtivasNúmeros de Estações AtivasNúmero de Redes por CLPNúmero de Redes por CLP

ProtocoloProtocoloDATA FrameDATA FrameCamada de Acesso ao Meio Camada de Acesso ao Meio -- ArbitragemArbitragemErros de ComunicaçãoErros de ComunicaçãoGrupos de MensagensGrupos de MensagensModelo de ObjetosModelo de Objetos

Modelo de redesModelo de redesScanner Scanner DeviceNetDeviceNetODVAODVA

Perfis dos DispositivosPerfis dos DispositivosConclusãoConclusão

Page 3: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Introdução e HistóricoIntrodução e HistóricoDeviceNetDeviceNet é uma rede de baixo nível que é uma rede de baixo nível que proporciona comunicações utilizando o mesmo proporciona comunicações utilizando o mesmo meio físico entre dispositivos;meio físico entre dispositivos;Boa relação custoBoa relação custo--benefício:benefício:

Sinais analógicos;Sinais analógicos;Sinais Sinais onon--offoff;;

Protocolo Aberto;Protocolo Aberto;Desenvolvida pela Desenvolvida pela AllenAllen--BradleyBradley;;Baseada no protocolo CAN:Baseada no protocolo CAN:

BoshBosh –– anos 80;anos 80;Indústria Automobilística;Indústria Automobilística;

Page 4: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Redes Redes AllenAllen--BradleyBradley

Page 5: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Classificação das Redes DigitaisClassificação das Redes Digitais

Page 6: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Modelo de camadasModelo de camadas

Protocolo CAN define:Protocolo CAN define:Metodologia MAC;Metodologia MAC;Checagem de erro;Checagem de erro;

Page 7: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

CANCANControllerController AreaArea NetworkNetwork

Tecnologia aberta;Tecnologia aberta;Fabricante de chips:Fabricante de chips:

Intel;Intel;MotorolaMotorola;;SiemensSiemens;;Entre outros;Entre outros;

Produção em grande escala;Produção em grande escala;Eletrônica embarcada.Eletrônica embarcada.

Page 8: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

DeviceNetDeviceNet -- Meio físicoMeio físico

Dois pares de fios em um único cabo:Dois pares de fios em um único cabo:Comunicação:Comunicação:Utiliza a técnica de tensão diferencial.Utiliza a técnica de tensão diferencial.Alimentação:Alimentação:Corrente contínua 24V.Corrente contínua 24V.

Máximo de 64 nós;Máximo de 64 nós;TerminadoresTerminadores de 121 ohms;de 121 ohms;

Page 9: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Taxas de transmissãoTaxas de transmissão

Page 10: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

TopologiaTopologia

Em linha ou Em linha ou barramentobarramento;;Em árvore;Em árvore;Em tronco Em tronco –– mais comum;mais comum;

Page 11: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Estações ativasEstações ativas

64 nós;64 nós;Endereçamento segundo padrões Endereçamento segundo padrões DeviceNetDeviceNet::

0 para scanner;0 para scanner;62 interface microcomputador62 interface microcomputador--rede.rede.

Page 12: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Redes por CLPRedes por CLP

Memória disponível:Memória disponível:Principal limitante;Principal limitante;Semelhante a dispositivos Semelhante a dispositivos I/OI/O..

RackRack::Tamanho;Tamanho;Troca ou expansão.Troca ou expansão.

Tempo de resposta.Tempo de resposta.

Page 13: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Protocolo Protocolo DeviceNetDeviceNet

Dois estados lógicos:Dois estados lógicos:Bit recessivo (1);Bit recessivo (1);Bit dominante(0).Bit dominante(0).

CAN Data Frame;CAN Data Frame;CSMA/NBACSMA/NBA –– CSMA/CDCSMA/CD + AMP;+ AMP;Modelo Modelo Produtor/ConsumidorProdutor/Consumidor;;

Page 14: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

DATA FRAMEDATA FRAME

Campo de arbitragem:Campo de arbitragem:Identificador + RTR (Não utilizado pela Identificador + RTR (Não utilizado pela DeviceNetDeviceNet););Facilita o acesso ao meio.Facilita o acesso ao meio.

Page 15: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

DATA FRAMEDATA FRAME

Campo de controle + LEN:Campo de controle + LEN:6 bits sendo 2 bits fixos;6 bits sendo 2 bits fixos;Valor entre 0Valor entre 0--8 8 –– representa o número de bytes de representa o número de bytes de dados.dados.

Page 16: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

DATA FRAMEDATA FRAME

CRC:CRC:16 bits;16 bits;Detecção de erros;Detecção de erros;

Page 17: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

DATA FRAMEDATA FRAME

Bit ACK:Bit ACK:1 bit;1 bit;Confirmação de envio.Confirmação de envio.

Page 18: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

DATA FRAMEDATA FRAME

Final de Frame (EOF):Final de Frame (EOF):7 bits;7 bits;Todos recessivos.Todos recessivos.

Espaço entre Espaço entre framesframes::Três bits recessivos.Três bits recessivos.

Page 19: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Camada de acesso ao meioCamada de acesso ao meioMACMAC

CSMA/NBACSMA/NBA::CarrierCarrier Sense Sense MultipleMultiple AcessAcess withwith NonNonDestructiveDestructive BitwiseBitwise ArbitrationArbitration;;CSMA/CDCSMA/CD + AMP.+ AMP.

Page 20: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

ArbitragemArbitragem

Nó só transmite quando o meio estiver Nó só transmite quando o meio estiver livre;livre;Cada nó transmite e escuta o meio, bit a Cada nó transmite e escuta o meio, bit a bit;bit;Bits dominantes sobrescrevem bits Bits dominantes sobrescrevem bits recessivos.recessivos.

Page 21: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Arbitragem Arbitragem -- ExemploExemplo

Page 22: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Erros de ComunicaçãoErros de ComunicaçãoCRC CRC errorerror::

Retransmissão da mensagem solicitada;Retransmissão da mensagem solicitada;ACK ACK errorerror::

Nó receptor escreve o ACK em bit dominante;Nó receptor escreve o ACK em bit dominante;Se bit ACK não for alterado, retransmissão imediata.Se bit ACK não for alterado, retransmissão imediata.

FormForm errorerror::Formatos não esperados no “cabeçalho” ou “rodapé” do frame.Formatos não esperados no “cabeçalho” ou “rodapé” do frame.

Bit 1 Bit 1 errorerror e Bit 0 e Bit 0 errorerror::Próprio transmissor detecta, bits invertidos.Próprio transmissor detecta, bits invertidos.

StuffStuff errorerror::Até o CRC não é possível a presença de 6 bits consecutivos Até o CRC não é possível a presença de 6 bits consecutivos com mesma polaridade, caso ocorra, retransmissão imediata.com mesma polaridade, caso ocorra, retransmissão imediata.

Page 23: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Grupos de MensagensGrupos de Mensagens

Page 24: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Tipos de MensagensTipos de Mensagens

I/OI/O MessageMessage::Mensagens críticas;Mensagens críticas;Geradas em pontoGeradas em ponto--aa--ponto e ponto e multicastmulticast;;Identificadores de alta prioridade;Identificadores de alta prioridade;Configuração prévia indicando fonte e destino.Configuração prévia indicando fonte e destino.

ExplicitExplicit MessageMessage::Mensagens de configuração e diagnósticos de Mensagens de configuração e diagnósticos de defeitos;defeitos;PontoPonto--aa--ponto;ponto;Identificadores de baixa prioridade.Identificadores de baixa prioridade.

Page 25: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Modelos de ObjetosModelos de Objetos

Objeto identidade;Objeto identidade;Objeto roteador de mensagens;Objeto roteador de mensagens;Objeto Objeto AssemblyAssembly;;Objeto de conexão;Objeto de conexão;Objeto de parametrização;Objeto de parametrização;Objeto de Aplicação.Objeto de Aplicação.

Page 26: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Modelos de RedesModelos de RedesMestre escravo Mestre escravo –– PolledPolled MessageMessage

Page 27: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

MulticastMulticast -- StrobeStrobe MessageMessage

Page 28: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Mensagens cíclicasMensagens cíclicas

Page 29: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Mudança de estadoMudança de estado

Page 30: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Scanner Scanner DeviceNetDeviceNet

Comunicação entre CPU do CLP e Comunicação entre CPU do CLP e instrumentos;instrumentos;Mapeamento de memória:Mapeamento de memória:

Troca de dados entre scanner e Troca de dados entre scanner e equipamentos.equipamentos.

Page 31: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

ODVAODVA

Open Open DeviceNetDeviceNet VendorVendor AssociationAssociation;;Rege e gerencia as especificações;Rege e gerencia as especificações;Atividades:Atividades:

SIG’s SIG’s –– grupo de desenvolvimento de grupo de desenvolvimento de detalhes das especificações;detalhes das especificações;Testes de conformidade;Testes de conformidade;Seminários e cursos de treinamento;Seminários e cursos de treinamento;Publicação de catálogos de produtos;Publicação de catálogos de produtos;Certifica fabricantes.Certifica fabricantes.

Page 32: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

Perfis de DispositivosPerfis de Dispositivos

Definem os requisitos mínimos;Definem os requisitos mínimos;Deve conter:Deve conter:

Modelo de objeto do dispositivo;Modelo de objeto do dispositivo;Formato de dados Formato de dados I/OI/O;;Parâmetros configuráveis.Parâmetros configuráveis.

Page 33: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

ConclusãoConclusão

Rede simples e rápida;Rede simples e rápida;Trabalha com dispositivos analógicos e Trabalha com dispositivos analógicos e discretos;discretos;Ocorre disputa pelo meio.Ocorre disputa pelo meio.

Page 34: Rede DeviceNetaffonso/FTP/DCA447/modbus/fabio_device_net.pdf · Introdução e Histórico zDeviceNet é uma rede de baixo nível que proporciona comunicações utilizando o mesmo

ReferênciasReferências

www.odva.org.brwww.odva.org.brwww.sense.com.brwww.sense.com.brwww.cpdee.ufmg.br/~seixaswww.cpdee.ufmg.br/~seixasSistemas de redes para controle e Sistemas de redes para controle e automação automação –– Lopez,R.A. Lopez,R.A. –– Book ExpressBook Express