Автоматизированная информационная система программирования логики промышленных роботов для ООО "ВМЗ"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ndOut:list) - записать выходные сигналы шага.
SetCondIn(CondIn: list) - записать сообщения для условий. Номера списков ListMess и ListTypeMess соответствуют.
В главном классе программы Logic создаётся список шагов типа Step.
Методы классы Logic:
SetListAddInOut(ListAddInOut:list) - записать в список добавленные сигналы (отметить как добавленные).
GetListNotAddInOut() - считать имёна сигналов, которые не добавлены в условия.
ChangeListAddInOut(NameInOut:string) - отметить переданный сигнал как добавленный.
GetListNameInOut() - считать список имён сигналов.
SortListInOut(ListInOut:list) - отсортировать список сигналов в переданной последовательности.
SetListInOut(ListInOut:list) - записать матрицу сигналов. Если список не пуст, то дописать недостающие сигналы.
DellNullObject() - удалить все объекты с удалённым полем Name, то есть нулевые объекты.
Элементы графического интерфейса (см. рис. 11) также являются объектами, которые участвуют в работе с данными.
Рисунок 11 - Диаграмма компонентов
Графический интерфейс представляет собой одну форму, которая включает в себя несколько вкладок. Каждая вкладка позволяет работать с определённым видом данных и определённым образом участвует в обмене данных с объектами классов.
Моделирование обработки данных, обеспечивающих функционирование системы.
Диаграмма последовательности - это диаграмма, описывающая один сценарий приложения. На диаграмме изображаются экземпляры объектов и сообщения, которыми они обмениваются в рамках одного прецедента (use case). [24] Для отображения состояний графического интерфейса используется диаграмма состояний. Диаграмма состояний является графом специального вида, который представляет некоторый автомат. Вершинами этого графа являются состояния и некоторые другие типы элементов автомата (псевдосостояния), которые изображаются соответствующими графическими символами. Дуги графа служат для обозначения переходов из состояния в состояние. Диаграммы состояний могут быть вложены друг в друга, образуя вложенные диаграммы более детального представления отдельных элементов модели. [25]
Моделирование состояний графических элементов
Для удобства чтения диаграмм состояний системы при её основной работе объединены в блок (см. рис. 12). К блоку формирования параметров программы пользователь может перейти сразу, если программа формируется с нуля. Если параметры программы читаются из файлов, то после чтения пользователь может перейти к блоку формирования параметров для изменения считанных параметров. Также пользователь может вернуться к блоку формирования параметров после генерации файлов для изменения параметров. После формирования параметров программы или их изменения необходимо сгенерировать программные файлы, так как они являются результатом работы разрабатываемой системы.
Рисунок 12 - Общая диаграмма состояний системы
В случае преждевременного (до генерации файлов) закрытия программы система должна предложить пользователю сохранить введённые параметры (сгенерировать программные файлы).
При формировании параметров программы программист первым делом может определить:
1.Этапы программы.
2.Входные сигналы.
.Выходные сигналы.
Последовательность этих трёх действий не важна. Однако, без выполнения родительского процесса, невозможно перейти к дочернему, то есть если не определены входные сигналы, то невозможно определить условия. Если входные/выходные сигналы определены, а этапы программы не прописаны, то при переходе к дочернему процессу (определение условий/сигналов шагов) будет считаться, что количество шагов программы равно нулю, и прописать матрицу условий/сигналов будет невозможно.
При переходе к блоку формирования параметров программы программист также может сразу просмотреть перечень системных переменных. К просмотру системных переменных пользователь может переходить при определении входных/выходных сигналов для справки. При желании пользователь может перейти к просмотру системных переменных в любой момент времени, если система находится в состоянии формирования параметров программы.
Остальные состояния системы и переходы к ним отображены на рисунке 13.
При работе блока определения параметров программы пользователь в любой момент может вызвать закрытие окна. При этом система должна предложить сгенерировать программные файлы и предоставить возможность выбора дальнейших действий системы: генерировать файлы или завершить работу системы без сохранения изменений. Эти переходы к состоянию Завершение работы не отображены на диаграмме, так как они значительно затруднили бы читаемость диаграммы состояний.
Рисунок 13 - Диаграмма состояний Формирование параметров программы
Моделирование обработки данных при выполнении процесса определения входных сигналов
В обработке данных при выполнении процесса определения входных сигналов задействованы следующие объекты (см. рис. 14):
1.Вкладка интерфейсной формы Входные сигналы.
2.Список ListIn класса Logic - список входных сигналов.
.Список ListUse класса Logic - список назначений.
.Список ListSigSlave класса Logic - список сигналов для роботов Slave.
При вызове метода отображения вкладки вызываются методы чтения имён входных сигналов (метод GetListNameIn()) и сгенерированных назначений (метод GetListUse()). Пользователю отображается таблица с выпадающими списками для выбора назначен