БиблиотекаВ инструкции предлагается способ создания библиотек пользовательских функциональных блоков в виде отдельных проектов. При этом можно создавать несколько проектов-библиотек. Для использования пользовательских функциональных блоков в целевом проекте необходимо подключить те библиотеки, в которых находятся нужные функциональные блоки. В целевом проекте невозможно посмотреть содержимое библиотечного функционального блока и, тем более, изменить его. Изменить пользовательский библиотечный блок можно только в проекте-библиотеке и необходимо после этого перестроить целевой проект. При этом, если у пользовательского библиотечного блока изменится количество входов и/или выходов, то предлагается в целевом проекте удалить и заного вставить все функциональные блоки данного типа. Такой подход несколько не соответствует "обычному" ходу разработки конфигурации целевого проекта. Обычный способ разработки в некотором роде соответствует "экстремальному программированию". То есть создаётся целевой проект, в котором и ведётся разработка пользовательских функциональных блоков в том числе. Переносить удачный пользовательский функциональный блок в библиотеку, подчас, нет времени, т.к. для этого практически придётся создавать такой же блок заново. И часто бывает, что удачный пользовательский функциональный блок в одном проекте, необходимо чуть-чуть изменить, чтобы он также удачно подошёл для другого проекта, только это становится очевидным уже во время пуско-наладочных работ, когда работать с библиотекой совсем нет времени.
Всё в одном
Предлагается другой подход к организации библиотеки пользовательских
функциональных блоков. Сохранять пользовательские функциональные блоки при
помощи нескольких щелчков мыши в одной библиотеке. При этом необходимо будет
лишь указать папку с целевым проектом, в котором находится сохраняемый
функциональный блок, и имя блока. И таким же простым способом при помощи
нескольких щелчков мыши внедрить пользовательский функциональный блок в целевой
проект. При этом необходимо выбрать функциональный блок в библиотеке (по имени,
описанию, версии, дате и другим свойствам) и указать папку целевого проекта.
Библиотека пользовательских функциональных блоков организует
их в иерархической структуре подобно проводнику. При этом возможно определить
некоторые свойства для описания применения функционального блока. Например,
назначение, дата создания, версия, описание, авторство и другие.
Очевидными преимуществами такого централизованного подхода
(кстати, можно создавать и несколько библиотек, если удобно) являются:
- Возможность добавления
пользовательского функционального блока на любом этапе разработки целевого
проекта от первого создания до уже отлаженной версии.
- Быстрое внедрение
пользовательского функционального блока из библиотеки в целевой проект,
без подключения каких либо проектов библиотек к целевому проекту. Т.е.,
например, целевой проект не перегружается связями с несколькими
библиотеками с десятками блоков ради использования пары функциональных
блоков.
- Внедрённый функциональный
блок становится частью целевого проекта, как и любой функциональный блок,
созданный непосредственно в целевом проекте, т.е. можно просматривать его содержимое,
а также редактировать его. Например, можно внедрить блок, сразу сделать в
нём необходимые изменения для данного целевого проекта, и использовать,
без необходимости перестраивать библиотечный проект.
- Возможность распространять
библиотеки разработанных функциональных блоков на любых условиях.
Небольшим минусом является то, что содержимое
пользовательского функционального блока становится доступным в целевом проекте.
То есть, теряется некая защита know-how разработчика после передачи
проекта заказчику. Хотя, т.к. пользовательские функциональные блоки
разрабатываются на технологических языках программирования, то программы
функциональных блоков обычно содержат достаточно легко повторяемый код.
|