Полный цикл: от реверс-инжиниринга проприетарного протокола до русского интерфейса и интеграции с 1С
Заказчик приобрёл партию этикеточных станков китайского производства. Станки управляются PLC-контроллером через проприетарный последовательный протокол. Ситуация на момент обращения:
Протокол контроллера проприетарный и не документирован — стандартные промышленные протоколы не подходят. Мы провели полный реверс-инжиниринг штатного бинарника: дизассемблировали программу управления, восстановили логику работы, формат команд и карту регистров контроллера. На выходе — полное понимание того, как устроен станок изнутри.
На основе восстановленного протокола написали полноценный драйвер для управления станком на языке Rust — низкоуровневый системный язык с гарантиями безопасности памяти, без сборщика мусора. Идеален для промышленного ПО: работает напрямую с COM-портом, не зависает, не течёт по памяти, потребляет минимум ресурсов.
Конвейер, моторы подачи и выдачи этикетки, реле, датчик продукции, настройка скорости и задержек — всё управляется программно.
Вместо китайской штатной программы написали полностью новый веб-интерфейс на русском языке. Открывается в браузере на любом устройстве в локальной сети — компьютер, планшет, телефон.
Станок подключен к учётной системе. Данные о печати, тиражах и параметрах станка автоматически попадают в 1С без ручного ввода.
Составили полную эксплуатационную документацию на русском языке: описание всех режимов работы, инструкции для операторов, справочник команд контроллера, схема подключения.
Если у вас оборудование с китайским интерфейсом, нестандартным протоколом или без документации — мы поможем.
Обсудить проект