Component

Definition: logical or physical entity that provides a capability.

Version Info

IntroducedDeprecatedUpdated
1.0  

Documentation

Description

Component is an abstract entity and will be realized by specific Component types for an MTConnectDevices entity. See Component Types for more details on the Component types.

Component also provides structure for describing the lower levelnested element that is below a higher level element. entities associated with it.

At least one of Component, DataItem, or Reference entities MUST be provided for a Component.

Component Example

Note: See component-example for the XML representation of the same example.

Properties

NameTypeIntDepMultiplicityDescription
id ID1.01 unique identifier for the Component.
name string1.00..1

name of the Component.

When provided, Component::name MUST be unique for all child Component entities of a parent Component.

nativeName string1.10..1 common name associated with Component.
sampleInterval float1.20..1

interval in milliseconds between the completion of the reading of the data associated with the Component until the beginning of the next sampling of that data.

This information may be used by client software applications to understand how often information from a Component is expected to be refreshed.

The refresh rate for data from all child Component entities will be the same as for the parent Component element unless specifically overridden by another Component::sampleInterval provided for the child Component.

sampleRate float1.01.20..1 DEPRECATED in MTConnect Version 1.2. Replaced by Component::sampleInterval.
uuid UUID1.00..1 universally unique identifier for the Component.
coordinateSystemIdRef ID1.80..1 specifies the CoordinateSystem for this Component and its children.

Relations

NameTypeIntDepMultiplicityDescription
hasDescription Description1.00..1
hasComposition Composition1.40..*
hasComponent Component1.00..*
hasConfiguration Configuration1.20..1
observes DataItem1.00..*
madeObservation Observation1.00..*
hasReference Reference1.30..*
hasComponentStream ComponentStream1.00..1
isComponentOf Component1.00..*

Constraints

Error MessageOCL Expression
Component MUST have at least one of Component, DataItem or Reference entities.
Components::Component::allInstances()->iterate(comp;compcount:Real=0|
if comp.id->size() = 1 and
    (comp.observes->size() <> 0 or comp.hasReference->size() <> 0 or comp.hasComponent->size() <> 0 or comp.oclAsType(Components::"Component Types"::Organizer)->size() <> 0) 
then
    compcount + 1
else
    compcount + 0                                
endif
) = Components::Component::allInstances()->size()

Subclasses

NameIntDep
Adapter1.7 
Adapters1.7 
Amplifier1.4 
Auxiliaries1.4 
Auxiliary1.4 
Axes1.0 
Axis1.0 
Ballscrew1.4 
Belt1.4 
Brake1.4 
Chain1.4 
Chopper1.4 
Chuck1.3 
Chute1.4 
CircuitBreaker1.4 
Clamp1.4 
Compressor1.4 
CoolingTower1.7 
Device1.0 
Door1.1 
Drain1.4 
Encoder1.4 
Environmental1.4 
ExpiredPot1.7 
ExposureUnit1.5 
ExtrusionUnit1.5 
Fan1.4 
Filter1.4 
Galvanomotor1.5 
Gripper1.4 
Hopper1.4 
Interface1.3 
Interfaces1.3 
LinearPositionFeedback1.4 
Lock1.8 
Motor1.4 
Oil1.4 
Part1.7 
Parts1.8 
Path1.1 
Pot1.7 
Power1.01.1
PowerSupply1.4 
Process1.7 
Processes1.7 
Pulley1.4 
Pump1.4 
Reel1.5 
RemovalPot1.7 
Resource1.4 
Resources1.4 
ReturnPot1.7 
SensingElement1.4 
Sensor1.2 
Spreader1.5 
StagingPot1.7 
Station1.7 
StorageBattery1.4 
Structure1.7 
Structures1.7 
Switch1.4 
System1.1 
Systems1.1 
Table1.5 
Tank1.4 
Tensioner1.4 
TransferArm1.7 
TransferPot1.7 
Transformer1.5 
Valve1.4 
Vat1.5 
Water1.4 
Wire1.4 
Workpiece1.6 

Back to top

Copyright © 2017-2026 Association for Manufacturing Technology (AMT). All rights reserved. MTConnect® is a trademark of AMT. Terms of Use.

MTConnect SysML Model V2.4