0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
67 visualizzazioni7 pagine
Este documento apresenta o protocolo Modbus, descrevendo suas principais características, como a comunicação hierárquica entre um mestre e escravos, e os modos RTU, ASCII e TCP.
Este documento apresenta o protocolo Modbus, descrevendo suas principais características, como a comunicação hierárquica entre um mestre e escravos, e os modos RTU, ASCII e TCP.
Este documento apresenta o protocolo Modbus, descrevendo suas principais características, como a comunicação hierárquica entre um mestre e escravos, e os modos RTU, ASCII e TCP.
Centro Universitário do Leste de Minas Gerais – Unileste
Curso de Engenharia Elétrica - Nome da disciplina
Introdução ao protocolo Modbus RTU/ASCII/TCP
Evandro Costa Souza, Thalisson Julio Oliveira Dias
Resumo: O Modbus é um protocolo necessidade de um meio de
de comunicação aberto, utilizado por comunicação simples entre dispositivos eletrônicos, que podem diversos fabricantes de equipamentos ser sensores e atuadores, que se industriais. É simples e eficiente comunicam com um PLC ou sistema quando devidamente aplicado. Porém supervisório.
sua velocidade de comunicação está O protocolo Modbus funciona em um
limitada a quantidade de dispositivos nível hierárquico de Mestre (Master) e Escravo (Slave), onde um Mestre pode conectados. se comunicar com até 247 Escravos, porém, só pode comunicar com um de Palavras-chaves: Modbus, Protocolo, cada vez.
RTU, ASCII, TCP, Automação A comunicação entre os Escravos e o
Mestre, podem ser dadas por meio de comunicação serial (Modbus 1. OBJETIVO RTU/ASCII), ou por meio de Ethernet Este artigo tem como objetivo (Modbus TCP). (Schneider Electric, apresentar algumas características e 2018, online). aplicações do protocolo Modbus Mais detalhes do funcionamento hierárquico e de topologia serão tratados a seguir. 2. INTRODUÇÃO O Modbus é um protocolo de comunicação aberto, ou seja, não 3. DESENVOLVIMENTO cobra royalties para usá-lo. Ele foi 3.1 Princípios de funcionamento criado em 1979 pela Modicon, hoje Schneider Electric, para ser usado em Permite uma fácil comunicação dentro seus PLCs (Programmable Logic dos diversos tipos de arquitetura de Controllers). O principal objetivo da rede. criação do protocolo Modbus foi a Todo tipo de dispositivo (PLC, HMI, Painel de controle) pode utilizar o protocolo modbus para iniciar uma operação remota.
Essa comunicação pode ser
executada através de redes de linha Figura 1 - Formato do pacote de dados serial ou também como Ethernet TCP/IP. O protocolo de aplicação modbus estabelece o formato da requisição Os gateways atuam como conversores de protocolos, permitindo a iniciada por um cliente. Sendo que a comunicação entre dispositivos de função indica ao servidor que tipo de diferentes tipos de rede. Partes ação executar. diferentes do sistema podem ter uma comunicação específica, que devem As funções são codificadas em um ter uma “linguagem” comum entre byte. Os códigos válidos vão de 1 a elas. Os gateways permitem a 255 em decimal. Porém a faixa de 128 conversão e a convergência para um entendimento entre a rede completa, a 255 é reservada a respostas de possibilitando que em uma mesma falhas. Além das funções códigos pré - planta, utilize-se de diferentes tipos de programadas, outras funções podem redes, como por exemplo, uma rede Modbus TCP controlando dispositivos ser definidas pelo usuário. que se comunicam por meio de redes, O campo de dados das mensagens Modbus RS485 e Modbus RS232 contém informações adicionais que (Modbus, 2012). junto com o código da função definem 3.2 Descrição do protocolo a ação a ser tomada. O modbus define uma unidade de Se a comunicação Cliente/Servidor for dados de protocolo simples, que é bem sucedida a resposta terá os formada pela função código e os dados a serem transmitidos (PDU). O dados requisitados. Caso contrário, na mapeamento do protocolo em ocorrência de um erro, é transmitido barramento específico ou em rede um código de falha. pode adicionar alguns campos adicionais formando a unidade de dados da aplicação (ADU). Como apresentado na figura 1 com a adição endereço adicional e a checagem de erro, (Modbus, 2012). aplicações onde não é possível aplicar o modo RTU.
3.3 Meios físicos
Figura 2 - Requisição sem erro Tratando da parte física utilizada pelo
Modbus pode-se utilizar os padrões de transmissão serial RS485 e RS232 além do padrão Ethernet. É importante destacar que estes padrões definem apenas as características elétricas para a transmissão de dados, ficando a cargo do protocolo utilizado as Figura 3 - Requisição com erro demais configurações. O padrão RS485 é baseado na tensão O formato dos dados depende do diferencial entre dois condutores que modo de transmissão dos dados. têm tensões iguais porém opostas. Podendo se ser utilizado o modo Não se trata de retorno, pois cada ASCII (American Standard Code for condutor tem seu retorno pelo terra ou Information Interchange), RTU um terceiro condutor neutro. (Remote Terminal Unit). De acordo com Olaria (2018,online): ● Podem ser conectados até 32 Segundo (Jorge,2010), O modo RTU é dispositivos utilizando esse mais eficiente que o modo ASCII. Pois padrão. nesse cada byte é composto de dois ● O cabeamento deve ser limitado caracteres hexadecimais, que são uma a distância máxima de 1200 conversão direta para binário puro. metros em 100 kbps para não Enquanto no modo ASCII cada Byte é ocorrer falhas na comunicação. representado por dois caracteres da ● A transmissão de dados em até tabela ASCII, sendo necessária a 10 Mbps em uma distância conversão desses valores. Deve-se máxima de 12 metros; utilizar o modo ASCII apenas em ● É necessário apenas uma fonte o terra. Segundo (Paiotti,2003) as simples de +5V para alimentar características são as seguintes: os circuitos de transmissão e ● Os cabos devem ter um recepção; comprimento máximo de 15 ● Transmissão de dados em metros modo comum com tensões de ● Máxima velocidade de -7V a +12V. transmissão de dados: 20 kb/s;
● Tensão máxima de saída: +/- 25
V; ● Sinal de saída do driver (carregado): +/- 5 V a +/- 15 V; ● Impedância de carga do driver. 3 a 7 kΩ; ● Taxa de crescimento (máx): 30 V/ps; ● Resistência de entrada do receptor: 3 k a 7 kΩ Figura 4 - RS485 a 4 fios Um dos padrões de conectores que Como apresentado na figura 4, tem-se pode ser utilizado é o DB9, porém a os dois conectores Do nos quais serão utilização dos pinos será definida pelo conectados os cabos diferenciais. A protocolo. tensão de referência e o condutor terra que podem ser usados dependendo da aplicação.
O padrão RS232 permite apenas que
dois dispositivos estejam conectados através do cabo serial. No caso um mestre e um escravo como dito anteriormente. Utiliza três condutores, sendo dois com tensões diferenciais e Figura 5 - Padrão RS232 dados que aproveita a camada de Utilizando o meio físico Ethernet para transporte do protocolo TCP. a transmissão de dados, cabos Ponto a ponto - Utilizando o formato trançados e conectores RJ45 são RS232 tem-se a configuração formada usados. Sendo esses os mesmos dos por um único mestre e um único sistemas de telecomunicação, não é escravo, formando a topologia ponto a necessário fazer nenhuma ponto. É a forma mais simples modificação. Sua taxa de comunicação possível, porém suas aplicações ficam varia podendo chegar a 100Mbps ou limitadas. Deve-se observar a taxa de até mesmo 10Gbps. comunicação para limitar o comprimento do cabo, evitando assim problemas na comunicação. USP (2018,online) Árvore - Na configuração RS485 um Figura 6 - Conector RJ45 mestre pode comandar até 128 equipamentos, porém geralmente são 3.4 Topologia utilizados até 31 para o sistema não No que tange a topologia aplicada ficar lento. Os equipamentos são podem ser utilizadas três formas conectados a um único barramento principais que estão diretamente que pode ter até 100 metros devido às relacionadas com o meio físico que limitações de baud rate, formando será utilizado e a arquitetura assim uma topologia em árvore. É necessária da rede. Duas formas de importante observar que todos transmitir os dados são através da equipamentos estejam configurados comunicação serial RS232 e RS485, com a mesma taxa de transmissão de sendo que o protocolo que irá definir a dados. Chipkin(2010) sequência e o formato dos dados para Malha - De acordo com Jorge(2010) a comunicação. Essas transmissões Utilizando o Modbus TCP/IP é possível seriais são utilizadas no Modbus RTU aproveitar a infraestrutura do padrão e Modbus ASCII, enquanto o Modbus ethernet e o transporte utilizado pelo TCP/IP utiliza uma configuração de TCP. Sendo possível que o mesmo dispositivo atue como mestre ou escravo, todos podem se conectar OriMaster M, orifice-plate flowmeter através da ethernet ou até mesmo a Medidor de vazão de uma peça internet. Um dispositivo pode ser adequado para líquidos limpos, gases acionado por mais de um mestre e e aplicações de vapor em tamanhos inclusive esse acionamento pode ser de linha de 1 a 8 polegadas (DN25 a feito remotamente. Caracterizando DN200) e em pressões de até 1450 psi uma topologia em malha que oferece (100 bar). Fabricado pela ABB. muitas possibilidades. Assim como os dispositivos citados diversos outros podem ser consultados 3.5 Finalidade de aplicação no site www.modbus.org, acessando o O protocolo Modbus pode ser utilizado diretório de dispositivos. sempre que for preciso ler ou monitorar um sensor, ativar um motor, 4. CONCLUSÃO CLP, ou diversos equipamentos que O protocolo modbus é um dos mais estejam configurados com o protocolo. fáceis para implementação e é amplamente empregado na indústria. Segundo Carlos Márcio Freitas (2014), Porém ele apresenta algumas o Modbus é amplamente empregado limitações como a impossibilidade de na indústria. Devido suas vários dispositivos comunicarem paralelamente ao mesmo tempo. características também tem sido aplicado em instrumentos e É recomendada sua aplicação em processos que não tenham uma equipamentos de laboratório, dinâmica muito elevada.Como por automação residencial e até exemplo o controle de temperatura de automação de navios. uma planta. Outras aplicações são possíveis e usuais como o acionamento de inversores e 3.6 Exemplos de controladores lógico programáveis. dispositivos/fabricantes Sensores de ambiente, WRF04 e FTW04 utilizado para medir temperatura e/ou umidade. Fabricado pela Thermokon Sensortechnik GmbH. 5. REFERÊNCIAS Ucpel. Padrão RS485 . 2018. Carlos Marcio Freitas. Protocolo Disponível em Modbus: Fundamentos e <http://olaria.ucpel.tche.br/autubi/lib/ex Aplicações. 2014. Disponível em < e/fetch.php?media=padrao_rs485.pdf> https://www.embarcados.com.br/protoc .Acesso em 08 de Set. de 2018. olo-modbus/>. Acesso em 13 de Set. de 2018. USP. Protocolos Digitais de Comunicação de Chão de Fábrica Chipkin. Modbus for Field HART e Modbus. 2018. Disponível em Technicians. 2010. Disponível em <https://edisciplinas.usp.br/pluginfile.ph <http://www.chipkin.com/files/liz/MODB p/2305406/mod_resource/content/0/M US_2010Nov12.pdf>. Acesso em 08 odbus%20e%20HART.pdf >. Acesso de Set. de 2018. em 12 de Set. de 2018
Modbus. Modbus Application
Protocol Specification. 2012. Disponível em: <http://modbus.org/specs.php>. Acesso em 12 de set. de 2018.
Paiotti, Renato. Comunicação Serial
Usando o Protocolo RS232 (TEL213). Disponível em <http://www.newtoncbraga.com.br/inde x.php/projetos/52-artigos-tecnicos/artig os-diversos/12095-comunicacao-serial -usando-o-protocolo-rs232-tel213>. Acesso em 12 de Set. de 2018 .
Schneider Electric. What is Modbus
and How does it work?. 2018 .Disponível em:<https://www.schneider-electric.co.i n/en/faqs/FA168406/> . Acesso em 07 de set. de 2018.