Требуется реализовать ПО для производственного оборудования
Требуется реализовать ПО для производственного оборудования
Задача
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), либо поковыряться в самой программе.
Current freelance projects in the category Web programming
Write an extension for Google Chrome
22 USD
Extension is needed for Google Chrome (fake forecast of the next number or color for the casino) Need to remember the last entered numbers and when the button is pressed, a random number is displayed Also need to remember the entered color and when the button is pressed, show a… JavaScript, Web programming ∙ 2 proposals |
Parse the website and upload it to OpenCart
13 USD
Good evening, we need to parse and download products from one online store to ours. Offer your options, or we can install the SimplePars module for this. Anything else? Web programming, Data parsing ∙ 3 proposals |
Fix the landing page for Google Ads, clean up compromised linksSpecialist needed to clean compromised links from the website https://armadom.com.ua/ (landing was done on webflow) Google support writes: clean compromised links added below: cdnmetric[.]com/ Write if you have experience with this and know how to fix it to pass the appeal in… JavaScript, Web programming |
Need software for sending messages on Telegram or Viber.
637 USD
There is a database of phone numbers for which it is necessary to send messages in Viber or Telegram (it doesn't matter where, the main thing is that the software works and does not crash). No prepayments, payment either step by step or based on results. We are a large… Python, Web programming ∙ 8 proposals |
Edit WordPress websites
25 USD
The template needs to be refined according to the design layouts in the Figma program. It needs to be done by tomorrow. We are looking for developers who are ready to take on such an urgent project. The budget will be discussed on an individual basis. Web programming, Interface design ∙ 4 proposals |