This OPC UA ObjectTyperepresents a CNC Interface. CncInterfaceTypeis the entry point to the CNC data interface. It is mainly used for structuring the interface. But additionally this ObjectTypeholds Propertiescharacterizing this interface (Version, VendorNameetc.), as well as Referencesto the specified EventTypes. There are two different types of events generated by an instance of CncInterfaceType: events of type CncMessageTypeand of type CncAlarmType.

Events of type CncAlarmTypeare used to provide CNC error messages.

Events of type CncMessageTypeare 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.

CncInterfaceTypeis formally defined in Table 7.

The CncInterfaceTypeis 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

CncInterfaceTypemay generate events of type CncAlarmTypeto provide error messages.

CncInterfaceTypemay generate events of type CncMessageTypeto 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 Clientcan evaluate the version programmatically.