This information model does not define additional primitive data types.
When using the following enumeration DataTypes, one of the given enumeration values has to be used. Hence, manufacturer specific extensions are not possible.
This DataType is an enumeration that describes possible states of a CNC axis. Its values are defined in Table 18.
Table 18 – CncAxisStatus Enumeration Values
Value |
Description |
InPosition_0 |
CNC Axis reached commanded position |
Moving_1 |
CNC Axis is moving to reach commanded position |
Parked_2 |
CNC Axis is configured but not active |
Its representation in the AddressSpace is defined in Table 19.
Table 19 – CncAxisStatus Enumeration Definition
Attribute |
Value |
||||
BrowseName |
CncAxisStatus |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Inherit the components of the Enumeration |
|||||
HasProperty |
Variable |
EnumValues |
EnumValueType[] |
PropertyType |
Mandatory |
This DataType is an enumeration that describes possible states of a CNC spindle. Its values are defined in Table 20.
Table 20 – CncSpindleStatus Enumeration Values
Value |
Description |
Stopped_0 |
CNC Spindle stopped |
InTargetArea_1 |
CNC Spindle reached commanded velocity |
Accelerating_2 |
CNC Spindle accelerating |
Decelerating_3 |
CNC Spindle decelerating |
Parked_4 |
CNC Spindle configured but not active |
Its representation in the AddressSpace is defined in Table 21.
Table 21 – CncSpindleStatus Enumeration Definition
Attribute |
Value |
||||
BrowseName |
CncSpindleStatus |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Inherit the components of the Enumeration |
|||||
HasProperty |
Variable |
EnumValues |
EnumValueType[] |
PropertyType |
Mandatory |
This DataType is an enumeration that describes possible turn directions of a CNC spindle. Its values are defined in Table 22.
Table 22 – CncSpindleTurnDirection Enumeration Values
Value |
Description |
None_0 |
No rotation |
CW_1 |
Clockwise |
CCW_2 |
Counter Clockwise |
Its representation in the AddressSpace is defined in Table 23.
Table 23 – CncSpindleTurnDirection Enumeration Definition
Attribute |
Value |
||||
BrowseName |
CncSpindleTurnDirection |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Inherit the components of the Enumeration |
|||||
HasProperty |
Variable |
EnumValues |
EnumValueType[] |
PropertyType |
Mandatory |
This DataType is an enumeration that describes possible states of a CNC channel. Its values are defined in Table 24.
Table 24 – CncChannelStatus Enumeration Values
Value |
Description |
Active_0 |
Channel active (regular execution of CNC channel) |
Interrupted_1 |
Channel interrupted (e.g. due to an error) |
Reset_2 |
Channel resetting (activate initial state) |
Its representation in the AddressSpace is defined in Table 25.
Table 25 – CncChannelStatus Enumeration Definition
Attribute |
Value |
||||
BrowseName |
CncChannelStatus |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Inherit the components of the Enumeration |
|||||
HasProperty |
Variable |
EnumValues |
EnumValueType[] |
PropertyType |
Mandatory |
This DataType is an enumeration that describes possible states of the CNC part program execution within a CNC channel. Its values are defined in Table 26.
Table 26 – CncChannelProgramStatus Enumeration Values
Value |
Description |
Stopped_0 |
Active CNC part program in channel stopped (regular stop of CNC part program execution) |
Running_1 |
Active CNC part program in channel running (error-free execution of CNC part program) |
Waiting_2 |
Active CNC part program in channel in waiting state(e.g. dwell time or waiting for event) |
Interrupted_3 |
Active CNC part program in channel interrupted (e.g. due to M00 or M01 command programmed in CNC part program) |
Canceled_4 |
Active CNC part program in channel canceled (irregular stop of CNC part program execution) |
Its representation in the AddressSpace is defined in Table 27.
Table 27 – CncChannelProgramStatus Enumeration Definition
Attribute |
Value |
||||
BrowseName |
CncChannelProgramStatus |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Inherit the components of the Enumeration |
|||||
HasProperty |
Variable |
EnumValues |
EnumValueType[] |
PropertyType |
Mandatory |
This DataType is an enumeration that describes possible operation modes of a CNC channel. Its values are defined in Table 28.
Table 28 – CncOperationMode Enumeration Values
Value |
Description |
Manual_0 |
Operation mode Manual –incremental axis movement triggered by user |
MDA_1 |
Operation mode MDA – manual data input and execution |
Automatic_2 |
Operation mode automatic – execute CNC part programs |
Its representation in the AddressSpace is defined in Table 29.
Table 29 – CncOperationMode Enumeration Definition
Attribute |
Value |
||||
BrowseName |
CncOperationMode |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Inherit the components of the Enumeration |
|||||
HasProperty |
Variable |
EnumStrings |
LocalizedText[] |
PropertyType |
Mandatory |
This section is for describing all structure data types.
This DataType combines position values that are of common interest. CncPositionDataType comprises the current position value, the setpoint position value and the remaining distance to go for a positioning unit. The position values can be of any type (rotation, linear or similar). CncPositionDataType is defined in Table 30.
Table 30 – CncPositionDataType Structure
Name |
Type |
Description |
CncPositionDataType |
Structure |
Structure of position elements. |
ActPos |
Double |
Position current value. |
CmdPos |
Double |
Position setpoint value. |
RemDist |
Double |
Remaining distance. |
Its representation in the AddressSpace is defined in Table 31.
Table 31 – CncPositionDataType Definition
Attributes |
Value |
BrowseName |
CncPositionDataType |
CncPositionVariableType is based on the CncPositionDataType. It offers information for unit and range additionally to the different position values of CncPositionDataType. The unit and range information is valid for all three position values. CncPositionVariableType is formally defined in Table 32.
Table 32 – CncPositionVariableType Definition
Attribute |
Value |
||||
BrowseName |
CncPositionVariableType |
||||
IsAbstract |
False |
||||
ValueRank |
-1 |
||||
DataType |
CncPositionDataType |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the BaseDataVariableType |
|||||
|
|
|
|
|
|
HasComponent |
Variable |
ActPos |
Double |
BaseDataVariableType |
Mandatory |
HasComponent |
Variable |
CmdPos |
Double |
BaseDataVariableType |
Mandatory |
HasProperty |
Variable |
0:EngineeringUnits |
EUInformation |
PropertyType |
Mandatory |
HasProperty |
Variable |
0:EURange |
Range |
PropertyType |
Mandatory |
HasComponent |
Variable |
RemDist |
Double |
BaseDataVariableType |
Mandatory |