полезные ссылки тут
http://yandex.ru/yandsearch?clid=9582&...%D0%B0&lr=48й строкой находится эта тема, парадокс

Вы также не уточнили modbus RTU или ASCI, второй намного проще, можно с нуля на сях за вечер написать, обычно достаточно поддержки команд 3, 16, реже 6 (для операторских панелей например).