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.
Erstellen Sie Komponentenmodelle
Verwenden Sie AWS IoT SiteWise Komponentenmodelle, um Unterbaugruppen zu definieren, auf die Sie anhand von Objektmodellen oder anderen Komponentenmodellen verweisen können. Auf diese Weise können Sie die Definition der Komponente in mehreren anderen Modellen oder mehrfach innerhalb desselben Modells wiederverwenden.
Der Prozess der Definition eines Komponentenmodells ist der Definition eines Asset-Modells sehr ähnlich. Wie ein Asset-Modell hat auch ein Komponentenmodell einen Namen, eine Beschreibung und Asset-Eigenschaften. Komponentenmodelle können jedoch keine Definitionen der Asset-Hierarchie enthalten, da die Komponentenmodelle selbst nicht zur direkten Erstellung von Objekten verwendet werden können. Komponentenmodelle können auch keine Alarme definieren.
Sie können beispielsweise eine Komponente für einen Servomotor mit Eigenschaften für Motortemperatur, Encodertemperatur und Isolationswiderstand definieren. Anschließend können Sie ein Anlagenmodell für Geräte definieren, die Servomotoren enthalten, z. B. eine CNC Maschine.
Anmerkung
-
Es empfiehlt sich, bei der Modellierung mit den Knoten der untersten Ebene zu beginnen. Erstellen Sie beispielsweise Ihre Servomotorkomponente, bevor Sie das Anlagenmodell Ihrer CNC Maschine erstellen. Objektmodelle enthalten Verweise auf bestehende Komponentenmodelle.
-
Sie können ein Asset nicht direkt aus einem Komponentenmodell erstellen. Um ein Asset zu erstellen, das Ihre Komponente verwendet, müssen Sie ein Asset-Modell für Ihr Asset erstellen. Anschließend erstellen Sie dafür ein benutzerdefiniertes Verbundmodell, das auf Ihre Komponente verweist. Weitere Informationen zum Erstellen von Objektmodellen finden Sie unter Weitere Informationen Erstellen Sie Asset-Modelle zum Erstellen von benutzerdefinierten Verbundmodellen finden Sie unterErstellen Sie benutzerdefinierte Verbundmodelle (Komponenten).
In den folgenden Abschnitten wird beschrieben, wie Sie AWS IoT SiteWise API mit dem Komponentenmodelle erstellen können.
Erstellen Sie ein Komponentenmodell (AWS CLI)
Sie können das AWS Command Line Interface (AWS CLI) verwenden, um ein Komponentenmodell zu erstellen.
Verwenden Sie die CreateAssetModelOperation, um ein Komponentenmodell mit Eigenschaften zu erstellen. Für diesen Vorgang wird eine Nutzlast mit der folgenden Struktur erwartet:
{ "assetModelType": "COMPONENT_MODEL", "assetModelName": "
String
", "assetModelDescription": "String
", "assetModelProperties":Array of AssetModelProperty
, }
Um ein Komponentenmodell zu erstellen ()AWS CLI
-
Erstellen Sie eine Datei mit dem Namen
component-model-payload.json
und kopieren Sie dann das folgende JSON Objekt in die Datei:{ "assetModelType": "COMPONENT_MODEL", "assetModelName": "", "assetModelDescription": "", "assetModelProperties": [ ] }
-
Verwenden Sie Ihren bevorzugten JSON Texteditor, um die
component-model-payload.json
Datei für Folgendes zu bearbeiten:-
Geben Sie einen Namen (
assetModelName
) für das Komponentenmodell ein, z. B.Servo Motor
oderServo Motor Model
. Dieser Name muss in diesem Fall für alle Asset- und Komponentenmodelle in Ihrem Konto eindeutig sein AWS-Region. -
(Optional) Geben Sie eine externe ID (
assetModelExternalId
) für das Komponentenmodell ein. Dies ist eine benutzerdefinierte ID. Weitere Informationen finden Sie unter Referenzobjekte mit externen IDs im AWS IoT SiteWise -Benutzerhandbuch. -
(Optional) Geben Sie eine Beschreibung (
assetModelDescription
) für das Komponentenmodell ein oder entfernen Sie dasassetModelDescription
-Schlüssel-Wert-Paar. -
(Optional) Definieren Sie Asset-Eigenschaften (
assetModelProperties
) für das Komponentenmodell. Weitere Informationen finden Sie unter Definieren Sie Dateneigenschaften. -
(Optional) Fügen Sie Tags (
tags
) für das Komponentenmodell hinzu. Weitere Informationen finden Sie unter Kennzeichnen Sie Ihre AWS IoT SiteWise Ressourcen.
-
-
Führen Sie den folgenden Befehl aus, um aus der Definition in der JSON Datei ein Komponentenmodell zu erstellen.
aws iotsitewise create-asset-model --cli-input-json file://component-model-payload.json
Der Vorgang gibt eine Antwort zurück, die die Antwort enthält, auf
assetModelId
die Sie sich beziehen, wenn Sie einen Verweis auf Ihr Komponentenmodell in einem Objektmodell oder einem anderen Komponentenmodell hinzufügen. Die Antwort enthält auch den Zustand des Modells (assetModelStatus.state
), der anfänglichCREATING
lautet. Der Status des Komponentenmodells ist soCREATING
lange gültig, bis die Änderungen übernommen werden.Anmerkung
Die Erstellung des Komponentenmodells kann bei komplexen Modellen bis zu einigen Minuten dauern. Um den aktuellen Status Ihres Komponentenmodells zu überprüfen, verwenden Sie den DescribeAssetModelVorgang, indem Sie den angeben
assetModelId
. Sobald der Status des Komponentenmodells lautetACTIVE
, können Sie Verweise auf Ihr Komponentenmodell in Objektmodellen oder anderen Komponentenmodellen hinzufügen. Weitere Informationen finden Sie unter Komponenten- und Modellzustände. -
(Optional) Erstellen Sie benutzerdefinierte Verbundmodelle für Ihr Komponentenmodell. Bei benutzerdefinierten Verbundmodellen können Sie Eigenschaften innerhalb des Modells gruppieren oder eine Unterbaugruppe einbeziehen, indem Sie auf ein anderes Komponentenmodell verweisen. Weitere Informationen finden Sie unter Erstellen Sie benutzerdefinierte Verbundmodelle (Komponenten).
Beispiel für ein Komponentenmodell
Dieser Abschnitt enthält eine Beispieldefinition für ein Komponentenmodell, mit der Sie ein Komponentenmodell mit dem AWS CLI und erstellen können AWS IoT SiteWise SDKs. Dieses Komponentenmodell stellt einen Servomotor dar, der in einem anderen Gerät, z. B. einer CNC Maschine, verwendet werden kann.
Komponentenmodell des Servomotors
Das folgende Komponentenmodell stellt einen Servomotor dar, der in Geräten wie CNC Maschinen verwendet werden kann. Der Servomotor bietet verschiedene Messwerte, z. B. für Temperaturen und elektrischen Widerstand. Diese Messungen sind als Eigenschaften für Objekte verfügbar, die aus Objektmodellen erstellt wurden, die auf das Komponentenmodell des Servomotors verweisen.
{ "assetModelName": "ServoMotor", "assetModelType": "COMPONENT_MODEL", "assetModelProperties": [ { "dataType": "DOUBLE", "name": "Servo Motor Temperature", "type": { "measurement": {} }, "unit": "Celsius" }, { "dataType": "DOUBLE", "name": "Spindle speed", "type": { "measurement": {} }, "unit": "rpm" } ] }