- •1. Цель работы
- •2. Программа работы
- •3. Методические указания
- •3.1. Назначение, состав и возможности среды Разработчик.
- •3.2. Пользовательский интерфейс среды Разработчик.
- •Меню Вид
- •Меню Инструменты
- •Диаграммы
- •3.3. Работа с проектом
- •3.4. Знакомство с основными элементами алгоритма
- •3.5. Связь программ Конфигуратор и Разработчик
- •3.6. Создание алгоритма в соответствии с заданием преподавателя.
3.4. Знакомство с основными элементами алгоритма
Функции (функциональные блоки) подразделяются на базовые (встроенные) и определенные пользователем и являются основными образующими элементами алгоритма.
Существует понятие главной функции.
Главная функция – это функциональный блок, вызывающий остальные блоки. Он находится на верхней ступени по иерархии блоков, его не вызывает ни один блок. В проекте обязательно должна быть задана главная функция . Она задается в меню <Проект\ Опции \Общие>:
Эта процедура должна быть обязательно выполнена перед любым действием с проектом - проверкой проекта, построением проекта и так далее.
Базовые функции
Функции базовой библиотеки предоставляют основные операции манипулирования данными. Выбор функций осуществляется через панель - меню <Функции> (меню основной панели).
Некоторые функции поддерживают полиморфизм – возможность функции принимать на вход данные разного типа. В описании каждой полиморфной функции указывается, входные данные каких типов она допускает.
Численные функции
Численные функции вызываются из подменю <Функции\Численные> меню основной панели и принимают на вход переменные численного типа. Тип выхода является, как правило, "наибольшим" типом входных переменных. В других случаях тип выхода оговаривается особо.
Преобразование типов
Логические функции
Функции сравнения
Функции для работы с элементами баз
Операции чтения, записи, взятия и установки аналогичны для всех элементов баз и различаются только типами значений элементов: WORD для дискретов, FLOAT для аналогов и DWORD для счетчиков.
Для всех рассматриваемых блоков действует следующее правило: номер элемента базы равен значению, поданному на вход "Номер", если терминал "Номер" соединен и значению, заданному в конфигурационной таблице, если терминал "Номер" не соединен. В случае несоединенного терминала блок должен иметь метку, которая появится в конфигурационной таблице.
Работа с функциями для работы с элементами баз осуществляется через меню <Функции/ Глобальные базы>:
Панель триггеров
3.5. Связь программ Конфигуратор и Разработчик
Для написания алгоритмов, работающих в контроллере Деконт-182, используется программа "Разработчик".
Для того, чтобы написанный в "Разработчике" алгоритм стал компонентом программы "Конфигуратор", из программы "Разработчик" производят его (будущего компонента) построение. При построении первого компонента программы "Разработчик" в папке C:\Program Files\DEP\DB создается папка "Components", в которой с этого момента хранятся папки с описанием всех компонентов программы "Разработчик", и происходит регистрация этого компонента в программе "Конфигуратор". После регистрации компонент вносится во все справочники программы, и его уже можно, как и другие компоненты, добавлять в любые контроллеры любого проекта.
Каталоги компонентов в папке "Components" называются по имени соответствующего проекта программы "Разработчик". В составе папки – также одноименный с папкой файл с расширением .xml и библиотеки компонента.
При
построении компонентов, зарегистрированных
в программме "Конфигуратор" ранее,
но измененных, происходит обновление
файлов в папке "Components",
с учетом изменений. Для того, чтобы
отразить эти изменения в конфигурации
контроллера, в окне контроллера есть
кнопка <Обновить>.
При переустановке ПО набор зарегистрированных прикладных компонентов в программе "Конфигуратор" сохраняется.
Для переноса компонентов на другой компьютер без использования программы "Разработчик" необходимо вручную скопировать папку "Components" вместе с содержимым в то же место на другом компьютере. Далее воспользоваться пунктом меню главного окна программы "Конфигуратор": "Пользователь\Прикладные компоненты\Установить", указав на файл с расширением xml, входящий в состав папки компонента.
