Библиотека ModBus от CoDeSys и так доступна всем.
Но распространять мы её не можем, так как она платная. А купить её можно, я так думаю в компании Пролог -
www.codesys.ru
Сейчас мы делаем свою библиотеку обмена по ModBus. Уже в ней можно будет добавить свой блочек, которй будет получая данные\запрос для определенного регистра переадресовывать его в нужный.
А вообще над данным вопросом мы задумались, но пока законченного решения не принято. А задание случайного адреса в контроллере противоречит особенностям работы с распределением памяти в системе программирования.