7 OPC UA ObjectTypes

Figure 12 shows the organization of the ObjectTypes used to model Axis Objects. All Axis ObjectTypes are derived from the abstract DriveAxisType providing the functions common to all Axis ObjectTypes.

Figure 12 – Axis ObjectTypes organization

7.1 DriveAxisType

The DriveAxisType ObjectType contains the Variables and Properties common for all Axis Objects. This ObjectType is specified as abstract and cannot be used directly.

Table 14 – DriveAxisType Definition
Attribute Value
BrowseNameDriveAxisType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in OPC 10000-5.
0:HasPropertyVariableApplicationTag0:String0:PropertyTypeO, RO
0:HasComponentMethodSetApplicationTagO
0:HasComponentObjectLock2:LockingServicesTypeO
0:HasPropertyVariableAxisType0:ByteAxisTypeVariableTypeM, RO
0:HasComponentObjectMonitoring0:FolderTypeM
0:HasComponentObjectPNSignals0:FolderTypeO
0:HasComponentObjectLimitSupervision0:FolderTypeO
0:HasComponentObjectSafetySafetyTypeO
0:HasComponentObjectCharacteristicsConverter0:FolderTypeM
0:HasComponentObjectCharacteristicsMotorAndControl0:FolderTypeO
0:HasComponentObjectVelocityProfile0:FolderTypeM
0:HasComponentObjectMaintenance0:FolderTypeM
0:GeneratesEventObjectTypeDiagnosisAlarmType
0:HasComponentObjectLogbook3:LogbookTypeO
Conformance Units
PDRV Measurement
PDRV Diagnosis Events
PDRV Signals

General Properties

The ApplicationTag Variable contains information given by the overall application. The purpose is to provide additional semantic information about the represented Axis/DO role or labelling in the context of the specific overall application context (machine, site or plant). Therefore, plant operators and/or application engineers are responsible to set the content of the ApplicationTag with information used for site management, asset management or other administrative purposes, e.g. “Production Line <m>/Machine <n>/x-Axis”. Furthermore, information like “tag-function” out of the PROFINET I&M-1 record or the “descriptor” out of the I&M-3 record may be used as content of the ApplicationTag Variable.

However, as a default, vendors might generate the ApplicationTag string out of the PROFINET device structure given by standard PROFINET configuration data as initial content of the Variable. The generic default string is “<NameOfStation>/Drive Axis Nr. <axis number>”, where the <NameOfStation> is the NameOfStation of the PROFINET Drive device and the <axis number> is the PROFINET device module number representing the related PROFIdrive axis DO.

The Client can change the Value of this Variable by invoking the SetApplicationTag Method.

Before invoking a Method of the DriveAxisType Object, Clients must gain exclusive write access (“lock” the DriveAxisType Object) using the Lock Object.

The Lock Object ensures exclusive Method call for one Client. The Client locks the DriveAxisType Object by invoking the InitLock Method of the Lock Object. The Client invokes ExitLock to release the lock. The scope of the lock comprises all components of the DriveAxisType Object.

SetApplicationTag Method

This Method sets the Value of the ApplicationTag Variable. The security constraints defined in chapter 6.2 apply.

Signature

	SetApplicationTag (
		[in] 0:String	 ApplicationTag
		);
	
Argument Description
ApplicationTagString containing the desired content of the ApplicationTag Variable.

The Method Result Codes (defined in Call Service) are defined in Table 15.

Table 15 – Possible Method Result Codes
Result Code Description
GoodThe Method execution was successful.
Bad_UserAccessDeniedThe user has not the authorization to execute the Method.
Bad_InvalidArgumentThe Server is not able to apply the name. The ApplicationTag string may be too long or may contain invalid characters. The Server may also reject duplicates.
Bad_LockedThe DriveAxisType Object is locked by a different Client’s Session.
Bad_RequiresLockThe DriveAxisType Object is not locked. Clients must lock the DriveAxisType Object before invoking a Method.
Bad_UnexpectedErrorThe Server is not able to execute the function because an unexpected error occurred. The Device might be temporarily unavailable or unreachable due to network failure.

The AxisType Property contains the mechanical drive type of the represented Axis/DO modelled as AxisTypeVariableType (see 9.1).

The Value shall be 0 (reference “LINEAR_MOTION”) for linear axis drives and 1 (reference “ROTATORY_MOTION”) for rotatory axis drives.

Some components of the DriveAxisType have additional subcomponents which are defined in Table 16. For detailed descriptions of the Variables see Table 33.

Table 16 – DriveAxisType additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
PNSignals0:HasComponentVariable<SignalName>0:Number0:BaseDataVariableTypeMP, RO
0:HasPropertyVariableSignalNumber0:UInt160:PropertyTypeO, RO
Monitoring0:HasComponentVariableAxisState0:UInt160:MultiStateDiscreteTypeM, RO
Monitoring0:HasComponentVariableControlPriority0:UInt160:MultiStateDiscreteTypeM, RO
Monitoring0:HasComponentVariableControlMode0:UInt160:MultiStateDiscreteTypeO, RO
Monitoring0:HasComponentVariableOutputCurrent0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableTorque0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableForce0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariablePower0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableMotorTemperature0:FloatTemperatureVariableTypeO, RO
Monitoring0:HasComponentVariableConverterTemperature0:FloatTemperatureVariableTypeO, RO
Monitoring0:HasComponentVariableDeviceTemperature0:FloatTemperatureVariableTypeO, RO
Monitoring0:HasComponentVariableFeedbackSensor1Temperature0:FloatTemperatureVariableTypeO, RO
Monitoring

