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.

The CncInterfaceType is formally defined in Table 7.

Table 7 – CncInterfaceType Definition

Attribute

Value

BrowseName

CncInterfaceType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Inherit the components of the BaseObjectType

GeneratesEvent

ObjectType

CncAlarmType

GeneratesEvent

ObjectType

CncMessageType

HasComponent

Object

CncAxisList

CncAxisListType

Mandatory

HasComponent

Object

CncChannelList

CncChannelListType

Mandatory

HasComponent

Object

CncSpindleList

CncSpindleListType

Mandatory

HasComponent

Object

FileSystem

FileDirectoryType

Optional

HasProperty

Variable

CncTypeName

String

PropertyType

Optional

HasProperty

Variable

Fix

String

PropertyType

Optional

HasProperty

Variable

VendorName

String

PropertyType

Mandatory

HasProperty

Variable

VendorRevision

String

PropertyType

Mandatory

HasProperty

Variable

Version

String

PropertyType

Mandatory

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

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

Group of CNC axis objects.

Adds child <CncAxis>.

Group of CNC channel objects.

Adds child <CncChannel>.

Group of CNC spindle objects.

Adds child <CncSpindle>.

Entry point to system’s file directory.

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

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

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

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

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.