6.1 CncInterfaceType

6.1.1 General

This OPC UA ObjectType represents a CNC Interface. CncInterfaceType is the entry point to the CNC data interface. It is mainly used for structuring the interface. But additionally this ObjectType holds Properties characterizing this interface (Version, VendorName etc.), as well as References to the specified EventTypes. There are two different types of events generated by an instance of CncInterfaceType: events of type CncMessageType and of type CncAlarmType.

Events of type CncAlarmType are used to provide CNC error messages.

Events of type CncMessageType are used to provide messages that are not an alarm but a non-critical information, e.g. a user created message out of the CNC part program.

CncInterfaceType is formally defined in Table 7.

6.1.2 ObjectType Definition

The CncInterfaceType is formally defined in Table 7.

Table 7 – CncInterfaceType Definition
Attribute Value
BrowseNameCncInterfaceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Inherit the components of the BaseObjectType
GeneratesEventObjectTypeCncAlarmType
GeneratesEventObjectTypeCncMessageType
HasComponentObjectCncAxisListCncAxisListTypeMandatory
HasComponentObjectCncChannelListCncChannelListTypeMandatory
HasComponentObjectCncSpindleListCncSpindleListTypeMandatory
HasComponentObjectFileSystemFileDirectoryTypeOptional
HasPropertyVariableCncTypeNameStringPropertyTypeOptional
HasPropertyVariableFixStringPropertyTypeOptional
HasPropertyVariableVendorNameStringPropertyTypeMandatory
HasPropertyVariableVendorRevisionStringPropertyTypeMandatory
HasPropertyVariableVersionStringPropertyTypeMandatory

6.1.3 ObjectType Description

6.1.3.1 CncAlarm

CncInterfaceType may generate events of type CncAlarmType to provide error messages.

6.1.3.2 CncMessage

CncInterfaceType may generate events of type CncMessageType to provide general CNC information messages.

6.1.3.3 CncAxisList

Group of CNC axis objects.

Adds child <CncAxis>.

6.1.3.4 CncChannelList

Group of CNC channel objects.

Adds child <CncChannel>.

6.1.3.5 CncSpindleList

Group of CNC spindle objects.

Adds child <CncSpindle>.

6.1.3.6 FileSystem

Entry point to system’s file directory.

6.1.3.7 CncTypeName

Type or model name of the CNC that is represented by Information Model.

6.1.3.8 Fix

Manufacturer specific version of CNC interface considering changes in implementation (Bug Fix).

6.1.3.9 VendorName

Name of CNC system vendor. Format and content may be chosen by vendor.

6.1.3.10 VendorRevision

Vendor revision of CNC interface. Format and content may be chosen by vendor.

6.1.3.11 Version

CNC interface version - corresponds to the version of this OPC UA companion standard and has to be presented in the same format (e.g. 1.03) so that an OPC UA Client can evaluate the version programmatically.