Как ускорить обновление данных на экране панели PH1?
Скорость обновления объектов регулируется системным регистром HSW900: значение 1 означает самое частое обновление, 50 — самое редкое, по умолчанию стоит 5. Это первый адрес, к которому стоит обратиться, когда стрелка прибора на экране «дёргается» или, наоборот, значение обновляется заметно медленнее, чем меняется процесс.
Но регистр решает не всё. Реальная скорость упирается в канал связи, и порядок разбора такой:
- Проверьте, сколько станций опрашивается. Каждое устройство на шине добавляет время цикла. Отвалившееся устройство добавляет ещё и таймауты — его опрос отключается битом управления связью (HSX550 и далее для первого соединения, значение 1 выключает опрос).
- Посмотрите на циклические скрипты. Руководство прямо предупреждает: в скриптах, выполняемых по времени, не следует обращаться к внешним регистрам — последовательная связь медленная, и такие обращения тормозят и скрипт, и отрисовку экрана. Внутренние регистры использовать можно.
- Уменьшите число объектов на одном экране. Каждый объект — это запрос; сорок числовых полей на одном экране обновляются медленнее десяти.
- Поднимите скорость порта. Если устройство поддерживает 115200, держать 9600 незачем; скорость меняется и регистрами настройки COM-порта, без перезаливки проекта.
Отдельный регистр HSW134 определяет, откуда скрипт читает данные: 0 — из кэша панели, 1 — напрямую из ПЛК. Чтение из кэша быстрее, чтение из контроллера — актуальнее. Для расчётов, где важна свежесть данных, выбирают второе, для остальных случаев — первое.
Практический вывод: сначала разберитесь с шиной и скриптами, и только потом крутите HSW900. Регистр задаёт частоту опроса объектов, но не может ускорить медленный обмен.
Прикреплённая документация
Георгий Жуков
Ведущий инженер