3.2 Сериализация и жизненный цикл идентичности
Серийный номер (SN) — это не просто наклейка; это первичный ключ к физическому объекту в производстве. Если в цехе два устройства имеют одинаковый идентификатор или если идентификатор сгенерирован, но не нанесен на изделие, нарушается целостность производственных данных.
Жизненный цикл идентичности можно представить в виде конечного автомата состояний. Серийный номер должен управляться через строгий жизненный цикл от “Создания” до “Списания”, чтобы предотвратить повреждение данных.
Правила синтаксиса идентификаторов
Заголовок раздела «Правила синтаксиса идентификаторов»Перед генерацией уникального идентификатора его синтаксис должен быть четко определен. “Интеллектуальные” номера (смарт-номера), в которые встроена логика (например, дата или номер линии), часто становятся проблемными, так как со временем производственные процессы меняются, и такая логика теряет актуальность.
- Структура: Должен использоваться случайный или последовательный уникальный идентификатор (УИД). Контекст (например, дата, линия или тип продукта) должен храниться как атрибуты в базе данных, а не быть частью строки идентификатора.
- Алфавит: Рекомендуется рассмотреть использование алфавита Base-34 (исключая буквы I и O для избежания визуальной путаницы).
- Ограничение: Использование специальных символов (например, /, \, :) в серийном номере может привести к проблемам при обработке. Такие символы часто нарушают строки URL в веб-инструментах отчетности.
Автомат состояний жизненного цикла
Заголовок раздела «Автомат состояний жизненного цикла»Идентификатор не статичен. Он проходит через различные состояния.
1. Создание (Генерация)
Заголовок раздела «1. Создание (Генерация)»Генерация уникальной строки в базе данных.
- Правило: Столбец
Unit_IDв схеме базы данных должен иметь ограничение уникальности. - Риск: К “виртуальным идентификаторам” (ghost IDs) следует относиться серьезно. Например, если предварительно напечатано 1000 этикеток, а принтер дает сбой, в базе данных может оказаться 50 “созданных” идентификаторов, физически отсутствующих в цехе.
- Контроль: Если этикетка уничтожена или напечатана с браком, оператор должен отсканировать ее для немедленного списания, чтобы поддерживать согласованность между физическим и цифровым состоянием.
2. Присвоение (Привязка)
Заголовок раздела «2. Присвоение (Привязка)»Момент, когда идентификатор наносится на изделие.
- Лазерная маркировка (предпочтительно): Лазер запрашивает идентификатор у системы управления производством (MES), наносит его на плату и выполняет проверку считывания. При неудачной проверке система должна забраковать плату. Без явной оптической проверки нельзя быть уверенным в читаемости маркировки.
- Наклейка этикетки: Оператор сканирует напечатанную этикетку, и MES привязывает этот код к производственному заказу.
3. Разделение (Раскрой / Наследование данных)
Заголовок раздела «3. Разделение (Раскрой / Наследование данных)»В электронике производят “Панель” (1 родитель), содержащую несколько “Плата” (N дочерних изделий).
- Проблема: Данные процесса пайки оплавлением относятся к Панели. Клиент же получает отдельную печатную плату (PCBA).
- Логика:
- Отслеживайте
Panel_IDна всем протяжении линии поверхностного монтажа (SMT). - При разделении панели (на маршрутизаторе панелей, Router) запускается Событие Разделения.
- MES автоматически генерирует
Circuit_IDдля каждой платы (если они не были предварительно промаркированы) или считывает существующие идентификаторы. - Наследование данных: Все данные процесса (температурные профили, времена) от
Panel_IDкопируются или связываются с каждым дочернимPCBA_ID.
- Отслеживайте
4. Объединение (Агрегация / Упаковка)
Заголовок раздела «4. Объединение (Агрегация / Упаковка)»Обратный процесс разделению. Группировка отдельных изделий в родительскую тару (лоток, коробку, паллету).
- Логика:
- Оператор сканирует
Box_ID(родительский контейнер). - Оператор сканирует
Unit_ID(дочерние изделия). - Ограничение: Если статус какого-либо
Unit_IDне является “Годен”, система должна активно блокировать попытку добавления этого изделия в коробку.
- Оператор сканирует
- Прослеживаемость: Идентификатор коробки (
Box_ID) выступает в роли агрегатора. Сканирование коробки позволяет увидеть все изделия внутри.
5. Переопределение (Логика работы с носителями/оснасткой)
Заголовок раздела «5. Переопределение (Логика работы с носителями/оснасткой)»Необходимо четко различать идентификатор продукта (неизменяемый) и идентификатор носителя/оснастки (многоразовый).
- Идентификатор продукта: После присвоения он неотделим от продукта.
- Идентификатор носителя (паллета/лоток): Может быть отвязан от продукта и использован повторно для других изделий.
- Логика: Когда изделие снимается с носителя, система должна разорвать цифровую связь (например, установив поле
Идентификатор_носителяв значениеNULL).
6. Переименование (Восстановление при повреждении маркировки)
Заголовок раздела «6. Переименование (Восстановление при повреждении маркировки)»Этикетки иногда повреждаются. Их замена — это контролируемая операция с высоким риском ошибки.
- Основное правило: Недопустимо создавать новый идентификатор для существующего продукта. Вместо этого необходимо повторно напечатать оригинальный серийный номер.
- Процедура:
- Супервизор авторизует запрос на повторную печать.
- Оператор сканирует старый 2D-код (если он читаем) или вручную вводит SN.
- MES проверяет текущий статус этого SN.
- Принтер печатает дубликат этикетки.
- Журнал аудита: Система фиксирует событие, например: “Повторная печать для SN:123, инициатор: пользователь ‘ABC‘“.
7. Утилизация (Списание)
Заголовок раздела «7. Утилизация (Списание)»Когда изделие уничтожается, его цифровой двойник также должен перейти в финальное состояние.
- Действие: Перевести состояние в “Утилизировано”.
- Ограничение: После пометки серийного номера как утилизированного система должна блокировать любые дальнейшие операции с этим идентификатором.
- Повторное использование: Серийный номер списанного изделия не подлежит повторному использованию. Этот SN списывается навсегда.
8. Доработка (Rework)
Заголовок раздела «8. Доработка (Rework)»Возврат изделия на предыдущий технологический этап для устранения дефекта.
- Логика: Предыдущая история брака не должна удаляться; вместо этого к ней добавляется новая запись о доработке.
- Состояние: Изделие переводится в статус “В доработке”.
- Валидация: После завершения доработки изделие должно повторно пройти те контрольные точки качества, на которых был первоначально зафиксирован брак.
Резюме: Жизненный цикл серийного номера
Заголовок раздела «Резюме: Жизненный цикл серийного номера»| Параметр / Действие | Ключевое требование | Критическое правило / Значение |
|---|---|---|
| Структура SN | Случайный/последовательный УИД | Без встроенной логики (дата, линия). Контекст — в БД. |
| Состояние: Присвоение | Обязательная верификация | Лазерная маркировка + оптическая проверка считывания. |
| Состояние: Разделение | Наследование данных | Данные процесса от Panel_ID копируются на каждый PCBA_ID. |
| Состояние: Переименование | Запрет нового SN | Повторная печать только оригинального серийного номера. |
| Состояние: Утилизация | Блокировка операций | SN переводится в “Утилизировано”, повторное использование запрещено. |