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




Ответить с цитированием