Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Benutzerdefinierte Verbundmodelle (Komponenten)
Wenn Sie eine besonders komplexe industrielle Anlage modellieren, z. B. eine komplizierte Maschine, die aus vielen Teilen besteht, kann es zu einer Herausforderung werden, Ihre Anlagenmodelle zu organisieren und zu warten.
In solchen Fällen können Sie Ihren vorhandenen Anlagen- und Komponentenmodellen benutzerdefinierte Verbundmodelle oder Komponenten hinzufügen, wenn Sie die Konsole verwenden. Diese helfen Ihnen, den Überblick zu behalten, indem sie verwandte Eigenschaften gruppieren und Unterkomponentendefinitionen wiederverwenden.
Es gibt zwei Arten von benutzerdefinierten Verbundmodellen:
-
Benutzerdefinierte Verbundmodelle definieren eine Reihe von gruppierten Eigenschaften, die für das Objekt- oder Komponentenmodell gelten, zu dem das benutzerdefinierte Verbundmodell gehört. Sie verwenden sie, um verwandte Eigenschaften zu gruppieren. Sie bestehen aus einem Namen, einer Beschreibung und einer Reihe von Anlagenmodelleigenschaften. Sie sind nicht wiederverwendbar.
-
Component-model-basedbenutzerdefinierte Verbundmodelle verweisen auf ein Komponentenmodell, das Sie in Ihr Asset- oder Komponentenmodell aufnehmen möchten. Sie verwenden sie, um Standardunterbaugruppen in Ihr Modell einzubeziehen. Sie bestehen aus einem Namen, einer Beschreibung und der ID des Komponentenmodells, auf das sie verweisen. Sie haben keine eigenen Eigenschaften; das referenzierte Komponentenmodell stellt die zugehörigen Eigenschaften allen erstellten Assets zur Verfügung.
In den folgenden Abschnitten wird veranschaulicht, wie Sie benutzerdefinierte Verbundmodelle in Ihren Konstruktionen verwenden.
Themen
Inline-benutzerdefinierte Verbundmodelle
Benutzerdefinierte zusammengesetzte Inline-Modelle bieten eine Möglichkeit, Ihr Anlagenmodell zu organisieren, indem Sie verwandte Eigenschaften gruppieren.
Nehmen wir beispielsweise an, Sie möchten ein Roboter-Asset modellieren. Der Roboter umfasst einen Servomotor, eine Stromversorgung und eine Batterie. Jedes dieser Bestandteile hat seine eigenen Eigenschaften, die Sie in das Modell aufnehmen möchten. Sie könnten ein Objektmodell mit dem Namen definierenrobot_model, das Eigenschaften wie die folgenden hat.
|
In einigen Fällen kann es jedoch viele Unterbaugruppen geben, oder die Unterbaugruppen selbst haben möglicherweise viele Eigenschaften. In diesen Fällen sind möglicherweise so viele Eigenschaften vorhanden, dass es schwierig wird, sie in einer einzigen flachen Liste am Modellstamm zu referenzieren und zu verwalten, wie im vorherigen Beispiel.
Um mit solchen Situationen umzugehen, können Sie ein benutzerdefiniertes zusammengesetztes Inline-Modell verwenden, um Eigenschaften zu gruppieren. Ein benutzerdefiniertes zusammengesetztes Inline-Modell ist ein benutzerdefiniertes zusammengesetztes Modell, das seine eigenen Eigenschaften definiert. Sie könnten Ihren Roboter beispielsweise wie folgt modellieren.
|
Im vorherigen Beispiel battery sind servopowersupply, und die Namen der benutzerdefinierten zusammengesetzten Inline-Modelle, die im robot_model Asset-Modell definiert sind. Jedes dieser zusammengesetzten Modelle definiert dann seine eigenen Eigenschaften.
Anmerkung
In diesem Fall definiert jedes benutzerdefinierte Verbundmodell seine eigenen Eigenschaften, sodass alle Eigenschaften Teil des Objektmodells selbst sind (robot_modelin diesem Fall). Diese Eigenschaften werden nicht mit anderen Asset- oder Komponentenmodellen gemeinsam genutzt. Wenn Sie beispielsweise ein anderes Objektmodell erstellt haben, für das auch ein integriertes benutzerdefiniertes zusammengesetztes Modell aufgerufen wurdeservo, robot_model würde sich eine Änderung am servo Inneren nicht auf die servo Definition des anderen Objektmodells auswirken.
Wenn Sie eine solche gemeinsame Nutzung implementieren möchten (um beispielsweise nur eine Definition für einen Servo zu haben, die alle Ihre Asset-Modelle gemeinsam nutzen können), würden Sie stattdessen ein Komponentenmodell dafür erstellen und dann auf Komponentenmodellen basierende Verbundmodelle erstellen, die darauf verweisen. Einzelheiten finden Sie im folgenden Abschnitt.
Informationen zum Erstellen benutzerdefinierter zusammengesetzter Inline-Modelle finden Sie unterErstellen Sie benutzerdefinierte Verbundmodelle (Komponenten).
Component-model-based benutzerdefinierte Verbundmodelle
Sie können ein Komponentenmodell erstellen, AWS IoT SiteWise um eine wiederverwendbare Standardunterbaugruppe zu definieren. Nachdem Sie ein Komponentenmodell erstellt haben, können Sie in Ihren anderen Objekt- und Komponentenmodellen Verweise darauf hinzufügen. Dazu fügen Sie jedem Modell, in dem Sie die Komponente referenzieren möchten, ein auf einem Komponentenmodell basierendes benutzerdefiniertes Verbundmodell hinzu. Sie können Ihrer Komponente aus vielen Modellen oder mehrfach innerhalb desselben Modells Referenzen hinzufügen.
Auf diese Weise können Sie vermeiden, dass dieselben Definitionen modellübergreifend dupliziert werden. Es vereinfacht auch die Verwaltung Ihrer Modelle, da alle Änderungen, die Sie an einem Komponentenmodell vornehmen, in allen Anlagenmodellen, die es verwenden, übernommen werden.
Nehmen wir beispielsweise an, Ihre Industrieanlage verfügt über viele Arten von Geräten, die alle den gleichen Servomotor verwenden. Einige von ihnen haben viele Servomotoren in einem einzigen Gerät. Sie erstellen ein Anlagenmodell für jeden Gerätetyp, möchten jedoch nicht servo jedes Mal die Definition duplizieren. Sie möchten es nur einmal modellieren und es in Ihren verschiedenen Anlagenmodellen verwenden. Wenn Sie später eine Änderung an der Definition von vornehmenservo, wird sie für alle Ihre Modelle und Anlagen aktualisiert.
Um den Roboter aus dem vorherigen Beispiel auf diese Weise zu modellieren, könnten Sie Servomotoren, Stromversorgungen und Batterien wie folgt als Komponentenmodelle definieren.
|
|
|
Anschließend könnten Sie beispielsweise Anlagenmodelle definierenrobot_model, die auf diese Komponenten verweisen. Mehrere Anlagenmodelle können auf dasselbe Komponentenmodell verweisen. Sie können in einem Anlagenmodell auch mehrmals auf dasselbe Komponentenmodell verweisen, z. B. wenn Ihr Roboter mehrere Servomotoren enthält.
|
Hinweise zum Erstellen von Komponentenmodellen finden Sie unterErstellen Sie Komponentenmodelle.
Informationen darüber, wie Sie Ihre Komponentenmodelle in anderen Modellen referenzieren, finden Sie unterErstellen Sie benutzerdefinierte Verbundmodelle (Komponenten).
Verwenden Sie Pfade, um benutzerdefinierte Eigenschaften von Verbundmodellen zu referenzieren
Wenn Sie eine Eigenschaft in einem Anlagenmodell, Komponentenmodell oder benutzerdefinierten Verbundmodell erstellen, können Sie sie von anderen Eigenschaften aus referenzieren, die ihren Wert verwenden, z. B. Transformationen und Metriken.
AWS IoT SiteWise bietet Ihnen verschiedene Möglichkeiten, auf Ihre Immobilie zu verweisen. Am einfachsten ist es oft, die Eigenschafts-ID zu verwenden. Wenn sich die Eigenschaft, auf die Sie verweisen möchten, jedoch in einem benutzerdefinierten zusammengesetzten Modell befindet, ist es möglicherweise sinnvoller, sie stattdessen über den Pfad zu referenzieren.
Ein Pfad ist eine geordnete Abfolge von Pfadsegmenten, die eine Eigenschaft anhand ihrer Position innerhalb der verschachtelten Verbundmodelle innerhalb eines Asset- und Verbundmodells spezifiziert.
Rufen Sie Eigenschaftspfade ab
Sie können den Pfad einer Eigenschaft aus dem path Feld ihrer abrufen AssetModelProperty.
Nehmen wir beispielsweise an, Sie haben ein Objektmodellrobot_model, das ein benutzerdefiniertes zusammengesetztes Modell enthältservo, das über eine Eigenschaft verfügtposition. Wenn Sie DescribeAssetModelCompositeModel aufrufenservo, würde die position Eigenschaft ein path Feld auflisten, das wie folgt aussieht:
"path": [ { "id": "asset model ID", "name": "robot_model" }, { "id": "composite model ID", "name": "servo" }, { "id": "property ID", "name": "position" } ]
Eigenschaftspfade verwenden
Sie können einen Eigenschaftspfad verwenden, wenn Sie eine Eigenschaft definieren, die auf andere Eigenschaften verweist, z. B. eine Transformation oder eine Metrik.
Eine Eigenschaft verwendet eine Variable, um auf eine andere Eigenschaft zu verweisen. Weitere Hinweise zum Arbeiten mit Variablen finden Sie unterVerwenden Sie Variablen in Formelausdrücken.
Wenn Sie eine Variable definieren, die auf eine Eigenschaft verweist, können Sie entweder die ID der Eigenschaft oder ihren Pfad verwenden.
Um eine Variable zu definieren, die den Pfad der referenzierten Eigenschaft verwendet, geben Sie das propertyPath Feld mit ihrem Wert an.
Um beispielsweise ein Anlagenmodell mit einer Metrik zu definieren, die mithilfe eines Pfads auf eine Eigenschaft verweist, könnten Sie eine Nutzlast wie diese übergeben an CreateAssetModel:
{..."assetModelProperties": [ {..."type": { "metric": {..."variables": [ { "name": "variable name", "value": { "propertyPath": [path segments] } } ],...} },...},...],...}