Начало работы с ThingWorx > Программирование для Интернета вещей > Моделирование: назначение профилей вещей и шаблонов вещей
Моделирование: назначение профилей вещей и шаблонов вещей
Объектно-ориентированная природа модели ThingWorx позволяет определить повторно используемые "компоненты", а затем использовать эти компоненты для определения вещей в модели. Изменения в повторно используемых компонентах автоматически отражаются в вещах, которые определены с помощью этих компонентов. Идея состоит в том, что можно определить поведение только в одном месте и получить таким образом поведение всех унаследованных объектов для каждого текущего определения родительских объектов. Таким образом, если потребуется обновление, не будет необходимости вносить одни и те же изменения в большое количество вещей.
Реализация профилей вещей и шаблонов вещей упрощает поддержку унаследованных моделей. Профили вещей являются основными компонентами определений. Если для вещи или шаблона вещи должно использоваться то же определение, что и для некоторого профиля вещи, говорится, что для этой вещи или этого шаблона вещи "применяется" данный профиль вещи. Как правило, каждый профиль вещи должен иметь уникальное поведение - это означает, что для него выполняется уникальный набор сервисов и возможностей. Шаблон вещи может реализовать несколько профилей вещи. Рекомендуется создавать определение вещи, используя шаблон вещи.
Рассмотрим простой пример. Для сайта существует несколько различных типов оборудования. Каждый элемент оборудования выполняет для сайта собственную, отличную от других функцию. Для простоты рассмотрим три типа оборудования:
Преобразователь
Смеситель
Очиститель воздуха
На предприятии может существовать пять преобразователей, двадцать очистителей воздуха и двенадцать смесителей. Каждый из этих трех типов оборудования отличается от остальных. Однако у них может быть что-то общее. Предположим, что каждый элемент оборудования отслеживается системой управления ресурсами предприятия (ERP) компании и таким образом могут существовать общие данные (свойства вещи). Предположим также, что для очистителей воздуха и преобразователей требуется обновление системы управления техническим обслуживанием для конкретных метрик, используемых для "Технического обслуживания на основе условий" (CBM).
При анализе этой физической модели и принятии решения о способе ее преобразования в модель ThingWorx необходимо рассмотреть три существующие группы поведения:
1. Поведение активов ERP.
2. Поведение технического обслуживания на основе условий.
3. Поведение конкретного типа оборудования.
В этом примере потребуется определить минимум два профиля вещи, чтобы использовать преимущества работы с моделью ThingWorx. Они перечислены ниже.
1. Профиль вещи ERP_Asset - поскольку для всех элементов оборудования на этом предприятии он является общим. Таким образом, любое изменение в профиле вещи ERP_Asset будет автоматически отражаться в каждом элементе оборудования на сайте.
2. CBM_Asset - поскольку эта возможность необходима для нескольких типов активов, определите ее как профиль вещи, и любые изменения будут наследоваться вещами, в которых применен этот профиль. Если впоследствии техническое обслуживание смесителей будет перемещено в модель CBM, вы сможете работать со смесителями, в которых применен этот профиль вещи путем использования шаблона вещи смесителя (который будет описан ниже), и вам не потребуется обновлять все смесители.
Теперь можно создать три шаблона вещи, по одному для каждого из типов оборудования. Шаблоны вещи были разработаны, чтобы облегчить создание и поддержание вещей с конкретным определением. Использование этих трех шаблонов вещи для типов оборудования этого примера позволяет создать вещь, представляющую конкретный актив, просто применив шаблон вещи и задав для этой вещи уникальное наименование.
Шаблон вещи Transformer
Можно определить шаблон вещи Transformer (Преобразователь), применив профили вещей ERP_Asset и CMB_Asset. В шаблоне вещи преобразователя должны также быть определены все конкретные свойства, сервисы, события и подписки преобразователей. Затем для каждого преобразователя, используя шаблон вещи преобразователя и уникальное наименование, определите преобразователь в модели ThingWorx.
Также можно было бы определить профиль вещи преобразователя. В этом случае для шаблона вещи преобразователя было бы применено три профиля вещи: ERP_Asset, CMB_Asset и Transformer. Данный подход удобен, но не является необходимым, если профиль вещи Transformer не применяется в других шаблонах вещей.
Шаблон вещи Mixer
Можно определить шаблон вещи Mixer (Смеситель), применив профиль вещи ERP_Asset. В смесителях не используется модель технического обслуживания CBM, поэтому нет необходимости в связанном профиле. В шаблоне вещи смесителя должны также быть определены все конкретные свойства, сервисы, события и подписки смесителей. Затем для каждого смесителя, используя шаблон вещи Mixer и уникальное наименование, определите смеситель в модели ThingWorx.
Шаблон вещи AirHandler
Шаблон вещи AirHandler (Очиститель воздуха) похож на шаблон вещи преобразователя. В нем должны быть применены оба профиля вещи: ERP_Asset и CMB_Asset. В шаблоне вещи AirHandler должны также быть определены все конкретные свойства, сервисы, события и подписки очистителей воздуха. Затем для каждого очистителя воздуха, используя шаблон вещи AirHandler и уникальное наименование, определите очиститель воздуха в модели ThingWorx.
Теперь, когда все активы определены, у вас есть очень удобная для поддержания модель. Если требуется внести какие-либо изменения в ERP_Asset, это можно сделать в единственном месте и проверить. После развертывания каждый элемент оборудования на предприятии автоматически будет наследовать новую функциональность.
Было ли это полезно?