• Фармацевтика
  • Автоматизация производства
  • Web + Desktop
  • Интеграция оборудования

Цифровая станция взвешивания для АО «Рафарма»

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

  • Контроль последовательности операций и допуска навески
  • Связка веб-приложений, локального ПО и промышленного оборудования
  • Полная прослеживаемость действий сотрудников для соответствия GMP
4
продукта в одном комплексе: backend, станция технолога, место оператора и ПО оборудования
7
ролей доступа — от оператора до руководителя
4
пользовательские функции: управление пользователями, работа с оборудованием и др.
±1% / ±10%
автоматический контроль допуска при калибровке и навеске

Комплексная автоматизация производства

Для компании «Рафарма» команда StecPoint разработала программно-аппаратный комплекс
«Станция взвешивания», который объединил промышленные весы, сканеры штрих-кодов,
RFID-считыватели, принтеры этикеток и информационные системы в единый цифровой контур.

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

Задача

Рецептурное взвешивание — один из критически важных процессов фармацевтического
производства. От точности навесок и корректности фиксации операций зависят качество
препарата, прослеживаемость серии и соответствие требованиям GMP.

До внедрения

Разрозненные журналы и ручной контроль

Задания на навески оформлялись вручную, журналы калибровок и протоколы операций велись разрозненно, а показания весов не передавались автоматически в единую систему.

Заказчику требовалось

Единый цифровой контур вокруг весов

  • Объединить весы ГОСМЕТР ВЛТЭ и периферию;
  • Автоматизировать рецептурное и простое взвешивание;
  • Контролировать последовательность операций и отклонения;
  • Создавать и согласовывать задания на взвешивание;
  • Автоматически фиксировать действия сотрудников;
  • Разграничить доступ по ролям;
  • Обеспечить работу на сенсорных терминалах.

Архитектура решения.
Рабочее место оператора

Интерфейс оператора реализован как PWA на React и используется непосредственно у весов.
Система поддерживает рецептурное взвешивание по заданию, простое взвешивание
и калибровку оборудования.

Рабочее место оператора: текущая масса 124.86 г при задании 125.00 г, шаги операции и статусы весов, сканера, RFID и принтера
01
Авторизация

Логин и пароль или RFID-карта.

02
Калибровка

Обязательный этап. Допуск ±1%.

03
Тарирование

Фиксация тары перед навеской.

04
Сканирование

Идентификация компонента.

05
Взвешивание

Масса в реальном времени, ±10%.

06
Печать этикеток
Система контролирует последовательность действий и не позволяет пропустить обязательные этапы.

Автоматический контроль допуска

Показания весов поступают в интерфейс в реальном времени и автоматически сравниваются
с установленным диапазоном. При выходе за пределы допуска оператор сразу получает
предупреждение.

Калибровка
±1%

Узкий допуск на этапе подготовки оборудования. Ошибка калибровки блокирует переход к следующему шагу.

Навеска компонента
±10%

Рабочий диапазон навески. Оператор видит, попадает ли текущая масса в задание, ещё до подтверждения операции.

Автоматизация работает не только как учёт, но и как механизм контроля непосредственно во время операции.

Интеграция весов и периферии

Для взаимодействия с физическими устройствами разработано локальное ПО на C++20 и Qt6.
Сервер весов получает данные от оборудования и передаёт их в информационную
систему.

Весы ГОСМЕТР ВЛТЭ

Показания массы в реальном времени и статус готовности к работе.

Сканеры штрих-кодов

Идентификация компонента до начала навески.

RFID-считыватели

Вход в систему по карте и привязка сессии к сотруднику.

Принтеры этикеток

Печать маркировки после успешной навески.

Оператор видит не только текущую массу, но и состояние устройств: готовность, доступность и необходимость поверки.
TypeScript · React · MUI

Рабочая станция технолога

Для технологов, инженеров и руководителей разработана отдельная административная веб-панель. Оператор получает уже подготовленное и согласованное задание — меньше ручных действий на производстве.

