ThingWorx 入门 > IoT 编程 > 模型示例
模型示例
考虑一家名为 Acme Mowers 的假定公司,该公司销售和维护家用骑乘式割草机。Acme Mowers 正在引入一系列新型智能互联割草机,且正在使用 ThingWorx 为其客户和经销商定制解决方案。为此,他们必须首先创建新型割草机的 ThingWorx 模型
通过 事物事物形态事物模板 可以构建一个复杂的模型。例如,Acme 割草机的序列号可以为 SN100M123 (事物),其表示经济型割草机 (事物模板) 以及具有油泵总成、割草机机壳和割草机引擎 (事物形状) 的 M 系列割草机 (事物模板)。
这些实体具有 属性 (例如,TractorEngine 具有 EngineHours、EngineTemperature 和 MaxRPM),并且其状态更改可能会触发通过 订阅处理的 事件 (例如 ChangeOilDate 服务和 EngineOverheating 警报)。
当子系统、总成和组件具有不同的生命周期,需要独立跟踪和分析,或者具有可交换选项时,模型可能会变得更为复杂。例如,您可以通过向 TractorEngine 添加一个名为“电池”的新属性来改进上述模型。通过将“电池”属性类型定义为 ThingName,您可以将该属性的值设置为某事物的特定名称。
例如,您可以添加一个 BatteryShape 事物形态、一个 TopTerminalBattery 或 SideTerminalBattery 事物模板,最后是 ThingsSize65TopTerminal 或 Size75TopTerminal。根据给定割草机引擎安装的电池,“电池”属性值将为相应电池事物的名称。Size75TopTerminal 电池实现由 BatteryShape 事物形态组成的 TopTerminalBattery 事物模板。
BatteryShape 为割草机和电池之间的关系。
可分别跟踪特定的电池与割草机,因此在更换电池时,只需要改变它们与引擎之间的关系。