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

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

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

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()). Пользователю отображается таблица с выпадающими списками для выбора назначен