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

Материал из archestra.info
Перейти к: навигация, поиск
м (Admin переименовал страницу Base Template Library в BTL)
 
(не показано 18 промежуточных версии 2 участников)
Строка 1: Строка 1:
 +
 +
== Описание ==
 
'''BTL – это пакет расширения для Application Server'''.  
 
'''BTL – это пакет расширения для Application Server'''.  
 
*Предварительно сконфигурированная Модель
 
*Предварительно сконфигурированная Модель
Строка 5: Строка 7:
 
*Относительные ссылки на атрибуты объекта
 
*Относительные ссылки на атрибуты объекта
 
*Retentive Values
 
*Retentive Values
 +
 +
 +
 +
*Весь вышеописанный функционал реализован внутри шаблонов [[BTL]].
 +
*Эти шаблоны унаследованы от базовых шаблонов [[Application Server|App Server-а]] и именуются начиная с буквы «m».
 +
*Распространяются шаблоны [[BTL]] в виде архива [[aaPKG]], которые может быть легко импортирован в любой проект [[Application Server|App Server-а]].
 +
*Перед началом работы, перед импортом в [[Galaxy]] объектов [[BTL]] необходимо импортировать '''Custom Script Function'''
 +
*Не рекомендуется использовать '''Upload Runtime Changes''' (т.к. некоторые системные переменные могут затереть значения по умолчанию). С помошью настройки модели безопасности можно отключить для разработчиков '''Upload Runtime Changes'''
 +
 +
 +
== Версии и ссылки на скачивание ==
 +
 +
*BTL 2012 R2 ([https://softwaresupportsp.aveva.com/#/producthub/details?id=1196 BTL 2012.2.0.1.7])
 +
*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>
 +
 +
== Атрибуты DIO для автоматической привязки<br/> ==
 +
 +
{|
 +
|-
 +
| '''DIO.BindLevel'''
 +
| Определяет, где находится имя нужного объекта DI
 +
|-
 +
| '''DIO.ScanGroupIndex'''
 +
| Определяет, какую Scan –группу необходимо использовать в указанном объекте DI.
 +
|-
 +
| '''DIO.ItemNameOption'''
 +
| Задает способ составления имени переменной.
 +
|}
 +
 +
&nbsp;
 +
<div id="dc_vk_code" style="display:none"></div>
 +
=== DIO.BindLevel<br/> ===
 +
 +
{|
 +
|-
 +
| style="width:341px; height:39px" |
 +
'''Значение DIO.BindLevel'''
 +
 +
| style="width:543px; height:39px" |
 +
'''Имя объекта IO берется из атрибута  DIO.Name объекта:'''
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
1
 +
 +
| style="width:543px; height:39px" |
 +
Не использовать эту функцию
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
2
 +
 +
| style="width:543px; height:39px" |
 +
MyPlatform
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
3
 +
 +
| style="width:543px; height:39px" |
 +
MyEngine
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
4
 +
 +
| style="width:543px; height:39px" |
 +
MyArea
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
5
 +
 +
| style="width:543px; height:39px" |
 +
MyContainer
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
6
 +
 +
| style="width:543px; height:39px" |
 +
Me
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
7
 +
 +
| style="width:543px; height:39px" |
 +
Значение по умолчанию в DIO.Name
 +
 +
|-
 +
| style="width:341px; height:39px" |
 +
8
 +
 +
| style="width:543px; height:39px" |
 +
Привязка к Объекту Автоматизации
 +
 +
|}
 +
 +
&nbsp;
 +
 +
=== DIO.ItemNameOption<br/> ===
 +
 +
{| style="width: 836px;  width:836px" cellpadding="0" cellspacing="0" border="0"
 +
|-
 +
| style="width:385px;  height:37px" |
 +
'''DIO.ItemNameOption'''
 +
 +
| style="width:449px;  height:37px" |
 +
'''Конструкция'''
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
1
 +
 +
| style="width:449px;  height:37px" |
 +
Создается скриптом
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
2
 +
 +
| style="width:449px;  height:37px" |
 +
AttributeName
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
3
 +
 +
| style="width:449px;  height:37px" |
 +
Tagname.AttributeName
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
4
 +
 +
| style="width:449px;  height:37px" |
 +
HierarchicalName.AttributeName
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
5
 +
 +
| style="width:449px;  height:37px" |
 +
ContainedName.AttributeName
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
6
 +
 +
| style="width:449px;  height:37px" |
 +
Area.Tagname.AttrName
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
7
 +
 +
| style="width:449px;  height:37px" |
 +
Area.HierarchicalName.AttrName
 +
 +
|-
 +
| style="width:385px;  height:37px" |
 +
8
 +
 +
| style="width:449px;  height:37px" |
 +
Area.ContainedName.AttrName
 +
 +
|-
 +
| colspan="2" style="width:836px;  height:37px" |
 +
 +
 +
|}
 +
 +
&nbsp;
 +
 +
*Алгоритм формирования имени переменной(поля ItemName) задается соответствующим кодом в атрибуте DIO.ItemNameOption
 +
*DIO.ItemNameOption на данный момент имеет 14 возможных конструкций.
 +
*В этого функционала бывает достаточно в 80-90% случаев. В остальных 10-20% ситуаций можно использовать DIO.ItemNameOption = 1&nbsp; - Scripted, т.е. задавать логику формирования Имени переменное(адреса) в контроллере своим скриптом.
 +
<div id="dc_vk_code" style="display:none"></div>
  
 
== Custom Script Function ==
 
== Custom Script Function ==
Библиотека для оптимизации работы со строковыми массивами
+
Библиотека для оптимизации работы со строковыми массивами. Содержится в файле: '''ww.nasc.btl.modeling.aaSLIB''' - этот файл вложен в архив [[BTL]]
  
 
Состав:
 
Состав:

Текущая версия на 09:49, 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