Superclass (is-a): «abstract» Component
Device
Definition: «abstract» Component composed of a piece of equipment that produces observationsobserved value of a property at a point in time. about itself.
Version Info
| Introduced | Deprecated | Updated |
|---|---|---|
| 1.0 |
Documentation
Description
A Device organizesact of containing and owning one or more elements. its parts as «abstract» Component entities.
A Device MUST have a Device::name and Device::uuid to identify itself.
A Device MUST have the following DataItems: Availability, AssetChanged, and AssetRemoved.
See Components for more details on the properties of Device.
See Section Part Properties of Device for a list of top levelelement that represents the most significant physical or logical functions of a piece of equipment. «abstract»
Componenttypes for aDevice.
Inherited from «abstract» Component
ComponentProperties
| Name | Type | Int | Dep | Multiplicity | Description |
|---|---|---|---|---|---|
id | ID | 1.0 | 1 | unique identifier for the «abstract» Component. | |
name | string | 1.0 | 0..1 | name of the «abstract» When provided, «abstract» | |
nativeName | string | 1.1 | 0..1 | common name associated with «abstract» Component. | |
sampleInterval | float | 1.2 | 0..1 | interval in milliseconds between the completion of the reading of the data associated with the «abstract» This information may be used by client software applications to understand how often information from a «abstract» The refresh rate for data from all child «abstract» | |
sampleRate | float | 1.0 | 1.2 | 0..1 | DEPRECATED in MTConnect Version 1.2. Replaced by «abstract» Component::sampleInterval. |
uuid | UUID | 1.0 | 0..1 | universally unique identifier for the «abstract» Component. | |
coordinateSystemIdRef | ID | 1.8 | 0..1 | specifies the CoordinateSystem for this «abstract» Component and its children. |
Properties
| Name | Type | Int | Dep | Multiplicity | Description |
|---|---|---|---|---|---|
iso841Class | string | 1.0 | 1.2 | 0..1 | DEPRECATED in MTConnect Version 1.2. |
uuid | UUID | 1.0 | 1 | universally unique identifier for the element. | |
mtconnectVersion | string | 1.7 | 0..1 | MTConnect version of the Device Information Modelinformation model that describes the physical and logical configuration for a piece of equipment and the data that may be reported by that equipment. used to configure the information to be published for a piece of equipment in an MTConnect Response Documentresponse document published by an MTConnect Agent.. | |
name | string | 1.0 | 1 | name of an element or a piece of equipment. | |
hash | string | 2.2 | 0..1 | condensed message digest from a secure one-way hash function. FIPS PUB 180-4 |
Parts
| Name | Type | Int | Dep | Multiplicity | Description |
|---|---|---|---|---|---|
hasAuxiliary | «abstract» Auxiliary | 1.4 | 0..* | (through Auxiliaries) | |
hasController | Controller | 2.0 | 0..* | (through Controllers) | |
hasInterface | «abstract» Interface | 1.3 | 0..* | (through Interfaces) | |
hasResource | «abstract» Resource | 1.4 | 0..* | (through Resources) | |
hasStructure | Structure | 1.7 | 0..* | (through Structures) | |
hasSystem | «abstract» System | 1.1 | 0..* | (through Systems) | |
hasPart | «abstract» Part | 1.8 | 0..* | (through Parts) | |
hasProcess | «abstract» Process | 1.7 | 0..* | (through Processes) | |
hasAxis | «abstract» Axis | 1.0 | 0..* | (through Axes) | |
hasAdapter | Adapter | 1.7 | 0..* | (through Adapters) | |
observesAvailability | Availability | 1.1 | 1 | ||
observesAssetChanged | AssetChanged | 1.2 | 1 | ||
observesAssetRemoved | AssetRemoved | 1.3 | 1 |
Part Of
| Name | Type | Int | Dep | Multiplicity | Description |
|---|---|---|---|---|---|
isDeviceOf | MTConnectDevices | 1.0 | 1..* |
Constraints
| Error Message | OCL Expression |
|---|---|
All Device entities MUST have DataItem of types AVAILABILITY, ASSET_CHANGED and ASSET_REMOVED. | |
Device MUST have at least one of «abstract» Component, DataItem or «abstract» Reference entities. | |