The SensorType provides information about the properties of the sensor.

The SensorType is formally defined in Table 15.

Table 15 – SensorType Definition

Attribute

Value

BrowseName

SensorType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ToolType defined in OPC UA for Machine Tools inheriting the InstanceDeclarations of that Node.

0:HasProperty

Variable

AbsoluteProbe

0:Boolean

0:PropertyType

0:Optional

0:HasProperty

Variable

Alignment

ToolAlignmentState

0:PropertyType

0:Optional

0:HasProperty

Variable

Axes

0:String[]

0:PropertyType

0:Optional

0:HasComponent

Variable

Capabilities

0:UInteger[]

0:MultiStateDiscreteType

0:Optional

0:HasComponent

Variable

Class

0:UInteger

0:MultiStateDiscreteType

0:Mandatory

0:HasProperty

Variable

EngineeringUnit

0:EUInformation

0:Optional

0:HasProperty

Variable

IsQualifiedStatus

ToolIsQualifiedStatus

0:PropertyType

0:Optional

0:HasProperty

Variable

MeasuringRange

0:Double

0:PropertyType

0:Optional

0:HasProperty

Variable

Resolution

0:Double

0:PropertyType

0:Optional

0:HasProperty

Variable

WorkingRange

0:Double

0:PropertyType

0:Optional

The following nodes are overwritten from ToolType and the Modelling Rule changed to Mandatory

0:HasComponent

Object

5:ToolLife

0:BaseObjectType

0:Mandatory

Conformance Units

SensorType

AbsoluteProbe indicates if the sensor provides an absolute position directly after switching on. The sensor does not need a referencing or zeroing after the start up.

Axes describes the number of available axes. The names of the axes should be descripted according to ISO 841 / ISO 10791.

Alignment describes if a sensor is fixed or flexible.

Capabilities is defined as an array of tool capabilities (e.g., single point measurement, scanning measurement, contact measurement). This value must not be changed.

The Class indicates in which mode a sensor is operated. This value must not be changed (see Table 17)

For each quantity, an EngineeringUnit is defined as reference value. A measured value is a multiple of this unit.

IsQualifiedStatus is defined as the status of the tool qualification.

The MeasuringRange defines the part of the working range for which the errors do not exceed the specified error limits. This is also called as "used range".

The Resolution indicates the smallest perceptible difference.

WorkingRange is the maximum range in which a probe can deliver values. It is normally larger than measuring range.

The components of the SensorType have additional subcomponents which are defined in Table 16.

Table 16 – SensorType Additional Subcomponents

BrowsePath

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

5:ToolLife

0:HasComponent

Variable

Qualified

0:Double

5:ToolLifeType

0:Optional

The 0:EngineeringUnits of Qualified must be a time unit (e.g., hour, days) and the StartValue is the timestamp (Unix timestamp) of the last qualification.

LimitValue is the chosen value at which the tool is no longer qualified.

WarningValue is the chosen value at which a warning is sent, that the sensor must be requalified.

The component Variables of the SensorType have specific Attribute values defined in Table 17. The Attribute values for Capabilities/0:EnumStrings and Class/0:EnumStrings given here shall be used by instances must not be changed.

Table 17 – SensorType Attribute values for child Nodes

BrowsePath

Value Attribute

Description Attribute

Capabilities

0:EnumStrings

OtherPtMeasPtMeasSelfCenterFeatureExtractProfileScanArealScan

Class

0:EnumStrings

OtherNoToolUnDefToolTactileTouchTriggerTactileMeasuringOptical-1DOptical-2DOptical-3DRoughnessEddy Current SensorTemperatureProbingPtMeas

5:ToolLife

Qualified

5:Indication

0

5:ToolLife

Qualified

5:IsCountingUp

True

The element entries to the value attribute of Capabilities/0:EnumStrings have the following meaning:

Other: None of the entries defined applies.

PtMeas: Sensor capable to do single point measurement.

PtMeasSelfCenter: Sensor capable to do single point self-centering measurement.

FeatureExtract: Sensor capable to extract parameters of feature from recorded points.

ProfileScan: Sensor capable to record continuously points along a spatial path.

ArealScan: Sensor capable to record continuously lines with points along a spatial path.

The element entries to the value attribute of Class/0:EnumStrings have the following meaning:

Other: None of the entries defined applies.

NoTool: No sensor for the GMS is currently available.

UnDefTool: The properties of the current sensor are not defined.

TactileTouchTrigger: The current sensor is a tactile sensor with touch trigger contact detection.

TactileMeasuring: The current sensor is a tactile sensor with measuring contact detection.

Optical-1D: The current sensor is an optical sensor for 1 dimension (e.g., point distance sensor).

Optical-2D: The current sensor is an optical sensor for 2 dimensions (e.g., camera).

Optical-3D: The current sensor is an optical sensor for 3 dimensions (e.g., fringe projection sensor).

Roughness: The current sensor measures surface texture.

Eddy Current Sensor: The current sensor measures eddy current.

TemperatureProbing: The current sensor measures temperature.

SensorType and MultiSensorType define a two-level structure to inform about the abilities of the available sensors on a GMS. The MultiSensorType offers the possibility of combining technically connected sensors (e.g. different sensors on a flexible carrier like an articulating carrier [ISO 10360-1]). It is not intended to provide complete information about the technical structure of all sensor components (e.g. information about each stylus of a tactile probe [ISO 10360-1]). Nevertheless it is possible to do so by defining each stylus as a sensor.

image028.png

Figure 23 – Examples of sensor equipment and their representation in the OPC UA for GMS information model

Figure 23 shows two examples for GMSs with typical sensor equipment. The GMS on the left has a tactile sensor (e.g. fixed scanning sensor) and an articulating carrier described by the MultiSensorType with three further sensors, that are changeably connected to the same mount. The tactile sensor is modelled as SensorType; the MultiSensorType describing the articulating carrier combines three instances of SensorType. The GMS on the right has two sensors mounted in parallel, both are modelled as SensorTypes.