Автоматизация весовой по карточкам на полигоне ТБО

Задача:

Автоматизировать обслуживание автотранспорта, ввозящего и вывозящего ТБО с территории мусороперегрузочной станции.

Основные пункты технического задания, которые заказчик посчитал важными для себя:

  1. Автоматизировать взвешивание ТБО, поступающих на территорию мусороперегрузочной станции. Пропуск автотранспорта осуществлять по бесконтактным карточкам в автоматическом режиме без участия оператора.
  2. Вести учёт поступающих ТБО в разрезе автомобилей и контрагентов.
  3. Автоматизировать взаиморасчёты в безналичной форме.
  4. Производить обмен накопленной информацией с 1С через web-сервис.


Обсудили с заказчиком и пришли к следующему решению:

  • Оснащаем имеющиеся весы двумя шлагбаумами (Ш1, Ш2), терминалом самообслуживания водителя и четырьмя считывателями бесконтактных карт (С1, С2).
  • Считыватели устанавливаем таким образом, чтобы удобно было обслуживать автомобили как с левым, так и с правым расположением руля:

Далее реализуем следующий алгоритм:

Первичное взвешивание
  1.  Водитель подъезжает к весам со стороны закрытого шлагбаума Ш1.
  2.  Подносит карту к считывателю С1. Если авторизация прошла успешно – открывается шлагбаум Ш1 и одновременно закрывается шлагбаум Ш2.
  3.  Автомобиль заезжает на весы и останавливается перед шлагбаумом Ш2. Как только вес автомобиля успокоился и оптические датчики показывают, что автомобиль расположен правильно, система фиксирует вес автомобиля и открывает шлагбаум Ш2 с одновременным закрытием шлагбаума Ш1.
  4.  После того как автомобиль выехал с весов, шлагбаум «Ш2» остается открытым. Водитель едет выгружать ТБО и возвращается для повторного взвешивания.
Вот как это выглядит:
Повторное взвешивание
  1. Автомобиль свободно заезжает на весы со стороны шлагбаума «Ш2», т. к. этот шлагбаум остается открытым.
  2. Водитель подносит карточку к считывателю С2. Если авторизация прошла успешно, оптические датчики показывают корректное положение автомобиля на весах и вес стабилизировался – он фиксируется. Открывается шлагбаум Ш1.
  3. После того, как автомобиль съедет с весов шлагбаум «Ш1» будет закрыт. Шлагбаум Ш2 остается открытым.

У заказчика имеется свой автопарк, а также он принимает ТБО от сторонних организаций. Сторонние организации на каждый разгруженный автомобиль получают вот такие документы:

Выдача документов водителю
  1. После выезда с весов водитель производит парковку автомобиля. Подходит к платежному терминалу и производит авторизацию с помощью бесконтактной карты.
  2. В случае успешной авторизации водителю распечатывается необходимый набор документов (чеков/квитанций) на последний завершенный цикл обслуживания по которому документы еще не выдавались.
  3. Обслуживание водителя завершено.

Процесс

Система представляет из себя классическое трёхуровневое приложение (кому интересно может сходить на википедию почитать):

Фактически мы имеем 3 приложения:

  1. Серверная часть, которая выполняет основные функции.
  2. Приложение на терминал самообслуживания.
  3. И клиентское приложение с которым работает персонал в офисах.

После согласования деталей по техническому заданию приступаем к разработке:

Готовим приложение для терминала:

Пока пишутся приложения, собираем панель для шкафа управления оборудованием:

Прежде чем приступить к тестированию на реальном оборудовании, подготавливаем эмулятор оборудования. На эмуляторе откатывается весь технологический процесс:

Тестируем автоматизированные весы

После того как будут исправлены ошибки, которые мы наделаем в процессе разработки, и убедимся, что у нас все готово – приступаем к тестированию на реальном железе. Для этого на скорую руку собираем минимально работающую систему:

Тщательно тестируем все еще раз. Заказчик должен получать качественный продукт.

Убедившись, что все работает как надо – подготавливаем документацию, облегчающую монтаж приборов на месте:

Упаковываем оборудование для транспортировки, маркируем и отправляем заказчику:

После того как оборудование дойдет до заказчика, для проведения шеф-монтажных работ на объект командируется инженер. Он контролирует процесс монтажа:

Проводит пуско-наладочные работы и передает результат работ заказчику.

Функциональные возможности программного обеспечения

  • Разделение прав доступа у пользователей.
  • Возможность работы с нескольких мест / через интернет.
  • Обмен данными с внешними системами через web-сервис (конкретно в данном случае выполнили обмен с 1С).
  • Просмотр состояния оборудования в реальном времени.
  • Подготовка отчетов и вывод на принтер / сохранение в PDF / Word / Excel.
  • Отображение / запись видео с IP видеокамер.
  • Ведение журнала работы оборудования / сбоев / диагностики.
  • Журнал обслуживания автотранспорта.
  • Пакетная доставка обновлений приложения от разработчика в автоматическом режиме.