모델 예
가정용 잔디깎기 트랙터를 판매 및 서비스하는 Acme Mowers라는 가상의 회사가 있다고 가정합니다. Acme Mowers는 새로운 라인의 스마트 커넥티드 트랙터를 선보이고, ThingWorx를 사용하여 고객과 대리점을 위한 솔루션을 구축하고 있습니다. 이를 달성하기 위해서는 새로운 트랙터의 ThingWorx
모델을 생성해야 합니다.
사물,
사물 형태 및
사물 템플릿을 사용하여 복잡한 모델을 만들 수 있습니다. 예를 들어, Acme Tractors에는 Economy Series Tractor(사물 템플릿)인 일련 번호 SN100M123(사물)과 연료 펌프 어셈블리, 잔디 데크 및 트랙터 엔진(사물 형태)이 있는 MSeriesTractor(사물 템플릿)가 있을 수 있습니다.
이러한 엔티티에는
속성(예: TractorEngine의 경우 EngineHours, EngineTemperature 및 MaxRPM)이 있으며, 상태가 변경될 경우
구독에 의해 처리되는
이벤트(예: ChangeOilDate 서비스 및 EngineOverheating 경고)가 트리거될 수 있습니다.
하위 시스템, 어셈블리 및 구성 요소에 별도의 수명 주기가 있거나, 독립적인 추적 및 분석이 필요하거나, 교환 가능한 옵션이 있는 경우 모델은 더욱 복잡해질 수 있습니다. 예를 들어, TractorEngine에 Battery라는 새 속성을 추가하여 위 모델을 향상시킬 수 있습니다. Battery 속성 유형을 ThingName으로 정의하면 속성의 값을 사물의 특정 이름으로 설정할 수 있습니다.
예를 들어, BatteryShape 사물 형태, TopTerminalBattery 또는 SideTerminalBattery 사물 템플릿 및 마지막으로 사물 Size65TopTerminal 또는 Size75TopTerminal을 추가할 수 있습니다. 지정된 트랙터 엔진에 설치된 배터리에 따라 Battery 속성 값은 적절한 배터리 사물의 이름이 됩니다. Size75TopTerminal 배터리는 BatteryShape 사물 형태로 구성된 TopTerminalBattery 사물 템플릿을 구현합니다.
BatteryShape는 트랙터와 배터리 간의 관계가 됩니다.
특정 배터리는 잔디깎기 기계와 별도로 추적할 수 있으므로 배터리를 교체한 경우 엔진과의 관계만 변경해야 합니다.