modbus arduino

La librería ModbusRTU master que es la que necesitas esta hecha.
http://playground.arduino.cc/Code/ModbusMaster

otra aquí

y el código aquí

Asi que nada de ponerse a escribir algo que ya está hecho.
Trabajo en lo mismo. Ojo con la impedancia en los terminales. ALgunos variadores requieren que haya 120 ohms entre RX y TX del lado diferencial del MAX485 obviamente.
También algunos ponen resistencias a VCC y a GND para estabilizar los niveles de tensión a la salida de los MAX485.
Tecnicas que ayudan en ambientes ruidosos.
Asi lo tengo implementado yo con un variador DANFOSS.