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