Автоматизированная информационная система программирования логики промышленных роботов для ООО "ВМЗ"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
µны рейтинги современных языков программирования двух компаний TIOBE Software и DOU.
Рейтинг языков программирования, составленный компанией TIOBE Software представлен на рисунке 17.
Рисунок 17 - Рейтинг языков программирования компании TIOBE Software
По данным компании TIOBE Software лидером среди языков программирования является Java.
Рассмотрим соответствие данного языка программирования поставленным выше требованиям.
1.Экономическая доступность. Для разработки программ на языке Java существует несколько свободно распространяемых сред разработки.
2.Объектно-ориентированный подход. Java является объектно-ориентированным языком программирования.
.Простота освоения. Java был спроектирован, чтобы быть лёгким в изучении и эффективным в использовании для профессионального программиста. Предполагается, что имея некоторый опыт программирования, язык Java не покажется трудным.
.Переносимость. Язык Java делает возможным создание кросс-платформенных программ, компилируя в промежуточное представление, названной байт-кодом Java. Этот код может интерпретироваться в любой системе, которая обеспечена виртуальной Java-машиной.
.Архитектурная независимость. Центральной проблемой для проектировщиков Java была долговечность. Проектировщики сделали несколько жёстких решений в языке и виртуальной Java-машине в попытке решения этой проблемы. Их цель можно сформулировать так: запись - однажды; выполнение - везде, в любое время, всегда. В значительной степени эта цель была достигнута.
.Устойчивость. Основные причины отказа программы это ошибки управления памятью и неуправляемые исключительные состояния. Язык Java управляет распределением и устранением памяти, исключая человеческие ошибки при данном процессе.
Таким образом, лидер используемых языков программирования соответствует поставленным требованиям.
Компания DOU предоставляет другой рейтинг (см. рис. 18).
Рисунок 18 - Рейтинг языков программирования компании DOU
По данным компании DOU лидером среди языков программирования является С#. Но данный язык программирования не соответствует первому из поставленных требованию: для программирования на С# разработана своя среда Visual Studio от корпорации Microsoft. Для разработки коммерческих проектов необходимо использовать версии Professional или Ultimate. Обе эти версии платные (Professional 550$, Ultimate 12000$). [26] Таким образом, данный язык программирования уже уступает выделенному лидеру.
Вторым в рейтинге компании DOU является язык программирования Java. Его соответствия поставленным требованиям уже расписаны выше.
Таким образом, разработка автоматизированной информационной системы программирования логики промышленных роботов для ООО ВМЗ будет производиться на объектно-ориентированном языке программирования Java. Система будет разрабатываться в среде NetBeans, она свободно распространяемая, также имеются навыки работы в этой среде. [27,28,29]
2.2 Разработка пользовательского интерфейса
Пользовательский интерфейс представляет собой одну форму со следующими вкладками:
1.Генерация/Чтение.
2.Входные сигналы.
.Выходные сигналы.
.Шаги.
.Условия шагов.
.Сообщения.
.Сигналы шагов.
.Системные переменные.
Каждая вкладка работает с определёнными данными.
На главной форме определяется режим программирования (см. рис. 19). Робот может программироваться как отдельный, не управляющий другими роботами. В этом случае определяются сигналы управления подключенных к роботу устройств и системные сигналы робота. В данном режиме нет возможности выбрать количество управляемых роботов.
Если программируемый робот управляет другими роботами, то режим программирования робота должен быть Master. При этом необходимо указать сколькими роботами Slave управляет программируемый робот.
Рисунок 19 - Общий вид формы
Режим программирования можно менять в любой момент. При этом списки назначений генерируются автоматически.
Описание вкладки Входные сигналы
На вкладке Входные сигналы расположена таблица, первый столбец которой состоит из выпадающих списков. Каждая ячейка первого столбца (столбец Назначение) содержит список возможных назначений. Если заданный режим программирования Robot, то список назначений содержит две строки Robot и SYS. Назначение Robot определяет сигналы устройств, подключенных к роботу. Это может быть оснастка, элементы безопасности (фотобарьеры) и другие. Назначение SYS определяет системные сигналы робота. Имеется определённый неизменяющийся набор системных сигналов робота. При выборе назначения SYS возможно выбрать сигнал, то есть изменить номер входа/выхода сигнала. Остальная информация о системных сигналах (имя, комментарий) не изменяется. Все системные сигналы прописаны в таблице на вкладке Системные переменные. Если заданный режим программирования Master, то в список назначений добавляются назначения роботов Slave по количеству указанному при определении режима программирования (см. рис. 20).
Рисунок 20 - Вкладка Входные сигналы. Заполнение
При выборе различных назначений строки таблицы меняют цвет (см. рис. 20 и 21). Это предусмотрено для большей наглядности и снижения зрительных нагрузок при поиске блоков сигналов определённого назначения.
Номера в столбце Номер прописываются автоматически при генерации формы. Робот поддерживает 1026 входных и 1026 выходных сигналов, поэтому таблица изначально имеет 1026 строк с