Точки данных как носители информации

В «КАСКАД Цифра» существует возможность создавать устройство-ориентированные точки данных. Общее понятие о структурированных точках данных было дано в разделе «Концепция точек данных, образ процесса». В следующих разделах демонстрируется использование точек данных на практике.

Для работы в «КАСКАД Цифра», в частности, для создания интерфейсов пользователя для последующего применения, необходимо создавать элементы, в которых хранились бы данные, подлежащие выводу на экран. Подобными носителями информации являются переменные [процесса], значения которых отражают текущие параметры процесса. Такие переменные процесса называются элементами точки данных в «КАСКАД Цифра».

Для вывода существующих точек данных, а также для создания новых, как правило, используется редактор базы данных PARA. Редактор PARA может быть открыт, например, из уже открытого графического редактора GEDI. Для этого используется кнопка .

Рисунок: редактор базы данных PARA

Редактор PARA может быть также запущен при помощи консоли с использованием отдельного менеджера пользовательского интерфейса. Для этого в консоли при помощи кнопки  откройте диалоговое окно для выбора менеджера (см. рисунок в разделе «Настройка проекта»), выберите менеджер «WCCOAui» и введите в поле «Опции» строку «-m para» (без кавычек). Задайте режим запуска «вручную».

Типы точек данных

В левой части экрана (см. рис. выше) выводится список типов точек данных, доступных в рамках текущего проекта. Каждый из этих типов соответствует целому классу устройств или логических элементов. При нажатии на «+» перед названием типа точки данных открывается список точек данных (экземпляров, устройств) данного типа.

Тип точки данных – своего рода шаблон для создания структурированных точек данных. При создании типа определяется его структуранаименование и некоторые параметры.

Рисунок: тип точек данных PUMP1 как шаблон, соответствующий целому классу устройств

ВНИМАНИЕ

До создания точки данных, отображающей в системе «КАСКАД Цифра» реальное физическое устройство, должен быть создан соответствующий тип точек данных.

Точки данных

Каждая точка данных является моделью физического устройства или логического комплекса данных. Точки данных состоят из одного или нескольких структурированных элементов точек данных, создаваемых практически произвольно. Каждая точка данных соответствует какому-либо типу точек данных, что соответствующим образом отображается в редакторе PARA. Список точек данных интересующего типа открывается при нажатии на знак « + » перед названием типа точки данных или при двойном щелчке левой кнопкой мыши по этому типу точек данных.

На рисунке ниже представлены два типа точек данных, создаваемых по умолчанию в новом проекте, а также соответствующие точки данных (экземпляры). В данном примере типу точек данных «ExampleDP_Float» соответствуют 4 точки данных (экземпляра). Каждая точка данных этого типа состоит только из одного элемента точки данных, и поэтому может отображать только одну переменной процесса. Подобный подход используется во многих SCADA-системах, но является, скорее, исключением в системах «КАСКАД Цифра». Данный тип (а также другие типы «ExampleDP*») используются, в основном, в тестовых или демонстрационных целях.

Рисунок: существующие экземпляры типов точек данных ExampleDP_Float и PUMP1

Тип точек данных PUMP1 (отображается справа) больше соответствует структуре данных, принятой в «КАСКАД Цифра». Устройство-ориентированная точка данных содержит множество переменных процесса. Непосредственно после создания нового проекта, типу «PUMP1» соответствует только один экземпляр, Такое тоже является исключением: этот экземпляр представляет собой мастер-точку данных (МТД), которая служит для отображения информации о параметрах типа. Более подробная информация о мастер-точках данных будет представлена позднее. Точки данных, соответствующие типу «PUMP1», по умолчанию отсутствуют в только что созданном проекте.

Рисунок: редактор баз данных PARA: тип точек данных ExampleDP_Float с точкой данных ExampleDP_Arg1

ПРИМЕЧАНИЕ

Типы точек данных и сами точки данных существуют только в рамках проекта. В любом другом проекте на этом же компьютере могут существовать другие типы точек данных и другие точки данных с такими же именами. Для переноса существующих типов точек данных и точек данных из одного проекта в другой используются функции импорта и экспорта менеджера ASCII. Более подробная информация представлена в разделе «Менеджер ASCII, основы».

Информация на уровне элемента точки данных

Каждый элемент точки данных содержит значение переменной процесса, а также некоторую дополнительную информацию. Он является образом целого процесса, поскольку объединяет в себе основные атрибуты значения.

Рисунок: информация элемента точки данных: значение и атрибуты (время, состояние, происхождение)

Атрибуты также отображаются в редакторе базы данных PARA. Кроме этого, существует два разных поля для вывода значения.

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

Более подробная информация об исходном значении представлена в разделе «_original (Исходные атрибуты)»

Типы данных

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

Тип данныхРазрядностьЗначение
bool1 битДвоичная переменная
int32 битаЦелое число
unsigned32 битаЦелое число без знака
число с плавающей точкой64 битаFloat
bit3232 битаНабор битов
char8 битСимвол
stringn x 8 битСтрока (длиной n символов)
langStringm x n x 8 битМногоязычная строка (n языков)
time48 битВремя / продолжительность
dpidИдентификатор точки данных
typerefСсылка на тип
blobпроизвольнаяДвоичная структура (binary large object – большой двоичный объект)
dyn_…(dyn_string,…) Динамические массивы, в которых могут храниться данные любого из перечисленных выше типов (размер и резервируемое для хранения информации пространство могут динамически изменяться для каждого элемента массива)
array…(char array,…) Статические массивы, в которых могут храниться данные любого из перечисленных выше типов (количество элементов массива определяется изначально при настройке).

Тип данных элемента точки данных определяется изначально при создании типа точки данных (вместе со схемой идентификации). Этот тип данных может изменяться позже, что приводит к изменению всех точек данных этого типа.

ПРИМЕЧАНИЕ

В качестве десятичного разделителя используется точка, что соответствует общепринятому стандарту в языках C/C++.

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

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