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