- •Пояснительная записка
- •Приложение
- •Содержание
- •1 Системотехническаячасть
- •1.1 Описание и анализ предметной области
- •1.1.1 Основные определения
- •1.1.2 Описание работы сортировочной станции
- •1.1.3 Процесс работы диспетчера
- •1.1.4 Потоки данных предметной области
- •1.1.5 Процесс подготовки поезда к отправлению
- •1.2.1 Автоматизированная система управления станцией «асус» от оао «агат-системы управления»
- •1.6.1 Проектирование системы с использованием dfd методологии
- •1.6.2 Диаграмма верхнего уровня работы системы
- •1.6.3 Декомпозиция процесса «Прогнозирование времени готовности отправления локомотивов»
- •1.6.4 Диаграмма декомпозиции процесса «Оптимизация процесса привязки локомотива к поезду»
- •1.8.1 Выбор среды разработки
- •1.8.2 Выбор языка программирования
- •1.8.3 Выбор субд
- •1.9.1 Расчет емкости озу
- •1.9.2 Расчет емкости дискового пространства
- •1.9.3 Расчет времени реакции системы
- •1.9.4 Минимальные и рекомендованные характеристики технических средств
- •2 Конструкторско-технологическая часть
- •2.1 Архитектура автоматизированной системы
- •2.2 Структура данных
- •2.2.1 Логическая модель базы данных
- •2.2.2 Физическая модель базы данных
- •2.2.3 Расчет объема занимаемой памяти
- •2.3 Разработка алгоритмов
- •2.3.1 Алгоритм определения времени прихода локомотива на сортировочную станцию
- •2.3.2 Алгоритм определения типа локомотива
- •2.3.3 Алгоритм проверки технического состояния локомотива
- •2.3.4 Алгоритм проверки длинны маршрута поезда и величины тягового плеча локомотива
- •2.3.5 Алгоритм нахождения оптимального соотношения мощности локомотива и массы поезда
- •2.3.6 Алгоритм нахождения всех маршрутов проходящих через сортировочную станцию
- •2.4 Функционирование системы
- •2.4.1 Функциональная схема системы
- •2.4.2 Демонстрация работы системы
- •3 Экономическое обоснование разработки автоматизированной системы оптимизации оборота локомотивов
- •3.1 Планирование и организация процесса разработки
- •3.2 Расчет затрат на разработку системы
- •3.3 Оценка безубыточности и расчет целесообразного объема продаж
- •3.4 Расчет экономической эффективности разработки системы
- •4 Безопастность жизнедеятельности
- •4.1 Безопасность объекта автоматизации
- •4.2 Оценка напряженности трудового процесса пользователя автоматизированной системы
- •4.2.1 Нагрузки интеллектуального характера
- •4.2.2 Сенсорные нагрузки
- •4.2.3 Эмоциональные нагрузки
- •4.2.4 Монотонность нагрузок
- •4.2.5 Режим работы
- •4.2.6 Общая оценка напряженности трудового процесса
- •Заключение
- •Список использованных источников
- •Приложение а
2.3 Разработка алгоритмов
После анализа предметной области, в частности процесса оптимизации оборота локомотивов через сортировочную станцию, разработаны алгоритмы, представленные на рисунке 2.3 – 2.8.
2.3.1 Алгоритм определения времени прихода локомотива на сортировочную станцию
Опишем работу алгоритма представленного на рисунке 2.3. На первом этапе идёт процесс инициализации данных о локомотиве, определяется его местоположение. Идёт проверка: текущее местоположение локомотива не должно быть сортировочной станцией, иначе алгоритм прекращает свою работу. Далее мы знаем перегон на котором сейчас находится поезд, и знаем время отправления его с начала перегона, сохраняем это в переменную Т0.
На втором этапе алгоритма мы входим в цикл, условием выхода из которого текущее местоположение равно сортировочной станции. В цикле заводится переменная Т1 в которую мы сохраняем сумму времени подхода локомотива по перегону и времени его простоя на станции. При выходе из цикла мы имеем точное время, которое необходимо для прохождения локомотива от данной точки до сортировочной станции , оно хранится в переменной Т1.
На заключительном этапе мы складываем время полученное в результате работы цикла Т1 и время отправления его с перегона Т0 и получаем Т – время его прихода на станцию.
2.3.2 Алгоритм определения типа локомотива
На рисунке 2.3 приведена схема алгоритма «Определение типа локомотива».
Данный алгоритм проверяем тип локомотива по параметрам, и разбивает по спискам. В начале мы загружаем данные о локомотиве из БД АСУ СТ. Затем с помощью алгоритма вычисляем дату окончания действия ТО2, среднестатистическое значение срока годности ТО» двое суток. Зная дату прохождения ТО» и время его годности вычисляем дату окончания его действия. Далее следует проверка, сравнение текущей даты и даты окончания ТО2: если срок истек или подходит к концу то локомотив заносят в список идущих в депо для прохождения технического обслуживания. Если с ТО 2 всё в порядке та же проверка следует для ТО1. При его истечении локомотив направляется на прохождение ТО1 прямо на сортировочной станции. Далее происходит проверка типа локомотива указанного в документации, возможно 2 варианта. Данный локомотив следует через станцию транзитом , и тогда он заносится в список транзитных. Или же он пришел и идёт в расформирование на данной станции, тогда он заносится в список свободных локомотивов.
Рисунок 2.3 – Схема алгоритма определения времени прихода локомотива на сортировочную станцию
Рисунок 2.4 – Схема алгоритма определения типа локомотива
2.3.3 Алгоритм проверки технического состояния локомотива
На рисунке 2.5 приведена схема алгоритма «проверка технического состояния локомотива». Этот алгоритм вычисляет, годен ли данный локомотив для прохождения по данному маршруту. Возможна ситуация что техническое состояние локомотива не дает ему дойти до конца маршрута и заканчивается на середине. Чтобы избежать поломки локомотива или ситуации что он будет простаивать на путях в ожидании технической помощи, с помощью данного алгоритма вычисляем список годных. В начале идёт загрузка данных и параметров локомотива из БД АСУ СТ. Вычисляется дата окончания срока действия ТО. Затем процедура: находит конец маршрута и вычисляет дату прихода локомотива или же дату прихода локомотива на следующую сортировочную станцию, находящуюся по маршруту.
Далее идёи сравнение полученных результатов: если дата окончания действия ТО больше то локомотив заносится в список локомотивов пригодных для использования по маршруту.