Автоматная модель протокола обмена данными
Современную технологию машиностроения можно коротко описать
такой схемой :
Рисунок 1:
общая схема технологии машиностроения
|
- Первый этап это проектирование детали. Используя
системы автоматизированного проектирования (САПР),
конструктор создает чертеж детали в электронном формате.
При помощи программно-аппаратных средств на этом этапе
уже можно приблизительно просчитать вес, внешний вид,
прочностные характеристики и др. как для конкретной
детали, так и всей конструкции. Посмотреть, как будет
вести себя конструкция в тех, или иных условиях. Выявить
значительную часть ошибок и несоответствий. Компьютерное
моделирование позволяет экономить средства и время, так
как отсутствует необходимость физического изготовления
большей части экспериментальных образцов.
- Второй этап это получение управляющих программ
изготовления детали для станка с числовым программным
управлением (ЧПУ). При помощи специализированных программных
пакетов, электронные чертежи компилируются в управляющие
программы для ЧПУ и осуществляется так называемое
постпроцессирование то есть адаптация управляющих программ
к конкретному типу станков.
- Третий этап - изготовление деталей на станках по
полученным программам. Библиотека управляющих программ
храниться на цеховом сервере и по мере необходимости по
линиям связи по определенным протоколам на станки передаются
программы изготовления деталей.
Рисунок 2:
схема компьютерной сети
|
В данной работе предлагается автоматная модель протокола
обмена данными между сервером и контролером ЧПУ на основе
автомата Мили. По данной модели создан
программно-аппаратный комплекс: Цеховой сервер - станки
с ЧПУ, который успешно используется на АНТК им.О.К.Антонова.
Задачи системного анализа и исследования операций,
разработки математического обеспечения АСУ, автоматизации
проектирования и обработки больших массивов информации
приводят к математическим моделям, среди которых существенное
место занимают автоматы. Автоматы используются для
формального описания реальных объектов, которые при
формализации могут быть адекватно представлены в виде
дискретных систем. К ним относятся схемы устройств ЭВМ,
реализующие логические функции и арифметические операции,
элементы памяти и каналы связи, осуществляющие запоминание
и передачу текстов, структуры коммуникационных сетей и
т. д.
Алгебраическая теория автоматов представляет собой ветвь
теории систем. В приложениях автомат оказывается наиболее
подходящим объектом для моделирования действия ряда
логических элементов, когда не удается непосредственно
воспользоваться вычислительными системами. Автомат будет
адекватной моделью реального электронного устройства,
когда для последнего правильно введено абстрактное понятие
``состояния''.
Абстрактный автомат - это математическая идеализация
реального объекта или явления, реагирующего на различные
входные возмущения.
Автомат имеет :
- конечное множество состояний Q={q1,...,qk}
- конечный входной алфавит X={x1,...,xm}
- конечный выходной алфавит Y={y1,...,yn}
Действие автомата определяется :
- функцией переходов
- функцией выходов
Функция переходов и функция выходов могут быть заданы
следующими способами:
- С помощью графа. Каждая вершина этого графа
соответствует некоторому состоянию. Вершины соединены
ориентированными ребрами, каждому такому ребру приписана
пара элементов входного и выходного алфавита, показывающая,
что из состояния в начале стрелки автомат переходит в
состояние в конце стрелки при данном входе, а из состояния
в начале стрелки при данном входе попадает в данный выход.
Если две вершины соединены несколькими ориентированными
ребрами, то это означает, что для каждой из них имеется
свой вход, переводящий одно состояние в другое;
- С помощью таблицы переходов и таблицы выходов;
- С помощью булевых матриц и выходных векторов.
Рисунок 3:
схема модели
|
C=(Zc,Xc,Yc,fc,gc)
Рисунок 4:
автомат-контроллер
|
Zc = { zc0,
zc1,
zc2,
zc3 }
- zc0 - начальное состояние
- zc1 - считывание данных
- zc2 - завершение с ошибкой
- zc3 - успешное завершение
Для простоты изложения, слова из
{0,1}8 будем записывать
в шестнадцатеричной форме.
- p -пустое слово (отсутствие всякого сигнала определенный промежуток времени)
- eof - конец текста программы
- C0h - ошибка
- 88h - успешное завершение
- 90h - готовность к приему данных
- FEh - готовность к передаче данных
- Wc = {0,1}8 \ {FEh}
Xc = {0,1}8 U {p,eof}
Yc={p,C0h,88h,90h}
S=(Zs ,Xs ,Ys1 ,Ys2 ,fs ,gs1 ,gs2)
Рисунок 5:
автомат-сервер
|
Zs = { z0s,
z1s,
z2s,
z3s,
z4s,
z5s
}
- z0s - начальное состояние
- z1s - опрос контроллера на готовность
- z2s - пересылка данных контроллеру
- z3s - опрос контроллера , запрос следующего слова от ИПС
- z4s - завершение с ошибкой
- z5s - успешное завершение
- ГП - "готовность к передаче", ИПС нашла программу и готова к передаче
- СБ - "следующий байт", запрос следующего слова от ИПС
- p - пустое слово (отсутствие всякого сигнала определенный промежуток времени)
- eof - конец текста программы
- 88h - успешное завершение
- 90h - готовность к приему данных
- FEh - готовность к передаче данных
- Ws = {0,1}8 U {eof}
- Ws' = W \ {88h,90h}
Xs = {0,1}8 U {p,eof,ГП}
Ys1 = {СБ,p}
Ys2 = {0,1}8 U {eof,p}
Протокол обмена по последовательному каналу связи.
Рисунок 6:
схема аппаратного комплекса
|
Рисунок 7:
схема работы для УМС-ЧПУ
|
Рисунок 8:
схема работы для сервера
|
Контроллер подключается к PC через мультиплексор(УМС) на RS232 (последовательный порт). В качестве
информационно- поисковой системы используется сервер баз
данных INTERBASE.
Рисунок 9:
схема программного комплекса
|
Текст программы
[
здесь ].
- 1
- В.Брауэр ``Введение в теорию конечных автоматов.'', Москва, ''Радио и Связь'', 1987
- 2
- ред. М.А.Арбиба ``Алгебраическая теория автоматов, языков и полугрупп.'', Москва, ''Статистика'', 1975
- 3
- Дж.Рихтер ``Windows для профессионалов.'', Москва, изд.отд.''Русская Редакция'' ТОО ''Chanel Trading Ltd.'', 1997
Evgeny S. Borisov
2005-03-15
При использовании материалов этого сайта, пожалуйста вставляйте в свой текст ссылку на мою статью.