Перейти к содержимому
Ваши закладки
    Нет сохраненных страниц. Нажмите на значок закладки рядом с заголовком любой статьи, чтобы добавить её сюда.
    Давайте обсудим?

    3.2 Сериализация и жизненный цикл идентичности

    Серийный номер (SN) — это не просто наклейка; это первичный ключ к физическому объекту в производстве. Если в цехе два устройства имеют одинаковый идентификатор или если идентификатор сгенерирован, но не нанесен на изделие, нарушается целостность производственных данных.

    Жизненный цикл идентичности можно представить в виде конечного автомата состояний. Серийный номер должен управляться через строгий жизненный цикл от “Создания” до “Списания”, чтобы предотвратить повреждение данных.

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

    • Структура: Должен использоваться случайный или последовательный уникальный идентификатор (УИД). Контекст (например, дата, линия или тип продукта) должен храниться как атрибуты в базе данных, а не быть частью строки идентификатора.
    • Алфавит: Рекомендуется рассмотреть использование алфавита Base-34 (исключая буквы I и O для избежания визуальной путаницы).
    • Ограничение: Использование специальных символов (например, /, \, :) в серийном номере может привести к проблемам при обработке. Такие символы часто нарушают строки URL в веб-инструментах отчетности.

    Идентификатор не статичен. Он проходит через различные состояния.

    Генерация уникальной строки в базе данных.

    • Правило: Столбец Unit_ID в схеме базы данных должен иметь ограничение уникальности.
    • Риск: К “виртуальным идентификаторам” (ghost IDs) следует относиться серьезно. Например, если предварительно напечатано 1000 этикеток, а принтер дает сбой, в базе данных может оказаться 50 “созданных” идентификаторов, физически отсутствующих в цехе.
    • Контроль: Если этикетка уничтожена или напечатана с браком, оператор должен отсканировать ее для немедленного списания, чтобы поддерживать согласованность между физическим и цифровым состоянием.

    Момент, когда идентификатор наносится на изделие.

    • Лазерная маркировка (предпочтительно): Лазер запрашивает идентификатор у системы управления производством (MES), наносит его на плату и выполняет проверку считывания. При неудачной проверке система должна забраковать плату. Без явной оптической проверки нельзя быть уверенным в читаемости маркировки.
    • Наклейка этикетки: Оператор сканирует напечатанную этикетку, и MES привязывает этот код к производственному заказу.

    3. Разделение (Раскрой / Наследование данных)

    Заголовок раздела «3. Разделение (Раскрой / Наследование данных)»

    В электронике производят “Панель” (1 родитель), содержащую несколько “Плата” (N дочерних изделий).

    • Проблема: Данные процесса пайки оплавлением относятся к Панели. Клиент же получает отдельную печатную плату (PCBA).
    • Логика:
      1. Отслеживайте Panel_ID на всем протяжении линии поверхностного монтажа (SMT).
      2. При разделении панели (на маршрутизаторе панелей, Router) запускается Событие Разделения.
      3. MES автоматически генерирует Circuit_ID для каждой платы (если они не были предварительно промаркированы) или считывает существующие идентификаторы.
      4. Наследование данных: Все данные процесса (температурные профили, времена) от Panel_ID копируются или связываются с каждым дочерним PCBA_ID.

    Обратный процесс разделению. Группировка отдельных изделий в родительскую тару (лоток, коробку, паллету).

    • Логика:
      1. Оператор сканирует Box_ID (родительский контейнер).
      2. Оператор сканирует Unit_ID (дочерние изделия).
      3. Ограничение: Если статус какого-либо Unit_ID не является “Годен”, система должна активно блокировать попытку добавления этого изделия в коробку.
    • Прослеживаемость: Идентификатор коробки (Box_ID) выступает в роли агрегатора. Сканирование коробки позволяет увидеть все изделия внутри.

    5. Переопределение (Логика работы с носителями/оснасткой)

    Заголовок раздела «5. Переопределение (Логика работы с носителями/оснасткой)»

    Необходимо четко различать идентификатор продукта (неизменяемый) и идентификатор носителя/оснастки (многоразовый).

    • Идентификатор продукта: После присвоения он неотделим от продукта.
    • Идентификатор носителя (паллета/лоток): Может быть отвязан от продукта и использован повторно для других изделий.
    • Логика: Когда изделие снимается с носителя, система должна разорвать цифровую связь (например, установив поле Идентификатор_носителя в значение NULL).

    6. Переименование (Восстановление при повреждении маркировки)

    Заголовок раздела «6. Переименование (Восстановление при повреждении маркировки)»

    Этикетки иногда повреждаются. Их замена — это контролируемая операция с высоким риском ошибки.

    • Основное правило: Недопустимо создавать новый идентификатор для существующего продукта. Вместо этого необходимо повторно напечатать оригинальный серийный номер.
    • Процедура:
      1. Супервизор авторизует запрос на повторную печать.
      2. Оператор сканирует старый 2D-код (если он читаем) или вручную вводит SN.
      3. MES проверяет текущий статус этого SN.
      4. Принтер печатает дубликат этикетки.
      5. Журнал аудита: Система фиксирует событие, например: “Повторная печать для SN:123, инициатор: пользователь ‘ABC‘“.

    Когда изделие уничтожается, его цифровой двойник также должен перейти в финальное состояние.

    • Действие: Перевести состояние в “Утилизировано”.
    • Ограничение: После пометки серийного номера как утилизированного система должна блокировать любые дальнейшие операции с этим идентификатором.
    • Повторное использование: Серийный номер списанного изделия не подлежит повторному использованию. Этот SN списывается навсегда.

    Возврат изделия на предыдущий технологический этап для устранения дефекта.

    • Логика: Предыдущая история брака не должна удаляться; вместо этого к ней добавляется новая запись о доработке.
    • Состояние: Изделие переводится в статус “В доработке”.
    • Валидация: После завершения доработки изделие должно повторно пройти те контрольные точки качества, на которых был первоначально зафиксирован брак.

    Параметр / ДействиеКлючевое требованиеКритическое правило / Значение
    Структура SNСлучайный/последовательный УИДБез встроенной логики (дата, линия). Контекст — в БД.
    Состояние: ПрисвоениеОбязательная верификацияЛазерная маркировка + оптическая проверка считывания.
    Состояние: РазделениеНаследование данныхДанные процесса от Panel_ID копируются на каждый PCBA_ID.
    Состояние: ПереименованиеЗапрет нового SNПовторная печать только оригинального серийного номера.
    Состояние: УтилизацияБлокировка операцийSN переводится в “Утилизировано”, повторное использование запрещено.