Supported MTConnect Standard

This version of the MTConnect OPC UA Server supports the MTConnect Standard 1.4.0.

The following tables list all Sample, Event and Condition data items supported by this version of the driver:

Sample Types

The sample types are subdivided into four groups, depending on the data type of the sample's value:

  • Numeric Sample Types

    Most of the MTConnect sample items expose a numeric value. This value either is a floating point value (of data type Float or Double) or an integer value (data type Int32 or UInt32).

    Type Sub Type Data Type Unit
    ACCELERATION Double MILLIMETER/SECOND^2
    ACCUMULATED_TIME Double SECOND
    ANGULAR_ACCELERATION Double DEGREE/SECOND^2
    ANGULAR_VELOCITY Double DEGREE/SECOND
    AMPERAGE Double AMPERE
    AMPERAGE ALTERNATING Double AMPERE
    AMPERAGE DIRECT Double AMPERE
    AMPERAGE ACTUAL Double AMPERE
    AMPERAGE TARGET Double AMPERE
    ANGLE Double DEGREE
    ANGLE ACTUAL Double DEGREE
    ANGLE COMMANDED Double DEGREE
    AXIS_FEEDRATE Double MILLIMETER/SECOND
    AXIS_FEEDRATE ACTUAL Double MILLIMETER/SECOND
    AXIS_FEEDRATE COMMANDED Double MILLIMETER/SECOND
    AXIS_FEEDRATE JOG Double MILLIMETER/SECOND
    AXIS_FEEDRATE PROGRAMMED Double MILLIMETER/SECOND
    AXIS_FEEDRATE RAPID Double MILLIMETER/SECOND
    AXIS_FEEDRATE OVERRIDE Double MILLIMETER/SECOND
    CONCENTRATION Double PERCENT
    CONDUCTIVITY Double SIEMENS/METER
    DISPLACEMENT Double MILLIMETER
    ELECTRICAL_ENERGY Double WATT_SECOND
    EQUIPMENT_TIMER Double SECOND
    EQUIPMENT_TIMER LOADED Double SECOND
    EQUIPMENT_TIMER WORKING Double SECOND
    EQUIPMENT_TIMER OPERATING Double SECOND
    EQUIPMENT_TIMER POWERED Double SECOND
    EQUIPMENT_TIMER DELAY Double SECOND
    FILL_LEVEL Double PERCENT
    FLOW Double LITER/SECOND
    FREQUENCY Double HERTZ
    LEVEL Double FILL_LEVEL
    LENGTH Double MILLIMETER
    LENGTH STANDARD Double MILLIMETER
    LENGTH REMAINING Double MILLIMETER
    LENGTH USEABLE Double MILLIMETER
    LINEAR_FORCE Double NEWTON
    LOAD Double PERCENT
    MASS Double KILOGRAM
    PATH_FEEDRATE Double MILLIMETER/SECOND
    PATH_FEEDRATE ACTUAL Double MILLIMETER/SECOND
    PATH_FEEDRATE COMMANDED Double MILLIMETER/SECOND
    PATH_FEEDRATE JOG Double MILLIMETER/SECOND
    PATH_FEEDRATE PROGRAMMED Double MILLIMETER/SECOND
    PATH_FEEDRATE RAPID Double MILLIMETER/SECOND
    PATH_FEEDRATE OVERRIDE Double MILLIMETER/SECOND
    PH Double PH
    POSITION Double MILLIMETER
    POSITION ACTUAL Double MILLIMETER
    POSITION COMMANDED Double MILLIMETER
    POSITION PROGRAMMED Double MILLIMETER
    POSITION TARGET Double MILLIMETER
    POWER_FACTOR Double PERCENT
    PRESSURE Double PASCAL
    PROCESS_TIMER Double SECOND
    PROCESS_TIMER PROCESS Double SECOND
    PROCESS_TIMER DELAY Double SECOND
    RESISTANCE Double OHM
    ROTARY_VELOCITY Double REVOLUTION/MINUTE
    ROTARY_VELOCITY ACTUAL Double REVOLUTION/MINUTE
    ROTARY_VELOCITY COMMANDED Double REVOLUTION/MINUTE
    ROTARY_VELOCITY PROGRAMMED Double REVOLUTION/MINUTE
    ROTARY_VELOCITY OVERRIDE Double REVOLUTION/MINUTE
    SOUND_LEVEL Double DECIBEL
    SOUND_LEVEL NO_SCALE Double DECIBEL
    SOUND_LEVEL A_SCALE Double DECIBEL
    SOUND_LEVEL B_SCALE Double DECIBEL
    SOUND_LEVEL C_SCALE Double DECIBEL
    SOUND_LEVEL D_SCALE Double DECIBEL
    STRAIN Double PERCENT
    TEMPERATURE Double CELSIUS
    TENSION Double NEWTON
    TILT Double MICRO_RADIAN
    TORQUE Double NEWTON_METER
    VOLT_AMPERE Double VOLT_AMPERE
    VOLT_AMPERE_REACTIVE Double VOLT_AMPERE_REACTIVE
    VELOCITY Double MILLIMETER/SECOND
    VISCOSITY Double PASCAL_SECOND
    VOLTAGE Double VOLT
    VOLTAGE ALTERNATING Double VOLT
    VOLTAGE DIRECT Double VOLT
    VOLTAGE ACTUAL Double VOLT
    VOLTAGE TARGET Double VOLT
    WATTAGE Double WATT
    WATTAGE ACTUAL Double WATT
    WATTAGE TARGET Double WATT
  • Numeric 3D Sample Types

    The MTConnect sample data item PATH_POSITION represents a X/Y/Z coordinate, means this data item exposes three position values of type Double.

    Type Sub Type Data Type
    PATH_POSITION Double
    PATH_POSITION ACTUAL Double
    PATH_POSITION COMMANDED Double
    PATH_POSITION TARGET Double
    PATH_POSITION PROBE Double
  • String Sample Types

    If a sample data item exposes a value which can't be coded as numeric value the String sample type can be used. Even though the current MTConnect Standard 1.4.0 doesn't specify any string sample types, the MTConnect driver is already prepared to support this sample data type

  • DateTime Sample Types

    A few sample data items expose date, time, date and time or even time span values.

    Type Sub Type Data Type
    CLOCK_TIME DateTim

