Как интегрировать MES с ERP: взгляд с производственного цеха
Disclosure: M365.FM host Mirko Peters works at iFAKT GmbH. This page describes the company factually; paid partnerships and links are labelled as advertising.
By Mirko Peters ·
Как интегрировать MES с ERP со стороны MES: что цеху нужно от ERP, что ERP должна получать в ответ, как сопоставлять мастер-данные и каких проектных ловушек избегать.
Automatically translated with AI from the original post. Read the English original
Чтобы интегрировать MES с ERP, сначала согласуйте короткий список объектов данных и сообщений, затем создавайте их в таком порядке: мастер-данные, выпуск заказов, обратная связь из цеха и обработка ошибок. Если смотреть из MES, задача проста: получить, что производить, и сообщить, что произошло. Сложно то, что обе системы должны одинаково понимать «позицию», «операцию» и «завершено», а также то, что кто-то должен отвечать за ошибки. Эта статья адресована руководителям производства, которые отвечают за сторону цеха в проекте.
Ключевые выводы
- Если смотреть из MES, у интеграции две задачи: получать, что производить, и с какими данными, а также сообщать обратно, что произошло, в виде, который ERP может провести.
- Сообщения о заказах и справочные данные — это разные потоки: в интерфейсе Microsoft для MES продукты, спецификации и маршруты запрашиваются отдельно через сущности данных или OData.
- Согласуйте, что значит «завершено», как сообщается о браке и как работают исправления, прежде чем создавать какой-либо интерфейс.
- Мастер-данным нужны владелец, сопоставление идентификаторов и регулярная сверка, потому что MES наследует все ошибки в маршрутах и временных нормах ERP.
- Тестируйте сбои намеренно и решите, кто видит отклонённое сообщение, поскольку тихая очередь отклонённых подтверждений заканчивается расхождениями в запасах.
Что MES нужно от ERP?
Три вещи, и поступают они по-разному.
Во-первых, заказы. MES нужны выпущенные производственные заказы с продуктом, количеством, датами и последующими изменениями статуса. В интеграции Microsoft для сторонних MES MES отслеживает бизнес-событие, которое возникает, когда заказ выпускается или меняет статус. Другие ERP-системы используют другие механизмы, но принцип тот же: ERP объявляет, MES забирает.
Во-вторых, справочные данные. Это описание того, как производится продукт: позиции, спецификации, маршруты, время наладки. На той же странице Microsoft сказано, что её сообщения охватывают только события в цехе и не содержат мастер-данных. MES получает продукты, спецификации и маршруты из ERP через сущности данных или OData. Планируйте это как отдельную задачу интеграции, потому что именно о ней команды чаще всего забывают.
В-третьих, сведения о ресурсах. Стандарт ISA-95 выделяет четыре вида информации, которой системы обмениваются между уровнем предприятия и производственным уровнем: материалы, оборудование, физические активы и персонал с его ролями и квалификацией. Если ваша MES назначает работу по навыкам или по возможностям станка, ей нужна версия этих сведений из ERP или из HR. Чётко определите, какая система является источником.
Если вы используете SAP, Dynamics 365 или любую другую ERP-систему, вопросы те же. Меняются только технические названия.
Что ERP должна получать от MES?
Думайте об этом как о подтверждениях. Документация Microsoft описывает для своего интерфейса следующие процессы: начало заказа, отчёт о выпущенном и забракованном количестве, отчёт о расходе материалов, отчёт о времени, затраченном на операцию, и завершение заказа. Для каждого процесса используется отдельный тип сообщения. Сообщение о завершении требует только номер производственного заказа, а сообщение о количестве содержит строки, которые могут включать номенклатуру, годное количество и причину брака.
Копировать эту модель не обязательно. Но перед сборкой интеграции нужно решить следующие вопросы:
- Насколько детальным должно быть подтверждение? По заказу, по операции или по смене?
- Может ли оператор подтвердить частичное количество, и что с ним делает ERP?
- Как учитывается брак и какие коды причин существуют в обеих системах?
- Измеряется ли расход материалов на рабочем месте или ERP рассчитывает его по спецификации?
- Как исправляются ошибки: сторно, корректировка или новое подтверждение?
- Что означает «готово», а что означает «завершено»? В обзоре производственных процессов Microsoft отчёт о выполнении как «готово» добавляет товары на склад, а завершение заказа рассчитывает фактическую себестоимость и блокирует дальнейшие проводки по затратам. Ваша ERP может провести эту границу в другом месте.
Последний вопрос вызывает больше всего споров. Планирование, финансы и качество читают один и тот же статус, и каждому из них от него нужно разное. Согласуйте определения на коротком собрании со всеми тремя подразделениями, прежде чем кто-либо начнёт писать интерфейс.
Как сопоставить мастер-данные между MES и ERP?
Заказы — это транзакции. Мастер-данные — это описание вашего процесса, и MES наследует каждую ошибку в нём. Маршрут, в котором на операцию, занимающую 20 минут, указано 12 минут, будет выглядеть как проблема производительности на производственном участке, пока кто-нибудь не исправит данные.
Проработайте следующие пункты для пилотной линии:
- Назначьте владельца каждого объекта. Распространённая схема такова: ERP отвечает за номенклатуру, спецификации и маршрутов, а MES — за настройки станций и рабочие инструкции. Это рекомендация, а не правило. Важно, чтобы никому не приходилось гадать.
- Сопоставьте идентификаторы. Рабочий центр «WC-110» в ERP на производстве может называться «Пресс 3». В ISA-95 для этого даже есть отдельная часть: её модель alias-сервисов определяет, как эквивалентные идентификаторы связываются и сопоставляются, согласно описанию стандарта от ISA.
- Сравните операции. Выпишите шаги маршрута в ERP и шаги, которые операторы действительно выполняют. Расхождения проявляются быстро, например шаг контроля или зачистки заусенцев, который существует только на производстве.
- Проверьте единицы измерения, календари и часовые пояса. Штуки против коробок и местное время против UTC вызывают тихие ошибки.
- Установите правило изменений. Когда технологи меняют маршрут, кто сообщает об этом MES, как быстро эта информация доходит и что происходит с заказами, которые уже выполняются?
- Повторяйте сравнение по расписанию. Мастер-данные со временем расходятся.
Вот гипотетический пример. В маршруте ERP три операции, но операторы выполняют пять, потому что контроль и зачистку добавили несколько лет назад и так и не внесли в маршрут. MES может сообщать только то, что содержится в маршруте. Поэтому ERP показывает операцию три как просроченную, хотя на производстве просто выполняются шаги, о которых ERP не знает. Никто не сделал ничего неправильного: данные неполные. Пример вымышленный, но предприятия постоянно сталкиваются с подобными пробелами.
Из форматов файлов стоит знать B2MML. MESA описывает его как набор определений XML-схем, реализующих ISA-95, который используется для интеграции бизнес-систем, таких как ERP, с производственными системами, такими как MES. В версии 7 появилась первая JSON-схема. Использование опубликованной схемы даёт общий исходный словарь, однако не избавляет от необходимости договориться о значении каждого поля.
Как интерфейс должен вести себя, когда что-то идёт не так?
Сценарий без сбоев будет работать на демонстрации. Тратьте время проекта на остальные сценарии.
Документация Microsoft показывает, как ведёт себя один продукт, и это хороший повод задать вопросы собственному поставщику. Сообщения для одного производственного заказа обрабатываются в порядке поступления. Сообщения для разных заказов могут обрабатываться не по порядку, потому что пакетные задания выполняются параллельно. Неудачное сообщение повторяется до трёх раз, а затем помечается как неудачное. Страница мониторинга позволяет просмотреть, исправить и повторно обработать неудачные сообщения, а оповещение может уведомить ИT-администратора или мастера участка.
Превратите это в четыре вопроса для любой пары ERP и MES:
- Что происходит с подтверждением, которое ERP отклоняет, например потому что заказ уже закрыт?
- Кто и как быстро узнаёт об ошибке?
- Может ли производственный участок продолжать работу, пока ERP недоступна, и отправить всё потом в правильном порядке?
- Может ли одно и то же подтверждение прийти дважды, не проведясь дважды?
Если неудачными сообщениями никто не владеет, они копятся, пока кто-нибудь не обнаружит расхождение в запасах в конце месяца. Назовите конкретного человека, а не команду.
Меняет ли тип производства интеграцию?
Да. В статье Automation World о внедрении ISA-95 производство под заказ с инжинирингом (engineer-to-order) названо, пожалуй, самой требовательной к интеграции моделью, поскольку корпоративные и системы управления должны обмениваться информацией почти в реальном времени. Пример — аэрокосмическая отрасль: конструкторские решения задают планирование, но могут меняться в ходе выполнения. Когда изменение происходит, выполнение приостанавливается, пока планирование его не отразит, а новые операции, например дополнительные проверки, передаются на производственный участок. В той же статье предупреждается, что разные трактовки стандартов поставщиками могут приводить к проблемам совместимости.
Из этого следуют два вывода. Если ваша продукция конфигурируется или проектируется под заказ, включите сценарий изменений в первый пилот, а не в последний. И тестируйте интерфейсы на основе стандартов на собственных данных, потому что «стандартный» не означает «идентичный».
Как пошагово интегрировать MES с ERP?
Держите охват небольшим, а проверки ежедневными.
- Выберите одну линию и одно семейство продукции.
- Составьте таблицу интерфейса с объектом, отправителем, получателем, триггером, частотой и владельцем. Строка без владельца — ваш первый риск.
- Сверьте мастер-данные для этого семейства продукции, как описано выше.
- Согласуйте статусы и значение понятий «готово», «брак» и «переделка».
- Сначала настройте заказы и подтверждения начала и окончания работ. Материалы и время добавьте позже.
- Намеренно проверяйте сбои: отправьте неверное количество, остановите интерфейс, перезапустите его, отправьте дубликат.
- Определите, что происходит с заказами, которые уже выполняются в день запуска.
- Несколько недель запускайте новый процесс параллельно со старым и каждый день сравнивайте в обеих системах годное количество, брак, часы и материалы на заказ.
- Посчитайте дополнительные шаги для операторов. Если подтверждение в MES занимает больше времени, чем бумажная форма, выясните причину, прежде чем расширять внедрение.
- Переходите на следующую линию только тогда, когда расхождения объяснены.
Распространённые ошибки
- Рассмотрение мастер-данных как разовой загрузки, а не как постоянной работы.
- Проектирование интерфейса только с точки зрения ERP, из-за чего MES не может передавать детали, с которыми работает производственный участок.
- Использование одного и того же слова статуса с разным значением в каждой системе.
- Отсутствие правила для заказов в работе на момент запуска.
- Тестирование только штатного сценария.
- Неудачные сообщения, оставленные без владельца.
- Требование, чтобы операторы вводили одни и те же данные дважды, по одному разу в каждой системе.
Где здесь Polaris
Если ваша проблема — цикл между планом в ERP и работой на участке, стоит присмотреться к iFAKT Polaris. iFAKT описывает Polaris как ИИ плюс цифровой двойник производства, который работает с данными ERP. Модуль Polaris Designer превращает данные ERP, спецификации материалов, время процессов и структуры ресурсов в граф знаний «продукт — процесс — ресурс». Модуль Polaris Operator передаёт планы на производственный участок в виде задач, привязанных ко времени, и возвращает в планирование данные о ходе работ, задержках и сбоях. Какие подтверждения ваша ERP должна проводить для учёта запасов, калькуляции и прослеживаемости — отдельный вопрос, поэтому составьте их список, прежде чем решать, что должен покрывать любой инструмент.
Связанные темы для изучения
- ISA-95 простым языком: какие действия относятся к уровню ERP, а какие к уровню операций.
- Замкнутый цикл планирования: как подтверждения с производственного участка меняют следующий график.
- Защита соединения между сетями производства и бизнеса: учётные записи, сегментация и обновление интерфейсов.
- Отчётность с производственного участка без полноценной MES: что могут покрыть сканирование и простые подтверждения.
Следующий шаг
Возьмите одно семейство продукции и в таблице запишите каждый объект, который должен передаваться между вашей MES и ERP, с отправителем, получателем и владельцем. Если вы хотите интегрировать MES с ERP без сюрпризов, принесите эту таблицу на первую встречу с ИТ-отделом и вашим поставщиком.