Página 1 de 1

ModBus ASCII

MensagemEnviado: 25 Jun 2013 14:39
por longo.251272
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.

Re: ModBus ASCII

MensagemEnviado: 29 Jul 2013 13:19
por RobL
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.

Re: ModBus ASCII

MensagemEnviado: 30 Jul 2013 10:30
por longo.251272
Já esta funcionando. O problema era uma interrupção e para resolver dei prioridade a interrupção da serial. Ficou 10.