Есть вариант сделать Web-сервер на самом ПЛК.
Пример есть на диске ПЛК. Суперграфики не будет, но SVG графики, ввод/вывод значений, кнопки и т.п. с интеграцией с данными в программе ПЛК работает.
Если браузер не держит постоянно соединение (а большинство не держит), то даже на 1 сокете - можно несколько клиентов поддержать. И никто не мешает открыть несколько сокетов на 1 порт.