Автоматизированная система управления складом. Блок автоматизацииРефераты >> Программирование и компьютеры >> Автоматизированная система управления складом. Блок автоматизации
Содержание
Введение
1. Постановка задачи
2. Требование к аппаратному и программному обеспечению
3. Анализ задачи
4. Средства реализации
5. Реализация
5.1. Взаимодействие функциональных блоков
5.2. Структуры данных
5.3. Описание модулей
6.Тестирование
7.Заключение, вывод
8. Список литературы
9. Приложения
Модуль 1
Модуль 2
Модуль 3
Модуль 4.
Введение
На данный момент существует огромное множество магазинов, складов, оптовых баз. Проблема состоит в их функционировании, а точнее в ходе работы баз оптовых продаж подписных изданий. На месте выдачи расположены ячейки с номерами клиентов, в ячейках соответственно должен находиться товар в том количестве, в котором он был заказан.
Количество всевозможных книжных изданий велико. У работника склада имеется накладная следующего вида:
№издания №ячейки |
1 |
2 |
3 |
и т. д. |
1 |
- |
- |
- |
и т. д. |
2 |
- |
- |
- |
и т. д. |
3 |
- |
- |
- |
и т. д. |
и т. д. |
и т. д. |
и т. д. |
и т. д. |
и т. д. |
В этой накладной в столбцах расположены издания, а в строках ячейки или номера заказчиков.
Так как накладная имеет большое количество строк и столбцов, то велика вероятность ошибки. «Человек – не машина», и он может попросту перепутать либо столбец, либо строку. Из-за таких ошибок фирма может понести ущерб не только в материальном смысле, она также может потерять доверие покупателей, что наложит отпечаток на репутации фирмы.
Решением данной проблемы стало частичное автоматизирование этого процесса. Было решено прикрепить к каждой из ячеек электронный дисплей, на котором бы высвечивалось количество экземпляров данного издания, необходимое в данной ячейке. Дисплей был подключен к микроконтроллеру, который в свою очередь был соединен с ПК через параллельный порт. Таким образом в итоге была создана сеть микроконтроллеров, с подключенными дисплеями, которые подсоединялись к ПК параллельно.
Задача данной работы - создать программное обеспечение для ПК, которое реализовало бы следующие возможности:
- пользователь должен иметь возможность ввести номер издания и послать соответствующую информацию на дисплеи (количество экземпляров);
- пользователь должен имеет возможность просмотра информации о каждом издании, а также, при необходимости, изменять эту информацию.
1. Постановка задачи.
Задача состоит в создании программного обеспечения для ПК, которое будет реализовывать следующие задачи:
- должен быть создан благоприятный интерфейс для пользователя;
- создание модуля работы с параллельным портом;
- возможность контролировать ход выполнения процесса.
2.Требования к аппаратному и программному обеспечению
Для нормального функционирования полученного программного обеспечения требуется наличие ПК и сети микроконтроллеров, подключенных параллельно, по шине RS-232.
ПК должен удовлетворять следующим минимальным требованиям:
1. Наличие 2МВ свободного места на жестком диске.
2. Операционная система Windows 95’, 98’.
3. Наличие параллельного порта обязательно.
4. Процессор с частотой 600МГц.
5. 16МВ оперативной памяти.
6. Поддержка встроенных в Windows API функций.
7. CD-ROM 4x.
Для более точного и быстрого функционирования программы необходимы более поздние версии операционной системы, больше свободного места на жестком диске, а также наиболее современная аппаратура.
Требований к микроконтроллеру нет.
3. Анализ задачи
В результате работы сотрудника оптовой торговли были выявлены некоторые ошибки. Проще говоря, заказчики иногда получали не требуемое количество экземпляров того или иного издания. Устранение данной проблемы проводилось посредством установления на каждую ячейку электронного дисплея. Каждый дисплей подключался к микроконтроллеру и показывал нужное количество экземпляров требуемого издания.
Все контроллеры параллельно соединены в сеть, а далее с ПК.
Алгоритм решения поставленной задачи следующий:
1. Необходимо создать пользовательский интерфейс для ПК, таким образом, чтобы он был прост и удобен для использования.
2. Также необходимо разработать программное обеспечение для микроконтроллеров, которое осуществляло бы наиболее быстрое функционирование: обработка информации внутри контроллера, передача информации на ПК и на дисплей.
3. Работа системы должна проходить следующим образом:
- пользователь вводит название (номер) издания и посылает информацию на контроллеры;
- для каждого микроконтроллера создается команда, содержащая номер контроллера и требуемое число (команда имеет следующий вид: ’m xxx xxx’);
- ПК посылает команду на контроллер и ждет ответ несколько долей секунды, если ответа не пришло ПК делает повтор, после третьей неудачной пересылки ПК выводит сообщение о неисправности контроллера и начинает работу со следующим;
- при удачной отправке данных ПК получает подтверждение о принятии контроллером информации (команда аналогична: ’k xxx xxx’).
4.Средства реализации
Программные:
Данная задача полностью реализована на языке Delphi, так как он является наиболее доступным и более простым в применении.
Аппаратные:
Аппаратные средства отвечали всем необходимым требованиям для выполнения поставленной задачи, просты в использовании, разработке обеспечения и дальнейшей отладки, относительно недороги и достаточно полно документированы производителем.
В них входили следующие компоненты:
Сеть микроконтроллеров собранных вручную на базе AT 90S4433 фирмы Atmel.
Присоединенные к ним электронные дисплеи HT1611 фирмы Holtek.
Отладочный комплекс.
ЭВМ.
5. Реализация.
5.1.Взаимодействие функциональных блоков.
Общая структура разрабатываемого приложения имеет следующий вид, показанный на рисунке 1.
Рисунок 1. Взаимодействие функциональных блоков программы.
Опишем только часть относящуюся непосредственно к ПК, она обведена на рисунке пунктиром. В программе имеется лишь 3 взаимодействующих блока: интерфейс пользователя, дешифратор команд и блок работы с параллельным портом.