01

Шаблоны и задания

Компонент, серия, необходимая масса, допустимая погрешность, рабочее место и конкретные весы.

02

Составные компоненты

Поддержка компонентов со сроком жизнеспособности и согласование заданий перед выдачей на участок.

03

Справочники и сервис

Ведение справочников, просмотр архивов и заявки на неисправность оборудования.

Веб-панель технолога: список заданий на навески с компонентом, серией, массой, допуском, рабочим местом и статусом согласования

Авторизация и ролевая модель

Войти можно по логину и паролю или с помощью RFID-карты.
После авторизации все операции связываются с конкретным сотрудником.

В системе реализовано 7 ролей:

Администратор Модератор Оператор Технолог Инженер Мастер Руководитель

Полная прослеживаемость операций

Каждая запись связана с сотрудником, временем, рабочим местом и устройством.
Архив можно фильтровать по периоду, пользователю, рабочему месту и оборудованию —
для производственного контроля, отчётности и аудитов.

  • Авторизация
  • Калибровка
  • Тарирование
  • Взвешивание
  • Действия пользователя
  • Работа с оборудованием

Интерфейс для производственной среды

Рабочее место оператора адаптировано под производственные помещения и сенсорные
терминалы. Оператор постоянно видит контекст: цех, участок, помещение, номер АРМ
и данные активного сеанса.

В интерфейсе предусмотрены:
  • Крупные элементы;
  • Экранная клавиатура;
  • Статусы оборудования;
  • Минимум действий;
Сенсорный терминал оператора: контекст цеха и АРМ, крупное показание массы 124.86 г, кнопки подтверждения и экранная клавиатура

Backend, инфраструктура и стек

Серверная часть системы реализована на Python/Django с базой данных PostgreSQL.
Клиентские приложения взаимодействуют с backend через REST API с документацией OpenAPI/Swagger.

Два контура

Отдельные pre-production и production-среды для безопасного внедрения изменений.

Резервное копирование

Ежедневный бэкап с глубиной хранения данных до одного года.

Backend
PythonDjangoPostgreSQLDockerOpenAPI / Swagger
Станция технолога
TypeScriptReactReduxMUI
Место оператора
TypeScriptReact PWARedux ToolkitRTK Query
ПО оборудования
C++20Qt6CMakespdloghidapinlohmann-json
Инфраструктура
UbuntunginxuWSGIRedisRabbitMQGitLab
Такой стек позволил объединить веб-приложения, backend, локальное ПО и физическое оборудование в единый программно-аппаратный комплекс для производства.

Результат автоматизации

После внедрения комплекса рецептурное взвешивание стало управляемым цифровым процессом.

  • Контроль последовательности операций и допустимых отклонений
  • Разграничение полномочий в рамках ролевой модели
  • Автоматическая фиксация действий сотрудников
  • Архив данных для контроля, отчётности и аудитов
  • Весы и периферия в едином цифровом контуре
  • Готовность к масштабированию на новые участки
  • Мониторинг состояния оборудования
В промышленной эксплуатации у операторов и технологов «Рафарма»

Автоматизация как единый цифровой процесс

  • Кейс «Рафарма» показывает, что цифровизация производства — это не замена бумажных журналов электронными формами. Полноценная автоматизация объединяет технологические задания, действия сотрудников, серверную бизнес-логику и физическое оборудование.

Веб-приложения на React работают вместе с backend на Django, локальным ПО на C++/Qt и промышленными весами. Система знает, кто выполняет операцию, на каком рабочем месте, с каким оборудованием и соответствует ли результат установленным требованиям.

STECPOINT разрабатывает программно-аппаратные комплексы и специализированное ПО для автоматизации производства и интеграции промышленного оборудования.

Нужно автоматизировать
производство?

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

Напишите нам

Обсудим проект и предложим решение в течение рабочего дня.