Создание нового шаблонного конфигурационного элемента для DPE

При нажатии кнопки «Создать новый шаблонный конфигурационный элемент» открывается представленная ниже панель, предназначенная для ввода параметров шаблонного конфигурационного элемента:

Снимок экрана: Панель для задания параметров нового шаблонного конфигурационного элемента для DPE

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

ВНИМАНИЕ

При вводе желаемого дополнительного набора символов как части имени шаблонного конфигурационного элемента следует убедиться в том, что не используются пробелы или специальные символы (например, *?.;).

ПРИМЕЧАНИЕ

Имя шаблонного конфигурационного элемента включает в себя: _da + имя конфигурационного элемента (например, _pv_range для конфигурационного элемента «Диапазон значений «КАСКАД Цифра»», дополнительная информация по конфигурационным элементам, доступным в «КАСКАД Цифра», представлена в разделе «Конфигурационные элементы (конфигурирование точек данных)«) + _ + дополнительный набор символов. Пример: _da_pv_range_test для шаблонного конфигурационного элемента адреса периферии.

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

Для шаблонного конфигурационного элемента для DPE также необходимо указать тип данных (BOOL, STRING или FLOAT). Шаблонный конфигурационный элемент, имеющий тип данных FLOAT, может быть добавлен, например, к элементам точек данных типа FLOAT, INT или UNSIGNED. При выборе всех флажков (BOOL, STRING и FLOAT) покрываются все типы данных в «КАСКАД Цифра».

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

ПРИМЕР

Создание шаблонного конфигурационного элемента для адреса периферии (OPC Вход), который может использоваться только для элементов типа данных «bool». При этом при добавлении данного шаблонного конфигурационного элемента не требуется создание дополнительных шаблонных конфигурационных элементов DPE. Изменяемыми атрибутами должны являться атрибуты «сервер», «группа», «переменная» и «активация адреса».

  1. В редакторе шаблонных конфигурационных элементов нажмите кнопку «Создать новый шаблонный конфигурационный элемент«.
  2. В открывшейся панели введите следующие параметры для нового шаблонного конфигурационного элемента:

Снимок экрана: Настройка нового шаблонного конфигурационного элемента

  1. Для задания переменных и сценариев во вкладках в ходе последующих шагов, в выпадающем списке «Конфигурационный элемент» выберите только что созданный шаблонный конфигурационный элемент «B — OPC Вход Тест».
  2. Вкладка «ИД драйверов» не используется, так как шаблонный конфигурационный элемент создается в рамках данного примера для конкретного драйвера. На вкладке «Переменные» объявите все переменные, используемые в последующих сценариях для записи или чтения атрибутов шаблонного конфигурационного элемента (дополнительная информация представлена в разделе «Вкладка «Переменные»). В рамках данного примера необходимо объявить следующие переменные:
НазваниеТипЗначение по умолчаниюОписание
Serverstring Часть адреса периферии
Groupstring Часть адреса периферии
Itemstring Часть адреса периферии
_referencestring«$$_mp_»+dpTypeName($DPE)+»_OPCITEM»Строка ссылки (определяет адрес)
_activebool Активация адреса
_directionint Определяет направление (вход или выход).
_drv_identstring«OPCCLIENT»Тип драйвера

  1. На данном шаге на вкладке «Вход» необходимо ввести сценарий, обеспечивающий считывание текущих значений атрибутов и присвоение считанных значений указанным переменным (например, при открытии панели конфигурирования шаблонных конфигурационных элементов точки данных). На данной вкладке введите следующий сценарий:

dpGet($DPE+»:_address.._reference»,_reference,

      $DPE+»:_address.._active»,_active,

      $DPE+»:_address.._drv_ident»,_drv_ident,

      $DPE+»:_address.._direction»,_direction);

  1. На вкладке «Вычисления для входных значений» введите сценарий, который разделяет строку ссылки и присваивает значения переменным Server (сервер), Group (группа) и Item (переменная) (в случае адреса периферии OPC, переменным Server, Group и Item не поставлены в соответствие какие-либо «реальные» атрибуты «КАСКАД Цифра»). Данные переменные предназначены для использования в качестве изменяемых атрибутов, которые могут быть модифицированы требуемым образом для каждой точки данных. Введите следующий сценарий, который разделяет строку ссылки на Server, Group и Item:

Server = substr(_reference, 0, strpos(_reference, «$»));

_reference = substr(_reference, strpos(_reference, «$»)+1, strlen(_reference));

Group = substr(_reference, 0, strpos(_reference, «$»));

