Anda di halaman 1dari 5

Rede Modbus Modbus um protocolo de comunicao entre vrios equipamentos interligados atravs de um meio fsico.

. Para que os equipamentos comuniquem entre si deve-se configurar os endereos dos Escravos, Bauld Rate, Paridade, Stop Bits e Data Bits. No TPW03 que ser o mestre deve-se montar o telegrama para envi-lo ao escravo. O telegrama da rede Modbus constitudo de 6 Bytes*, ou 3 Words: Word 0 Byte 0 Byte 1 Word 1 Byte 2 Byte 3 Word 2 Byte 4 Byte 5

Cada Byte tem uma funo no telegrama: Byte 0 Endereo do escravo que ir receber o telegrama; Byte 1 Comando do telegrama, que poder ser Escrita ou Leitura; Byte 2 e Byte 3 Parmetro que ser Escrito ou Lido; Byte 4 e Byte 5 Valor que ser Escrito no parmetro selecionado no caso de Escrita ou quantidade de parmetros que sero lidos no caso de Leitura. *Na verdade o Modbus trabalha com 8 Bytes, os outros dois so chamados de Check Sum ou CRC, porm o TPW03 j executa estes clculos automaticamente. Na tabela abaixo esto listados os principais comandos para Leitura e Escrita Modbus: Leitura 3 Escrita 6 Quando um telegrama enviado ao Escravo pelo mestre e este tem o comando de Escrita, o escravo ir responder com o mesmo telegrama para o mestre, indicando seu recebimento. Quando este telegrama for de leitura ento o Escravo ir responder da seguinte maneira: Byte 0 Endereo do escravo que ir recebeu o telegrama e est respondendo; Byte 1 Comando do telegrama que no caso ser 3; Byte 2 Quantidade de Bytes respondidos pelo Escravo, que nesse caso ser 5; Byte 3 Byte mais significativo do valor atual do parmetro selecionado no telegrama do mestre; Byte 4 Byte menos significativo do valor atual do parmetro selecionado no telegrama do mestre; Byte 5 Vazio. Percebe-se que os dois Bytes que formam a Word do valor do parmetro vieram em duas Words diferentes, uma em cada. Para filtrar essa mensagem devemos utilizar um WAND (AND de Word) com o valor HFF00 para a Word 2, pegando assim somente o Byte mais significativo, e outro WAND com valor H00FF na Word 3, pegando assim somente o Byte menos

significativo e somar os dois resultados utilizando WOR (OR de Word) constituindo assim a Word com o valor do parmetro solicitado. Configurar a rede no TPW03 Para se configurar a rede no TPW03, deve-se utilizar uma tabela presente na funo MBUS pgina 127 do manual de programao do TPW03.

Com esta tabela cria-se a configurao da porta RS485. Em Binrio = 0000000010001001 Em Decimal = 137 Bauld Rate = 19200 Data Bits = 8 Stop Bits = 2 Paridade = none ou nenhuma Esse valor ento movido para a Word de Sistema D8120.

Construindo um telegrama Para se construir um telegrama necessrio criar a funo MBUS e indicar a ela as Words que sero utilizadas na transmisso e recepo de dados.

D1010 para transmisso, D1020 para recepo e a partir delas 6 Bytes (ou 3 Words), reservando assim D1011 e D1012 para transmisso e D1021 e D1022 para recepo. Obtendo as Words agora basta montar o telegrama respeitando a tabela de funo de cada Byte. Para Escrita D1010: Word 0 = Endereo e Comando: 01 = Endereo, 06 = Comando de Escrita.

D1011: Word 1 = Parmetro Selecionado: ou P121. Como os Bytes da funo Modbus em relao aos Bytes do TPW03 so invertidos, ento devemos encarar H7900 como H0079, que em decimal significa o valor 121

D1012: Word 2 = Valor para ser escrito no parmetro selecionado: Mais uma vez como os Bytes so invertidos utiliza-se a funo SWAP do TPW03 para se inverter os Bytes das Words.

Para Leitura D1010: Word 0 = Endereo e Comando: 01 = Endereo, 03 = Comando de Leitura.

D1011: Word 1 = Parmetro Selecionado: Como os Bytes da funo Modbus em relao aos Bytes do TPW03 so invertidos, ento devemos encarar H300 como H0003, que em decimal significa o valor 3 ou P3.

D1012: Word 2 = Quantidade de parmetros selecionados:

Depois do telegrama pronto podemos envi-lo a rede, lembre-se no entanto que apenas um telegrama deve ser enviado por vez, sendo que deve-se respeitar um tempo ou a resposta do escravo para que outro seja enviado, evitando assim falhas na comunicao.

Para enviar os dados a rede deve-se utilizar o bit M8122, que quando setado envia todo o contedo do telegrama para a rede. O escravo ir indicar que recebeu pelo bit M8123 que quando assumir o valor 1 indica a resposta do escravo.

Anda mungkin juga menyukai