0:HasComponent

VariableFeedbackSensor2Temperature0:FloatTemperatureVariableTypeO, RO
Monitoring0:HasComponentVariableFeedbackSensor3Temperature0:FloatTemperatureVariableTypeO, RO
Monitoring0:HasComponentVariableBrakeResistorTemperature0:FloatTemperatureVariableTypeO, RO
Monitoring0:HasComponentVariableDcBusVoltage0:UInt160:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariablePositionFollowingError0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableVelocityFollowingError0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableBrakeStatus0:Byte0:MultiStateDiscreteTypeO, RO
Applied from 2:IOperationCounterType Interface:
Maintenance0:HasPropertyVariable2:PowerOnDuration0:Duration0:PropertyTypeO, RO
Maintenance0:HasPropertyVariable2:OperationDuration0:Duration0:PropertyTypeO, RO
Maintenance0:HasPropertyVariable2:OperationCycleCounter0:UInteger0:PropertyTypeO, RO
Maintenance0:HasComponentVariableMotorCapacityUtilization0:UInt160:BaseDataVariableTypeO, RO
Maintenance0:HasComponentVariableConverterCapacityUtilization0:UInt160:BaseDataVariableTypeO, RO
CharacteristicsConverter0:HasComponentVariableInputConverterAcInputVoltage0:UInt160:AnalogUnitTypeO, RO
CharacteristicsConverter0:HasComponentVariableOutputConverterPulseFrequency0:UInt160:AnalogUnitTypeM, RO
CharacteristicsConverter0:HasComponentVariableIntermediateCircuitVoltageConfigured0:UInt160:AnalogUnitTypeO, RO
CharacteristicsConverter0:HasComponentVariableConverterThermalLoadLimitConfigured0:Float0:AnalogUnitTypeO, RO
CharacteristicsConverter0:HasComponentVariableConverterExcessCurrentConfigured0:Float0:AnalogUnitTypeO, RO
CharacteristicsConverter0:HasComponentVariableBrakeResistorExcessCurrentLimit0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariablePowerRated0:Float0:AnalogUnitTypeM, RO
CharacteristicsMotorAndControl0:HasComponentVariableSpeedRated0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableTorqueRated0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableForceRated0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableMaxCurrent0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasPropertyVariableUfRatio0:Float0:PropertyTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableRunUpVoltage0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableDcBrakingCurrent0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableDcBrakingTime0:UInt160:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableFeedbackMode0:UInt160:MultiStateDiscreteTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableSpeedMaxConfigured0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableTorqueMaxConfigured0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableMotorThermalLoadLimitConfigured0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableMotorExcessCurrentConfigured0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableMotorType0:Byte0:MultiStateDiscreteTypeM, RO
CharacteristicsMotorAndControl0:HasComponentVariablePositionFollowingErrorLimit0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableVelocityFollowingErrorLimit0:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableRfgRampDownTime0:Float0:BaseAnalogTypeM, RO
VelocityProfile0:HasComponentVariableQuickStopRampDownTime0:Float0:BaseAnalogTypeM, RO
VelocityProfile0:HasComponentVariableNominalSpeed0:Float0:BaseAnalogTypeM, RO
VelocityProfile0:HasComponentVariableRampDeceleration0:Float0:AnalogUnitTypeM, RO
VelocityProfile0:HasComponentVariableQuickStopRampDeceleration0:Float0:AnalogUnitTypeM, RO

The child Nodes of the DriveAxisType have additional Attribute values defined in Table 17.

Table 17 – DriveAxisType Attribute values for child Nodes
BrowsePath Value Attribute

S1_SWITCHING_ON_INHIBITED

S2_READY_FOR_SWITCHING_ON

S3_SWITCHED_ON

S4_OPERATION

S51_RAMP_STOP

S52_QUICK_STOP

S41_POS_BASIC_STATE

S42_POS_JOGGING

S43_POS_BRAKING_WITH_RAMP

S44_POS_HOMING_PROCEDURE

S451_POS_TRAVERSING_TASK_ACTIVE

S452_POS_BRAKING_WITH_RAMP

S453_POS_INTERMEDIATE_STOP

NONE

PROFIBUS_PRIORITY

PROFIBUS_CONTROL

PROFINET_PRIORITY

PROFINET_CONTROL

LOCAL_CONTROL

SETUP_TOOL_CONTROL

TORQUE_CONTROL

FORCE_CONTROL

SPEED_CONTROL

SPEED_CONTROL_DSC

POSITION_CONTROL

FEEDBACK_SENSOR_1

FEEDBACK_SENSOR_2

FEEDBACK_SENSOR_3

SENSORLESS

PM_SYNCHRONOUS_ROTARY

PM_SYNCHRONOUS_LINEAR

STEPPER_ROTARY

STEPPER_LINEAR

INDUCTION_ROTATORY

INDUCTION_LINEAR

HYDRAULIC_MOTOR_ROTARY

