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.
| 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 |
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.