image017.png

Figure 12 – Overview CraneAxisType

The CraneAxisType represents the crane axis and contains its various components. The type is a subtype of the OPC 40010-1 AxisType (OPC Robotics) and this is intended to provide compatibility with OPC 40010-1 aware clients. The CraneAxisType is formally defined in Table 16.

Table 16 – CraneAxisType Definiton

Attribute

Value

BrowseName

CraneAxisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 3:AxisType defined in OPC 40010-1, i. e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

ActualLoad

3:LoadType

O

0:HasComponent

Object

<BackupBrakeIdentifier>

BrakeType

OP

0:HasComponent

Object

2:Configuration

2:FunctionalGroupType

O

0:HasComponent

Object

2:Operational

2:FunctionalGroupType

O

Conformance Units

Cranes Base Info CraneAxisType

The ActualLoad object represents the load lifted by the crane. This object is mostly used in hoisting axis. The type (LoadType) is the one defined by OPC 40010-1 (OPC Robotics) and is used to represent the mass of the load, and optionally also inertia and/or the center of mass.

The <BackupBrakeIdentifier> object indicates that the axis may contain one or more backup brakes represented by BrakeType instances.

The Operational FunctionalGroup contains variables which represent the current state of the axis. These are read-only variables.

The Configuration FunctionalGroup contains variables which can be used to assess and/or affect the control of the axis, such as setting speed limits.

The components of the CraneAxisType have additional subcomponents which are defined in Table 17.

Table 17 – CraneAxisType Additional Subcomponents

BrowsePath

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

2:ParameterSet

0:HasComponent

Variable

ActualPositionCapability

0:Boolean

0:BaseDataVariableType

M, RO

2:ParameterSet

0:HasComponent

Variable

CraneAxisFunction

0:UInt16[]

0:MultiStateValueDiscreteType

O, RO

2:ParameterSet

0:HasComponent

Variable

IsMoving

0:Boolean

0:BaseDataVariableType

O, RO

2:ParameterSet

0:HasComponent

Variable

RatedSpeed

0:Double

0:AnalogUnitType

O, RO

2:ParameterSet

0:HasComponent

Variable

SpeedLimitDirMinus

0:Double

0:AnalogUnitType

O, RO

2:ParameterSet

0:HasComponent

Variable

SpeedLimitDirMinusSetpoint

0:Double

0:AnalogUnitType

O, RW

2:ParameterSet

0:HasComponent

Variable

SpeedLimitDirPlus

0:Double

0:AnalogUnitType

O, RO

2:ParameterSet

0:HasComponent

Variable

SpeedLimitDirPlusSetpoint

0:Double

0:AnalogUnitType

O, RW

2:ParameterSet

0:HasComponent

Variable

SpeedLimitEnabledDirMinus

0:Boolean

0:BaseDataVariableType

O, RW

2:ParameterSet

0:HasComponent

Variable

SpeedLimitEnabledDirPlus

0:Boolean

0:BaseDataVariableType

O, RW

2:Operational

0:Organizes

Variable

ActualPositionCapability

0:Boolean

0:BaseDataVariableType

M, RO

2:Operational

0:Organizes

Variable

CraneAxisFunction

0:UInt16[]

0:MultiStateValueDiscreteType

O, RO

2:Operational

0:Organizes

Variable

IsMoving

0:Boolean

0:BaseDataVariableType

O, RO

2:Operational

0:Organizes

Variable

RatedSpeed

0:Double

0:AnalogUnitType

O, RO

2:Operational

0:Organizes

Variable

SpeedLimitDirMinus

0:Double

0:AnalogUnitType

O, RO

2:Operational

0:Organizes

Variable

SpeedLimitDirPlus

0:Double

0:AnalogUnitType

O, RO

2:Configuration

0:Organizes

Variable

SpeedLimitDirMinusSetpoint

0:Double

0:AnalogUnitType

O, RW

2:Configuration

0:Organizes

Variable

SpeedLimitDirPlusSetpoint

0:Double

0:AnalogUnitType

O, RW

2:Configuration

0:Organizes

Variable

SpeedLimitEnabledDirMinus

0:Boolean

0:BaseDataVariableType

O, RW

2:Configuration

0:Organizes

Variable

SpeedLimitEnabledDirPlus

0:Boolean

0:BaseDataVariableType

O, RW

The ActualPositionCapability describes if the crane is able to give the position of the axis. The crane must be equipped with the necessary devices to provide this type of information. If the variable value is True, the axis position can be obtained from the variable ActualPosition inherited from the OPC 40010-1 (OPC Robotics).

The CraneAxisFunction describes the axis operating mode. The possible values are described in Table 18.

The IsMoving indicates if the axis is moving (TRUE) or not (FALSE).

The RatedSpeed indicates the rated (nominal) speed of the axis.

The SpeedLimitDirMinus indicates the speed limitation value active on the control system, in direction where position value decreases, in percentage of rated speed, range [0%..100%].

The SpeedLimitDirMinusSetpoint indicates the speed limitation request written from client, in direction where position value decreases, in percentage of rated speed, range [0%..100%].

The SpeedLimitEnabledDirMinus indicates a speed limitation request active, written from client, in direction where position value decreases. True if a client requests the speed to be limited in this direction, false if speed doesn't need to be limited.

The SpeedLimitDirPlus indicates the speed limitation value active on the control system, in direction where position value increases, in percentage of rated speed, range [0%..100%].

The SpeedLimitDirPlusSetpoint indicates the speed limitation request written from client, in direction where position value increases, in percentage of rated speed, range [0%..100%].

The SpeedLimitEnabledDirPlus indicates a speed limitation request active, written from client, in direction where position value increases. True if a client requests the speed to be limited in this direction, false if speed doesn't need to be limited.