Главная страница

Описание_применения. Серия Авторское приложение Приложение гиперсистема


Скачать 34.89 Mb.
НазваниеСерия Авторское приложение Приложение гиперсистема
АнкорОписание_применения.docx
Дата21.04.2018
Размер34.89 Mb.
Формат файлаdocx
Имя файлаОписание_применения.docx
ТипДокументы
#18329
страница18 из 23
1   ...   15   16   17   18   19   20   21   22   23
Запуск алгоритмов

Номер

Назначение

Имя программы

Периодичность / условие запуска







ONBU

_Zон







OPODG

Sопдо







STRASO

Хрк07*_ВКФБУ*Zрасо_







STPASO

Хрк3D







VKRASO

_Zврасо*^Zрасо







ZAWRASO

_АСОНА*_АСОНВ*_Zрасо*Zрасо_







NONASO

АСОНА_*АСОНВ_







STTEN

ХРК5D +H6235







ATTEN

Sтень +H6230







HTTENRNS

ХРК6D *_ВКФБУ







RRU

Zтрру_ * _Zррубу







ATRRU

Sрру







HTRRU

H6233







STRNSO

H6231







TREV

ХРКТР * Zзтрев_







STTREV

Zттрев_ * _Zтревбу







ATTREV

Sтревог







HTTREV

H6234







ATVKSNA

Sвксна







ATOBRK

Sобрк







ATOPRD

Sобрк







ATOBDO

Sобдо







ОRASO

Хрк06*_ВКФБУ







ОBRKKU

H6236







ОUDM

Хрк7С







ОPS24BS

Хрк4D+ H6270







P1BHP

H6271







P2BHP

H6272







OD12

ХркA9







OD34

ХркAA







OD56

ХркAB







OKUD

ХркAC







OBSD

H6241







VNGDO

ХркAD







VODO

H6243







VRDO

ХркB0







VPD1

H6244







VPD2

H6245







VPD3

H6246







VPD4

H6247







VPD5

H620B







VPD6

H620A







VPDK1

H624A







VPDK2

H624B







VPDK3

H624C







VPDK4

H624D







VDND1

H624E







VDND2

H624F







VDND3

H6250







VDND4

H6251







VDND5

H6252







VDND6

H6253







VDNDK1

H6254







VDNDK2

H6255







VDNDK3

H6256







VDNDK4

H6257







ONDK

H6242







OND1

H6258







OND2

H6259







OND3

H625A







OND4

H625B







OND5

H625C







OND6

H625D







ONDO

H625E







VVIPD1

H625F







VVIPD2

H6260







VVIPD

H6261







OGK1

Zгк1_







OGK2

Zгк2_







OGK3

Zгк3_







V1REK

H62A0







OREK

H62A1







OPNK

H62A2







ATRNSO

Sрнсо+H6232







TREVOG

ХРКТР *Zзтрев_







SRRU

Zтрру_* _Zррубу







OBNFR

H6200







STVGK1

_Zгк1







STVGK2

_Zгк2







STVGK3

_Zгк3







ATVGK1

Sгк1







ATVGK2

Sгк2







ATVGK3

Sгк3







TESTP

H5210







TESTF

H62B3

Процесс ввода этих данных показан ниже.























-Синтез_модели



Синтез комплексной логической модели БУ заключается в преобразовании предметных конструкций модели (файлы *.txt) в программные конструкции модели (файлы *.pas) и включает:

  • Синтез программ для выполнения алгоритмов управления;

  • Синтез программ для вычисления логических функций;

  • Синтез программ для работы с таймерами;

  • Синтез программы подачи команд;

  • Синтез программы подачи входов.



-Синтез программ для выполнения алгоритмов управления








-Синтез программ для вычисления логических функций







-Синтез программ для работы с таймерами










-Синтез программы подачи команд









-Синтез программы подачи входов







-Отработка и компиляция модели



Композиционная модель УУ представляет собой композицию из предметных конструкций (логических данных ТЗ), программных конструкций (фрагментов кода DELPHI) и резидентных конструкций (шаблонов программ DELPHI приложения «Гиперсистема»). При этом предметные конструкции и программные конструкции составляют более 90% композиционной модели.

Резидентные конструкции-шаблоны приложения «Гиперсистема» содержат директивы INCUDE, с помощью которых эти константные конструкции-шаблоны соединяются с переменными программными конструкциями, сгенерированными в процессе синтеза модели нового УУ, и образуют программную исполняемую модель управляющего устройства.

Это очень важная концептуальная основа приложения «Гиперсистема» и ее нужно отчетливо представлять пользователю на этапе отработки (отладки) модели УУ.

