Данный файл используется для описания поведения шаблонных конфигурационных элементов при их использовании в процессе массового параметрирования в «КАСКАД Цифра». Файл находится в директории <путь_КАСКАД>/config. Новые шаблонные конфигурационные элементы, созданные с помощью редактора шаблонных конфигурационных элементов, а также изменения, внесенные в существующие шаблонные конфигурационные элементы, сохраняются в данном файле и затем сохраняются в директории <путь_проекта>/config>. Данный файл состоит из ряда секций, каждая из которых описывает шаблонный конфигурационный элемент на языке CTRL. Сами секции также имеют определенную структуру. Перед ознакомлением с редактором шаблонных конфигурационных элементов и файлом шаблонных конфигурационных элементов следует ознакомиться с языком программирования Control (см. раздел «Введение в язык сценариев CTRL«). Дополнительная информация по добавлению конфигурационных элементов и атрибутов при помощи сценариев CTRL представлена в Справке (см. «Справочные таблицы» — «Конфигурационные элементы точек данных«).
Принципы работы данного файла (т.е. информация о происходящем при добавлении шаблонного конфигурационного элемента или при настройке изменяемых атрибутов на уровне точек данных) приводится в разделе «Принцип работы шаблонных конфигурационных элементов«.
Файл шаблонных конфигурационных элементов в общем случае имеет следующую структуру:
- Имя функции ()
- Идентификатор начала секции (в примере ниже — // definition start)
- Имя шаблонного конфигурационного элемента: тип, для которого действует шаблонный конфигурационный элемент (в примере ниже — //_da_pv_range:FLOAT)
- Определение используемых переменных (в примере ниже — // variables definition)
- dpGet() для входных переменных (// dpGet)
- Вычисления для входных значений (// calculate input)
- Ручной ввод (// variables input)
- Вычисления для выходных значений (// calculate output)
- dpSet() для записи значений переменных в атрибуты конфигурационных элементов (// dpSet)
- Значения по умолчанию при создании конфигурационного элемента (// default)
- Идентификатор конца секции (// definition end)
Следующий сценарий (определение шаблонного конфигурационного элемента «Диапазон значений «КАСКАД Цифра»» — _da_pv_range) предназначен для дополнительного пояснения структуры. Знание структуры данного файла необходимо для эффективного использования редактора шаблонных конфигурационных элементов.
definition1(){
// definition start
//_da_pv_range:FLOAT
// variables definition
anytype _max;
anytype _min;
// dpGet
dpGet($DPE+»:_pv_range.._min»,_min,
$DPE+»:_pv_range.._max»,_max);
// calculate input
// variables input
//_max
//_min
// calculate output
// dpSet
dpSetWait($DPE+»:_pv_range.._min»,_min,
$DPE+»:_pv_range.._max»,_max);
err = getLastError();if (dynlen(err) > 0){ throwError(err);}
// default
dpSetWait($DPE+»:_pv_range.._min»,0,
$DPE+»:_pv_range.._max»,100);
// definition end
}
ВНИМАНИЕ
Для внесения изменений в данный файл (т.е. для создания новых или для изменения существующих шаблонных конфигурационных элементов) следует всегда использовать редактор шаблонных конфигурационных элементов, так как при редактировании файла в текстовом редакторе не происходит автоматического добавления/изменения «пользовательских»записей (имен шаблонных конфигурационных элементов, имен изменяемых атрибутов в формате обычного текста) в каталоге сообщений da.cat. При редактировании файла шаблонных конфигурационных элементов в текстовом редакторе, соответствующие записи в каталоге сообщений da.cat необходимо обновить вручную.
Все шаблонные конфигурационные элементы в данном файле имеют одинаковую структуру. Создание нового шаблонного конфигурационного элемента при помощи редактора влечет за собой создание новой секции в данном файле и наполнение ее параметрами, заданными в каждой вкладке панели редактора.