HYDRAULIC_CYLINDER_LINEAR

PNEUMATIC_MOTOR_ROTARY

PNEUMATIC_CYLINDER_LINEAR

PNSignals folder in Signals sub-aspect

The PNSignals folder contains Signal Variables representing the Signals as defined in [PI 3172 PDP], chapter 6.3.4.2, Table 86. The supported Standard Signals are determined by the configured Standard Telegram modular telegram configuration and may also be freely configured (see [PI 3172 PDP], chapter 6.3.4.4). The Axis/DO IO Data configuration may also contain profile- or vendor-specific Signals with signal No. 100 and greater.

The Server shall provide as many <SignalName> Variables as are needed to represent the configured Signals. The placeholder template string shall be replaced with the Signal’s abbreviation as specified in [PI 3172 PDP], Table 86. For profile- and vendor specific Signals the abbreviations specified by the profile or vendor apply. For vendor specific Signals, the SignalNumber Property shall always be provided for the representing Signal Variable.

The DataType provided for the Signal Variables shall be provided according to the length of the Signal as specified in [PI 3172 PDP], chapter 6.3.4.2, Table 86: For 16-bit Signals, the DataType shall be 0:UInt16. For 32-bit Signals, the DataType shall be 0:UInt32. For Signals with sign, the corresponding signed DataTypes 0:Int16 and 0:Int32 shall be provided.

Monitoring folder in Actual and Command Values sub-aspect

The Monitoring folder contains Monitoring Variables describing measurements of the Axis/DO which are of interest for monitoring (see derived Axis/DO ObjectTypes and Table 33) encoded as numeric data type. If the corresponding Standard Signal is configured and its representation is provided in the PNSignals folder, the Monitoring Variable shall be linked to the Signal Variable using a 0:RepresentsSameEntityAs ReferenceType.

Figure 13 Shows the possible components of the “Monitoring” folder common for all derived Axis Object types, as described in Table 16.

Figure 13 – Monitoring folder components

The AxisState Variable contains the actual state of the Axis/DO internal state machine modelled as 0:MultiStateDiscreteType defined in [OPC 10000-8].

The ControlPriority Variable contains the leading control context (PROFIBUS, PROFINET, setup tool, …) of the Axis/DO also modelled as 0:MultiStateDiscreteType.

The ControlMode Variable contains the currently active control function in the overall control cascade modelled as 0:MultiStateDiscreteType.

The content of the EnumStrings lookup table Property is defined in Table 17 for all these 0:MultiStateDiscreteType Variables. The “Locale” field of the 0:LocalizedText structures is Server specific.

For a description of all Variables and Properties in the “Monitoring” folder see Table 33.

Maintenance folder in Axis Properties sub-aspect

The Maintenance folder contains optional properties defined by the 2:IOperationCounterType Interface specified in [OPC 10000-100] as well as parameters yielding capacity related information. Figure 14 shows the possible components of the “Maintenance” folder common for all derived Axis Object types, as described in Table 16.

Figure 14 – Maintenance folder components

For a description of the Variables and Properties in the “Maintenance” folder see Table 33.

LimitSupervision folder in Axis Properties sub-aspect

The LimitSupervision folder contains Variables with Values describing limit values for motor current, torque, and the like. These limit Variables differ between concrete derived Axis ObjectTypes and are specified separately for each derived Axis ObjectType.

For a description of the Variables in the “LimitSupervision” folder see Table 33.

CharacteristicsConverter folder in Axis Properties sub-aspect

The CharacteristicsConverter folder contains Variables with Values describing key data of the Drive’s converter. Figure 15 shows the possible components of the “CharacteristicsConverter” folder common for all derived Axis Object types, as described in Table 16.

Figure 15 – CharacteristicsConverter folder components

For a description of the Variables in the “CharacteristicsConverter” folder see Table 33.

CharacteristicsMotorAndControl folder in Axis Properties sub-aspect

The CharacteristicsMotorAndControl folder contains Variables with Values describing key data of the Drive’s motor and its key control features. Figure 16 shows the possible components of the “CharacteristicsMotorAndControl” folder common for all derived Axis Object types, as described in Table 16.

Figure 16 – CharacteristicsMotorAndControl folder components

The FeedbackMode Variable shall contain the Value “FEEDBACK_SENSOR_1” if only one sensing device is present, which is the motor sensor in this case.

For a description of the Variables in the “CharacteristicsMotorAndControl” folder see Table 33.

VelocityProfile folder in Axis Properties sub-aspect

The VelocityProfile folder contains Variables describing key properties of brake ramps. The folder contains the properties mandatory for each derived Axis Object types. Figure 17 shows the components of the “VelocityProfile” folder common for all derived Axis Object types, as described in Table 16.

Figure 17 – VelocityProfile folder components

Diagnosis sub-aspect

The 3:LogbookType Object defined in [OPC 30143 ENC] provides Methods for accessing the Drive’s fault buffer (see [PI 3172 PDP] Fault Buffer Mechanism). These Methods can be used by Clients to obtain the active diagnosis entries (that is, get all fault entries without “Event going” timestamp) or apply custom filter criteria (see [OPC 30143 ENC] chapter 7.5 LogbookType for details). In conjunction with establishing a Subscription for one of the supported EventTypes of the 3:LogbookType Object Clients can synchronize themselves with the current diagnosis status and will receive Notifications for each change of the diagnosis status subsequently, such as coming, going and the like. The possible values for the EventCode are defined in [PI 3172 PDP], see Table 57.