При выполнении команды Отработка и компиляция модели запускается среда разработки Delphi XE3.

Можно компилировать отдельный проект, предварительно выбрав его.

Можно также компилировать всю проектную группу командой CompileAll (BuildAll).



-Конструкции-шаблоны приложения «Гиперсистема»



Вначале представим основные конструкции-шаблоны приложения «Гиперсистема».

Шаблон Алгоритмы.

Шаблон Функции.


Шаблон Объявления_переменных.



Шаблон ВВП.


Шаблон ВП.


-Связи конструкций-шаблонов с программными конструкциями



Далее поясним очень простой и важный механизм связи конструкций-шаблонов с программными конструкциями. Установив курсор на любой директиве INCLUDE (например, {$I Алгоритмы_} в конструкции-шаблоне (модуль Алгоритмы)) с помощью ПКМ вызываем контекстное меню и выполняем команду Open File at Cursor.


В результате получаем код вложенной конструкции-шаблона (процедура Алгоритм).

Открываем директивы {$I Алгоритмы__} и {$I Запуск Алгоритмов} и получаем коды соответствующих программных конструкций.





-Отработка предметных конструкций модели


Композиционная модель реального УУ (на примере БУ) представляет собой очень сложную программу. Для ее отладки (отработки) используется весь мощнейший комплекс отладочных средств используемой среды разработки RAD Studio DELPHI XE3. В процессе отладки константные конструкции-шаблоны и переменные программные конструкции конкретного УУ являются одной программой сложной структуры. При этом ошибки (практически неизбежные) обнаруживаются в программных конструкциях, а возникают они в предметных конструкциях.

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

Допускается внесение временных изменений отладочного характера непосредственно в программные конструкции. При внесении оперативных изменений в эти конструкции выполняется повторная компиляция соответствующей программной конструкции, не повторяя весь процесс ввода данных и синтеза модели сначала.

Сообщения об ошибках компиляции, полученные в процессе отладки модели (программных и резидентных конструкций), должны быть преобразованы в сообщения о соответствующих ошибках в предметных конструкциях (логических данных ТЗ). Для этого сообщения об ошибках компиляции из окна Messages среды разработки Delphi XE3 преобразуются в предметную терминологию и выдаются пользователю приложения «Гиперсистема» (в перспективе!).

Отработка конструкции Логические_функции


Рассмотрим примеры поиска и устранения ошибок в логических функциях ТЗ. Для целей демонстрации процесса поиска и устранения ошибок в функции, отмеченные в следующем окне красным цветом, внесены различные синтаксические ошибки.

Запускаем приложение «Гиперсистема» и выполняем этапы:

Перед повторной компиляцией приложение «Гиперсистема» необходимо закрыть!



Исправляем ТЗ, закрываем среду разработки и повторно запускаем приложение «Гиперсистема».







Выявлены новые ошибки, исправляем их в ТЗ и повторяем все сначала.


Выявлены новые ошибки, исправляем их в ТЗ и повторяем все сначала.




Выявлена последняя из отладочных ошибок, исправляем ее в ТЗ и повторяем все сначала.


Отработка конструкции Внешние_соединители




Исправим эти ошибки в ТЗ.






Отработка конструкции Обработчики_событий_таймеров



Сообщение: Не объявлены переменные.

Причина: Переменные не использованы в алгоритмах управления и функциях.

Действия пользователя:

  • Внести исправления в ТЗ;

  • Добавить объявления в программную конструкцию Переменные_функций.



Успешная компиляция после исправлений:


Отработка конструкции Запуск_алгоритмов.



Сообщение: Не объявлены переменные – имена алгоритмов управления.

Причина: В условиях запуска алгоритмов управления указаны алгоритмы, отсутствующие в предметной конструкции Алгоритмы.

Действия пользователя:

  • Внести исправления в ТЗ;

  • Исключить ошибочные строки в программной конструкции Запуск_ алгоритмов.



Успешная компиляция после исправлений:


Временные изменения программных конструкций модели

Любые ошибки, выявленные в процессе моделирования и анализа, могут исправляться в среде программирования, однако эти исправления в модели имеют отладочный характер и обязательно должны оформляться в виде изменений документа ТЗ в установленном порядке.
Внесение изменений в документ ТЗ

Если в процессе отработки модели выявлены ошибки в ТЗ, то необходимо внести изменения в этот документ в установленном порядке (обычно строго регламентирован).

Если необходимые изменения ТЗ в установленном порядке не выполнены, то при повторном вводе модели они будут потеряны!
1   ...   15   16   17   18   19   20   21   22   23


написать администратору сайта