Точно не помню как получилось то, что получилось (давно дело было), но FreeModbus среди основных источников вдохновения не было.