The Server might provide DiagnosisAlarmType Events and / or 3:LogbookEventType Events.

Safety Object in Actual and Command Values sub-aspect

The optional SafetyType Object has SafetyFunctionType Object components describing safety functions. For each available safety function, basic settings regarding selection and activation status are provided (see 7.8 and 7.9).

7.2 VelocityDriveAxisType

The VelocityDriveAxisType is an DriveAxisType with a speed command interface. Figure 18 shows a block diagram demonstrating the basic organization and control flow for this axis type. If the Drive is a PROFIdrive the VelocityDriveAxisType is used to represent AC1 Drive Objects using a speed command interface.

Figure 18 – VelocityDriveAxisType Block Diagram

Figure 19 shows the components added by the VelocityDriveAxisType ObjectType to the DriveAxisType it is derived from.

Figure 19 – Components added by VelocityDriveAxisType

The formal definition of the VelocityDriveAxisType ObjectType can be found in Table 18.

Table 18 – VelocityDriveAxisType Definition
Attribute Value
BrowseNameVelocityDriveAxisType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the DriveAxisType.
0:GeneratesEventObjectTypeTorqueLimitEventType
0:GeneratesEventObjectTypeMotorCurrentLimitEventType
Conformance Units
PDRV Measurement

The components of the VelocityDriveAxisType have additional subcomponents which are defined in Table 19.

Table 19 – VelocityDriveAxisType additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
Monitoring0:HasComponentVariableVelocitySetpoint0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableVelocityCommandValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableVelocityActualValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableOutputFrequency0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableOutputVoltage0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableOutputCosPhi0:Float0:BaseAnalogTypeO, RO
LimitSupervision0:HasComponentVariableMotorCurrentLimitHigh0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableMotorCurrentLimitLow0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableTorqueLimitLow0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableTorqueLimitHigh0:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableJogSpeed10:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableJogSpeed20:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableRfgRampUpTime0:Float0:BaseAnalogTypeM, RO
VelocityProfile0:HasComponentVariableRfgAcceleration0:Float0:AnalogUnitTypeM, RO
VelocityProfile0:HasComponentVariableMinimumVelocity0:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableMaximumVelocity0:Float0:AnalogUnitTypeO, RO

7.3 FrequencyDriveAxisType

A FrequencyDriveAxisType is a DriveAxisType with a frequency command interface. Figure 20 shows a block diagram demonstrating the basic organization and control flow for this axis type. If the Drive is a PROFIdrive, the FrequencyDriveAxisType is used to represent AC1 Drive Objects using a frequency command interface.

Figure 20 – FrequencyDriveAxisType Block Diagram

Figure 21 shows the components added by the FrequencyDriveAxisType ObjectType to the DriveAxisType it is derived from.

Figure 21 – Components added by FrequencyDriveAxisType

The formal definition of the FrequencyDriveAxisType ObjectType can be found in Table 20.

Table 20 – FrequencyDriveAxisType Definition
Attribute Value
BrowseNameFrequencyDriveAxisType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the DriveAxisType.
0:GeneratesEventObjectTypeMotorCurrentLimitEventType
Conformance Units
PDRV Measurement

The components of the FrequencyDriveAxisType have additional subcomponents which are defined in Table 21.

Table 21 – FrequencyDriveAxisType additional Subcomponent
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
Monitoring0:HasComponentVariableFrequencyCommandValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableVelocityActualValue0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableFrequencySetpoint0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableOutputFrequency0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableOutputVoltage0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableOutputCosPhi0:Float0:BaseAnalogTypeO, RO
LimitSupervision0:HasComponentVariableMotorCurrentLimitHigh0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableMotorCurrentLimitLow0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableTorqueLimitLow0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableTorqueLimitHigh0:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableJogSpeed10:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableJogSpeed20:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableRfgRampUpTime0:Float0:AnalogUnitTypeM, RO
VelocityProfile0:HasComponentVariableRfgAcceleration0:Float0:AnalogUnitTypeM, RO
VelocityProfile0:HasComponentVariableMinimumVelocity0:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableMaximumVelocity0:Float0:AnalogUnitTypeO, RO

7.4 PositioningDriveAxisType

A PositioningDriveAxisType is an DriveAxisType with a motion trajectory command interface. Figure 22 shows a block diagram demonstrating the basic organization and control flow for this axis type. If the Drive is a PROFIdrive the PositioningDriveAxisType is used to represent AC3 Drive Objects using a motion trajectory command interface (program submode or MDI submode).

Figure 22 – PositioningDriveAxisType Block Diagram

Figure 23 shows the components added by the PositioningDriveAxisType ObjectType to the DriveAxisType it is derived from.

Figure 23 – Components added by PositioningDriveAxisType

The formal definition of the PositioningDriveAxisType ObjectType can be found in Table 22.

