기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 복합 모델 (구성 요소)
부품이 많고 복잡한 기계 부품과 같이 특히 복잡한 산업 자산을 모델링할 때는 자산 모델을 체계적으로 정리하고 유지 관리할 수 있게 유지하는 것이 어려울 수 있습니다.
이러한 경우 사용자 지정 복합 모델 또는 구성 요소 (콘솔을 사용하는 경우) 를 기존 자산 모델 및 구성 요소 모델에 추가할 수 있습니다. 이를 통해 관련 속성을 그룹화하고 하위 구성 요소 정의를 재사용하여 체계적으로 정리할 수 있습니다.
사용자 지정 복합 모델에는 두 가지 유형이 있습니다.
-
인라인 사용자 지정 복합 모델은 사용자 지정 복합 모델이 속하는 자산 모델 또는 구성 요소 모델에 적용되는 그룹화된 속성 집합을 정의합니다. 이를 사용하여 관련 속성을 그룹화할 수 있습니다. 이름, 설명 및 자산 모델 속성 세트로 구성됩니다. 재사용할 수 없습니다.
-
C omponent-model-based 사용자 지정 복합 모델은 자산 모델 또는 구성 요소 모델에 포함하려는 구성 요소 모델을 참조합니다. 이를 사용하여 모델에 표준 서브어셈블리를 포함할 수 있습니다. 이는 참조하는 컴포넌트 모델의 이름, 설명 및 ID로 구성됩니다. 구성 요소 모델에는 고유한 속성이 없습니다. 참조된 구성 요소 모델은 생성된 모든 자산에 관련 속성을 제공합니다.
다음 섹션에서는 설계에서 사용자 지정 복합 모델을 사용하는 방법을 설명합니다.
인라인 사용자 지정 복합 모델
인라인 사용자 지정 복합 모델은 관련 속성을 그룹화하여 자산 모델을 구성하는 방법을 제공합니다.
예를 들어 로봇 자산을 모델링하고 싶다고 가정해 보겠습니다. 로봇에는 서보 모터, 전원 공급 장치 및 배터리가 포함됩니다. 각 구성 부품에는 모델에 포함하려는 고유한 특성이 있습니다. 다음과 같은 속성을 robot_model
가진 자산 모델을 정의할 수 있습니다.
|
하지만 일부 경우에는 서브어셈블리가 많을 수도 있고 서브어셈블리 자체에 많은 속성이 있을 수도 있습니다. 이러한 경우에는 이전 예제에서처럼 속성이 너무 많아서 모델 루트의 단일 단순 목록에서 참조하고 유지 관리하기가 번거로울 수 있습니다.
이러한 상황을 해결하기 위해 인라인 사용자 지정 복합 모델을 사용하여 속성을 그룹화할 수 있습니다. 인라인 사용자 지정 복합 모델은 자체 속성을 정의하는 사용자 지정 복합 모델입니다. 예를 들어 다음과 같이 로봇을 모델링할 수 있습니다.
|
위 예제에서 servo
powersupply
, 및 battery
는 robot_model
자산 모델 내에 정의된 인라인 사용자 지정 복합 모델의 이름입니다. 그런 다음 각 복합 모델은 고유한 속성을 정의합니다.
참고
이 경우 각 사용자 지정 복합 모델은 자체 속성을 정의하므로 모든 속성이 자산 모델 자체 (robot_model
이 경우) 의 일부가 됩니다. 이러한 속성은 다른 자산 모델이나 구성 요소 모델과 공유되지 않습니다. 예를 들어 이라는 servo
인라인 사용자 지정 복합 모델도 포함하는 다른 자산 모델을 만든 경우 servo
내부를 robot_model
변경해도 다른 자산 모델의 servo
정의에는 영향을 주지 않습니다.
이러한 공유를 구현하려면 (예: 모든 자산 모델이 공유할 수 있는 서보에 대한 정의를 하나만 지정하려는 경우) 대신 해당 정의를 위한 구성 요소 모델을 만든 다음 해당 정의를 참조하는 component-model-based복합 모델을 만들면 됩니다. 자세한 내용은 다음 섹션을 참조하십시오.
인라인 사용자 지정 복합 모델을 만드는 방법에 대한 자세한 내용은 을 참조하십시오사용자 지정 복합 모델 (구성 요소) 생성.
C omponent-model-based 사용자 지정 복합 모델
에서 부품 모델을 AWS IoT SiteWise 생성하여 재사용 가능한 표준 서브어셈블리를 정의할 수 있습니다. 컴포넌트 모델을 생성한 후에는 다른 에셋 모델 및 컴포넌트 모델에 해당 참조를 추가할 수 있습니다. 컴포넌트를 참조하려는 모델에 component-model-based 사용자 지정 복합 모델을 추가하면 됩니다. 여러 모델의 컴포넌트에 대한 참조를 추가하거나 동일한 모델 내에 여러 번 추가할 수 있습니다.
이렇게 하면 모델 간에 동일한 정의가 중복되는 것을 방지할 수 있습니다. 또한 구성 요소 모델에 대한 모든 변경 사항이 해당 구성 요소 모델을 사용하는 모든 자산 모델에 반영되므로 모델 유지 관리가 단순해집니다.
예를 들어, 산업용 설비에 모두 같은 종류의 서보 모터를 사용하는 여러 유형의 장비가 있다고 가정해 보겠습니다. 이들 중 일부는 단일 장비에 여러 서보 모터를 탑재하고 있습니다. 각 장비 유형에 대한 자산 모델을 생성하지만 servo
매번 그 정의를 복제하고 싶지는 않을 것입니다. 한 번만 모델링하여 다양한 자산 모델에 사용하고 싶을 것입니다. 나중에 정의를 servo
변경하면 모든 모델 및 자산에서 해당 정의가 업데이트됩니다.
이러한 방식으로 이전 예제에서 로봇을 모델링하려면 다음과 같이 서보 모터, 전원 공급 장치 및 배터리를 구성 요소 모델로 정의할 수 있습니다.
|
|
|
그런 다음 이러한 구성 요소를 참조하는 자산 모델 (예robot_model
:) 을 정의할 수 있습니다. 여러 자산 모델이 동일한 구성 요소 모델을 참조할 수 있습니다. 로봇에 서보 모터가 여러 개 있는 경우처럼 하나의 자산 모델에서 동일한 구성 요소 모델을 여러 번 참조할 수도 있습니다.
|
구성 요소 모델을 만드는 방법에 대한 자세한 내용은 을 참조하십시오컴포넌트 모델 생성.
다른 모델에서 구성 요소 모델을 참조하는 방법에 대한 자세한 내용은 을 참조하십시오사용자 지정 복합 모델 (구성 요소) 생성.
경로를 사용하여 사용자 지정 복합 모델 속성을 참조할 수 있습니다.
자산 모델, 구성 요소 모델 또는 사용자 지정 복합 모델에서 속성을 생성하는 경우 해당 값을 사용하는 다른 속성 (예: 변환 및 지표) 에서 속성을 참조할 수 있습니다.
AWS IoT SiteWise 속성을 참조할 수 있는 다양한 방법을 제공합니다. 가장 간단한 방법은 대개 해당 속성 ID를 사용하는 것입니다. 그러나 참조하려는 속성이 사용자 지정 복합 모델에 있는 경우 경로로 참조하는 대신 경로를 사용하여 참조하는 것이 더 유용할 수 있습니다.
경로는 자산 모델 및 복합 모델 내의 중첩된 복합 모델 간의 위치를 기준으로 속성을 지정하는 경로 세그먼트의 순서가 지정된 시퀀스입니다.
속성 경로 가져오기
해당 path
필드에서 속성의 경로를 가져올 수 AssetModelProperty있습니다.
예를 들어 속성이 position
있는 사용자 지정 복합 모델을 포함하는 자산 모델이 robot_model
servo
있다고 가정해 보겠습니다. DescribeAssetModelCompositeModelservo
on을 호출하면 position
속성에 다음과 같은 path
필드가 나열됩니다.
"path": [ { "id": "
asset model ID
", "name": "robot_model" }, { "id": "composite model ID
", "name": "servo" }, { "id": "property ID
", "name": "position" } ]
속성 경로 사용
변환이나 메트릭과 같은 다른 속성을 참조하는 속성을 정의할 때 속성 경로를 사용할 수 있습니다.
속성은 변수를 사용하여 다른 속성을 참조합니다. 변수 작업에 대한 자세한 내용은 을 참조하십시오공식 표현식에서 변수 사용.
속성을 참조하는 변수를 정의할 때는 속성의 ID 또는 경로를 사용할 수 있습니다.
참조된 속성의 경로를 사용하는 변수를 정의하려면 속성 값의 propertyPath
필드를 지정하십시오.
예를 들어 경로를 사용하여 속성을 참조하는 지표가 있는 자산 모델을 정의하려면 다음과 같은 페이로드를 다음과 같이 전달할 수 있습니다. CreateAssetModel
{
...
"assetModelProperties": [ {...
"type": { "metric": {...
"variables": [ { "name": "variable name
", "value": { "propertyPath": [path segments
] } } ],...
} },...
},...
],...
}