Event Types

The complete list of all supported event data items are documented in MTConnect Part 3.0 Streams Information Model Version 1.4.0, chapter 6.2 Event Element Names.

The event types are subdivided into three groups, depending on the data type of the event's value.

  • Enumeration Event Types

    All events with a limited/defined range of data values are listed in the following table. The link in the right most column (Enum type) leads to the list of valid values and their semantic.

    Type Sub Type Enumeration Type Valid Data Values
    AVAILABILITY EnumTypeAvailability UNAVAILABLE (0), AVAILABLE(1)
    ACTUATOR_STATE EnumTypeActiveState

    INACTIVE (0),

    ACTIVE (1)

    AXIS_COUPLING EnumTypeAxisCoupling

    MASTER (0),

    SLAVE (1),

    SYNCHRONOUS (2),

    TANDEM (3)

    AXIS_INTERLOCK EnumTypeActiveState

    INACTIVE (0),

    ACTIVE (1)

    AXIS_STATE EnumTypeAxisState

    HOME (0),

    PARKED (1),

    STOPPED (2),

    TRAVEL (3)

    CHUCK_INTERLOCK EnumTypeActiveState

    INACTIVE (0),

    ACTIVE (1

    CHUCK_INTERLOCK MANUAL_UNCLAMP EnumTypeActiveState

    INACTIVE (0),

    ACTIVE (1

    CHUCK_STATE EnumTypeOpenState

    OPEN (0),

    CLOSED (1),

    UNLATCHED (2)

    COMPOSITION_STATE ACTION EnumTypeCompositionState

    INACTIVE (0),

    ACTIVE (1

    COMPOSITION_STATE LATERAL EnumTypeCompositionState

    RIGHT (2),

    LEFT (3),

    TRANSITIONING (4)

    COMPOSITION_STATE MOTION EnumTypeCompositionState

    OPEN (0),

    CLOSED (1),

    UNLATCHED (2)

    COMPOSITION_STATE SWITCHED EnumTypeCompositionState

    ON (8),

    OFF (9)

    COMPOSITION_STATE VERTICAL EnumTypeCompositionState

    TRANSITIONING (4),

    UP (10),

    DOWN (11)

    CONTROLLER_MODE EnumTypeControllerMode

    AUTOMATIC (0),

    EDIT (1),

    MANUAL (2),

    MANUAL_DATA_INPUT (3),

    SEMI_AUTOMATIC

    CONTROLLER_MODE_OVERRIDE DRY_RUN EnumTypeOnOff

    OFF (0),

    ON (1)

    CONTROLLER_MODE_OVERRIDE SINGLE_BLOCK EnumTypeOnOff

    OFF (0),

    ON (1)

    CONTROLLER_MODE_OVERRIDE MACHINE_AXIS_LOCK EnumTypeOnOff

    OFF (0),

    ON (1)

    CONTROLLER_MODE_OVERRIDE OPTIONAL_STOP EnumTypeOnOff

    OFF (0),

    ON (1)

    CONTROLLER_MODE_OVERRIDE TOOL_CHANGE_STOP EnumTypeOnOff

    OFF (0),

    ON (1)

    DIRECTION ROTARY EnumTypeDirection

    CLOCKWISE (2),

    COUNTER_CLOCKWISE (3)

    DIRECTION LINEAR EnumTypeDirection

    POSITIVE (0),

    NEGATIVE (1)

    DOOR_STATE EnumTypeDoorState

    OPEN (0),

    CLOSED (1),

    UNLATCHED (2)

    END_OF_BAR EnumTypeYesNo

    NO (0),

    YES (1)

    END_OF_BAR PRIMARY EnumTypeYesNo

    NO (0),

    YES (1)

    END_OF_BAR AUXILIARY EnumTypeYesNo

    NO (0),

    YES (1)

    EMERGENCY_STOP EnumTypeEmergencyStop

    ARMED (0),

    TRIGGERED (1)

    EQUIPMENT_MODE LOADED EnumTypeOnOff

    OFF (0),

    ON (1)

    EQUIPMENT_MODE WORKING EnumTypeOnOff

    OFF (0),

    ON (1)

    EQUIPMENT_MODE OPERATING EnumTypeOnOff

    OFF (0),

    ON (1)

    EQUIPMENT_MODE POWERED EnumTypeOnOff

    OFF (0),

    ON (1)

    EQUIPMENT_MODE DELAY EnumTypeOnOff

    OFF (0),

    ON (1)

    EXECUTION EnumTypeExecution

    ACTIVE (0),

    FEED_HOLD (1),

    INTERRUPTED (2),

    OPTIONAL_STOP (3),

    READY (4),

    PROGRAM_COMPLETED (5),

    PROGRAM_STOPPED (6),

    STOPPED (7)

    FUNCTIONAL_MODE EnumTypeFunctionalMode

    MAINTENANCE (0),

    PRODUCTION (1),

    PROCESS_DEVELOPMENT (2),

    SETUP (3),

    TEARDOWN (4)

    INTERFACE_STATE EnumTypeEnabledDisabled

    DISABLED (0),

    ENABLED (1)

    PATH_MODE EnumTypePathMode

    INDEPENDENT (0),

    MASTER (1),

    SYNCHRONOUS (2),

    MIRROR (4)

    PROGRAM_EDIT EnumTypeProgramEdit

    NOT_READY (0),

    READY (1),

    ACTIVE (2)

    POWER_STATE EnumTypeOnOff

    OFF (0),

    ON (1)

    POWER_STATE LINE EnumTypeOnOff

    OFF (0),

    ON (1)

    POWER_STATE CONTROL EnumTypeOnOff

    OFF (0),

    ON (1)

    ROTARY_MODE EnumTypeRotaryMode

    CONTOUR (0),

    INDEX (1),

    SPINDLE (2)

    SPINDLE_INTERLOCK EnumTypeActiveState

    INACTIVE (0),

    ACTIVE (1)

  • String Event Types

    All events with a non-numerical data value.

    Type Sub Type
    ACTIVE_AXES
    BLOCK
    COUPLED_AXES
    LINE
    LINE_LABEL
    MATERIAL
    MESSAGE
    OPERATOR_ID
    PALLET_ID
    PART_ID
    PART_NUMBER
    PROGRAM
    PROGRAM_EDIT_NAME
    PROGRAM_COMMENT
    PROGRAM_HEADER
    SERIAL_NUMBER
    TOOL_ASSET_ID
    TOOL_NUMBER
    TOOL_OFFSET RADIAL
    TOOL_OFFSET LENGTH
    USER OPERATOR
    USER MAINTENANCE
    USER SET_UP
    WIRE
    WORKHOLDING_ID
    WORK_OFFSET
  • Numeric Event Types

    All events with a numeric value. The driver supports the four data types Float, Double, Int32 and UInt32 for numeric events.
    Type Sub Type Data Type
    AXIS_FEEDRATE_OVERRIDE Double
    AXIS_FEEDRATE_OVERRIDE JOG Double
    AXIS_FEEDRATE_OVERRIDE PROGRAMMED Double
    AXIS_FEEDRATE_OVERRIDE RAPID Double
    BLOCK_COUNT UInt32
    HARDNESS ROCKWELL Double
    HARDNESS VICKERS Double
    HARDNESS SHORE Double
    HARDNESS BRINELL Double
    HARDNESS LEEB Double
    HARDNESS MOSH Double
    LINE_NUMBER ABSOLUTE UInt32
    LINE_NUMBER INCREMENTAL UInt32
    PART_COUNT UInt32
    PART_COUNT ALL UInt32
    PART_COUNT GOOD UInt32
    PART_COUNT BAD UInt32
    PART_COUNT TARGET UInt32
    PART_COUNT REMAINING UInt32
    PATH_FEEDRATE_OVERRIDE Double
    PATH_FEEDRATE_OVERRIDE JOG Double
    PATH_FEEDRATE_OVERRIDE PROGRAMMED Double
    PATH_FEEDRATE_OVERRIDE RAPID Double
    ROTARY_VELOCITY_OVERRIDE Double

Condition Types

The complete list of all supported condition data items are documented in MTConnect Part 3.0 Streams Information Model Version 1.4.0, chapter 6.3 Types of Condition Elements.

All supported conditions are listed in the following table.

Type Descritpion
ACTUATOR An indication of a fault associated with an actuator.
CHUCK_INTERLOCK An indication of the operational condition of the interlock function for an electronically controller chuck.
COMMUNICATIONS

An indication that the piece of equipment has experienced a

communications failure.

DATA_RANGE

An indication that the value of the data associated with a measured value or

a calculation is outside of an expected range.

DIRECTION

An indication of a fault associated with the direction of motion of a

Structural Element.

END_OF_BAR An indication that the end of a piece of bar stock has been reached.
HARDWARE

An indication of a fault associated with the hardware subsystem of the

Structural Element.

INTERFACE_STATE An indication of the operational condition of an Interface component.
LOGIC_PROGRAM

An indication that an error occurred in the logic program or programmable

logic controller (PLC) associated with a piece of equipment.

MOTION_PROGRAM

An indication that an error occurred in the motion program associated with

a piece of equipment

SYSTEM

A general purpose indication associated with an electronic component of a

piece of equipment or a controller that represents a fault that is not

associated with the operator, program, or hardware.

Enumeration Types

The following tables list all enumeration types which are used for enumeration event data items. The assignment of the enumeration name to its numeric value is inspired by the OPC UA / MTConnect Companion Specification 2.0 but some of the enumeration types use deviating (more meaningful) name-value relations. All type definitions which deviate from the Companion Specification are marked with a remark 1.

  • EnumTypeActiveState1

    Text Value
    INACTIVE 0
    ACTIVE 1
  • EnumTypeAvailability1

    Text Value
    UNAVAILABLE 0
    AVAILABLE 1
  • EnumTypeAxisCoupling

    Text Value
    MASTER 0
    SLAVE 1
    SYNCHRONOUS 2
    TANDEM 3
  • EnumTypeAxisState

    Text Value
    HOME 0
    PARKED 1
    STOPPED 2
    TRAVEL 3
  • EnumTypeCompositionState1

    Text Value
    INACTIVE 0
    ACTIVE 1
    RIGHT 2
    LEFT 3
    TRANSITIONING 4
    OPEN 5
    CLOSED 6
    UNLATCHED 7
    ON 8
    OFF 9
    UP 10
    DOWN 11
  • EnumTypeConditionState1

    Text Value
    NORMAL 0
    WARNING 1
    FAULT 2
  • EnumTypeControllerMode

    Text Value
    AUTOMATIC 0
    EDIT 1
    MANUAL 2
    MANUAL_DATA_INPUT 3
    SEMI_AUTOMATIC 4
  • EnumTypeCoordinateSystem

    Text Value
    MACHINE 0
    WORK 1
  • EnumTypeDirection1

    Text Value
    POSITIVE 0
    NEGATIVE 1
    CLOCKWISE 2
    COUNTER_CLOCKWISE 3
  • EnumTypeDoorState1

    Text Value
    OPEN 0
    CLOSED 1
    UNLATCHED 2
  • EnumTypeEmergencyStop

    Text Value
    ARMED 0
    TRIGGERED 1
  • EnumTypeExecution

    Text Value
    ACTIVE 0
    FEED_HOLD 1
    INTERRUPTED 2
    OPTIONAL_STOP 3
    READY 4
    PROGRAM_COMPLETED 5
    PROGRAM_STOPPED 6
    STOPPED 7
  • EnumTypeFunctionalMode

    Text Value
    MAINTENANCE 0
    PRODUCTION 1
    PROCESS_DEVELOPMENT 2
    SETUP 3
    TEARDOWN 4
  • EnumTypeOnOff

    Text Value
    OFF 0
    ON 1
  • EnumTypeOpenState1

    Text Value
    OPEN 0
    CLOSED 1
    UNLATCHED 2
  • EnumTypeYesNo

    Text Value
    NO 0
    YES 1
  • EnumTypePathMode1

    Text Value
    INDEPENDENT 0
    MASTER 1
    SYNCHRONOUS 2
    MIRROR 3
  • EnumTypeProgramEdit1

    Text Value
    NOT_READY 0
    READY 1
    ACTIVE 2
  • EnumTypeRotaryMode

    Text Value
    CONTOUR 0
    INDEX 1
    SPINDLE 2
  • EnumTypeEnabledDisabled1

    Text Value
    DISABLED 0
    ENABLED 1

1) Deviant from OPC UA / MTConnect Companion Specification 2.0