Автоматизированная информационная система программирования логики промышленных роботов для ООО "ВМЗ"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

ия сигнала (Robot - сигнал подключенного к роботу оборудования, SYS - системный сигнал робота, SlaveX - сигнал управления роботом Slave №X) и имени. При выборе назначения сигнала SYS в списке отображаются все системные входа робота, они считаются методом GetListSysIn(). При выборе назначения сигнала SlaveX в списке отображаются все сигналы уже определённые для других роботов Slave. То есть если программируемый робот управляет несколькими роботами Slave, и для одного робота уже определены какие-то входные сигналы, то для другого робота Slave можно использовать уже определённое имя сигнала. Это предусмотрено в связи с частым повторением имён сигналов для разных роботов Slave при программировании одной задачи. Также имеется возможность определить другое имя сигнала (новое).

При вызове метода деактивации вкладки (переход на другую вкладку) вызывается метод записи всей информации о входных сигналах SetListIn(ListInOut : list). Блоки сообщений ref отображают пользовательскую последовательность команд. На приведённой диаграмме применяется для отображения ветвления.

Моделирование обработки данных при выполнении процесса определения условий шагов программы

В обработке данных при выполнении процесса определения входных сигналов задействованы следующие объекты (см. рис. 15):

1.Вкладка интерфейсной формы Условия шагов.

2.Список ListIn класса Logic - список входных сигналов.

.Список Steps класса Logic - список этапов программы.

 

 

Рисунок 14 - Диаграмма последовательности действий системы при выполнении процесса определения входных сигналов

 

При вызове метода отображения вкладки вызывается метод чтения условий шагов программы GetCondIn(). Этот метод вызывается для каждого шага программы, поэтому вызов данного метода занесён в блок loop. После чтения данных пользователю отображается таблица условий с именами входов. Если при программировании данной задачи пользователь впервые заходит на вкладку, то отобразится пустая таблица и выпадающие списки прописанных на вкладке Входные сигналы имена входов.

При переопределении последовательности условий (входных сигналов) вызывается метод, записывающий добавленные в список сигналы SetListAddIn(ListAddIn : list), и метод, читающий не добавленные в список сигналы GetListNotAddIn(). Это предусмотрено, чтобы исключить ручной ввод имён входных сигналов и повторный выбор сигнала из списка.

При изменении параметров условий (ожидаемых значений) пользователю отображается изменённая матрица.

При вызове метода деактивации вкладки (переход на другую вкладку) вызывается метод удаления пустых объектов из списка входных сигналов DellNullObject (ListInOut : list) - метод сортировки. Список ListIn сортируется в последовательности, которую пользователь задал при определении условий. Это применяется для возможности склейки списка входных сигналов с матрицей условий.

 

Рисунок 15 - Диаграмма последовательности действий системы при выполнении процесса определения условий шагов программы

 

Моделирование обработки данных при выполнении процесса написания сообщений

В обработке данных при выполнении процесса определения входных сигналов задействованы следующие объекты (см. рис. 16):

1.Вкладка интерфейсной формы Сообщения.

2.Список ListIn класса Logic - список входных сигналов.

.Список Steps класса Logic - список этапов программы.

При вызове метода отображения вкладки вызывается методы чтения имён входных сигналов GetListNameIn(), чтения условий шагов программы GetCondIn() и чтения уже написанных сообщений GetMess().

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

При вызове метода деактивации вкладки (переход на другую вкладку) вызывается метод записи сообщений и статуса сообщений SetMess(ListMess : list). Метод вызывается для всех шагов программы.

Подробное описание назначения некоторых методов приведено в разделе Разработка основных алгоритмов.

В данном подразделе выделены варианты использования разрабатываемой АИС: создание программы и модификация программы (анализ). Каждый из них содержит свои этапы. При моделировании данных выделено три абстрактных класса:

граничный класс Форма отображения данных;

сущностный класс Параметры программы;

управляющий класс - класс подключения к системе управления версиями Subversion.

 

 

Рисунок 16 - Диаграмма последовательности действий системы при выполнении процесса написания сообщений

 

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

 

1.6 Постановка задачи на разработку автоматизированной системы программирования промышленных роботов

 

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

определять