Работа с категориями данных в Alpha.DevStudioВ современных системах автоматизации объём передаваемых данных может быть колоссальным, поэтому одинаковая частота опроса для всех сигналов может привести к перегрузке сети и значительной нагрузке на сервер. Категоризация данных в Alpha.DevStudio — это механизм оптимизации, позволяющий гибко управлять обменом информацией между компонентами системы за счёт разделения сигналов на логические группы с индивидуальными настройками опроса. Категории данных представляют собой способ группировки сигналов‑параметров для их последующей передачи с индивидуальными настройками. Вместо того чтобы опрашивать все теги с одной и той же частотой, вы можете разбить их на категории и задать для каждой свои параметры (например, период опроса). Категории данных используются для эффективного распределения сетевых ресурсов и вычислительных мощностей и позволяют решать следующие задачи:
Рассмотрим пример. Требуется разделить передачу данных на 3 категории с разным периодом опроса. Для этого необходимо выполнить следующие шаги:
ОБРАТИТЕ ВНИМАНИЕ
Это необходимо выполнять на уровне подчинённой станции, которую опрашивает логический адаптер! Т. е. в приложении, в объектах (или типах) на уровне представления ПЛК:
После этого в карте адресов в столбце «Категория данных» для каждого сигнала будет отображено соответствующее значение категории, указанное параметрам ранее. Данные значения можно переопределить непосредственно здесь, в карте адресов.
Таким образом, логический адаптер будет осуществлять запрос данных разных категорий с указанной периодичностью. В данном случае мы рассмотрели пример создания категорий данных для передачи по протоколу Modbus. Функционал «Категории данных» можно использовать для большинства протоколов. Однако свойства элементов «Категория данных» будут отличаться в зависимости от используемого протокола передачи данных. В некоторых случаях свойства уникальны (для конкретного протокола), но в основном у всех есть свойства, связанные с периодом опроса и обновления данных. Список свойств категории данных у разных протоколов:
✓
ПРИМЕЧАНИЕ
Разделение потоков данных с помощью категоризации.Разделение потоков данных по логическим адаптерам - это механизм оптимизации, который предоставляет возможность настроить передачу данных так, чтобы данные передавались частями одновременно в разных потоках. А функционал категории данных в данном случае позволяет определить, через какой канал (поток) какие данные будут передаваться.
По умолчанию все данные (по одному протоколу) передаются через один общий соответствующий адаптер. И с одной станцией (источником данных) создается один поток - канал связи, параметры связи которого можно указать в свойствах.
Однако можно создать несколько таких адаптеров, и это позволяет как «привязать» к каждому адаптеру определенные категории данных, так и указать уникальные параметры связи. Разделение потоков полезно в ситуациях, когда один канал связи становится «узким местом» или когда требуется обеспечить разную степень надежности для разных типов данных. Устранение «эффекта очереди»В некоторых протоколах передача данных происходит последовательно. Если в общем потоке «зависнет» запрос на получение большого массива исторических данных, критически важные оперативные сигналы (например, нажатие кнопки «Стоп») могут встать в очередь и прийти с задержкой. Выделение таких оперативных данных в отдельный адаптер гарантирует их доставку независимо от загруженности других каналов. Физическое разделение сетейЕсли на компьютере установлено несколько сетевых карт, подключенных к разным физическим сетям (например, выделенная технологическая сеть и общая заводская сеть), логические адаптеры позволяют направить критический трафик через защищенный скоростной канал, а вспомогательный — через общую сеть. Повышение отказоустойчивостиПри возникновении ошибок связи на одном логическом адаптере (например, из-за некорректного запроса в одной категории), связь по другим адаптерам может продолжать работать стабильно. Это изолирует проблемы внутри конкретного потока. Для того чтобы разделить потоки данных по разным адаптерам, необходимо:
ОБРАТИТЕ ВНИМАНИЕ
Потоки данных можно разделить не только через категоризацию, но и посредством распределения по различным логическим объектам. ✓
ПРИМЕЧАНИЕ
Документация: |
- Комментарии
Загрузка комментариев...