Table 22 – PositioningDriveAxisType Definition
Attribute Value
BrowseNamePositioningDriveAxisType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the DriveAxisType.
0:HasComponentObjectHoming0:FolderTypeO
0:HasComponentObjectCharacteristicsMechanics0:FolderTypeM
0:HasComponentObjectLimitSupervision0:FolderTypeM
0:HasComponentObjectMotionProgram0:FileTypeO
0:GeneratesEventObjectTypeTorqueLimitEventType
0:GeneratesEventObjectTypeMotorCurrentLimitEventType
Conformance Units
PDRV Measurement

Some components of the PositioningDriveAxisType have additional subcomponents which are defined in Table 23.

Table 23 – PositioningDriveAxisType additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
Monitoring0:HasComponentVariablePositionActualValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariablePositionSetpoint0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableVelocityActualValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableAccelerationActualValue0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentObjectTraversingTaskTraversingTaskTypeM
Monitoring0:HasComponentVariableOverride0:Float0:BaseDataVariableTypeO, RO
VelocityProfile0:HasComponentVariableJogSpeed10:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableJogSpeed20:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableJogPosInc10:Float0:AnalogUnitTypeO, RO
VelocityProfile0:HasComponentVariableJogPosInc20:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableMotorCurrentLimitHigh0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableMotorCurrentLimitLow0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableTorqueLimitLow0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableTorqueLimitHigh0:Float0:AnalogUnitTypeO, RO
LimitSupervision0:HasComponentVariableSoftwareUpperPosLimit0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableSoftwareLowerPosLimit0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableTorqueLimiting0:Boolean0:BaseDataVariableTypeO, RO
CharacteristicsMechanics0:HasComponentVariableGearfactor0:Float0:AnalogUnitTypeO, RO
CharacteristicsMechanics0:HasComponentVariableSpindlePitch0:Float0:AnalogUnitTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableUnitOfLength0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingDirection0:ByteHomingDirectionTypeO, RO
Homing0:HasComponentVariableHomingSpeedToCam0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingSpeedToMark0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingPointOffset0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingMode0:ByteHomingModeTypeO, RO

7.5 VelocityServoDriveAxisType

A VelocityServoDriveAxisType is an DriveAxisType with a velocity command interface. Figure 24 shows a block diagram demonstrating the basic organization and control flow for this axis type. If the Drive is a PROFIdrive, the VelocityServoDriveAxisType is used to represent AC4 Drive Objects using a speed command interface.

Figure 24 – VelocityServoDriveAxisType Block Diagram

Figure 25 shows the components added by the VelocityServoDriveAxisType ObjectType to the DriveAxisType it is derived from.

Figure 25 – Components added by VelocityServoDriveAxisType

The formal definition of the VelocityServoDriveAxisType ObjectType can be found in Table 24.

Table 24 – VelocityServoDriveAxisType Definition
Attribute Value
BrowseNameVelocityServoDriveAxisType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the DriveAxisType.
0:HasComponentObjectEncoderChannelMotor3:EncoderChannelTypeM
0:HasComponentObjectEncoderChannelMechanic3:EncoderChannelTypeO
0:HasComponentObject<EncoderChannelAuxiliary>3:EncoderChannelTypeOP
0:HasComponentObjectHoming0:FolderTypeM
0:GeneratesEventObjectTypeAxisSwOvertravelEventType
0:GeneratesEventObjectTypeAxisHwOvertravelEventType
0:GeneratesEventObjectTypeTorqueLimitEventType
Conformance Units
PDRV Measurement

Some components of the VelocityServoDriveAxisType have additional subcomponents which are defined in Table 25.

Table 25 – VelocityServoDriveAxisType additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
Monitoring0:HasComponentVariableVelocitySetpoint0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableVelocityCommandValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableVelocityActualValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableAccelerationActualValue0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingMode0:ByteHomingModeTypeM, RO
LimitSupervision0:HasComponentVariableTorqueLimitHigh0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableTorqueLimitLow0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableTorqueLimiting0:Boolean0:BaseDataVariableTypeO, RO

7.6 PositionServoDriveAxisType

A PositionServoDriveAxisType is an DriveAxisType with a position command interface. Figure 26 shows a block diagram demonstrating the basic organization and control flow for this axis type. If the Drive is a PROFIdrive the PositionServoDriveAxisType is used to represent AC5 Drive Objects.

Figure 26 – PositionServoDriveAxisType Block Diagram

Figure 27 shows the components added by the PositionServoDriveAxisType ObjectType to the DriveAxisType it is derived from.

Figure 27 – Components added by PositionServoDriveAxisType

The formal definition of the PositionServoDriveAxisType ObjectType can be found in Table 26.

Table 26 – PositionServoDriveAxisType Definition
Attribute Value
BrowseNamePositionServoDriveAxisType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the DriveAxisType.
0:HasComponentObjectEncoderChannelMotor3:EncoderChannelTypeM
0:HasComponentObjectEncoderChannelMechanic3:EncoderChannelTypeO
0:HasComponentObject<EncoderChannelAuxiliary>3:EncoderChannelTypeOP
0:HasComponentObjectHoming0:FolderTypeO
0:GeneratesEventObjectTypeAxisSwOvertravelEventType
0:GeneratesEventObjectTypeAxisHwOvertravelEventType
0:GeneratesEventObjectTypeTorqueLimitEventType
Conformance Units
PDRV Measurement

