|
|
View previous topic :: View next topic |
Author |
Message |
monttec
Joined: 30 Mar 2009 Posts: 5 Location: São Paulo, Brasil
|
ModBus RS485 |
Posted: Mon Mar 30, 2009 7:53 am |
|
|
Bom dia, Srs.
Estou estudando a estrutura do protocolo ModBus, com o driver e exemplos que vem com o kit PCWH, porém, nos testes, ocorre um fato interessante mas ainda não conseguir descobrir o porque.
Quando utilizado somente os pinos RX/TX “ PIN_B0 e PIN_B1” na comunicação, as respostas transmitida pelo slave vem com as quantidades de bytes solicitado pelo master no caso “8” “isso no exemplo do programa” , quando habilito para comunicação Rs485 e utilizando MAX487 . O slave manda 1 byte a mais no final da transmissão.
Porque, isso só ocorre na comunicação Rs485 ?
Tem como desabilitar esse último byte ?
Exemplo:
Master – RS232
Holding Registers
DATA: 00 88 00 77 00 66 00 55 00 44 00 33 00 22 00 11 OK
Master – RS485
Holding Registers
DATA: 00 88 00 77 00 66 00 55 00 44 00 33 00 22 00 11 60 {60) ?????
-------------------------------------------------------------------------------------
Good morning, Mr.
I am studying the structure of the Modbus protocol, with the driver and examples that comes with the kit PCWH, However, in tests, an interesting fact but still can not figure out why.
Used only when the pin RX / TX "PIN_B0 and PIN_B1" in communication, the answers supplied by the slave chips with the quantity of bytes requested by the master in "8" in this example the "where to enable communication using RS485 and MAX487. The slave sends 1 byte more
at the end of transmission.
Because it only occurs in RS485 communication?
Is to disable the last byte?
Example:
Master – RS232
Holding Registers
DATA: 00 88 00 77 00 66 00 55 00 44 00 33 00 22 00 11 OK
Master – RS485
Holding Registers
DATA: 00 88 00 77 00 66 00 55 00 44 00 33 00 22 00 11 60 {60) ?????
thanks.
Att. Márcio Medeiros |
|
|
yerpa
Joined: 19 Feb 2004 Posts: 58 Location: Wisconsin
|
|
Posted: Tue Mar 31, 2009 3:55 pm |
|
|
The RS-485 pins might float after last byte, sometimes a garbage byte can be caused by floating data lines. |
|
|
hugo_br
Joined: 01 Aug 2011 Posts: 26 Location: BRAZIL
|
|
Posted: Thu Aug 15, 2013 7:24 pm |
|
|
Estou tentando utilizar um PIC16F1938 para fazer comunicação RS485 por modbus com inversores. Comecei utilizando o exemplo da CCS, porem não compila a rotina. Vc tem alguma dia para ajudar?
Desde de já agradeço. |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|