1) Для передачи данных из /в контроллер используйте готовое решение. Например протокол МодбасTCP/CoDeSys Gatway для Ethernet или owen_io.dll/modbus OPC/owen OPC для RS485
2) Два мастера на сети не очень хорошо (придется организовывать передачу метки) - можно использовать режим "прослушивания" линии - реализовано для owen opc и owen_io.dll - наверное самый легкий путь
3) Для ethernet - через Codesys Gateway ищем OPC Для Delphi - или смотрим пример для OPC owen (сейчас в состав не входит - но по запросу можно получить)+ смотрим на диске ПЛК конфигурирование OPC сервера. Через модбас TCP - конфигурируем в PLC_configuratio Modbus (TCP) слейв и ищем библиотеку для работы со слейвом мобас.
4) Тяжелый путь - вручную программируем сокеты или RS485 через SysLibSockets или SysLibCom