Главная » Разборы

HistoryRead: пустая порция не всегда завершает чтение архива

Запросить

Историческое чтение OPC UA требует поддержки со стороны узла и сервера. Наличие текущего значения не доказывает доступность его истории. Перед проектированием выгрузки проверяют соответствующие признаки исторического доступа либо событий и поддерживаемые параметры HistoryRead конкретной реализации.

Большой результат может приходить порциями с continuationPoint. Сервер вправе вернуть продолжение даже при пустом наборе исторических данных в текущем ответе. Поэтому завершение выгрузки нельзя определять только по количеству строк: необходимо учитывать возвращённый указатель продолжения и статус результата.

Клиент хранит continuationPoint как непрозрачное значение, связанное с соответствующим чтением. Если пользователь отменил выгрузку или нужный диапазон уже не требуется, неиспользуемые продолжения освобождают предусмотренным способом. Это предотвращает удержание серверных ресурсов из-за незавершённых операций просмотра архива.

В приёмке используют диапазон, требующий нескольких порций, и отдельно прерывают чтение посередине. Проверяют полноту собранных данных, обработку пустой порции с продолжением и освобождение ресурсов. Видимый график с последним значением не заменяет подтверждение завершённого исторического запроса по всем выбранным узлам.

Основание — OPC Foundation OPC 10000-4, v1.05.07, 2026-04-15, разделы 5.11.3. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Клиент, сервер и физический объект не испытывались. Приведён проектный критерий проверки, а не отчёт о выполненной настройке.

Все разборы

Весь каталог Motorola и аналогов — 13 позиций

Возимые и носимые станции, TETRA, PoC и Си-Би — всё, что держим на складе.