Цитата Сообщение от RV9WFJ Посмотреть сообщение
В контексте вашей задачи ИМХО гораздо лучше просто опрос ПЧВ разнести по времени. Т.е не надо 20 раз в секунду опрашивать один ПЧВ. Лучше в каждом цикле опрашивать какой-то кусок одного ПЧВ и так все по очереди. А команды на запись писать с высшим приоритетом без очереди. Так у вас и скорость реакции будет и все данные с каждого ПЧВ, можно их наверх в SCADa отдавать без привязок к экранам СПК.
Если переменных не много, то это хорошее решение. А если в каждом слейве по несколько сотен переменных (не все нужны, но они есть), то что делать?

Я сейчас вручную отслеживаю. Проект разовый. Но если бы была перспектива нескольких проектов, то я бы формировал список запрашиваемых регистров динамически. В визуализации каждое обращение к переменной выполнял бы через функцию. В этой функции формировал бы множество запрошенных регистров. В параллельной задаче, которая осуществляет связь со слейвами, на основе этого множества формировал бы телеграммы для считывания данных у слейвов. В этом случае у меня был бы всегда актуальный минимальный набор требуемых для отображения регистров.

Илья