
Сообщение от
Мимоход
Хотя для полноты картины не известно, как формируется таблица программ,
Все таки прислушайтесь к совету Евгения
Копируйте все 200 регистров в промежуточные PSW регистры функциональной областью.
Только сделайте эту функциональную область - глобальной.
Все верно, панель действительно формирует групповые запросы сама.
НО.. те 200 регистров из ПЛК панель начинает читать, только после перехода на экран с редактором, и таблица формируется каждый раз заново, уходите с экрана - регистры ПЛК для ячеек больше не читаются и в таблице все 0 станут.
При чтении группы из 200 регистров панель будет читать их группами по 16 регистров, что визуально проявляется как задержки обмена.
И хотя при использовании функции копирования 200 регистров ПЛК в PSW одной функцией, панель также будет 200 регистров читать не одним запросом, а 12 раз по 16 штук + один запрос 8 шт.
Только вот если функциональная область - глобальная, то чтение этих групп происходит как бы в фоновом режиме. И когда Вы перейдете на экран с таблицей, данные для ячеек не придется считывать заново по сети, они уже готовы и находятся в локальных регистрах панели.