Some components of the PositionServoDriveAxisType have additional subcomponents which are defined in Table 27.

Table 27 – PositionServoDriveAxisType additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
Monitoring0:HasComponentVariablePositionCommandValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableVelocitySetpoint0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariablePositionActualValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariableVelocityActualValue0:Float0:AnalogUnitTypeM, RO
Monitoring0:HasComponentVariablePositionSetpoint0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableAccelerationActualValue0:Float0:AnalogUnitTypeO, RO
Monitoring0:HasComponentVariableContouringError0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableTorqueLimit0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableSoftwareUpperPosLimit0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableSoftwareLowerPosLimit0:Float0:AnalogUnitTypeM, RO
LimitSupervision0:HasComponentVariableTorqueLimiting0:Boolean0:BaseDataVariableTypeO, RO
CharacteristicsMotorAndControl0:HasComponentVariableUnitOfLength0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingDirection0:ByteHomingDirectionTypeO, RO
Homing0:HasComponentVariableHomingSpeedToCam0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingSpeedToMark0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingPointOffset0:Float0:AnalogUnitTypeO, RO
Homing0:HasComponentVariableHomingMode0:ByteHomingModeTypeO, RO

7.7 TraversingTaskType

The TraversingTaskType represents a traversing task.

Table 28 – TraversingTaskType Definition
Attribute Value
BrowseNameTraversingTaskType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in [OPC 10000-5].
0:HasComponentVariableTraversingTaskNumber0:Int320:BaseDataVariableTypeM, RO
0:HasComponentVariableTargetPosition0:Float0:AnalogUnitTypeO, RO
0:HasComponentVariableVelocity0:Float0:AnalogUnitTypeO, RO
0:HasComponentVariableAcceleration0:Float0:AnalogUnitTypeO, RO
0:HasComponentVariableDeceleration0:Float0:AnalogUnitTypeO, RO
0:HasComponentVariablePositioningMode0:UInt160:MultiStateDiscreteTypeM, RO
Conformance Units
PDRV Measurement

The TraversingTaskNumber Variable contains the number of the traversing task currently executed. Interpretation of TraversingTaskNumber:

TraversingTaskNumber Value Traversing task executed
-5Jogging positive (S42)
-4Jogging negative (S42)
-3Homing procedure (S44)
-2MDI sub-mode active
-1No traversing task is executed: stand still (S41)
>=0Number of traversing task (0 – 1023)

If no traversing task is executed (TraversingTaskNumber == -1), the Value of all other Variables shall be 0. If a traversing task is executed (TraversingTaskNumber >=0), the AxisState Variable contains one of the values belonging to the S45 sub state machine (see [PI 3172 PDP], Figure 35 also).

The TargetPosition Variable contains the target position for the traversing task generator.

The Velocity Variable contains the desired speed for the traversing task generator.

The Acceleration Variable contains the desired acceleration for the traversing task generator.

The PositioningMode Variable contains the information if the TargetPosition Variable has to be interpreted as absolute or relative position encoded as 0:MultiStateDiscreteType defined in [OPC 10000-8]. The StateMachineState Variable contains the state of the positioning mode substate machine also encoded as 0:MultiStateDiscreteType. The content of their EnumStrings lookup table Properties is defined in Table 29.

Table 29 – TraversingTaskType Attribute values for child Nodes
BrowsePath Value Attribute

INACTIVE

RELATIVE_POSITIONING

ABSOLUTE_SHORTEST_PATH_MODULO_DIRECTION _POSITIONING

ABSOLUTE_POSITIVE_MODULO_DIRECTION _POSITIONING

ABSOLUTE_NEGATIVE_ MODULO_DIRECTION _POSITIONING

The following table contains descriptions of the semantic for all possible Values of the PositioningMode Variable.

Element Value Description
INACTIVENo traversing task is active.
RELATIVE_POSITIONINGRelative Positioning.
ABSOLUTE_SHORTEST_PATH_MODULO_DIRECTION _POSITIONINGThe absolute position shall be reached by the shortest path.
ABSOLUTE_POSITIVE_MODULO_DIRECTION _POSITIONINGThe absolute position shall be reached by a motion in positive direction.
ABSOLUTE_NEGATIVE_ MODULO_DIRECTION _POSITIONINGThe absolute position shall be reached by a motion in negative direction.

7.8 SafetyType

The SafetyType contains SafetyFunctionType Variables describing basic settings for safety functions.

Table 30 – SafetyType Definition
Attribute Value
BrowseNameSafetyType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in [OPC 10000-5].
0:HasComponentObjectSTOSafetyFunctionTypeM
0:HasComponentObjectSS1SafetyFunctionTypeO
0:HasComponentObjectSS2SafetyFunctionTypeO
0:HasComponentObjectSOSSafetyFunctionTypeO
0:HasComponentObjectSLSSafetyFunctionTypeO
0:HasComponentObjectSDISafetyFunctionTypeO
0:HasComponentObjectSLASafetyFunctionTypeO
0:HasComponentObjectSLPSafetyFunctionTypeO
Conformance Units
PDRV Measurement

The STO Object represents the status of the “Safe torque off” safety function.

The SS1 Object represents the status of the “Safe stop 1” safety function.

