Идентификатор точек данных

Идентификатор точки данных в «КАСКАД Цифра» (сокращенно «DP Id» от англ. «DataPoint Identifier») – уникальный идентификатор типов точек данных, точек данных, конфигурационных элементов и т. д. Идентификатор является обязательным элементом при доступе к точкам данных через CONTROL или интерфейс пользователя. Кроме этого, при настройке распределенной системы выполняется обмен идентификаторами точек данных. Обмен идентификаторами необходим, чтобы обеспечить возможность использования точек данных, расположенных на других системах (см. также раздел «Принцип и функционирование» в главе о распределенных системах). Идентификаторами управляет менеджер БД. При запуске каждый из менеджеров получает идентификатор от менеджера БД. Исключение составляет локальная идентификация, при которой идентификаторы точек данных сохраняются в файлы. Более подробная информация о локальной идентификации приводится ниже на этой странице.

В целях повышения производительности доступ к каждой точке данных в «КАСКАД Цифра» осуществляется не по ее имени, а по ее номеру. Этот номер и является идентификатором точки данных (англ. «Id»). Имена преобразуются в идентификаторы с помощью таблиц. При преобразовании имен используется следующая информация:

  • Типы точек данных. Для каждого типа точек данных существует внутренняя таблица. В этой таблице содержатся имена типов и элементов.
  • Data points (Точки данных): Для каждой точки данных существует внутренняя таблица с именем.
  • Элементы точек данных. Для каждого элемента точки данных существует внутренняя таблица. В такой таблице содержится описание, единицы измерения, формат и псевдоним.
  • Имя системы
  • Конфигурационный элемент и имена атрибутов (эти элементы являются фиксированными и не изменяются в рамках проекта)

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

WCCOAtoolNameToId

Чтобы определить идентификатор точки данных по имени точки данных и наоборот, используйте инструмент WCCOAtoolNameToId. Данный инструмент запускается из командной оболочки операционной системы. Синтаксис команды:

C:\>WCCOAtoolNameToId -proj <имя_проекта> <имя_системы>:<имя_точки_данных>

или

C:\>WCCOAtoolNameToId -proj <имя_проекта> <номер_системы>.<идентификатор_точки_данных>.<идентификатор_элемента>

Рисунок. Пример команды с указанием имени точки данных и идентификатора точки данных.

Если проект запущен, информация выводится в средстве просмотра журналов «КАСКАД Цифра» либо записывается в файл «WCCOAtoolNameToId1.log» в директории проекта «/log». «КАСКАД Цифра»

По приведенным выше запросам выводятся следующие данные:

Type: 37 Sys: 1 Dp:  93 El: 0 : 0..0)

где Sys: 1 1 обозначает номер системы, а Dp: 93 93 обозначает идентификатор точки данных.

System1:ExampleDP_BarTrend

Независимо от того, указывается ли в запросе имя или идентификатор точки данных, обязательно должен указываться номер системы.

ВНИМАНИЕ

При использовании WCCOAtoolNameToId в системе Solaris «КАСКАД Цифра» должна быть полностью запущена, либо «КАСКАД Цифра» следует остановить и запустить Im_ip.

ПРИМЕЧАНИЕ

Данный инструмент останавливается нажатием CTRL+Z.

Локальная идентификация

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

идентификатор может сохраняться на локальном компьютере. Для использования локальной идентификации предусмотрена следующая запись в файле config:

ЗаписьДиапазонПо умолчаниюОписание
useLocalIdentification0, 10Указывает способ получение менеджером идентификатора (TypeContainer и DpIdentification): чтение из локального файла или получение от менеджера БД. По завершении процедуры идентификатор сохраняется в файлах«<путь_проекта>/data/DpMsgTypeContainer.bin» и «<путь_проекта>/data/DpMsgIdentification.bin». Если несмотря на использование данной записи эти файлы не существуют, менеджер запускается в нормальном режиме и запрашивает идентификатор у менеджера БД. Данная запись может указываться только в разделе [ui]. Пример:[ui_3]useLocalIdentification = 1

При первом запуске менеджера (для которого установлена данная запись) идентификатор передается менеджером БД (поскольку в это время файлы для хранения локальных идентификаторов еще не созданы). Во время работы менеджер

обрабатывает все изменения в стандартном режиме. При остановке менеджер записывает текущий идентификатор в файлы «DpMsgTypeContainer.bin» и «DpMsgIdentification.bin». Эти файлы сохраняются в директории «<путь_проекта>/data».

При следующем запуске менеджера идентификатор уже не передается менеджером БД, а считывается с локального диска. Например, точки данных, которые были созданы или удалены с помощью интерфейса пользователя, не использующего локальную идентификацию, больше не доступны (если интерфейс пользователя, использующий локальную идентификацию, был остановлен до создания или удаления точек данных, а запущен по завершении этого процесса, то есть локальные идентификаторы не обновлялись). Чтобы получить актуальные идентификаторы, необходимо остановить менеджер, удалить файлы, после чего снова запустить менеджер, чтобы идентификаторы были передены менеджером БД.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *