Вчера проект на панели стартовал без предупреждений, счётчик лицензии показывал 430 из 500. Ночью технолог попросил «включить архив на трендах для сменного отчёта». Утром runtime ругается на превышение лимита, часть экранов пустая, historian пишет не всё, а интегратор в отчёте видит 620 точек. Никто не добавлял новых Modbus-устройств и не копировал линию. Изменился один флажок «архивировать» на группе тегов для трендов.
Статья не повторяет базовый разбор счёта точек: что такое канал, дубли драйверов и профилактика на этапе ТКП. Здесь узкий сценарий «вчера хватало - сегодня нет» сразу после массового включения архива трендов или historian на HMI. Разбираем, как архивирование переводит каналы в задействованные, что отключить в первую очередь без потери пуска, какой запас закладывать перед FAT и чем это отличается от «лишних связей» без архива.
Короткий ответ
В MasterSCADA 4D включение архива (historian) на канале почти всегда делает канал задействованным для лицензии по точкам, даже если вчера тот же канал только отображался на тренде без записи. Массовое «архивировать все теги на экране трендов» за один вечер может добавить сотни точек. Срочный откат: отключить архив на некритичных каналах, оставить запись только для тегов сменного отчёта и юридически значимых; перезапустить runtime и перечитать счётчик. На пуске закладывают запас 15-20 % под архив второй очереди, а не включают historian «на всё» без сверки с лимитом. Отличие от лишних связей: связь без архива уже могла считаться точкой; архив - типичный триггер внезапного скачка после стабильной недели работы.
Почему «вчера 430, сегодня 620» без нового оборудования
Тренд на экране HMI может читать параметр объекта в реальном времени без historian. Оператор видит кривую, диск не забивается, лицензия не растёт от одного только отображения (канал при этом уже мог быть точкой из-за связи с объектом). Когда на те же каналы включают Archive, Historian или групповой флаг «записывать в архив» в мастере трендов, runtime начинает персистентную запись. Для отчёта лицензии канал становится задействованным по правилам архивирования, даже если опрос не менялся.
Типовая цепочка инцидента: на FAT архивировали 40 «главных» AI. Эксплуатация полгода - 430 точек. Технолог открывает экран трендов, выделяет 80 тегов, в контекстном меню «включить архив для отчёта». Часть тегов уже была точками, часть - нет; плюс дубли: сырой Modbus-канал и объект ОУ с отдельным архивом на том же сигнале. Скачок +150-200 точек за один сеанс конфигурации без перезагрузки счётчика в голове у заказчика.
Второй вариант: интегратор по просьбе «как на старой SCADA» включил архив 1 с на все AI блока чтения. Вчера block read был одной точкой с link на объект; сегодня на каждый разобранный тег в объекте повесили отдельный historian - точки умножились на разбор карты.
Архив тренда и архив канала: где включают лишнее
На MasterSCADA 4D путаница между трендом на экране (виджет, короткая буферная история для отображения) и архивом historian (долгое хранение, сменные отчёты, историк и пустой сменный отчёт) стоит денег в точках.
Виджет тренда может тянуть данные из объекта. Если включить архив на канале Modbus и дублирующий архив на параметре объекта, связанном с тем же сигналом, получите двойной учёт в дереве и двойную нагрузку на диск. После «включили архив на трендах» проверяют не только экран, но и дерево каналов: фильтр «с архивом» в отчёте лицензии.
Групповые операции в инженерной среде опасны: «применить ко всем дочерним». Папка Trends_Line1 с 120 каналами получает historian одним кликом. Откат - тоже групповой, но сначала нужен export списка «что включили вчера» из журнала проекта или из бэкапа.
Отличие от «лишних связей» без архива
Лишние связи - тестовый драйвер, копия линии, OPC-дубль Modbus - копятся с первого дня проекта, счётчик растёт постепенно. Сценарий «кончились после архива» - ступенька: неделю цифра стабильна, одно изменение конфигурации, утром катастрофа.
Связь канал-объект без архива уже могла быть точкой. Добавление архива не всегда даёт +1 к уже учтённому каналу, но даёт +1 там, где канал был в дереве «на будущее» без link и вчера не считался. Поведение disabled и «только отображение» зависит от версии 4D - безопаснее смотреть отчёт до и после, а не помнить наизусть.
Лишняя связь убирают удалением канала или драйвера. Перерасход после архива чаще лечат снятием флага historian с сохранением опроса и экрана.
Что отключить в первую очередь
Приоритет отката при превышении лимита на работающем объекте:
Снять архив с диагностических и инженерных тегов: Comm_OK, счётчики ошибок, сырые статусы Modbus, температуры шкафа «для любопытства». Оставить опрос и аварии, убрать только запись в historian.
Объединить дубли: если AI идёт в объект и на канал висит отдельный архив, оставить архив на объекте или на канале, не на обоих. Сменный отчёт читает один источник.
Увеличить интервал и deadband архива вместо полного отключения для тегов «желательно в отчёте, но не критично». Это не всегда снижает точки (канал с архивом 60 с и 1 с часто одна точка), но снижает риск отключения runtime по диску и CPU. Точки - отдельный рычаг: именно отключение архива на канале.
Отключить архив на тегах, которые есть на тренде, но не входят в утверждённый список сменного отчёта. Список из ТЗ или приложения к FAT - аргумент для заказчика, почему «всё подряд» не включили.
После правок - полный restart runtime, не только online download. Счётчик лицензии и серые теги при Connected иногда обновляются только после перезапуска.
Запас лицензии на пуске под архив
На этапе сдачи закладывают не «ровно столько, сколько каналов в дереве сегодня», а буфер под вторую очередь и под запрос эксплуатации «запишите ещё тренды». Практическое правило: текущий отчёт лицензии + 15-20 % + отдельная строка в паспорте «резерв под архив трендов до N тегов».
Если лимит 500, комфортный рабочий коридор до включения массового historian - не выше 400-420 задействованных точек при известном списке из 60-80 архивируемых тегов на пуске. Остальное - под рост без ночного звонка.
Согласуйте с заказчиком белый список архивируемых сигналов до кнопки «включить на всех трендах». Технолог подписывает, интегратор настраивает только список. Иначе через месяц снова сценарий «кончились точки».
Связь с дырами в тренде и лимитом диска
Дыра в тренде за ночь - соседняя проблема: связь, лимит хранения, переполнение диска. Здесь фокус на лицензии: runtime отрезал каналы из-за превышения точек, historian молчит, сменный отчёт пустой. Симптомы пересекаются, диагностика разная: в log ищут license exceeded, а не только timeout Modbus.
Материал про настройку HMI в MasterSCADA полезен для экранов трендов, но не подменяет отчёт лицензии перед включением historian.
Массовое включение архива: типичные ошибки инженера
Копирование настроек historian с эталонного объекта «как на заводе-изготовителе» без пересчёта лицензии. На эталоне лицензия 2500, на панели заказчика 500. Импорт папки Historian из шаблона включает архив на 200 каналах одним действием.
Второй частый шаг: привязка тренда к «всем параметрам объекта» с галочкой «архивировать при добавлении на экран». Технолог перетаскивает теги на тренд, система автоматически включает historian. Удобно на демо, дорого на проде.
Третий: включение архива на каналах OPC для внешней диспетчерской, хотя на объекте только локальный HMI. Каналы OPC считаются отдельно; зеркало Modbus плюс OPC плюс архив на обоих - тройной расход без выгоды для оператора у панели.
Перед массовым действием сделайте export проекта и снимок license report. Откат конфигурации за 15 минут спасает смену, откат «на память» - нет.
Сравнение сценариев: архив vs связь vs опрос
Когда счётчик вырос не после архива, а после добавления устройства, это другой разбор. Когда вырос только после архива при том же дереве Modbus, виноват historian.
Опрос раз в секунду без архива и опрос раз в секунду с архивом для лицензии часто дают одну и ту же точку, если канал уже был задействован link. Скачок появляется, когда архив включили на каналах, которые раньше висели в дереве без связи «для резерва» или только для ручного теста в инженерном режиме.
Внутренние вычисляемые каналы с архивом тренда на экране - отдельная ловушка. Виртуальный тег «среднее за 10 AI» с historian тянет точку на calc-канал, хотя с поля приходит один block read.
Документ для эксплуатации: белый список архива
Один лист A4 в папке у технолога: столбцы «тег», «назначение», «интервал архива», «кто утвердил», «дата». Любое включение historian вне списка - через заявку интегратору с проверкой license counter. Скучно, но предотвращает повторение «ночью включили тренды для отчёта».
На пуске приложение к FAT подписывают с двух сторон: список архивируемых тегов и максимальное число точек после включения всего из списка. Цифра из отчёта лицензии, не оценка «примерно 450».
Разговор с заказчиком без войны «вы сломали»
Фиксируйте скрин или export счётчика до изменения архива. После - второй export. Разница в цифрах - факт, не мнение интегратора. Предложите план: откат архива на некритичных, upgrade лицензии 500→1000, или сокращение дублей по карте каналов без потери технологических трендов на экране.
Честный upgrade дешевле недели простоя, если сигналов действительно стало больше. Откат архива с белым списком - дешевле upgrade, если половина записи была «на всякий случай».
Действие в проекте, влияние на точки и откат
| Действие в проекте | Влияние на точки | Откат / оптимизация |
|---|---|---|
| Включить historian на группе трендов (80 тегов) | Резкий рост на число каналов с новым архивом | Снять архив с некритичных; оставить список FAT |
| Архив на канале + архив на объекте одного AI | Риск двойного учёта и двойной записи | Один архив на один сигнал |
| «Архив 1 с» на все AI после пуска | +N точек, N = число каналов с новым архивом | Интервал 60 с не снимает точку; отключить архив |
| Тренд без historian → с historian на те же каналы | Скачок при стабильном опросе | Вернуть флаг; тренд на экране без historian |
| Импорт списка тегов в historian из Excel | Массовое включение без проверки лимита | Import обратно из бэкапа; фильтр по папке |
| Копия экрана трендов с настройками архива | Дубли настройек на новой линии | Удалить копию линии или архив на копии |
| Включить архив для OPC-зеркала Modbus | Дополнительные точки на OPC-каналах | Один источник; архив только на Modbus или OPC |
| Runtime restart после отката архива | Счётчик может снизиться не сразу | Полный restart; повторный license report |
Вопросы с пуска
Тренд на экране без historian тратит точки?
Канал с link на объект обычно уже точка. Сам виджет тренда без записи не умножает точки, но и не заменяет отчёт лицензии.
Поможет ли deadband архива снизить точки?
Снижает объём на диске и нагрузку. Число задействованных каналов с активным архивом чаще не меняется. Для лицензии важен факт архива на канале.
Можно ли архивировать только в объект, не на канале?
Зависит от конфигурации. Проверяйте отчёт: задействован ли канал Modbus и объект с historian отдельно.
Почему после отключения архива счётчик не упал?
Нужен restart runtime; остались другие link; архив отключили не на том уровне дерева.
500 точек хватит, если архив только на 50 тегах?
При 350 каналах с поля и 50 с архивом - часто да. При 350 уже с архивом и +50 новых - считайте сумму в отчёте, не «на глаз».
Кто может включить архив на проде?
Роль технолога без регламента - частый источник скачка. Ограничьте право или введите процедуру с проверкой лицензии.
На практике
На ПЛК и панелях СТАБУР с MasterSCADA 4D пакет точек выбирают при заказе. Сценарий «включили архив на трендах - кончилась лицензия» на том же железе решается ревизией historian и перезапуском runtime чаще, чем сменой контроллера. CODESYS на этой платформе точки не считает; если проект изначально упирается в лимит historian, архитектуру архива планируют до FAT, а не после первого запроса сменного отчёта.
Обсуждение