BTL — различия между версиями

Материал из archestra.info
Перейти к: навигация, поиск
(BTL)
Строка 17: Строка 17:
  
  
== Вресии ==
+
== Версии ==
  
*BTL 2012 R2 (BTL 2012.2.0.1.7)
+
*BTL 2012 R2 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1196 BTL 2012.2.0.1.7])
*BTL 2014 (BTL 2014.0.0.1.9)
+
*BTL 2014 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1197 BTL 2014.0.0.2.1])
 +
*BTL 2014 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1181 BTL 2014.2.0.2.3])
 +
*BTL 2014 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1213 BTL 2014.2.1.2.4] )
 
<div id="dc_vk_code" style="display:none"></div>
 
<div id="dc_vk_code" style="display:none"></div>
  

Версия 09:48, 27 декабря 2019

Описание

BTL – это пакет расширения для Application Server.

  • Предварительно сконфигурированная Модель
  • Автоматизированная привязка к I/O
  • Экспозиция модели
  • Относительные ссылки на атрибуты объекта
  • Retentive Values


  • Весь вышеописанный функционал реализован внутри шаблонов BTL.
  • Эти шаблоны унаследованы от базовых шаблонов App Server-а и именуются начиная с буквы «m».
  • Распространяются шаблоны BTL в виде архива aaPKG, которые может быть легко импортирован в любой проект App Server-а.
  • Перед началом работы, перед импортом в Galaxy объектов BTL необходимо импортировать Custom Script Function
  • Не рекомендуется использовать Upload Runtime Changes (т.к. некоторые системные переменные могут затереть значения по умолчанию). С помошью настройки модели безопасности можно отключить для разработчиков Upload Runtime Changes


Версии

Атрибуты DIO для автоматической привязки

DIO.BindLevel Определяет, где находится имя нужного объекта DI
DIO.ScanGroupIndex Определяет, какую Scan –группу необходимо использовать в указанном объекте DI.
DIO.ItemNameOption Задает способ составления имени переменной.

 

DIO.BindLevel

Значение DIO.BindLevel

Имя объекта IO берется из атрибута DIO.Name объекта:

1

Не использовать эту функцию

2

MyPlatform

3

MyEngine

4

MyArea

5

MyContainer

6

Me

7

Значение по умолчанию в DIO.Name

8

Привязка к Объекту Автоматизации

 

DIO.ItemNameOption

DIO.ItemNameOption

Конструкция

1

Создается скриптом

2

AttributeName

3

Tagname.AttributeName

4

HierarchicalName.AttributeName

5

ContainedName.AttributeName

6

Area.Tagname.AttrName

7

Area.HierarchicalName.AttrName

8

Area.ContainedName.AttrName

 

  • Алгоритм формирования имени переменной(поля ItemName) задается соответствующим кодом в атрибуте DIO.ItemNameOption
  • DIO.ItemNameOption на данный момент имеет 14 возможных конструкций.
  • В этого функционала бывает достаточно в 80-90% случаев. В остальных 10-20% ситуаций можно использовать DIO.ItemNameOption = 1  - Scripted, т.е. задавать логику формирования Имени переменное(адреса) в контроллере своим скриптом.

Custom Script Function

Библиотека для оптимизации работы со строковыми массивами. Содержится в файле: ww.nasc.btl.modeling.aaSLIB - этот файл вложен в архив BTL

Состав:

  • ww.nasc.btl.modeling.aaObject
  • ww.nasc.btl.modeling.aaObjectType
  • ww.nasc.btl.modeling.GalaxyObjects