Das Tag <node> erstellt einen Knoten, der einer mechatronischen Komponente entspricht. Die Komponente der höchsten Ebene kann nur einmal in ein Projekt eingefügt werden!
Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
---|---|---|---|---|
id | benötigt | Gibt eine eindeutige Kennung für den Knoten an. | ||
name | benötigt | Gibt den Namen der Projektkomponente an. | ||
typeClass | benötigt | Gibt den absoluten Namen der Bibliothekskomponente an, von der eine Instanz eingefügt werden soll. |
Erlaubte Unterelemente | Anzahl |
---|---|
"<node> | beliebig |
<properties> | beliebig |
Für dieses Beispiel kann der Baukasten des Tutorials verwendet werden. Darin muss die mechatronische Komponente Feeder um einen Einfügeplatz für eine beliebige Anzahl beliebiger Komponenten erweitert werden.
Inhalt der Excel-Tabelle:
A | B | C | D | |
---|---|---|---|---|
1 | Machine_Name | Machine_Type | Functiongroup_Name | Functiongroup_Type |
2 | Feeder_2 | T_Mechatronic_ModularSystem.Mechatronic.Stations.Feeder | Discard_2 | T_Mechatronic_ModularSystem.Mechatronic.Functiongroups.Discard |
3 | Feeder_2 | T_Mechatronic_ModularSystem.Mechatronic.Stations.Feeder | Insert_2 | T_Mechatronic_ModularSystem.Mechatronic.Functiongroups.Insert |
4 | Feeder_2 | T_Mechatronic_ModularSystem.Mechatronic.Stations.Feeder | Inspect_2 | T_Mechatronic_ModularSystem.Mechatronic.Functiongroups.Inspect |
5 | Feeder_2 | T_Mechatronic_ModularSystem.Mechatronic.Stations.Feeder | Move_2 | T_Mechatronic_ModularSystem.Mechatronic.Functiongroups.Move |
6 | Feeder_2 | T_Mechatronic_ModularSystem.Mechatronic.Stations.Feeder | Store_2 | T_Mechatronic_ModularSystem.Mechatronic.Functiongroups.Store |
Inhalt der Schema-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<schema tableName="Mechatronic" columnKeySeparator="_">
<node id="Station" name="${Machine_Name}" typeClass="${Machine_Type}">
<node id="Functiongroup" name="${Functiongroup_Name}" typeClass="${Functiongroup_Type}">
</node>
</node>
</schema>
Ergebnis:
Die folgende Abbildung zeigt den Projekt-Katalog mit dem neu importierten Projekt NewProject. Darin ist die Station Feeder_2 als Instanz der Bibliothekskomponente Feeder als Element der höchsten Ebene enthalten. Die Komponenten Discard, Insert, Inspect, Move und Store sind als eingebaute Komponenten von Feeder standardmäßig enthalten. Die Komponenten Discard_2, Insert_2, Inspect_2, Move_2 und Store_2 sind durch die Zeilen 2 bis 6 der Excel-Tabelle zusätzlich instanziiert worden.