Gehen Sie zu den Erweiterungen (Strg+Shift+X oder Cmd+Shift+X).
Suchen Sie nach "Bosch Model Language (BML)".
Klicken Sie auf Installieren.
Alternativ:
Besuchen Sie den Visual Studio Code Marketplace.
Suchen Sie nach "Bosch Model Language (BML)".
Klicken Sie auf Installieren.
Nach der Installation erkennt Visual Studio Code .bml-Dateien automatisch und bietet Funktionen wie Syntax-Highlighting sowie die Übersetzung in C++ mithilfe des Run Commands oben rechts
Dokumentation der Bosch Model Language (BML)
Die Bosch Model Language (BML) ist eine spezialisierte Skriptsprache zur einfachen Erstellung einer Fertigunslinie und deren Verbindungen. Diese Dokumentation bietet eine umfassende Übersicht über die Syntax und Semantik der Sprache.
Grundlagen der Syntax
BML-Dateien haben die Dateiendung .bml.
Die Hierarchie und Struktur des Skripts wird durch Einrückungen bestimmt.
Kommentare beginnen mit # und werden ignoriert.
Stationen werden durch St_ gefolgt von einer eindeutigen Nummer definiert.
Tool-Positionen werden durch Einrückungen gegliedert.
Verbindungen innerhalb von Stationen sind durch Einrückungen und -> gegliedert.
Linienerstellung beginnt mit LINE Identifier und listet die Reihenfolge der Stationen auf. Sie werden durch L_ gefolgt von einer eindeutigen Nummer definiert.
Linien werden durch L_ gefolgt von einer eindeutigen Nummer definiert, gefolgt von der Auflistung der zu simulierenden Stationen.
Verbindungen von Stationen werden ausschließlich durch Einrückungen gegliedert.
Schlüsselkonzepte
Stationen
Verbindungen innerhalb der Station
Linien
Verbindungen zwischen Stationen
Detaillierte Beschreibung
Stationen
Initialisierung der Station
Stationen werden durch den Identifier St_ gefolgt von einer Nummer definiert.
Jede Station enthält eine oder mehrere Tool-Positionen, die durch nummerierte Blöcke unterhalb der Station dargestellt werden.
Die Tool-Positionen werden durch eine hierarchische Struktur mit Tabs definiert.
Beispiel:
St_130
1
1
1
1
2
3
2
1
1
1
St_130 ist der Name der Station.
1 1 1 1, 1 1 1 2, 1 1 1 3 und 2 1 1 1 sind die Tool-Positionen in dieser Station.
Verbindungen innerhalb der Station
Verbindungen werden direkt nach dem Initialisieren der Station definiert, es dürfen keine leeren Zeilen dazwischen sein.
Verbindungen werden definiert durch eine Sequenz von Nummern, die die Hierarchie darstellen, gefolgt von -> um den Output/Ausgang aus der Station zu zeigen.
Beispiel:
1 1 1 1
1 1 1 2
1 1 1 3
1 1 1 3
2 1 1 1 ->
1 1 1 1 ist der Input/Eingang in die Station, da es direkt links steht, mehrere Inputs sind möglich.
Verbindungen: 1 1 1 1 zu 1 1 1 2, 1 1 1 2 zu 1 1 1 3, 1 1 1 1 zu 1 1 1 3 und 1 1 1 3 zu 2 1 1 1.
2 1 1 1 ist der Output/Ausgang aus der Station, da darauf ein -> folgt, mehrere Outputs sind möglich.