Inhalt
B2MML (Business To Manufacturing Markup Language) ist eine Sammlung von XML-Schemas, die die Datenmodelle der Norm ANSI/ISA-95 abbildet. Damit lassen sich Aufträge, Stammdaten und Rückmeldungen zwischen der Unternehmensebene mit dem ERP und der Fertigungsebene mit dem MES in einem gemeinsamen Format austauschen. Herausgegeben hat sie MESA International, nach dem Ende von MESA übernimmt ISA die Inhalte. Die Schemas liegen frei auf GitHub, zusammen mit BatchML für die Chargenmodelle nach ISA-88 (MESA).
International ist ISA-95 als IEC 62264 genormt. Teil 1, Modelle und Terminologie, gilt in der Ausgabe 2.0 von 2013 und beschreibt die Schnittstelle zwischen Fertigungsbetrieb und Unternehmensebene (IEC). Die ISA-95-Grundlagen erklärt der Beitrag ISA-95 einfach erklärt.
Was B2MML abbildet
Jedes Schema entspricht einem Objektmodell der Norm. Seit Version 5 gibt es neben den Production-Schemas die allgemeineren Operations-Schemas. Version 7 folgt den ISA-95-Ausgaben von 2018 und führt nur noch die Operations-Schemas.
| Inhalt | B2MML-Schema | Typische Richtung |
|---|---|---|
| Fertigungsaufträge und Termine | OperationsSchedule | ERP an MES |
| Rückmeldung von Mengen, Zeiten, Verbrauch | OperationsPerformance | MES an ERP |
| Arbeitspläne und Produktdefinitionen | OperationsDefinition, ProcessSegment | ERP oder PLM an MES |
| Material, Chargen, Bestände | Material | beide Richtungen |
| Anlagen und Personal | Equipment, PhysicalAsset, Personnel | Stammdaten an MES |
| Verfügbare Kapazität | OperationsCapability | MES an ERP |
Beispiel: ein Fertigungsauftrag als B2MML
Das Beispiel ist vereinfacht und zeigt einen Auftrag über 500 Buchsen im Arbeitsgang Drehen. Die Elementnamen stammen aus dem Schema B2MML-OperationsSchedule der Version 7. Pflichtfelder und Erweiterungen eines echten Projekts fehlen.
<OperationsSchedule xmlns="http://www.mesa.org/xml/B2MML">
<ID>PLAN-KW45</ID>
<OperationsType>Production</OperationsType>
<OperationsRequest>
<ID>FA-4711</ID>
<StartTime>2026-11-02T06:00:00</StartTime>
<EndTime>2026-11-02T14:00:00</EndTime>
<Priority>2</Priority>
<SegmentRequirement>
<ID>AG-20</ID>
<ProcessSegmentID>Drehen</ProcessSegmentID>
<MaterialRequirement>
<MaterialDefinitionID>Buchse-A12</MaterialDefinitionID>
<MaterialUse>Produced</MaterialUse>
<Quantity>
<QuantityString>500</QuantityString>
<UnitOfMeasure>Stk</UnitOfMeasure>
</Quantity>
</MaterialRequirement>
</SegmentRequirement>
</OperationsRequest>
</OperationsSchedule>
Das MES antwortet nach der Fertigung mit einem Dokument OperationsPerformance. Es verweist auf den Auftrag FA-4711 und meldet die gefertigte Menge, den Verbrauch und die Zeiten zurück.
B2MML, OPC UA und REST-API
B2MML ist ein Weg unter mehreren. Welcher passt, hängt davon ab, welche Ebenen miteinander sprechen. Einen Überblick über die Integrationsmuster gibt der Beitrag zur Manufacturing Integration.
| Weg | Verbindet | Inhalt | Passt, wenn |
|---|---|---|---|
| B2MML (XML) | ERP und MES | ganze Dokumente: Auftragsplan, Rückmeldung, Stammdaten | beide Seiten das Schema verarbeiten oder ein Integrationsserver übersetzt |
| OPC UA | Maschine und MES | Signale, Zustände, Messwerte | Maschinendaten erfasst werden sollen |
| REST-API mit Webhooks (meist JSON) | Anwendung und Anwendung | einzelne Objekte und Ereignisse | Cloud-Anwendungen schnell verbunden werden sollen |
| Dateischnittstelle (CSV, XML, JSON) | ERP und MES | Datenpakete in festen Abständen | ein älteres System keine API anbietet |
Typische Stolpersteine
- Version. Version 6 und Version 7 haben verschiedene Namensräume, und Version 7 enthält die Production-Schemas nicht mehr. Beide Seiten müssen dieselbe Version sprechen.
- Erweiterungen. Das Schema sieht eigene Erweiterungen vor. Zwei Systeme, die B2MML-konform sind, verstehen sich deshalb nicht automatisch.
- Bedeutung der Felder. B2MML legt die Struktur fest. Was als Arbeitsgangnummer oder Mengeneinheit gilt, müssen ERP und MES vereinbaren.
- Pflege des Schemas. Laut ISA hat MESA International den Betrieb zum 30. Juni 2026 eingestellt, die Inhalte übernimmt ISA (ISA). Das letzte Release im Repository ist V7.00.00 vom November 2020, die Schemadateien im Hauptzweig tragen seit 2023 die Version 0701 (GitHub). Wer neu einführt, sollte klären, wo das Schema künftig gepflegt wird.
Wann sich B2MML lohnt
Ein festes Schema spart Arbeit, wenn viele Systeme dieselben Daten austauschen. Bei einer einzelnen Verbindung zwischen einem ERP und einem MES dient das Abbilden auf das Schema samt Versionspflege nur dieser einen Schnittstelle. Im Repository liegt B2MML inzwischen auch als JSON-Schema vor, nach eigener Angabe ungeprüft und ungetestet (GitHub).
| Lage im Werk | Eher B2MML | Eher direkte API |
|---|---|---|
| Zahl der Systeme | mehrere MES, Werke oder Lieferanten an einem ERP | ein ERP, ein MES |
| Vorhandene Werkzeuge | Integrationsserver oder ERP-Modul mit B2MML-Unterstützung | beide Systeme bieten eine REST-API |
| Ausschreibung | Lastenheft verlangt ISA-95-konforme Nachrichten | keine Vorgabe zum Format |
| Änderungen | Strukturen bleiben über Jahre gleich | Felder und Abläufe ändern sich häufig |
In beiden Fällen bleibt die eigentliche Arbeit dieselbe: festlegen, welche Felder fließen, wer welche Daten führt und was bei einem Fehler in der Übertragung passiert. Wer ein MES auswählt, nimmt diese Fragen am besten ins Lastenheft auf.
Schnittstellen von SYMESTIC zum ERP
SYMESTIC verbindet sich mit dem ERP über eine standardisierte, dokumentierte REST-API und Webhooks, ohne Kosten für die Schnittstelle. Angebunden sind InforCOM, SAP, Microsoft Dynamics NAV und Microsoft Business Central. Die Schnittstelle geht auch dateibasiert mit XML, CSV oder JSON. Aufträge kommen aus dem ERP, Rückmeldungen gehen zurück.
Mehr dazu auf der Seite zur ERP-Integration; den Vergleich der Systemrollen zeigt der Beitrag MES und ERP.
Quellen
- MESA International: B2MML-BatchML auf GitHub, Version V7.00.00 vom 05.11.2020
- IEC: IEC 62264-1:2013 Enterprise-control system integration, Part 1: Models and terminology
- ISA: ISA receives MESA International content
Wie Aufträge aus dem ERP kommen und Rückmeldungen über die REST-API zurückgehen, zeigt eine kostenlose Demo am eigenen Anwendungsfall.
- Live-Demo
- 30 Minuten
- Kostenlos
Aufträge aus dem ERP übernehmen und zurückmelden
In einer kostenlosen Live-Demo von 30 Minuten sehen Sie, wie Aufträge aus dem ERP übernommen und Rückmeldungen über REST-API und Webhooks zurückgegeben werden.
- OEE live
- Stillstände und Gründe
- Maschinen und ERP anbinden
