на главную ] 

Автоматная модель протокола обмена данными

Е.С.Борисов

1999 г.


1 Введение

Современную технологию машиностроения можно коротко описать такой схемой :

Рисунок 1: общая схема технологии машиностроения
\begin{figure}\centering
\begin{picture}(350,40)
% put(0,0)\{ rectangle\{350\}\{...
...20){\ \ \ станок с}
\put(15,10){\ \ \ \ \ \ ЧПУ}
}
\end{picture}
\end{figure}

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

  2. Второй этап это получение управляющих программ изготовления детали для станка с числовым программным управлением (ЧПУ). При помощи специализированных программных пакетов, электронные чертежи компилируются в управляющие программы для ЧПУ и осуществляется так называемое постпроцессирование то есть адаптация управляющих программ к конкретному типу станков.

  3. Третий этап - изготовление деталей на станках по полученным программам. Библиотека управляющих программ храниться на цеховом сервере и по мере необходимости по линиям связи по определенным протоколам на станки передаются программы изготовления деталей.

Рисунок 2: схема компьютерной сети
\begin{figure}\centering
\begin{picture}(350,210)
% put(0,0)\{ rectangle\{350\}\...
...20){\ \ \ станок с}
\put(15,10){\ \ \ \ \ \ ЧПУ}
}
\end{picture}
\end{figure}

В данной работе предлагается автоматная модель протокола обмена данными между сервером и контролером ЧПУ на основе автомата Мили. По данной модели создан программно-аппаратный комплекс: Цеховой сервер - станки с ЧПУ, который успешно используется на АНТК им.О.К.Антонова.

2 Краткий обзор теории автоматов

Задачи системного анализа и исследования операций, разработки математического обеспечения АСУ, автоматизации проектирования и обработки больших массивов информации приводят к математическим моделям, среди которых существенное место занимают автоматы. Автоматы используются для формального описания реальных объектов, которые при формализации могут быть адекватно представлены в виде дискретных систем. К ним относятся схемы устройств ЭВМ, реализующие логические функции и арифметические операции, элементы памяти и каналы связи, осуществляющие запоминание и передачу текстов, структуры коммуникационных сетей и т. д.

Алгебраическая теория автоматов представляет собой ветвь теории систем. В приложениях автомат оказывается наиболее подходящим объектом для моделирования действия ряда логических элементов, когда не удается непосредственно воспользоваться вычислительными системами. Автомат будет адекватной моделью реального электронного устройства, когда для последнего правильно введено абстрактное понятие ``состояния''.

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


\begin{displaymath}A=\{Q,X,Y,\delta,\lambda\} \end{displaymath}

Автомат имеет :

Действие автомата определяется :

Функция переходов и функция выходов могут быть заданы следующими способами:

  1. С помощью графа. Каждая вершина этого графа соответствует некоторому состоянию. Вершины соединены ориентированными ребрами, каждому такому ребру приписана пара элементов входного и выходного алфавита, показывающая, что из состояния в начале стрелки автомат переходит в состояние в конце стрелки при данном входе, а из состояния в начале стрелки при данном входе попадает в данный выход. Если две вершины соединены несколькими ориентированными ребрами, то это означает, что для каждой из них имеется свой вход, переводящий одно состояние в другое;
  2. С помощью таблицы переходов и таблицы выходов;
  3. С помощью булевых матриц и выходных векторов.

3 Описание модели

Рисунок 3: схема модели
\begin{figure}\centering
\begin{picture}(390,65)
% put(0,0)\{ rectangle\{390\}\{...
...65){\line(1,0){140}}
\put(190,65){\vector(0,-1){15}}
\end{picture}
\end{figure}

3.1 Контроллер C


C=(Zc,Xc,Yc,fc,gc)

Рисунок 4: автомат-контроллер
\begin{figure}\centering
\begin{picture}(240,185)
% put(0,0)\{ rectangle\{240\}\...
...){p/C0h}
\put(0,140){($X_c \backslash$\{FEh\})/C0h}
\end{picture}
\end{figure}

3.1.1 Множество состояний Zc


Zc = { zc0, zc1, zc2, zc3 }

3.1.2 Слова

Для простоты изложения, слова из {0,1}8 будем записывать в шестнадцатеричной форме.

3.1.3 Множество входов Xc


Xc = {0,1}8 U {p,eof}

3.1.4 Множество выходов Yc


Yc={p,C0h,88h,90h}

3.1.5 Функция переходов fc


\begin{displaymath}f_c : Z_c \times X_c \to Z_c\end{displaymath}


\begin{displaymath}
\begin{array}{c\vert cc}
& z^c_0 & z^c_1 \\
\hline
p & z^c...
...^c_1 & z^c_1 \\
\forall w \in W_c & z^c_2 & z^c_1
\end{array}\end{displaymath}

3.1.6 Функция выходов gc


\begin{displaymath}g_c : Z_c \times X_c \to Y_c\end{displaymath}


\begin{displaymath}
\begin{array}{c\vert cc}
& z^c_0 & z^c_1 \\
\hline
p & p ...
...h\\
FEh & 90h & p\\
\forall w \in W_c & C0h & p
\end{array}\end{displaymath}

3.2 Сервер S


S=(Zs ,Xs ,Ys1 ,Ys2 ,fs ,gs1 ,gs2)

Рисунок 5: автомат-сервер
\begin{figure}\centering
\begin{picture}(430,170)
% put(0,0)\{ rectangle\{430\}\...
...0h\})/p}
\put(255,155){90h/СБ}
\put(350,60){ГП/FEh}
\end{picture}
\end{figure}