Item = substr(_reference, strpos(_reference, «$»)+1, strlen(_reference));

  1. На вкладке «Ручной ввод» выберите переменные (изменяемые атрибуты), параметры которых могут быть модифицированы требуемым образом на уровне соответствующих точек данных (более подробная информация по данной вкладке приведена в разделе «Вкладка «Ручной ввод»). В данном примере используются переменные Server (сервер)Group (группа)Item (элемент) и _active. Так как имена переменных уже используются в других сценариях шаблонных конфигурационных элементов, то в таблице на вкладке также отображаются имена изменяемых атрибутов в формате обычного текста, хранящиеся в файле каталога сообщений da.cat.
  2. После разделения строки ссылки таким образом, что индивидуальные параметры могут быть установлены на уровне каждой точки данных посредством настройки шаблонного конфигурационного элемента (в панели конфигурирования необходимо нажать кнопку «OK«), следует повторно собрать адрес (строку ссылки) во вкладке «Вычисления для выходных значений«, что обеспечит правильную установку атрибута _address.._reference адреса периферии OPC. Повторную сборку строки обеспечивает следующий сценарий:

_reference = Server+»$»+Group+»$»+Item;

  1. Сценарий, заданный во вкладке «Выход» используется для присвоения значений переменных соответствующим атрибутам конфигурационного элемента. В рамках текущего примера на данной вкладке необходимо ввести следующий сценарий:

dpSetWait($DPE+»:_address.._drv_ident»,_drv_ident,

          $DPE+»:_address.._reference»,_reference,

          $DPE+»:_address.._direction»,_direction,

          $DPE+»:_address.._active»,_active);

err = getLastError();

if (dynlen(err) > 0)

{

   throwError(err);

}

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

dpSet($DPE+»:_address.._reference»,_reference,

      $DPE+»:_address.._active»,FALSE,

      $DPE+»:_address.._direction»,»\2″,

      $DPE+»:_address.._drv_ident»,_drv_ident);

  1. На последней вкладке «Исходный код» может быть просмотрен сценарий созданного шаблонного конфигурационного элемента и проверен его синтаксис. Новая секция, содержащая настройки для нового шаблонного конфигурационного элемента, добавляется в файл шаблонных конфигурационных элементов (дополнительная информация о структуре данного файла представлена в разделе «Структура файла шаблонных конфигурационных элементов«). Сценарий для данного примера должен выглядеть следующим образом:

definition32(){

// definition start

//_da_address_OPC:BOOL

// variables definition

string Server;

string Group;

string Item;

string _reference=»$$_mp_»+dpTypeName($DPE)+»_OPCITEM»;

bool _active;

string _drv_ident=»OPCCLIENT»;

int _direction;

// dpGet

dpGet($DPE+»:_address.._reference»,_reference,

      $DPE+»:_address.._active»,_active,

      $DPE+»:_address.._drv_ident»,_drv_ident,

      $DPE+»:_address.._direction»,_direction);

// calculate input

Server = substr(_reference, 0, strpos(_reference, «$»));

_reference = substr(_reference, strpos(_reference, «$»)+1, strlen(_reference));

Group = substr(_reference, 0, strpos(_reference, «$»));

Item = substr(_reference, strpos(_reference, «$»)+1, strlen(_reference));

// variables input

//Server

//Group

//Item

//_active

// calculate output

_reference = Server+»$»+Group+»$»+Item;

// dpSet

dpSetWait($DPE+»:_address.._drv_ident»,_drv_ident,

          $DPE+»:_address.._reference»,_reference,

          $DPE+»:_address.._direction»,_direction,

          $DPE+»:_address.._active»,_active);

err = getLastError();

if (dynlen(err) > 0)

{

   throwError(err);

}

// default

dpSet($DPE+»:_address.._reference», _reference,

      $DPE+»:_address.._active»,FALSE,

      $DPE+»:_address.._direction», «\2»,

      $DPE+»:_address.._drv_ident»,_drv_ident);

// definition end

}

После создания шаблонного конфигурационного элемента, для отображения нового шаблонного конфигурационного элемента и получения к нему доступа, следует перезапустить GEDI.

РЕЗУЛЬТАТ

Шаблонный конфигурационный элемент, созданный в рамках данного примера, может быть добавлен в модуле PARA к элементам точек данных типа «bool» . Шаблонный конфигурационный элемент может быть выбран из списка адресов периферии (см. также раздел «Добавление шаблонных конфигурационных элементов к DPE«).

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

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