Ejemplo de modelo
Considere una empresa hipotética denominada Acme Mowers que vende tractores para césped residencial y realiza su mantenimiento. Acme Mowers está introduciendo una nueva línea de tractores inteligentes y conectados, y utiliza ThingWorx para crear soluciones para los clientes y distribuidores. Para ello, se debe empezar por la creación de un
modelo de ThingWorx de los nuevos tractores.
Con las
cosas,
definiciones de cosa y
plantillas de cosa, se puede construir un modelo complejo. Por ejemplo, los tractores Acme pueden tener un número de serie SN100M123 (cosa) que es un tractor de la serie económica (plantilla de cosa) y MSeriesTractor (plantilla de cosa) que tiene un conjunto de bomba de combustible, una plataforma segadora y un motor de tractor (definiciones de cosa).
Estas entidades tienen
propiedades (por ejemplo, TractorEngine tiene EngineHours, EngineTemperature y MaxRPM) y sus cambios de estado pueden activar
eventos (por ejemplo, el servicio ChangeOilDate y la alarma EngineOverheating) que las
suscripciones gestionan.
El modelo puede ser más complejo cuando los subsistemas, los conjuntos y los componentes tienen ciclos de vida separados, es necesario efectuarles un seguimiento y analizarlos independientemente o tienen opciones intercambiables. Por ejemplo, se puede mejorar el modelo anterior añadiendo una nueva propiedad denominada Battery a TractorEngine. Si el tipo de propiedad Battery se define como ThingName, se puede definir el valor de la propiedad en un nombre específico de una cosa.
Por ejemplo, se puede añadir una definición de cosa BatteryShape, una plantilla de cosa TopTerminalBattery o SideTerminalBattery y, por último, las cosas Size65TopTerminal o Size75TopTerminal. En función de la batería instalada para un motor de tractor concreto, el valor de la propiedad Battery será el nombre de la cosa de batería adecuada. La batería Size75TopTerminal implementa una plantilla de cosa TopTerminalBattery que está compuesta por la definición de cosa BatteryShape.
BatteryShape se convierte en la relación entre el tractor y su batería.
Se puede efectuar el seguimiento de baterías específicas del cortacésped, por lo que cuando se cambien baterías, solo se debe cambiar su relación con el motor.