The SS2 Object represents the status of the “Safe stop 2” safety function.

The SOS Object represents the status of the “Safe operating stop” safety function.

The SLS Object represents the status of the “Safely limited speed” safety function.

The SDI Object represents the status of the “Safe direction” safety function.

The SLA Object represents the status of the “Safely limited acceleration” safety function.

The SLP Object represents the status of the “Safely limited position” safety function.

If a specific safety function is supported by the Axis/DO, the representing SafetyFunctionType Object shall be provided.

7.9 SafetyFunctionType

The SafetyFunctionType represents the status of one safety function.

Table 31 – SafetyFunctionType Definition
Attribute Value
BrowseNameSafetyFunctionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in [OPC 10000-5].
0:HasComponentVariableSelectionState0:UInt160:MultiStateDiscreteTypeM
0:HasComponentVariableActivationState0:UInt160:MultiStateDiscreteTypeM
0:HasPropertyVariableLimit0:Float0:PropertyTypeO

The SelectionState Variable represents the selection status of the represented safety function.

The ActivationState Variable represents the activation status of the represented safety function.

The Limit Variable represents the speed limit if representing the SLS safety function or the acceleration limit if representing the SLA safety function. Shall only be provided for these two safety functions.

Table 32 – SafetyFunctionType Attribute values for child Nodes
BrowsePath Value Attribute

NONE

SELECTED

SELECTED_INTERN

SELECTED_EXTERN

SELECTED_LIMIT_1

SELECTED_LIMIT_2

SELECTED_LIMIT_3

SELECTED_LIMIT_4

SELECTED_POS

SELECTED_NEG

NONE

POWER_REMOVED

SS1_ACTIVE

SS1_ACTIVE_FAULTED

SS2_ACTIVE

SS2_ACTIVE_FAULTED

SOS_ACTIVE

SOS_ACTIVE_FAULTED

SLS_ACTIVE

SLS_ACTIVE_FAULTED

SDI_POS_ACTIVE

SDI_NEG_ACTIVE

SLA_ACTIVE

SLA_ACTIVE_FAULTED

SLP_ACTIVE

SLP_ACTIVE_FAULTED

SLP_INOPERABLE

7.10 OPC UA Variable Mapping to Drive Properties

Table 33 lists the OPC UA Variables and the drive properties represented by those Variables which are components of the drive ObjectTypes above.

The Variables listed are components of a parent folder which belongs to the Axis Object. The parent folder is specified in the row preceding the rows specifying the Variables which belong to this very folder.

