Или Вы не совсем понимаете задание, или я не совсем понимаю что Вы спрашиваете...
Давайте отделим мух от всего остального.
1. Писать проект для ПЛК110, отлаживать его, компилировать, и записывать в ПЛК можно ТОЛЬКО с помощью CoDeSys. Априори. Все. Есть программистские развеселые шутки с переносом файлов, но я бы, как заказчик и проектировщик кросс-платформенного проекта что-нибудь бы оторвал... ИМХО НИКАКОЙ гарантии никто не даст на то, что у Вас в итоге получится...
2. Если Вам нужно описание самого протокола Gateway - это легко. Обратитесь в компанию Пролог. Стоит по моему 5 Евротысяч. Сам протокол кодированный с кучей наворотов...
3. В принципе не понятно, что значит в проекте будет меняться программа... Это в работающем то проекте необходимо налету заменить программу??? При чем здесь комп с Linux...

Из серии - как программно в работающем на объекте контроллере нажать кнопку пуск\стоп...
Очень, очень странные вопросы Вы задаете товарищ...