ИСПОЛЬЗОВАНИЕ SWITCH-ТЕХНОЛОГИИ ПРИ РАЗРАБОТКЕ ПРОГРАММ В СРЕДЕ "FLORA/C+"



МОДЕЛЬ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА В ЦЕХЕ ХОЛОДНОЙ ПРОКАТКИ

Туккель Н.И., Шалыто А.А., Ваганов С.А.

© Санкт-Петербург 2001

Ссылки на сопроводительные материалы

Полный текст статьи в формате pdf (153 кб)

Копия экрана с изображением пользовательского интерфейса в формате jpg (198 кб)

Текст программы, разработанной для среды "Flora/C+", и конфигурационный файл (33 кб)

Саму среду можно скачать с сайта www.compassplus.ru

 

Введение

Предлагаемая программная документация описывает учебный пример использования SWITCH-технологии при разработке программ в среде "Flora/C+".

Разработанная программа реализует визуальную модель технологического процесса в цехе холодной прокатки и основана на аналогичном примере, поставляемом вместе со средой "Flora/C+" (www.compassplus.ru) версии 2.1.4.0.

В этой программе использован подход повышающий централизацию управления, при применении которого функциональные алгоритмы вынесены в отдельную часть программы, называемую системонезависимой, а локальные задачи управления решаются в системозависимой части (зависящей от используемых инструментальных средств). В исходном примере использовалось традиционное для объектно-ориентированного программирования управление, распределенное по значительному количеству объектов, применение которого делает поведение программы априори непредсказуемым, так как резко затрудняет целостное понимание функциональных алгоритмов.

Функциональные алгоритмы разработаны и реализованы с использованием SWITCH-технологии, базирующейся на применении конечных автоматов. Это позволило, в частности, автоматически получать протоколы работы программы в терминах автоматов, обеспечивая наглядность ее функционирования. Эти алгоритмы реализованы системой из четырех взаимосвязанных автоматов, взаимодействующих по вложенности и обмену номерами состояний. Головной автомат отвечает за включение/отключение модели, а остальные автоматы вложены в него и управляют анимацией различных составных частей модели. Взаимодействие этих автоматов осуществляется путем обмена номерами состояний. Визуальная модель цеха холодной прокатки состоит из трех областей, каждая из которых управляется отдельным автоматом:

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

1 . Описание пользовательского интерфейса

При запуске программы создаются три окна:

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

(Схема в натуральную величину в отдельном окне)

1.1. Окно видеокадра

Окно видеокадра содержит две области: слева расположена область анимации, справа расположен пульт, содержащий кнопку "Пуск", включающую/отключающую систему, и диалоговые элементы для задания параметров модели.

1.2. Окно протокола

Окно протокола содержит две таблицы. В левой части окна расположена таблица, в которой фиксируются изменения состояний автоматов. Эта таблица содержит следующие столбцы:

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

1.3. Окно выбора режима отладки

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

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

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

Более подробно реализация системы рассмотрена в прилагаемой статье, представленной в формате pdf.