Table 33 – Drive Properties represented by OPC UA Variables
BrowseName Drive Property represented
Monitoring
AxisStateActual state of the Axis/DO’ internal state machine, e.g. S2, encoded as 0:MultiStateDiscreteType. The content of the EnumStrings lookup table Property is defined in Table 17.
ControlPriorityLeading control context, e.g. PROFIBUS or PROFINET, of the Axis/DO encoded as 0:MultiStateDiscreteType. The content of the EnumStrings lookup table Property is defined in Table 17.
ControlModeActive control function in the overall control cascade, e.g. SPEED_CONTROL_MODE, encoded as 0:MultiStateDiscreteType. The content of the EnumStrings lookup table Property is defined in Table 17.
VelocityCommandValueCommanded velocity of the controller, transmitted by the associated Telegram Signal.
VelocitySetpointVelocity setpoint as input for motor/axis control unit.
VelocityActualValueCurrent velocity.
PositionCommandValueCommanded position of the controller.
PositionSetpointSetpoint as input for motor/axis control unit.
PositionActualValueCurrent position of motor or axis.
FrequencyCommandValueCommanded frequency of the controller, transmitted by the associated Telegram Signal.
FrequencySetpointFrequency setpoint as input for motor/axis control unit.
AccelerationActualValueCurrent acceleration of motor or axis.
OutputFrequencyOutput frequency of the Axis/DO.
OutputVoltageOutput voltage of the Axis/DO.
OutputCosPhiActual motor power factor.
OutputCurrentActual output current measured at the clamp.
TorqueActual axis torque. Provide for rotatory axis only.
ForceActual axis force. Provide for linear axis only.
PowerActual power consumption.
MotorTemperatureActual motor temperature.
ConverterTemperatureActual converter temperature.
DeviceTemperatureActual device temperature.
<FeedbackSensor1..3Temperature>Actual temperature of feedback sensor.
BrakeResistorTemperatureActual temperature of brake resistor.
DcBusVoltageActual decent bus voltage value.
PositionFollowingErrorActual difference between PositionSetpoint and PositionActualValue.
VelocityFollowingErrorActual difference between VelocitySetpoint and VelocityActualValue.
BrakeStatusActual brake status encoded as 0:MultiStateDiscreteType. The content of the EnumStrings lookup table Property is defined in Table 34. The Variable shall not be provided if the Drive Axis has no brake.
ContouringErrorLimit of contouring error supervision.
OverrideActive override factor on programmed velocity in percent (100% == programmed velocity).
Maintenance
PowerOnDurationActual duration of the power-on-state in milliseconds of the Axis/DO.
OperationDurationActual duration of performing effective operation of the Axis/DO (e.g. the Drive’s motor “works”) in milliseconds.
OperationCycleCounterNumber of switches between power-on and operation.
MotorCapacityUtilizationUtilization of motor thermal capacity, in % of motor load limit (0% - 100%).
ConverterCapacityUtilizationUtilization of converter thermal capacity, in % of converter load limit (0% - 100%).
CharacteristicsConverter
InputConverterAcInputVoltageInput alternating voltage.
OutputConverterPulseFrequencyPulse frequency of the drive’s converter.
IntermediateCircuitVoltageConfiguredVoltage of intermediate circuit determined by configuration data.
ConverterThermalLoadLimitConfiguredThermal load limit of converter determined by configuration data.
ConverterExcessCurrentConfiguredExcess current of converter determined by configuration data.
BrakeResistorExcessCurrentLimitExcess current limit of brake resistor, in ampere.
CharacteristicsMotorAndControl
PowerRatedRated power of the motor.
SpeedRatedRated speed of rotatory motor. If the motor of the axis does not work rotatory, the Variable shall not be provided.
TorqueRatedRated torque of the motor.
ForceRatedRated force of a linear moving axis.
MaxCurrentMaximum current the motor draws from the power supply.
UfRatioConstant ratio of voltage and frequency.
RunUpVoltageVoltage the motor creates at the feeder clamp during start-up.
DcBrakingCurrentCurrent the motor draws during braking.
DcBrakingTimeTime needed in dc-braking mode until stand still if the braking current given by the DcBrakingCurrent Variable is applied
FeedbackModeSensing device used by closed loop control of the Axis/DO, e.g. FEEDBACK_SENSOR_1, encoded as 0:MultiStateDiscreteType. The content of the EnumStrings lookup table Property is defined in Table 17.
SpeedMaxConfiguredMaximum speed determined by configuration data.
TorqueMaxConfiguredMaximum torque determined by configuration data.
MotorThermalLoadLimitConfiguredThermal load limit of motor determined by configuration data.
MotorExcessCurrentConfiguredExcess current of motor determined by configuration data.
MotorTypeKind of motor, e.g. STEPPER, INDUCTION_ROTATORY, etc. encoded as 0:MultiStateDiscreteType. The content of the EnumStrings lookup table Property is defined in Table 17.
PositionFollowingErrorLimitMaximum allowed position deviation in the position closed loop control. Exceeding this limit causes position following error.
VelocityFollowingErrorLimitMaximum allowed velocity deviation in the velocity closed loop control. Exceeding this limit causes velocity following error.
UnitOfLengthInternal setting of length unit. The length unit is used for transmitting position, velocity, acceleration, deceleration in the PROFIdrive standard telegram 9. This Variable should be provided for the application classes 3 and 5 if the Signals sub-aspect is provided.
LimitSupervision
MotorCurrentLimitHighCurrent upper velocity limit of the Axis/DO.
MotorCurrentLimitLowCurrent lower velocity limit of the Axis/DO.
TorqueLimitTorque limit of the motor.
TorqueLimitLowLower torque limit of the motor.
TorqueLimitHighUpper torque limit of the motor.
SoftwareUpperPosLimitSoftware upper position limit.
SoftwareLowerPosLimitSoftware lower position limit.
TorqueLimitingIndicates if torque limiting is active.
VelocityProfile
JogSpeed1Jogging setpoint 1 value (see [PDP], chapter 6.3.3.3.4).
JogSpeed2Jogging setpoint 2 value (see [PI 3172 PDP], chapter 6.3.3.3.4).
JogPosInc1Jogging position increment 1.
JogPosInc2Jogging position increment 2.
NominalSpeedReference value for ramp up (down) used to calculate ramp acceleration (deceleration)
RfgRampUpTimeActual ramp up time of the Ramp Function Generator (RFG), see [PDP], chapter 6.3.3, in seconds
RfgRampDownTimeActual ramp down time of the RFG (see RfgRampUpTime above), in seconds
QuickStopRampDownTimeQuick stop ramp down time, in seconds.
RfgAccelerationActual ramp acceleration.
RampDecelerationActual ramp deceleration.
QuickStopRampDecelerationQuick stop ramp deceleration.
MinimumVelocityLowest speed of the ramp-function.
MaximumVelocityHighest speed of the ramp-function.
CharacteristicsMechanics
GearfactorRotation to rotation transmission factor.
SpindlePitchRotation to linear transmission factor.
FollowingErrorLimit of following error supervision.
Homing
HomingDirectionHoming direction (POSITIVE or NEGATIVE)
HomingSpeedToCamSpeed when moving to cam.
HomingSpeedToMarkSpeed when moving to mark.
HomingPointOffsetHome position shift for adjustment of axis mechanical zero.
HomingModeActive homing mode (ABSOLUTE, REF_MARK, DIST_CODE, FLY).
Diagnosis
LogbookRepresentation of the Axis/DO fault buffer.
Table 34 – Content of EnumStrings Property of BrakeStatus Variable
Element Index (==Value) Element Value (locale ”en”) Description
0”NO_BRAKE”No brake.
1”OPEN_BRAKE”Brake is open and has no effect.
2”MECHANIC_BRAKE_APPLIED”The mechanic brake is active.
3”DC_BRAKE_APPLIED”The DC brake is active.
4“ROTOR_SHORT_APPLIED”Rotor short circuit is active.