Пока есть только 2 ПЛК, остальные будут позже, а делать уже сейчас надо. Не хочется потом время тратить на переделки, если вдруг что не пойдет. Чтобы не опрашивать все переменные постоянно, думаю разбить их на группы (в разные папки для записи) и писать по команде только те папки, что необходимы в данный момент. Надо еще как-то контролировать дошли данные или нет. Для этого это же значение сразу посылаем обратно. И еще не знаю если данные придут некорректные пакет проигнорируется или нет? Галочка для проверки контрольной суммы не действует для UDP? Надо принять несколько раз одинаковый ответ для гарантии. Если изменяется только одна переменная в папке, то передается только она или вся папка целиком? Кто как делает в таких случаях?

Первый раз делаю такое, поэтому есть сомнения не будет ли мешать обмен сетевыми переменными, если в эту же сеть подключить скаду. Или лучше ее перекинуть на отдельный интерфейс.