Pages: [1]   Go Down
Author Topic: Fallo comunicaciones SimpleModbus 485 (SOLUCIONADO)  (Read 445 times)
0 Members and 1 Guest are viewing this topic.
Oviedo
Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Sres...

Utilizando estas simple modBus master y eslave , no consigo me funcione la escritura en los esclavos.

La lectura, SI.. es decir, desde el Master, se recibe lo que los esclavos envían, (Función READ_HOLDING_REGISTERS)  sin problemas... pero a la inversa, no.. , la comunicación de escritura a alos esclavos, falla siempre.. (función : 0x16  PRESET_MULTIPLE_REGISTERS)

Utilizo IDE 1.0.2 y 1.0.3
Mega 2560
Modulo 485 de Sparfun
La lib en el sketch, están editadas para trabajar con el serial 1 .. por defecto, solo admiten el 0
Adjunto ambos Sk. Maestro y esclavo.. y las lib editadas


Alguna idea sobre el problema ??

Gracias.

* libraries ModBusSerialPort01.rar (10.32 KB - downloaded 5 times.)
* SMME_PRU01.ino (7.9 KB - downloaded 6 times.)
* SMSE_PRU01.ino (4.41 KB - downloaded 4 times.)
« Last Edit: January 04, 2013, 06:58:39 pm by cueli » Logged

Oviedo
Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Me respondo yo mismo...

Cuando el BUS queda libre, en los momentos que NO transmite nadie, se pueden producir lecturas erróneas , debido a ruido en el par 485.
Para evitarlo, se pone una resistencia de PULL-UP en el A y una de PULL-down, en el B, de esta forma, se fija un potencial, para el caso de que TODOS liberen el bus.

http://en.wikipedia.org/wiki/RS-485
http://en.wikipedia.org/wiki/File:Rs485-bias-termination.svg

Saludos.
Logged

Pages: [1]   Go Up
Jump to: