Escolar Documentos
Profissional Documentos
Cultura Documentos
Hoje irei abordar com o leitor um dos protocolos mais usados na rea industrial, que o protocolo Modbus.
1. Introduo
O protocolo MODBUS uma estrutura de mensagem desenvolvida pela Modicon em 1979, usada para estabelecer comunicao entre os dispositivos mestre-escravo / cliente-servidor. Ele de fato um padro, muitos protocolos de rede industriais utilizam este protocolo em seu ambiente. O protocolo ModBUS disponibiliza uma padro de indstria atravs do mtodo MODBUS para trocar mensagens.
transmitida na rede e como a informao da mensagem ser empacotada na mensagem e descompactada. O padro MODBUS emprega os dois modos de transmisso: ASCII Mode; RTU Mode. O modo de trasmisso usualmente selecionado com outros parmetros de porta de comunicao serial como baud rate, paridade e etc. 4.1 Modo de transmisso ASCII No modo de tranmisso ASCII (American Standard Code for Information Interchange), cada byte de caracter em uma mensagem enviado dois caracteres sem gerao de erros. 4.2 RTU (Remote Terminal Unit) No modo RTU (Remote Terminal Unit), cada mensagem de 8 bits contm dois caracteres hexadecimais de 4 bits.
dados. Desta forma, cada caracter tem 10 bits quando adicionado o start bit, stop bit e o bit de paridade no quadro de dados. Em modo ASCII, todas os dispositivos de rede continuam a monitorar a rede para o incio de uma mensagem (caracter :). Quando ele recebido, toda os dispositivos de rede decodificarm o prximo campo para determinar se o endereo corresponde com o seu.
6. MODBUS Addresses
O endereo do dispositivo mestre especfica o dispositivo escravo colocando 8 bits do endereo escravo no campo de endereo da mensagem (RTU mode). O endereo de campo da mensagem conter dois caracteres (no modo ASCII), ou 8 bits (no modo RTU). Endereos vlidos so de 1 at 247. Quando o escravo responde, ele coloca o seu prprio endereo no campo de resposta para deixar o mestre saber que o escravo respondeu.
7. Funes do MODBUS
A funo do cdigo de campo da mensagem colocar dois caracteres (no modo ASCII), ou 8 bits (no modo RTU) que digam ao escravo que ao ele deve tomar. Funes vlidas de cdigo valem de 1 at 255, porm nem todos os cdigossero aplicados para o mdulo e alguns cdigos ficaro reservados para uso futuro.
O campo de dados disponibiliza ao escravo alguma informao necessria pelo escravo para completar a ao especfica pelo cdigo da funo. O dado formado de bytes de caracteres mltiplos (um par de caracteres ASCII no modo ASCII), ou de dois dgitos hexadecimais no modo RTU, na faixa de 00h at FFh. Os dados tipicamente incluem registradores de endereos, contadores de velores e escrita de dados. Se nenhum erro encontrado, o campo de dados da resposta do escravo retornar do pedido de dados. Se alguns erros ocorrem, o campo de dado retorna um cdigo de exceo que a aplicao mestre pode usar para determinar a prxima ao a tomar.