Boas,
A ver o teu esquema sem ver o código, vejo que lhe faltam as 2 resistências fim de linha que normalmente são de 120 ohm.
E para mais RS485 não é nenhum protocolo "soft" mas sim hard
aqui te deixo alguns links que pesquisei em tempos para comunicar com uma carta de entrada/saídas via rs485 ( vê os meus antigos posts)
http://arduino-info.wikispaces.com/RS485-Brick
Cumprimentos
Zé tretas