ModBus ASCII

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

ModBus ASCII

Mensagempor longo.251272 » 25 Jun 2013 14:39

Boa tarde pessoal,

Tenho uma rotina em C que se comunica com um driver da DELTA via ModBus RTU utilizando 8 data bits sem paridade com 2 stop bits funcionando legal.

Porém preciso comunicar via ModBus ASCII. Já separei e converti os dados em ASCII, mas não obtenho nenhum retorno do driver.
Alguém sabe me dizer se tenho que alterar o modo de transmissão ? Já queimei a pestana e não consigo resolver esse impasse.
Mandei para o LCD os caracteres que estão indo para a serial e está tudo certo.
‘:010302000002F8(CR)(LF)’

Qualquer ajuda é bem vinda.
longo.251272
Byte
 
Mensagens: 318
Registrado em: 08 Nov 2011 11:58
Localização: São Paulo - SP

Re: ModBus ASCII

Mensagempor RobL » 29 Jul 2013 13:19

As duas pontas tem que se comunicar com o mesmo protocolo e com o mesmo tipo de frame. Os dois para MB RTU ou MB ASCII.
Se um fala RTU (binario) e o outro ASCII, ninguém vai se entender.

Apesar do protocolo ser o mesmo para RTU ou ASCII o tipo de frame será diferentes devido o RTU ser binario e o ASCII é claro em ascii. O número de bytes transmitidos / recebidos são diferentes entre os dois tipos.

Seu drive tem que ser setado para MB ASCII.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Re: ModBus ASCII

Mensagempor longo.251272 » 30 Jul 2013 10:30

Já esta funcionando. O problema era uma interrupção e para resolver dei prioridade a interrupção da serial. Ficou 10.
longo.251272
Byte
 
Mensagens: 318
Registrado em: 08 Nov 2011 11:58
Localização: São Paulo - SP


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x