3.2.1 Множество состояний Zs


Zs = { z0s, z1s, z2s, z3s, z4s, z5s }

3.2.2 Слова

3.2.3 Множество входов Xs


Xs = {0,1}8 U {p,eof,ГП}

3.2.4 Множество выходов на ИПС Ys1


Ys1 = {СБ,p}

3.2.5 Множество выходов на контроллер Ys2


Ys2 = {0,1}8 U {eof,p}

3.2.6 Функция переходов fs


\begin{displaymath}f_s : Z_s \times X_s \to Z_s\end{displaymath}


\begin{displaymath}
\begin{array}{c\vert cccc}
& z^s_0 & z^s_1 & z^s_2 & z^s_3\...
...
\forall w \in W_s' & z^s_4 & z^s_4 & z^s_3 & z^s_4
\end{array}\end{displaymath}

3.2.7 Функция выходов на ИПС gs1


\begin{displaymath}g_{s1} : Z_s \times X_s \to Y_{s1}\end{displaymath}


\begin{displaymath}
\begin{array}{c\vert cc}
& z^s_1 & z^s_3\\
\hline
ГП & p ...
... & p\\
90h & СБ & p\\
\forall w \in W_s' & p & p
\end{array}\end{displaymath}

3.2.8 Функция выходов на контроллер gs2


\begin{displaymath}g_{s2} : Z_s \times X_s \to Y_{s2}\end{displaymath}


\begin{displaymath}
\begin{array}{c\vert cc}
& z^s_0 & z^s_2\\
\hline
ГП & FE...
...88h\\
90y & p & 90h\\
\forall w \in W_s' & p & w
\end{array}\end{displaymath}

4 Реализация

Протокол обмена по последовательному каналу связи.

Рисунок 6: схема аппаратного комплекса
\begin{figure}\centering
\begin{picture}(360,60)
% put(0,0)\{ rectangle\{360\}\{...
...){\line(1,0){110}}
}
\put(5,7){контролер (УЧПУ)}
}
\end{picture}
\end{figure}

4.1 Схемы работы для ЧПУ и сервера

Рисунок 7: схема работы для УМС-ЧПУ
\begin{figure}\centering
\begin{picture}(360,535)
% put(0,0)\{ rectangle\{360\}\...
...0,30){\line(1,0){60}}
}
\put(0,10){\ \ КОНЕЦ}
}
}
\end{picture}
\end{figure}

Рисунок 8: схема работы для сервера
\begin{figure}\centering
\begin{picture}(430,550)
% begin\{picture\}(430,575)
% ...
...{\line(0,1){210}}
\put(390,520){\vector(-1,0){135}}
\end{picture}
\end{figure}

4.2 Программа

Контроллер подключается к PC через мультиплексор(УМС) на RS232 (последовательный порт). В качестве информационно- поисковой системы используется сервер баз данных INTERBASE.

Рисунок 9: схема программного комплекса
\begin{figure}\centering
\begin{picture}(370,80)
% put(0,0)\{ rectangle\{370\}\{...
...\put(10,20){контролер}
\put(10,5){\ (УЧПУ)}
}
}
}
\end{picture}
\end{figure}


Текст программы [ здесь ].


Литература

1
В.Брауэр ``Введение в теорию конечных автоматов.'', Москва, ''Радио и Связь'', 1987

2
ред. М.А.Арбиба ``Алгебраическая теория автоматов, языков и полугрупп.'', Москва, ''Статистика'', 1975

3
Дж.Рихтер ``Windows для профессионалов.'', Москва, изд.отд.''Русская Редакция'' ТОО ''Chanel Trading Ltd.'', 1997

Evgeny S. Borisov
2005-03-15
При использовании материалов этого сайта, пожалуйста вставляйте в свой текст ссылку на мою статью.