Написание ПО для производственного оборудования

30 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
22 апреля 2019, 11:02 • 4 отклика • 108 просмотров
1. Описание оборудования.
Имеется сортировщик продукции по весу:
M2200 Compact Grader. Производитель: компания Marel. Инструкции на
русском и английском языке прилагаются. Сортировщик взвешивает
поступающую на транспортере продукцию на потоковых весах и в зависимости
от веса продукта открывает те или иные ворота. Сортировщиком можно
управлять с помощью программы Innova компании Marel, а также получать
данные с сортировщика в эту программу. Обмен данными происходит по сети.
Протоколы обмена данными компания Marel не раскрывает. Также на
сортировщике запущен простой веб-сервер, с которого можно забирать
данные о сортировке в raw формате, но управлять сортировщиком через этот
веб-сервер нельзя.
За сбор, анализ и обмен данными отвечает
контроллер M2200. Когда указанный контроллер устанавливается на обычные
весы, то с ним идет инструкция, в которой есть раздел программирование.
Инструкция прилагается. Скорее всего прошивки контроллера сортировщика и
контроллера весов отличаются, тем не менее в этой инструкции можно
почерпнуть детали, которые скорее всего помогут для выполнения задачи. В
частности, в этой инструкции указано, что контроллер понимает
программы, написанные на Lua, указаны TCP-порты через которые происходит
взаимодействие с контроллером.
Справочно: на текущий момент
реализован сбор данных с сортировщика, их первичный парсинг и передача в
виде файла в 1С. Данные берутся с веб-сервера контроллера (wget),
парсятся простыми скриптами и сохраняются в файлы, которые забирает 1С.

2. Задача.
Основная задача написать программу, которая:
1)
управляет настройкой ворот сортировщика (установка диапазона веса
продукта для каждых из шести ворот), а также отображает текущие
настройки ворот;
2) отображает текущий вес последнего продукта и номер ворот, в которые продукт направлен;
3) сигнализирует об ошибках взвешивания;
4) формирует файл с данными для 1С (формат оговаривается);
Управление будет осуществляться с сенсорного экрана.
Пункты
2-4 можно реализовать с помощью сбора данных с веб-сервера
сортировщика. Основной вопрос с пунктом 1. Один из вариантов реализации
провести анализ данных, которыми обменивается сортировщик с программой
Innova (например, с помощью tcpdump), либо поковыряться в самой
программе.

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