Integrated Motion On Ethernet - RM
Integrated Motion On Ethernet - RM
Activities including installation, adjustments, putting into service, use, assembly, disassembly, and maintenance are required
to be carried out by suitably trained personnel in accordance with applicable code of practice.
If this equipment is used in a manner not specified by the manufacturer, the protection provided by the equipment may be
impaired.
In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the
use or application of this equipment.
The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and
requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or
liability for actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or
software described in this manual.
Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation,
Inc., is prohibited.
Throughout this manual, when necessary, we use notes to make you aware of safety considerations.
WARNING: Identifies information about practices or circumstances that can cause an explosion in a hazardous environment,
which may lead to personal injury or death, property damage, or economic loss.
ATTENTION: Identifies information about practices or circumstances that can lead to personal injury or death, property
damage, or economic loss. Attentions help you identify a hazard, avoid a hazard, and recognize the consequence.
IMPORTANT Identifies information that is critical for successful application and understanding of the product.
SHOCK HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that dangerous
voltage may be present.
BURN HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that surfaces may
reach dangerous temperatures.
ARC FLASH HAZARD: Labels may be on or inside the equipment, for example, a motor control center, to alert people to
potential Arc Flash. Arc Flash will cause severe injury or death. Wear proper Personal Protective Equipment (PPE). Follow ALL
Regulatory requirements for safe work practices and for Personal Protective Equipment (PPE).
Allen-Bradley, CompactLogix, ControlLogix, Integrated Architecture, Kinetix, Logix5000, PowerFlex, Rockwell Automation, Rockwell Software, RSLogix, RSLogix 5000, Studio 5000, and Studio 5000 Logix Designer are
trademarks of Rockwell Automation, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
Summary of Changes
This manual contains new and updated information. Changes throughout this
revision are marked by change bars, as shown to the right of this paragraph.
New and Updated These tables contain the major changes that are made in this revision.
Information Table 1 - General Summary of Changes
Topic Page
Updates to attributes Throughout
Notes:
Preface Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Who Should Use This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Where to Find Sample Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapter 1
Integrated Motion Axis Control Control Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Modes Control Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Axis Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Control Nomenclature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
No Control Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Position Control Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Closed Loop Position Control Method . . . . . . . . . . . . . . . . . . . . . . . . 19
Velocity Control Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Closed Loop Velocity Control Method . . . . . . . . . . . . . . . . . . . . . . . . 20
Torque Control Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Required Versus Optional Axis Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . 22
Required Implementation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Conditional Implementation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Device Function Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Device Function Code Combinations. . . . . . . . . . . . . . . . . . . . . . . . . . 26
Identify Motion Axis Attributes Based on Device Function Codes . . . 27
Motion Instruction Compatibility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Chapter 2
CIP Axis Attributes Accessing Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Attribute Access Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Access Attributes from Ladder Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Access with a MSG (a message) Instruction . . . . . . . . . . . . . . . . . . . . . 52
Input Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Tag Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Attribute and Parameter Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Accessing Drive Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Cyclic Read and Cyclic Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Motion Control Axis Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Interpreting the Attribute Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Attribute Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Motion Control Interface Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Motion Control Configuration Attributes . . . . . . . . . . . . . . . . . . . . . . . . . 67
Motion Control Signal Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
No Control (feedback only) Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Motion Control Status Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Axis Statistical Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Motion Planner Configuration Attributes . . . . . . . . . . . . . . . . . . . . . . . . . 90
Motion Database Storage Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Appendix A
Module Configuration Attributes Module Configuration Block Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Module Class Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Module Axis Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Module Feedback Port Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Module Timing Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Module Support Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Appendix B
Attribute Conversion from SERCOS to
Integrated Motion on the Ethernet/
IP Network
Appendix C
Drive Supported Optional Attributes Kinetix 350 Drive Module Optional Attributes. . . . . . . . . . . . . . . . . . . . 346
Kinetix 5500 Drive Module Optional Attributes . . . . . . . . . . . . . . . . . . 353
Kinetix 5700 Drive Module Optional Attributes . . . . . . . . . . . . . . . . . . 359
Kinetix 6500 Drive Module Optional Attributes . . . . . . . . . . . . . . . . . . 381
PowerFlex 527 Axis Instance Optional Attributes . . . . . . . . . . . . . . . . . 387
PowerFlex 755 Standard Drive Module Optional Attributes. . . . . . . . 393
PowerFlex 755 Safety Drive Module Optional Attributes. . . . . . . . . . . 399
Appendix D
MSG Instruction Access Only
Attributes
Appendix E
History of Changes MOTION-RM003F-EN-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
MOTION-RM003E-EN-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
MOTION-RM003D-EN-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
MOTION-RM003C-EN-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
MOTION-RM003B-EN-P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Glossary
Index
Notes:
Who Should Use This Manual This document provides a programmer with details about the
AXIS_CIP_DRIVE motion control axis attributes and the Logix Designer
application Control Modes.
Where to Find Sample There are three ways to find the sample projects:
Projects • Studio 5000 Logix Designer® Main Dialog Box
C:\Users\Public\Documents\Studio 5000\Samples\ENU\V21\Rockwell
Automation
There is a PDF file that is named Vendor Sample Projects on the Start Page that
explains how to work with the sample projects.
Free sample code is available at: http://samplecode.rockwellautomation.com/.
Additional Resources These resources contain information about related products from Rockwell
Automation.
Resource Description
CompactLogix™ 5370 Controllers User Manual, Describes the necessary tasks to install, configure, program, and operate a CompactLogix 5370 controller.
publication 1769-UM021
ControlLogix® System User Manual, publication 1756-UM001 Describes the necessary tasks to install, configure, program, and operate a ControlLogix system.
EtherNet/IP Network Configuration User Manual, Describes Ethernet network considerations, networks, and setting IP addresses.
publication ENET-UM001
Integrated Architecture® and CIP Sync Configuration Application Provides detailed configuration information on CIP Sync Technology and time synchronization.
Technique, publication IA-AT003
Integrated Motion on the EtherNet/IP Network Configuration and Describes how to configure an integrated motion application and to start up your motion solution by using the
Startup User Manual, publication MOTION-UM003 ControlLogix system.
Kinetix® 6200 and Kinetix 6500 Modular Mutli-axis Servo Drives Provides information on how to install, configure, and troubleshoot applications for your Kinetix 6200 and
User Manual, publication 2094-UM002 Kinetix 6500 servo drive systems.
Kinetix 6200 and Kinetix 6500 Safe Speed Monitoring Safety Provides information on wiring, configuring, and troubleshooting the safe-speed features of your
Reference Manual, publication 2094-RM001 Kinetix 6200 and Kinetix 6500 drives.
Kinetix 6200 and Kinetix 6500 Safe Torque Off Safety Reference Provides information on wiring, configuring, and troubleshooting the safe torque-off features of your
Manual, publication 2094-RM002 Kinetix 6200 and Kinetix 6500 drives.
Kinetix 5500 Servo Drives User Manual, publication 2198-UM001 Provides information on install, configure, and troubleshoot applications for your Kinetix 5500 drive.
Kinetix 5700 Servo Drives User Manual, publication 2198-UM002 Provides information on install, configure, and troubleshoot applications for your Kinetix 5700 drive.
Kinetix 350 Single-axis EtherNet/IP Servo Drives User Manual, Provides information on install, configure, and troubleshoot applications for your Kinetix 350 Single-axis
publication 2097-UM002 EtherNet/IP Servo drive.
Kinetix Safe-off Feature Safety Reference Manual, Provides information on wiring and troubleshooting your Kinetix 6000 and Kinetix 7000 servo drives
publication GMC-RM002 with the safe torque-off feature.
Logix5000™ Motion Controllers Motion Instructions Manual, Provides a programmer with details about motion instructions for motion control.
publication MOTION-RM002
Logix5000 Controllers Common Procedures, Provides detailed and comprehensive information about how to program a Logix5000™ controller.
publication 1756-PM001
Logix5000 Controllers General Instructions Reference Manual, Provides a programmer with details about general instructions for a Logix-based controller.
publication 1756-RM003
Logix5000 Controllers Advanced Process Control and Drives Provides a programmer with details about process and drives instructions for a Logix-based controller.
Instructions Reference Manual, publication 1756-RM006
Motion Coordinate System User Manual, Provides details on how to create and configure a coordinate motion system.
publication MOTION-UM002
PowerFlex® 527 Adjustable Frequency AC Drive User Manual, Provides information that is needed to install, start-up, and troubleshoot PowerFlex 527-Series Adjustable
publication 520-UM002 Frequency AC drives.
PowerFlex 750-Series AC Drives Programming Manual, Provides information that is needed to install, start-up, and troubleshoot PowerFlex 750-Series Adjustable
publication 750-PM001 Frequency AC drives.
PowerFlex 755 Drive Embedded EtherNet/IP Adapter User Manual, Provides information on how to install, configure, and troubleshoot applications for the PowerFlex 755 Drive
publication 750COM-UM001 Embedded EtherNet/IP adapter.
Industrial Automation Wiring and Grounding Guidelines, Provides general guidelines for installing a Rockwell Automation® industrial system.
publication 1770-4.1
Product Certifications website, Provides declarations of conformity, certificates, and other certification details.
http://www.rockwellautomation.com/global/certification/
overview.page
Network specifications details, http://www.odva.org ODVA, is the organization that supports network technologies that are built on the Common Industrial Protocol
(CIP) — DeviceNet, EtherNet/IP, CompoNet, and ControlNet.
Topic Page
Control Modes 15
Control Methods 16
Position Control Mode 19
Velocity Control Mode 20
Torque Control Mode 21
Required Versus Optional Axis Attributes 22
Device Function Codes 26
Identify Motion Axis Attributes Based on Device Function Codes 27
Motion Instruction Compatibility 44
Control Modes Motion Control Modes are organized around the idea that Position Control is
the highest form of dynamic control. That is, Position Control implies Velocity
Control, and Velocity Control implies acceleration control.
Control Methods
Within this basic control paradigm, there is latitude for different control
methods, both closed loop and open loop. By closed loop, it is implied that there
is a feedback signal that is used to drive the actual dynamics of the motor to
match the commanded dynamics by servo action.
In most cases, there is a literal feedback device to provide this signal, and in some
cases the signal is derived from the motor excitation, for example, sensorless/
encoderless operation.
The Control Method attribute is an 8-bit enumerated code that determines the
basic control algorithm. The device applies the algorithm to control the dynamic
behavior of the motor that is associated with an axis.
Axis Configuration
The Control Mode and Control Method are derived by the Axis Configuration
according to this table.
See the Control Mode diagrams for each axis configuration starting
on page 18.
Control Nomenclature
Linear and rotary control applications can affect the control nomenclature.
While rotary applications speak of torque and inertia, linear applications speak of
force and mass. When we refer to rotary nomenclature, the defined behavior can
generally be applied to linear applications by substituting the terms, force for
torque and mass for inertia. With that understanding, we use torque rather than
force in the control diagrams without loss of generality.
No Control Mode The Motion Device Axis Object supports a ‘No Control’ application mode
where there is no dynamic motor control function. This mode is often used to
support ‘Feedback Only’ or ‘Master Feedback’ functionality where a feedback
channel in an Integrated Motion on the EtherNet/IP network Drive device is
serving as a master feedback source to the rest of the control system. This mode
could also apply to integrated CIP Motion Encoder device types where the CIP
Motion interface is applied directly to an Encoder.
In this ‘No Control’ mode of operation, no setpoint value is supplied to the CIP
Motion device via the cyclic data connection, but actual position, velocity, and
acceleration can be supplied by the device to the controller via the cyclic data
channel, if applicable. The No Control mode for Feedback Only functionality is
illustrated in this diagram.
Application Program
Application Program
Controller
Controller
MotionPlanner
Motion Planner
Actual Position
Actual Position
Feedback Interface
Feedback Interface Integrated
CIP MotionMotion Device
Device
Feedback Feedback
FeedbackDeviceDevice
Feedback
No Control mode also applies to other CIP Motion device types, such as
standalone Bus Power Converters and dedicated Motion I/O device types. Since
there is no feedback channel that is associated with these device types, no actual
position is returned to the controller.
Position Control Mode In Position Control application mode, either the application control program
(command execution function) or the Motion Planner (move trajectory control
function) provides a setpoint value to the integrated motion device via the cyclic
data connection. The Position Control method can be either open loop or closed
loop.
A motor control device that is configured for closed loop Position Control is
traditionally referred to as position loop drive or position servo drive. A position
servo drive implies an inner velocity and Torque Control loop as shown in
Figure 2. The presence of the torque/current control loop sometimes results in
this kind of drive being referred to as a vector drive.
Application Program
Application Program
Controller
Controller
Motion
MotionPlanner
Planner
Command
Command Position
Position Actual Position
Actual Position
Position Control
Position Control
Integrated
CIP MotionMotionDevice
Device
VelocityControl
Velocity Control
Torque/Current
Torque/Current Control
Motor ++Feedback
Feedback (opt) Actuator
Actuator
Motor (opt)
Velocity Control Mode In Velocity Control application mode, the application control program and
Motion Planner provide a setpoint value to the integrated motion device via the
cyclic data connection. The Velocity Control method can be either open loop or
closed loop.
Application Program
Application Program
Controller
Controller
Motion
MotionPlanner
Planner
Command
Command Position
Position Actual
ActualPosition/Velocity
Position/Velocity
Velocity Control
Velocity Control
Integrated Motion Device
CIP Motion Device
Torque/Current
Torque/Current Control
Motor++Feedback
Motor Feedback (opt)
(opt) Actuator
Actuator
A feedback device for the velocity loop drive configuration is optional. You can
achieve tighter speed regulation when by using a feedback device, particularly at
low speed. When the feedback device is included, it can be used to return actual
position, velocity, and acceleration data to the controller via the cyclic data
connection. When the feedback device is not included, only estimated velocity
can typically be returned to the controller.
Torque Control Mode In Torque Control application mode, the application control program or the
Motion Planner provide torque setpoint values to the device via the cyclic data
connection. Because motor current and motor torque are generally related by a
torque constant, Kt, Torque Control is often synonymous with current control.
Application
Application Program
Program
Controller
Controller
MotionPlanner
Motion Planner
Command
Command Torque
Torque Actual
ActualTorque
Torque
Motor++Feedback
Feedback (opt) Actuator
Actuator
Motor (opt)
A position feedback device for this control mode is optional. If a feedback device
is present, it can be used to return actual position, velocity, and acceleration data
to the controller via the cyclic data connection.
Required Versus Optional In the sections that follow, attributes and services are defined as Required or
Optional. Optional attributes and services may or may not be supported in the
Axis Attributes implementation and are left to the discretion of the device manufacturer.
Required Implementation
If an attribute is marked as Required for a given Device Function Code, then the
controller implementation, including configuration and programming software,
supports that attribute if the end device is intended to operate in that mode. For
example, an attribute marked as Required for Device Function Code ‘V’ is
supported by any controller that intends to interface to an integrated motion
device that supports Velocity Loop operation.
In some cases, an instance or service may not even be applicable to a given Device
Function Code. This situation is implied when the attribute is defined as neither
Required nor Optional for that code.
Conditional Implementation
In some cases attributes have different rules for different conditions; a motor
attribute might be Required for Permanent Magnet Motors but Optional for
Induction Motors. For that case, a C would be placed under the supported
Device Function Codes and the Condition Implementation column would show
‘R-PM’ and ‘O-IM’.
For some attributes, there are conditional implementation rules that extend
beyond the Device Function Code. These rules are specified in the Conditional
Implementation column in Table 3. In the following example, the attribute PM
Motor Resistance is (R) required in the implementation if the device supports
Frequency Control, Position Control, Velocity Control, or Torque Control and
the device supports Permanent Magnet motors. The attribute is not applicable
for a Bus Power Converter or a Feedback Only device or a drive that does not
support a PM motor.
PM Motor Resistance
Usage Access Data Type Default Min Max Semantics of Values
The PM Motor Resistance attribute is a float that specifies the phase-to-phase, resistance of a permanent magnet motor.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
Attributes that have Optional enumerations or bit maps are designated so in the
Condition Implementation column as ‘O-Enum’, or ‘O-Bits’. Detail about
Optional and Required support for the individual enums or bits for these
attributes can be found in the detailed attribute behavior tables.
The software queries the specific drive profile, Add-on Profile (AOP) to
determine if the Optional attributes listed in the table are supported. Attributes
that are marked with an AOP in the Conditional Implementation column have
semantics with additional, drive specific, optional behavior that is queried.
The column marked Derived, the value for an attribute is determined (derived)
by the controller, that is based on the value of another attribute and therefore
follows the conditional implementation rules of that attribute. Derived attributes
do not need to be downloaded to the controller but do need to be supported by
setting the appropriate bits in the Drive Set Attribute Update Bits attribute, if
applicable.
Device Function Codes Based on the variations in Control Mode, and Control Method, we can define a
set of basic Device Function Codes that help us organize the many attributes of
the Motion Control Axis. Device Function Codes are designated by using a letter
identifier or a combination that you can use to determine what attributes are
required for implementation of a given integrated motion device. This table lists
the Device Function Codes.
Identify Motion Axis Table 7 provides a list of all Motion Axis Attributes specific to the CIP Drive data
type. The table identifies whether the attribute is Required, Optional, or
Attributes Based on Device Conditional in implementation that is based on a Device Function Code. The C/
Function Codes D column states whether the attribute is replicated in the drive.
For information about the drive supported attributes, see Drive Supported
Optional Attributes on page 345.
TIP Each attribute name in the table is a link to its location in Chapter 2, Axis
Attributes.
For more information about the PowerFlex drive, see the PowerFlex 750-Series
AC Drives Programming Manual, publication 750-PM001. There is an appendix
that maps the PowerFlex drive parameters to their matching Integrated Motion
attribute.
For more information about the Kinetix® drive parameters, see these publications.
• Kinetix 6200 and Kinetix 6500 Modular Servo Drive User Manual,
publication 2094-UM002.
• Kinetix 350 Single-axis EtherNet/IP Servo Drives User Manual,
publication 2097-UM002.
• Kinetix 5500 EtherNet/IP Servo Drives User Manual,
publication 2198-UM001.
• Kinetix 5700 Multi-axis EtherNet/IP Servo Drive User Manual,
publication 2198-UM002.
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
1375 Actuator Lead Unit C C C C C Yes R-Co CScale; O-Dr DScale 129
1373 Actuator Type C C C C C Yes R-Co CScale; O-Dr DScale 128
639 Ambient Temperature O O O O O Yes MSG Access Only 234
732 Analog Input 1 O - O O O O Yes 279
733 Analog Input 2 O - O O O O Yes 279
734 Analog Output 1 O O O O O Yes 279
735 Analog Output 2 O - O O O O Yes 279
201 Application Type R R R 299
164 Attribute Error Code R R R R R 250
165 Attribute Error ID R R R R R 250
873 Auto Sag Configuration O O O O O Yes 229
874 Auto Sag Slip Increment O O O O O Yes 229
876 Auto Sag Start O O O O O Yes 230
875 Auto Sag Start O O O O O Yes 230
51 Average Velocity R R R R R 73
81 Average Velocity Timebase R R R R R 103
30 Axis Configuration R R R R R O-Enum 69
12 Axis Configuration State R R R R R 64
11 Axis Data Type R R R R R 66
35 Axis Event Bits R R R R R 150
34 Axis Fault Bits R R R R R 84
19 Axis Features R R R R R O-Bits 67
106 Axis ID R R R R R 65
2 Axis Instance R R R R R 63
760 Axis Safety State O O O O O Yes 285
761 Axis Safety Status O O O O O Yes 286
763 Axis Safety Faults O O O O O Yes 287
13 Axis State R R R R R 64
33 Axis Status Bits R R R R R 83
124 Axis Update Schedule R R R R R 65
825 Backlash Compensation Window - - O - - Yes 190
423 Backlash Reversal Offset - - R - - E 190
592 Brake Test Torque O O O O O Yes 229
593 Brake Prove Ramp Time O O O O O Yes 229
594 Brake Slip Tolerance O O O O O Yes 229
576 Break Frequency - R - - - Yes 216
575 Break Voltage - R - - - Yes 215
622 Bus Configuration O O O O O 261
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
688 Bus Overvoltage Factory Limit O O O O O Yes MSG Access Only 261
704 Bus Overvoltage User Limit O O O O O 334
705 Bus Undervoltage User Limit O O O O O 334
624 Bus Regulator Action O O O O O 330
638 Bus Regulator Capacity O - O O O O Yes 234
686 Bus Regulator Overtemperature Factory Limit O O O O Yes MSG Access Only 262
702 Bus Regulator Overtemperature User Limit O O O O O 334
880 Bus Regulator Reference O O O O O Yes MSG Access Only 231
687 Bus Regulator Thermal Overload FL O O O O MSG Access Only 253
703 Bus Regulator Thermal Overload UL O O O O O 253
887 Bus Sharing Group O O O O O 332
689 Bus Undervoltage Factory Limit O O O O Yes MSG Access Only 261
623 Bus Voltage Select O O O O Yes 330
8 C2C Connection Instance R R R R R 64
7 C2C Map Instance R R R R R 64
756 CIP APR Faults C C C C Yes R-Co CScale; O-Dr DScale; E, MSG 275
Access Only
757 CIP APR Faults - Mfg C C C C Yes R-Co CScale; O-Dr DScale; E, MSG 275
Access Only
659 CIP Axis Alarms O O O O O O Yes 251
660 CIP Axis Alarms - Mfg O O O O O O Yes MSG Access Only 251
904 CIP Axis Alarms - RA O O O O O O Yes 251
672 CIP Axis Exception Action R R R R R Yes O-Enum 266
673 CIP Axis Exception Action - Mfg R R R R R Yes MSG Access Only 267
908 CIP Axis Exception Action - RA R R R R R Yes O-Enum 268
655 CIP Axis Exceptions R R R R R R Yes MSG Access Only 250
656 CIP Axis Exceptions - Mfg R R R R R R Yes MSG Access Only 250
902 CIP Axis Exceptions -RA R R R R R R Yes MSG Access Only 250
657 CIP Axis Faults R R R R R R Yes 251
658 CIP Axis Faults - Mfg R R R R R R Yes MSG Access Only 251
905 CIP Axis Faults - RA R C C C C Yes R-Co CScale; O-Dr DScale; E, MSG 251
Access Only
903 CIP Axis Faults - RA R R R R R R Yes 251
653 CIP Axis I/O Status R R R R R R Yes 243
654 CIP Axis I/O Status - Mfg R R R R R R Yes MSG Access Only 244
901 CIP Axis I/O Status - RA R R R R R R Yes 243
650 CIP Axis State R R R R R R Yes 237
651 CIP Axis Status R R R R R R Yes 238
652 CIP Axis Status - Mfg R R R R R R Yes MSG Access Only 242
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
900 CIP Axis Status - RA R R R R R R Yes 242
674 CIP Initialization Faults R R R R R R Yes 270
675 CIP Initialization Faults - Mfg R R R R R R Yes MSG Access Only 270
910 CIP Initialization Faults - RA R R R R R R Yes 270
676 CIP Start Inhibit R - R R R R Yes 272
677 CIP Start Inhibits - Mfg R R R R R Yes MSG Access Only 272
912 CIP Start Inhibits - RA R - R R R R Yes 272
617 Coasting Time Limit O O O O O 219
832 Cogging Compensation Table O O O Yes MSG Access Only 195
100 Command Acceleration - R R R - 77
768 Command Notch Filter Frequency O O Yes MSG Access Only 157
96 Command Position - R R R - 76
95 Command Torque - - - R R 76
360 Command Update Delay Offset - - R R - E 93
99 Command Velocity - R R R - 77
564 Commutation Alignment O O O Yes E; PM Motor only, O-Enum, MSG 210
Access Only
561 Commutation Offset - - R R R Yes PM Motor only, E 209
563 Commutation Polarity - - O O O Yes PM Motor only, E 210
562 Commutation Self-Sensing Current - - O O O Yes PM Motor only, AOP, E 209
N/A Configuration Bits R R R R R 328
21 Controller Update Delay High Limit O O O O O 328
22 Controller Update Delay Low Limit O O O O O 328
107 Control Method O O O O O Yes MSG Access Only 71
41 Control Method R R R R R R Yes Derived – Axis Config 71
40 Control Mode R R R R R R Yes Derived – Axis Config 70
918 Control Module Overtemperature Factory Limit O O O O O O MSG Access Only 262
920 Control Module Overtemperature User Limit O O O O O O 335
710 Control Power-up Time O O O O O Yes MSG Access Only 89
82 Conversion Constant R R R R R 103
890 Converter AC Input Phasing O O O O O 333
891 Converter AC Input Voltage O O O O O 333
637 Converter Capacity O - O O O O Yes 234
693 Converter Ground Current Factory Limit O O O O Yes MSG Access Only 263
709 Converter Ground Current User Limit O 334
605 Converter Output Current O O O O O 217
606 Converter Output Power O O O O O 217
684 Converter Overtemperature Factory Limit O O O O O Yes MSG Access Only 263
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
700 Converter Overtemperature User Limit O O O O 334
901 Converter Pre-charge Overload Factory Limit O O O O Yes MSG Access Only 262
921 Converter Pre-charge Overload User Limit O O O O 335
723 Converter Rated Output Current O - O O O O Yes MSG Access Only 277
724 Converter Rated Output Power O - O O O O Yes MSG Access Only 277
685 Converter Thermal Overload Factory Limit O O O O Yes MSG Access Only 263
701 Converter Thermal Overload User Limit O O O O O 334
715 Cumulative Control Power Cycles O O O O O Yes MSG Access Only 89
712 Cumulative Energy Usage O O O O O Yes MSG Access Only 89
714 Cumulative Main Power Cycles O O O O O Yes MSG Access Only 89
713 Cumulative Motor Revs O O O O Yes MSG Access Only 89
711 Cumulative Run Time O O O O O Yes MSG Access Only 89
520 Current Command - - R R R Yes 204
840 Current Disturbance - - O O O Yes 205
527 Current Error - - O O O Yes 205
529 Current Feedback - - O O O Yes 205
522 Current Limit Source - - O O O Yes 204
524 Current Reference - - O O O Yes 204
553 Current Vector Limit - O O O O Yes 208
196 Damping Factor R R R 298
620 DC Bus Voltage R - R R R R Yes 230
621 DC Bus Voltage - Nominal R R R R R Yes MSG Access Only 230
870 DC Injection Brake Current - O O O O Yes 224
872 DC Injection Brake Time - O O O O Yes 224
486 Deceleration Limit - O O O O Yes 185
892 Demonstration Mode Select O O O O O 333
960 Digital Input Configuration O O O O O 335
730 Digital Inputs O - O O O O Yes 278
731 Digital Outputs O - O O O O Yes 278
105 Direct Command Velocity - R - R - 78
736 Drive Enable Input Checking O O O O O MSG Access Only 279
200 Drive Model Time Constant - - R R R 299
725 Drive Power Structure Class ID O O O O MSG Access Only 328
648 Duty Select O O O O 333
120 Dynamics Configuration Bits - R R R - 113
885 External Bus Capacitance O O O O O 331
883 External Shunt Power 0 O O O O 331
884 External Shunt Pulse Power O O O O O 331
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
882 External Shunt Regulator ID O O O O O 331
886 External Shunt Resistance O O O O O 332
1435 + (n-1)*50 Feedback 1 Accel Filter Bandwidth O - O O O Yes E 145
2404 + (n-1)*50 Feedback 1 Accel Filter Taps O - O O O Yes E 145
2405 + (n-1)*50 Feedback 1 Battery Absolute O - O O O Yes E, TM 145
2405 + (n-1)*50 Feedback 1 Battery Absolute O - O O O Yes E 145
1400 Feedback 1 Catalog Number O - O O O Yes E, MSG Access Only 133
1417 + (n-1)*50 Feedback 1 Cycle Interpolation R - R R R Yes E, Not LT, AOP 142
1416 + (n-1)*50 Feedback 1 Cycle Resolution R - R R R Yes E, Not LT 141
1421 + (n-1)*50 Feedback 1 Data Code O - O O O Yes E, TP, SS 143
1420 + (n-1)*50 Feedback 1 Data Length O - O O O Yes E, TP, SS 143
1427 +(n-1)*5 Feedback 1 LDT Recirculations R - R R R Yes E, LT, MSG Access Only 144
1426 +(n-1)*50 Feedback 1 LDT Type R - R R R Yes E, LT, MSG Access Only 144
1419 + (n-1)*50 Feedback 1 Length R - R R R Yes E, Linear Absolute Only 142
2400 + (n-1)*50 Feedback 1 Loss Action O - O O O Yes E 144
1414 + (n-1)*50 Feedback 1 Polarity O - O O O Yes E 139
1410 + (n-1)*50 Feedback 1 Resolution Unit O O O O Yes E, MSG Access Only 138
1425 + (n-1)*50 Feedback 1 Resolver Cable Balance O - O O O Yes E, RS 143
1424 + (n-1)*50 Feedback 1 Resolver Excitation Frequency O - O O O Yes E, RS 143
1423 + (n-1)*50 Feedback 1 Resolver Excitation Voltage O - O O O Yes E, RS 143
1422 + (n-1)*50 Feedback 1 Resolver Transformer Ratio O - O O O Yes E, RS 143
2402 + (n-1)*50 Feedback 1 Scaling Ratio O - O O O E, MSG Access Only 144
1401 + (n-1)*50 Feedback 1 Serial Number O - O O O Yes E, MSG Access Only 133
1415 + (n-1)*50 Feedback 1 Startup Method R - R R R Yes E, O-Enum 140
643 Feedback 1 Temperature O O O O O Yes E, MSG Access Only 235
1418 + (n-1)*50 Feedback 1 Turn R - R R R Yes E, Rotary Absolute Only 142
1413 + (n-1)*50 Feedback 1 Type R - R R R Yes E, O-Enum 139
1411 Feedback 1 Unit R - R R R Yes E 138
1434 + (n-1)*50 Feedback 1 Velocity Filter Bandwidth O - O O O Yes E 145
2403 + (n-1)*50 Feedback 1 Velocity Filter Taps O - O O O Yes E 144
2383 + (n-1)*50 Feedback 1S Position O - O O O E, MSG Access Only 134
2384 + (n-1)*50 Feedback 1S Velocity O - O O O E, MSG Access Only 134
1435 + (n-1)*50 Feedback 2 Accel Filter Bandwidth O - O O O Yes E 145
2404 + (n-1)*50 Feedback 2 Accel Filter Taps O - O O O Yes E 145
2405 + (n-1)*50 Feedback 2 Battery Absolute O - O O O Yes E 145
1450 Feedback 2 Catalog Number - - O O O Yes E, MSG Access Only 133
1417 + (n-1)*50 Feedback 2 Cycle Interpolation R - R R R Yes E, Not LT, AOP 142
1416 + (n-1)*50 Feedback 2 Cycle Resolution R - R R R Yes E, Not LT 141
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
1421 + (n-1)*50 Feedback 2 Data Code O - O O O Yes E, TP, SS 143
1420 + (n-1)*50 Feedback 2 Data Length O - O O O Yes E, TP, SS 143
1477 +(n-1)*5 Feedback 2 LDT Recirculations R R R R Yes E, LT, MSG Access Only 144
1476 Feedback 2 LDT Type R R R R Yes E, LT, MSG Access Only 144
1419 + (n-1)*50 Feedback 2 Length R - R R R Yes E, Linear Absolute Only 142
2400 + (n-1)*50 Feedback 2 Loss Action O - O O O Yes E 144
1414 + (n-1)*50 Feedback 2 Polarity O - O O O Yes E 139
1460 Feedback 2 Resolution Unit O O O O Yes E, MSG Access Only 138
1425 + (n-1)*50 Feedback 2 Resolver Cable Balance O - O O O Yes E, RS 143
1424 + (n-1)*50 Feedback 2 Resolver Excitation Frequency O - O O O Yes E, RS 143
1423 + (n-1)*50 Feedback 2 Resolver Excitation Voltage O - O O O Yes E, RS 143
1422 + (n-1)*50 Feedback 2 Resolver Transformer Ratio O - O O O Yes E, RS 143
2402 + (n-1)*50 Feedback 2 Scaling Ratio O - O O O E, MSG Access Only 144
1401 + (n-1)*50 Feedback 2 Serial Number O - O O O Yes E, MSG Access Only 133
1415 + (n-1)*50 Feedback 2 Startup Method R - R R R Yes E, O-Enum 140
644 Feedback 2 Temperature O O O O O Yes E, MSG Access Only 235
1418 + (n-1)*50 Feedback 2 Turns R - R R R Yes E, Rotary Absolute Only 142
1413 + (n-1)*50 Feedback 2 Type R - R R R Yes E, O-Enum 139
1411 + (n-1)*50 Feedback 2 Unit R - R R R Yes E 138
1434 + (n-1)*50 Feedback 2 Velocity Filter Bandwidth O - O O O Yes E 145
2403 + (n-1)*50 Feedback 2 Velocity Filter Taps O - O O O Yes E 144
2383 + (n-1)*50 Feedback 2S Position O - O O O E, MSG Access Only 134
2384 + (n-1)*50 Feedback 2S Velocity O - O O O E, MSG Access Only 134
2432 Feedback 2U Acceleration O O O O Yes E, MSG Access Only 134
2430 Feedback 2U Position O O O O Yes E, MSG Access Only 134
2431 Feedback 2U Velocity O O O O Yes E, MSG Access Only 134
N/A Feedback Card Type O O O O E, AOP 336
250 Feedback Commutation Aligned - - O O O Yes E, O-Enum, PM Motor only 211
31 Feedback Configuration R R R R R R O-Enum 135
692 Feedback Data Loss Factory Limit O O O O O Yes E, MSG Access Only 262
708 Feedback Data Loss User Limit O O O O O Yes 265
43 Feedback Master Select O Yes MSG Access Only 137
42 Feedback Mode R R R R R Yes Derived - Feedback 136
Configuration
690 Feedback Noise Factory Limit O O O O O Yes MSG Access Only 262
706 Feedback Noise User Limit O O O O O Yes E 265
2385 + (n-1)*50 Feedback nS Acceleration O - O O O E, MSG Access Only 134
2385 + (n-1)*50 Feedback nS Acceleration O - O O O E, MSG Access Only 134
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
2382 + (n-1)*50 Feedback nU Acceleration O - O O O E, MSG Access Only 101
2382 + (n-1)*50 Feedback nU Acceleration O - O O O E, MSG Access Only 101
2380 + (n-1)*50 Feedback nU Position O - O O O E, MSG Access Only 134
2380 + (n-1)*50 Feedback nU Position O - O O O E, MSG Access Only 134
2381 + (n-1)*50 Feedback nU Velocity O - O O O E, MSG Access Only 101
2381 + (n-1)*50 Feedback nU Velocity O - O O O E, MSG Access Only 101
1412 + (n-1)*50 Feedback Port Select O - O O O 336
691 Feedback Signal Loss Factory Limit O O O O O Yes E, MSG Access Only 262
707 Feedback Signal Loss User Limit O O O O O Yes E 265
44 Feedback Unit Ratio - - O O - Yes E 137
871 Flux Braking Enable - O O O O Yes Ind Motor only 225
528 Flux Current Error - - O O O Yes 205
530 Flux Current Feedback - - O O O Yes 205
525 Flux Current Reference - - O O O Yes 205
532 Flux Decoupling O O O Yes MSG Access Only 206
557 Flux Integral Time Constant - - O O O Yes 208
556 Flux Loop Bandwidth - - O O O Yes 208
558 Flux Up Control - O O O O Yes Ind Motor only, O-Enum 209
559 Flux Up Time - O O O O Yes Ind Motor only 209
534 Flux Voltage Output O O O Yes MSG Access Only 206
380 Flying Start Enable - O - O - Yes 156
570 Frequency Control Method - R - - - Yes O-Enum 215
498 Friction Compensation Sliding - - O O O Yes 190
499 Friction Compensation Static - - O O O Yes 191
500 Friction Compensation Viscous - - O O O Yes 191
826/421 Friction Compensation Window - - O - - Yes 191
189 Gain Tuning Configuration Bits - - R R R 302
3 Group Instance R R R R R 63
981 Guard Faults - O O O O Yes 283
980 Guard Status - O O O O Yes 281
737 Hardware Overtravel Input Checking O O O O Yes MSG Access Only 279
88 Home Configuration Bits R - R R R E 110
86 Home Direction - - R R - E 104
85 Home Mode R - R R R E 104
90 Home Offset R - R R R E 110
89 Home Position R - R R R E 110
113 Home Return Speed - - R R - E 111
87 Home Sequence R - R R R O-Enum, E 104
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
112 Home Speed - - R R - E 111
245 Hookup Test Commutation Offset R - R R R PM Motor only, E 290
246 Hookup Test Commutation Polarity R - R R R PM Motor only, E 290
109 Hookup Test Distance R - R R R E 294
247 Hookup Test Feedback 1 Direction R - R R R E 291
248 Hookup Test Feedback 2 Direction R - R R R E 291
111 Hookup Test Feedback Channel R - R R R E 294
244 Hookup Test Status R R R R R 290
110 Hookup Test Time R - R - !E 294
1346 Induction Motor Flux Current - R R R R Yes Ind Motor only 126
1349 Induction Motor Magnetization Reactance - O O O O Yes Ind Motor only 127
1345 Induction Motor Rated Frequency - R R R R Yes Ind Motor only 126
1352 Induction Motor Rated Slip Speed - O O O O Yes Ind Motor only 127
1351 Induction Motor Rotor Leakage Reactance - O O O O Yes Ind Motor only 127
1350 Induction Motor Rotor Resistance - O O O O Yes Ind Motor only 127
1348 Induction Motor Stator Leakage Reactance - O O O O Yes Ind Motor only 126
1347 Induction Motor Stator Resistance - R R R R Yes Ind Motor only 126
829 Inertia Observer Configuration O O O Yes MSG Access Only 194
831 Inertia Observer Filter Bandwidth O O O Yes MSG Access Only 194
20 Inhibit Axis R R R R R 50
60 Interpolated Actual Position R - R R R E 75
101 Interpolated Command Position - - R R - E 77
108 Interpolated Position Configuration R R R R E 77
59 Interpolation Time R - R R R E 75
636 Inverter Capacity - R R R R Yes 233
640 Inverter Heatsink Temperature O O O O Yes MSG Access Only 234
647 Inverter Overload Action - O O O O Yes O-Enum 236
645 Inverter Overload Limit O O O O Yes MSG Access Only 235
682 Inverter Overtemperature Factory Limit O O O O Yes MSG Access Only 263
698 Inverter Overtemperature User Limit O O O O Yes MSG Access Only 264
721 Inverter Rated Output Current - R R R R Yes MSG Access Only 277
722 Inverter Rated Output Power - R R R R Yes MSG Access Only 277
720 Inverter Rated Output Voltage - R R R R Yes MSG Access Only 277
N/A Inverter Support R R R R R AOP 338
641 Inverter Temperature O O O O Yes MSG Access Only 234
683 Inverter Thermal Overload Factory Limit O O O O Yes MSG Access Only 263
699 Inverter Thermal Overload User Limit - O O O O Yes 264
1338 Linear Motor Damping Coefficient - O O O O Yes Linear Motor only 123
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
2313 Linear Motor Integral Limit Switch - O O O O Yes Linear Motor only 123
1336 Linear Motor Mass - O O O O Yes Linear Motor only 123
1337 Linear Motor Max Speed - O O O O Yes Linear Motor only 123
679 Linear Motor Overspeed Factory Limit - O O O O Yes MSG Access Only 261
1334 Linear Motor Pole Pitch - R R R R Yes Linear Motor only 123
1335 Linear Motor Rated Speed - R R R R Yes Linear Motor only 123
203 Load Coupling R R R 302
352 Load Inertia Ratio R R R 293
801 Load Observer Acceleration Estimate - - O O O Yes 184
806 Load Observer Bandwidth - - O O O Yes 185
805 Load Observer Configuration - - O O O Yes O-Enum 185
809 Load Observer Feedback Gain - - O O O Yes 185
807 Load Observer Integrator Bandwidth - - O O O Yes 185
802 Load Observer Torque Estimate - - O O O Yes 184
205 Load Ratio - - R R R 296
1370 Load Type C C C C C Yes R-Co CScale; O-Dr DScale 128
202 Loop Response R R R 301
4 Map Instance R R R R R 63
21 Master Input Configuration Bits - - R R - E 90
102 Master Offset - R R R - 78
22 Master Position Filter Bandwidth - - R R - E 90
115 Maximum Acceleration - R R R - 111
118 Maximum Acceleration Jerk - R R R - 112
116 Maximum Deceleration - R R R - 111
119 Maximum Deceleration Jerk - R R R - 111
573 Maximum Frequency - R - - - Yes 215
114 Maximum Speed - R R R - 111
572 Maximum Voltage - R - - - Yes 215
614 Mechanical Brake Control - O O O O Yes 220
616 Mechanical Brake Engage Delay - O O O O Yes 221
615 Mechanical Brake Release Delay - O O O O Yes 220
9 Memory Use R R R R R 64
159 Module Alarm Bits R R R R R 247
23 Module Alarm Bits R R R R R 247
5 Module Channel R R R R R 63
6 Module Class Code R R R R R 63
163 Module Fault Bits R R R R R 245
32 Motion Control Status Attribute Bits R R R R R 80
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
29 Motion Exception Action R R R R R 92
24 Motion Fault Bits R R R R R 88
79 Motion Polarity R R R R R Yes Co CScale; Dr DScale 101
78 Motion Resolution R R R R R Yes Co CScale; Dr DScale 97
45 Motion Scaling Configuration R R R R R Yes Co !Drive Scaling; Dr Drive 95
Scaling; O-Enum
32 Motion Status Bit R R R R R 80
77 Motion Unit R R R R R Yes Co CScale; Dr DScale 97
635 Inverter Overload Protection Method - R R R R Yes 232
1310 Motor Catalog Number - R R R R Yes R-Co !NV; O-Dr NV 115
1313 Motor Data Source - R R R R Yes O-Enum 116
1312 Motor Date Code O O O O Yes MSG Access Only 115
1314 Motor Device Code - R R R R Yes 116
523 Motor Electrical Angle - - R R R Yes PM Motor only 204
1323 Motor Integral Thermal Switch - O O O O Yes 119
1324 Motor Max Winding Temperature - O O O O Yes 119
646 Motor Overload Action - O O O O Yes O-Enum 235
695 Motor Overspeed User Limit - O O O O Yes 264
680 Motor Overtemperature Factory Limit O O O O Yes MSG Access Only 262
696 Motor Overtemperature User Limit O O O O Yes MSG Access Only 264
694 Motor Phase Loss Limit O O O O Yes 264
1317 Motor Polarity - O O O O Yes 118
1319 Motor Rated Continuous Current - R R R R Yes 118
1321 Motor Rated Output Power - C C C C Yes O-PM; R-IM 118
1320 Motor Rated Peak Current - C C C C Yes R-PM; O-IM 118
1318 Motor Rated Voltage - R R R R Yes 118
1311 Motor Serial Number - O O O O Yes MSG Access Only 115
642 Motor Temperature O O O O Yes MSG Access Only 234
174 Motor Test Counter EMF - R R R R PM Motor only 290
172 Motor Test Flux Current - R R R R Ind Motor only 289
171 Motor Test Inductance - R R R R 289
170 Motor Test Resistance - R R R R 289
173 Motor Test Slip Speed - R R R R Ind Motor only 289
175 Motor Test Status - R R R R 289
681 Motor Thermal Overload Factory Limit O O O O Yes MSG Access Only 262
697 Motor Thermal Overload User Limit - O O O O Yes 264
1315 Motor Type - R R R R Yes O-Enum 117
1316 Motor Unit - R R R R Yes 117
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
1325 Motor Winding to Ambient Capacitance - O O O O Yes 119
1326 Motor Winding to Ambient Resistance - O O O O Yes 119
N/A Number of Configured Axes R R R R R 338
N/A Number of Configurable Inputs O O O O O FW – only if Digital Input Configuration 338
is supported
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
780 Position Integral Feedback O Yes MSG Access Only 166
442 Position Integrator Bandwidth - - R - - Yes 172
446 Position Integrator Control - - R - - Yes O-Bits 173
437 Position Integrator Output - - R - - Yes 166
447 Position Integrator Preload - - O - - Yes 173
781 Position Lead Lag Filter Bandwidth - - O - - Yes 173
782 Position Lead Lag Filter Gain - - O - - Yes 173
449 Position Limit - Negative O O O O Yes DScale, E, MSG Access Only 102
448 Position Limit - Positive O O O O Yes DScale, E, MSG Access Only 102
443 Position Lock Tolerance - - R - - Yes 172
441 Position Loop Bandwidth - - R - - Yes 172
N/A Position Loop Device Update Period R R R R 337
438 Position Loop Output - - R - - Yes 166
783 Position Notch Filter Frequency - - O - - Yes 173
432 Position Reference - - R - - Yes 165
73 Position Scaling Denominator R R R R R 96
72 Position Scaling Numerator R R R R R 96
197 Position Servo Bandwidth R 299
431 Position Trim - - R - - Yes 165
80 Position Units R R R R R 103
84 Position Unwind R - R R R Yes Co CScale; Dr DScale, E 103
75 Position Unwind Denominator R - R R R E 96
74 Position Unwind Numerator R - R R R E 96
627 Power Loss Action - O O O O Yes O-Enum 231
628 Power Loss Threshold O - O O O O Yes 231
630 Power Loss Time O - O O O O Yes 232
117 Programmed Stop Mode R R R R R 112
590 Proving Configuration O O O O Yes 226
376 Ramp Acceleration - O - O - Yes 156
377 Ramp Deceleration - O - O - Yes 156
378 Ramp Jerk Control - O - O - Yes 156
375 Ramp Velocity - Negative - O - O - Yes 102
374 Ramp Velocity - Positive - O - O - Yes 102
625 Regenerative Power Limit O O O O 331
63 Registration 1 Negative Edge Position R - R R R Yes E 149
67 Registration 1 Negative Edge Time R - R R R Yes E 150
55 Registration 1 Position R - R R R E 75
62 Registration 1 Positive Edge Position R - R R R Yes E 149
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
66 Registration 1 Positive Edge Time R - R R R Yes E 150
57 Registration 1 Time R - R R R E 75
65 Registration 2 Negative Edge Position R - R R R Yes E 150
69 Registration 2 Negative Edge Time R - R R R Yes E 150
56 Registration 2 Position R - R R R E 75
64 Registration 2 Positive Edge Position R - R R R Yes E 149
68 Registration 2 Positive Edge Time R - R R R Yes E 150
58 Registration 2 Time R - R R R E 75
356 Registration Inputs R - R R R E, AOP 149
613 Resistive Brake Contact Delay - O O O O Yes PM Motor only 220
1333 Rotary Motor Damping Coefficient - O O O O Yes Rotary Motor only 122
2312 Rotary Motor Fan Cooling Derating - O O O O Yes Rotary Motor only 122
2311 Rotary Motor Fan Cooling Speed - O O O O Yes Rotary Motor only 122
1330 Rotary Motor Inertia - O O O O Yes Rotary Motor only 122
1332 Rotary Motor Max Speed - O O O O Yes Rotary Motor only 122
678 Rotary Motor Overspeed Factory Limit - O O O O Yes MSG Access Only 261
1329 Rotary Motor Poles - R R R R Yes Rotary Motor only 122
1331 Rotary Motor Rated Speed - R R R R Yes Rotary Motor only 122
578 Run Boost - R - - - Yes 216
765 Safe Torque Off Action O O O O Yes O-Enum 288
70 Scaling Source R R R R R 95
881 Shunt Regulator Resistor Type O O O O O 331
629 Shutdown Action O - O O O O Yes O-Enum 232
370 Skip Speed 1 - O - - - Yes 155
371 Skip Speed 2 - O - - - Yes 155
372 Skip Speed 3 - O - - - Yes 155
373 Skip Speed Band - O - - - Yes 155
833 SLAT Configuration - - - O - Yes 178
834 SLAT Set Point - - - O - Yes 178
835 SLAT Time Delay - - - O - Yes 178
565 Slip Compensation - R - - - Yes 215
94 Soft Travel Limit - Negative R - R R R E 93
93 Soft Travel Limit - Positive R - R R R E 93
92 Soft Travel Limit Checking R - R R R E 93
50 Start Actual Position R R R R R 73
577 Start Boost - R - - - Yes 216
98 Start Command Position - R R R - 76
104 Start Master Offset - R R R - 78
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
610 Stopping Action - R R R R Yes O-Enum 218
612 Stopping Time Limit - O O O O Yes 219
611 Stopping Torque - - R R R Yes 219
49 Strobe Actual Position R R R R R 73
97 Strobe Command Position - R R R - 73
103 Strobe Master Offset - R R R - 78
29 Sync Threshold O O O O O 329
169 System Bandwidth - - R R R Derived – Servo BW 298
204 System Damping - - R R R Derived – Damp Factor 297
496 System Inertia - - R R O Yes 190
N/A Time Sync Support R R R R R Logix Designer 337
N/A Time Diagnostics R R R R R Logix Designer 337
490 Torque Command - - R R R Yes MSG Access Only 189
531 Torque Decoupling - - O O O Yes MSG Access Only 205
555 Torque Integral Time Constant - - O O O Yes 208
827 Torque Lead Lag Filter Bandwidth - - O O O Yes 191
828 Torque Lead Lag Filter Gain - - O O O Yes 191
505 Torque Limit - Negative - - R R R Yes 192
504 Torque Limit - Positive - - R R R Yes 195
554 Torque Loop Bandwidth - - O O O Yes 208
N/A Torque Loop Device Update Period - R R R R 337
502 Torque Low Pass Filter Bandwidth - - O O O Yes 191
503 Torque Notch Filter Frequency - - O O O Yes 191
836 Adaptive Tuning Configuration - - O O O Yes 194
844 Adaptive Tuning Gain Scaling Factor - - O O O Yes 193
837 Torque Notch Filter High Frequency Limit - - O O O Yes 192
838 Torque Notch Filter Low Frequency Limit - - O O O Yes 192
839 Torque Notch Filter Tuning Threshold - - O O O Yes 192
841 Torque Notch Filter Frequency Estimate - - O O O Yes 192
842 Torque Notch Filter Magnitude Estimate - - O O O Yes 193
843 Torque Low Pass Filter Bandwidth Estimate - - O O O Yes 193
232 Torque Offset - - R R R 190
591 Torque Prove Current O O O O Yes 228
506 Torque Rate Limit - - O O O Yes 195
492 Torque Reference - - R R R Yes 189
493 Torque Reference Filtered - - R R R Yes 189
494 Torque Reference Limited - - R R R Yes 189
507 Torque Threshold - - O O O Yes 195
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
491 Torque Trim - - R R R Yes 189
533 Torque Voltage Output O O O Yes MSG Access Only 205
206 Total Inertia - - R R R Rotary Motor only 296
821 Total Inertia Estimate - - O O O Yes MSG Access Only 101
207 Total Mass - - R R R Linear Motor only 296
1371 Transmission Ratio Input C C C C C Yes R-Co CScale; O-Dr DScale 128
1372 Transmission Ratio Output C C C C C Yes R-Co CScale; O-Dr DScale 128
71 Travel Mode R R R R R Yes Co CScale; Dr DScale 95
76 Travel Range R - R R R E 96
181 Tune Acceleration - - R R R 292
179 Tune Acceleration Time - - R R R 292
182 Tune Deceleration - - R R R 292
180 Tune Deceleration Time - - R R R 292
187 Tune Friction - - R R R 293
186 Tune Inertia Mass - - R R R 293
188 Tune Load Offset - - R R R 293
178 Tune Status - - R R R 292
191 Tuning Direction - - R R R 295
190 Tuning Select - - R R R 295
194 Tuning Speed - - R R R 295
195 Tuning Torque - - R R R 295
193 Tuning Travel Limit - - R R R 295
538 U Current Feedback - - O O O Yes MSG Access Only 206
541 U Current Offset - - O O O Yes MSG Access Only 207
535 U Voltage Output - - O O O Yes MSG Access Only 206
510 Undertorque Limit - O O O O Yes 196
511 Undertorque Limit Time - O O O O Yes 196
539 V Current Feedback O O O Yes MSG Access Only 206
542 V Current Offset O O O Yes MSG Access Only 207
536 V Voltage Output O O O Yes MSG Access Only 206
450 Velocity Command R R R Yes MSG Access Only 174
464 Velocity Droop - O O O - Yes 176
455 Velocity Error - - R R - Yes 174
465 Velocity Error Tolerance - - O O - Yes 176
466 Velocity Error Tolerance Time - - O O - Yes 176
454 Velocity Feedback (Velocity Loop Attributes) R R R R T Yes 174
1403+(n-1)*50 Velocity Feedback 1 (General Feedback Signal R R R R E, MSG Access Only 133
Attributes)
Table 7 - Identification of Motion Axis Attributes Based on Device Function Codes (Continued)
ID Attribute N - No O C - Closed Loop C/D(1) Conditional Implementation Page
Control Control
B E F P V T C/D(2)
1453 Velocity Feedback 2 R R R R E, MSG Access Only 133
433 Velocity Feedforward Command - - R - - Yes 165
440 Velocity Feedforward Gain - - R - - Yes 172
366 Velocity Fine Command - - O O - Yes 154
462 Velocity Integrator Bandwidth - - R R - Yes 175
467 Velocity Integrator Control - - R R - Yes O-Bits 176
456 Velocity Integrator Output - - R R - Yes 175
468 Velocity Integrator Preload - - O O - Yes 176
474 Velocity Limit - Negative - O O O - Yes 177
473 Velocity Limit - Positive - O O O - Yes 177
471 Velocity Lock Tolerance - O O O - Yes 177
461 Velocity Loop Bandwidth - - R R - Yes 175
Velocity Loop Device Update Period R R R R 337
457 Velocity Loop Output - - R R - Yes 175
469 Velocity Low Pass Filter Bandwidth - - O O - Yes 177
790 Velocity Negative Feedforward Gain - - O O - Yes 176
231 Velocity Offset - - R R - 175
453 Velocity Reference - R R R - Yes 174
198 Velocity Servo Bandwidth R 299
472 Velocity Standstill Window R R R R R Yes 177
470 Velocity Threshold O O O O O Yes 177
451 Velocity Trim - R R R - Yes 174
540 W Current Feedback O O O Yes MSG Access Only 206
543 W Current Offset O O O Yes MSG Access Only 207
537 W Voltage Output O O O Yes MSG Access Only 206
54 Watch Position R - R R R E 74
608 Zero Speed O O O O Yes 225
609 Zero Speed Time O O O O Yes 225
(1) The C/D value identifies the attributes that have a matching, or replicated attributes in the associated device/drive.
(2) The C/D value identifies the attributes that have a matching, or replicated attributes in the associated device/drive.
Motion Instruction The following table lists the motion instructions and what Control Modes
Compatibility are available. The compatibility with integrated motion is based on the
Axis Configuration and feedback type settings.
Table 8 - Motion Instructions and Control Mode Compatibility for AXIS_CIP_DRIVE (Continued)
Motion Instruction Name Abbr. Feedback Frequency Position Velocity Loop Torque
Only Control Loop Loop
Motion Coordinated Shutdown Reset MCSR x x x x x x
Motion Coordinated Change Dynamics MCCD c x c c
Motion Coordinated Transform MCT c x c c
Motion Calculate Target Position MCTP x c x c c x
Motion Master Driven Coordinated Control MDCC * c x c c *
Motion Configuration Instructions
Motion Run Axis Tuning MRAT x x x
Motion Apply Axis Tuning MAAT
Motion Run Hookup Diagnostic MRHD x x x x x x
Motion Apply Hookup Diagnostic MAHD
Group Control Instructions
Motion Group Strobe Position MGSP x x x x x x
Motion Group Shutdown MGSD x x x x x x
Motion Group Shutdown Reset MGSR x x x x x x
Motion Group Stop MGS x x x x x x
# MSO and MDS execution initiate mutually exclusive modes of operation and execution is conditional on mode.
For details on the MSO and MDS instructions, see The Motion Instruction Reference Manual, publication
MOTION-RM002.
* Axis may be used as a master axis reference only for this instruction.
c Axis may conditionally use Motion Planner instructions if enabled with MSO instruction, otherwise, it errors.
Shaded areas denote that Multi-Axis Coordination Motion is designed and tested for position mode operation
but not specifically restricted to that axis configuration.
Notes:
Accessing Attributes You can access attributes in the Logix Designer application in several ways:
• Get System Value (GSV)
• Set System Value (SSV)
• Message (MSG)
• Axis Tags
• GUI Configuration by using Axis Properties in the Logix Designer
application
The Access column shows how to access the attribute in the programming
software.
Motor Rated Voltage
Usage Access Data Type Default Min Max Semantics of Values
Required GSV REAL 0 0 - Volts (RMS)
DB
Command Torque Attribute value is updated from drive indirectly via CIP Motion Event Channel. Use a Get System Value (GSV) instruction to get the value.
Inhibit Axis Use the axis tag or a GSV instruction to get the value.
Use a Set System Value (SSV) instruction to set or change the value. Attribute is Get access but can be set via SSV.
If you need to find either Attribute and Class IDs, see Identification of Motion Axis Attributes Based on Device Function
Codes on page 27 and the specific drive documentation.
You can find attributes that are accessible through SSV or GSV instructions in
Ladder Logic. There are three main categories of attributes: status, interface, and
configuration.
The the GSV and SSV are filtered list for each attribute name, based on the
AXIS_CIP_DRIVE configurations P, V, T, N, and F.
Example:
Table 10 - Accessing via a GSV
Axis Configuration Type Attribute Available
Position Loop PositionLoopBandwidth
VelocityLoopBandwidth
Velocity Loop VelocityLoopBandwidth (only)
Torque Loop Neither attribute is available.
This ladder illustrates that the GSV/SSV access is filtered based on the axis
configuration type, Position Loop, Velocity Loop, Torque Loop, Feedback Only,
and Frequency Control.
Input Filtering
The filtering of the Kinetix® 6500 drive digital inputs can be set manually via a
message instruction.
IMPORTANT Updating these values is not generally necessary. Defaults are set by the
drive. For example, in the unusual case where you might what to change
the default values for the Input Filter attributes, this can be done using the
MSG instruction.
The values written to the attributes are for the input function, not a specific
input. For example, the value written to attribute 962 will set the reject filtering
for the Home Input regardless of which input it's assigned to. These filter settings
are software filters. The digital input circuitry provides filtering through its RC
network.
This example show how to set the Home Input Reject Filter.
Tag Filtering
All elements of an axis structure are in a single cross
reference that lets you isolate down to the
‘tag.member’ level. You can filter tags based on the tag
name, tag description, or both. You can enter the filter
value or select a previously entered filter.
With the Logix Designer application, you can be selective in the types of tags you
want to see at a given time. Filtering is applied to only base tags and not member
tags.
Click to filter tags by name
You can filter the type of tag and data type you would like to see listed in the Data
Monitor or Tag Editor.
Attribute and Parameter In the Logix Designer application, the motion axis parameters and attributes are
organized by functional group. You will only be presented with the attributes or
Organization parameters that are applicable to the category you choose.
For example, when you choose Planner, only the attributes or parameters that
relate to the Planner Group appear.
When getting a drive attribute value, you must configure the system to cyclically
update these attributes. Using just a GSV or Axis tag without configuring the
system in this way will not get the current attribute value in the drive.
Setting the drive attribute can, however, be done directly with a SSV instruction.
Changes to an Axis Tag value will not update the drive parameter without first
configuring the system to cyclically update these drive parameters.
Cyclic Read and Cyclic Write Cyclic data is real time information, sent and received between the controller and
the integrated motion drive at the Coarse Update Period. If you want to make use
of cyclic data you must use the Axis tag to access the data, thus provide data at the
motion group’s Coarse Update Period.
TIP Cyclic write attributes are unique in that they have attribute storage policed
by the object handler (either Logix Designer or GSV/SSV) and also have
direct tag access which bypass the object validation.
The value written into the tag is validated before being written to the drive
and that if that validation fails you will see an 'out of range alarm' and flag
it in the axis fault/alarm log but that the value in the tag remains as written
by the user. The value of the internal attribute as viewed via GSV or in Logix
Designer shows the previously validated value.
See Module Alarm Bit Descriptions on page 247 for more information about
module alarm bits.
When you are online, the Cyclic Drive Parameters list is condensed to show only
the selected parameters when the Servo Loop=Enabled.
When the Servo Loop=Disabled, all parameters in both the Read and Write list
are shown on the page. Additionally, the parameters populated in the list are
filtered based on the Axis Configuration.
Motion Control Axis Attributes The Motion Control Axis Attributes let you configure motion-control system
devices, including feedback and drive devices. For drive devices, the Motion
Control Axis Attributes cover a wide range of drive types from simple variable
frequency (V/Hz) drives, to sophisticated position-control servo drives. Many
commercial drive products have axes that can be configured to operate in any one
of these different motion-control modes, depending on the specific application
requirements.
Because of the large number of attributes listed in this appendix, they are
organized by functional category. Each functional grouping is further organized
by first listing the object Status and Signal attributes, followed by the
Configuration attributes. This table lists items to remember when working with
the attributes.
Each attribute table begins with the attribute name as a heading. The tag, GSV/
SSV, and MSG names for each of these attributes are the same as the attribute
name listed, but with the spaces removed. For example, Inhibit Axis would be
InhibitAxis.
For a listing of the attributes that are replicated in the drive, see Identify Motion
Axis Attributes Based on Device Function Codes on page 27.
TIP If you need to find Attribute and Class IDs, see Identification of Motion Axis
Attributes Based on Device Function Codes on page 27 and Drive Supported
Optional Attributes on page 345.
For more information about Control Modes and Methods, see Integrated
Motion Axis Control Modes on page 15.
Attribute Units
Attribute Units define the unit nomenclature found in the Semantics of Values
column for many of the Motion Control Axis Attributes. In general, attribute
values are specified in units that are relevant to motion control engineers.
Motion Control Interface The Motion Control Interface attributes are used by the Logix Designer
application to support the interface to an axis. Interface attributes are used to
Attributes customize what choices appear on the properties pages and help you structure a
motion axis.
TIP Remember that the attributes that appear in the Logix Designer application
are dependent on the current Control Mode.
For more information about Control Modes and Methods, see Integrated
Motion Axis Control Modes on page 15.
Axis Instance
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV DINT - - - Instance Number
The Axis Instance attribute is used to return the instance number of an axis. Major fault records generated for an axis major fault contains only the instance of the offending axis. You
would typically use this attribute to determine if this was the offending axis; for example, if the instance number matches.
If you are going to access data by using an MSG instruction, the Axis Instance attribute is required and is just one of the many pieces of data required.
Group Instance
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV DINT - - - Instance Number
Use the Group Instance attribute to determine what motion group this axis is assigned to. The Logix control system currently supports a maximum of 1 group.
Map Instance
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV DINT - - - Instance Number
The Map Instance attribute associates an axis to a specific motion compatible module by specifying the I/O map entry representing the module. This value is set to 0 for virtual and
consumed data types.
Module Channel
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT 255 - - Channel Number (0, 1, 2, …).
A value of 255 indicates the axis is unassigned.
The Module Channel attribute associates an axis to a specific channel on a motion compatible module by specifying the Module Channel attribute.
Memory Use
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV UINT - - - 105 (0x69) = I/O space
106 (0x6a) = Data Table space
The Memory Use attribute is the controller memory space where the Motion Control Axis exists.
This attribute is initialized as part of the create service when you create the axis.
The programming software uses this attribute to create axis instances in I/O memory for axes that are either to be produced or consumed. The Memory Use attribute can only be set as
part of an axis create service and is used to control which controller memory the object instance is created in.
Axis State
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT - - - Enumeration
0 = Ready
1 = Drive Enable, (direct drive control)
2 = Servo Control
3 = Faulted
4 = Shutdown
5 = Inhibited
6 = Ungrouped (axis unassigned)
7 = No Module
8 = Configuring
FW = default
Indicates the operating state of the axis. Examples of possible states include: axis-ready, drive enable, servo control, axis faulted, axis shutdown, axis inhibited, and axis unassigned.
See the Motion Instructions Reference Manual, publication MOTION-RM002, for further details about Axis State.
Inhibit Axis
Usage Access Data Type Default Min Max Semantics of Values
Required - All SSV SINT 0 - - Setting to any non-zero value is treated the same as a value of 1, and results in the
attribute being set to a 1.
0 = triggers an uninhibit.
1 = triggers an inhibit.
The Inhibit Axis attribute is used to initiate putting an axis into the inhibit state.
This feature is designed for the following situations:
• To park an unused or faulted axis so that the application program can continue to run without the unused or faulted axis.
• To allow a `generic’ application program to be developed for a family of similar machines that may vary in axis count such that it can be configured during runtime to match the
configuration of the specific machine.
The online inhibit process is an intrusive operation in that it affects all axes associated to the same 1756-ENxT module as the axis being inhibited. As such, it is expected that the users
will trigger this operation with the machine in a safe, nonoperating state. The inhibit process includes the breaking connection to the associated 1756-ENxT module and then allowing
the module to be reconfigured with or without (depending if you are inhibiting or uninhibiting) this axis.
The inhibit/uninhibit operation will also stop all motion on all axes associated to the same 1756-ENxT module, including breaking all gearing relationships. This stop operation follows
the shutdown fault action; servo action is immediately disabled as is the drives power structure. Unless some external form of braking capability is applied, the axis generally coasts to
a stop.
Axis ID
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV DINT - - - ID
The Axis ID attribute is a unique number assigned to an axis on creation by configuration software. The Axis ID is used to uniquely identify an axis. The Axis ID value is assigned by
configuration software at the time of axis creation.
The Axis ID is used by the Absolute Position Recovery feature during a configuration software download to determine if a given axis is a new axis or pre-existing axis. If the axis existed
prior to the download, the controller saves critical absolute position data associated with the axis before continuing the download. Using the Axis ID, the controller is able to match the
saved absolute position data with the pre-existing axis and recover absolute position. Using the saved data, absolute position will be recomputed to account for any motion that
occurred while the download was in process or while power was off.
Motion Control Configuration These are the basic motion control configuration attributes associated with a
Motion Control Axis. These attributes govern the overall behavior of the Motion
Attributes Control Axis.
Axis Features
Axis Configuration
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT - 0 5 Enumeration
0 = Feedback Only (O)
1 = Frequency Control (O)
2 = Position Loop (O)
3 = Velocity Loop (O)
4 = Torque Loop (O)
5 = Converter Only (O)
6…15 = Reserved
The Axis Configuration attribute determines the general dynamic control behavior of the motion device axis instance.(1)
Table 17 - Axis Configuration and related Control Mode and Method
Axis Config Control Mode Control Method
Converter Only No Control No Control
Feedback Only No Control No Control
Frequency Control Velocity Control Frequency Control
Position Loop Position Control PI Vector Control
Velocity Loop Velocity Control PI Vector Control
Torque Loop Torque Control PI Vector Control
This attribute is used to set both the Control Mode and Control Method attributes according to this table. The Axis Configuration attribute is an enumerated value that determines the
general dynamic control behavior of the motion device axis instance. This attribute is used by the controller to set the Control Mode attribute that is sent to the drive as part of the cycle
connection, and also determines Control Method attribute configuration. So, when Axis Configuration is set by configuration software, Control Mode and Control Method are also
updated.
(1) See Interpreting the Attribute Tables on page 59 for explanations on the Usage combinations.
Table 18 - Axis Configuration Enumeration Descriptions
Enumeration Usage Name Description
0 R/E Feedback Only Feedback Only provides an axis interface to a specific feedback device as a master feedback source. Both the Control
O/C Mode and Control Method are set to No Control in this configuration, indicating that there is no dynamic control
capability associated with this axis.
1 R/F Frequency Control Frequency Control selects the Frequency Control Method that applies voltage to the motor, generally in proportion
to the commanded frequency or speed. Accordingly, the Control Mode attribute is set to Velocity Control.
2 R/P Position Loop Position Loop selects the PI Vector Control Method that applies feedback to provide closed loop cascaded PI control
of motor position, velocity, and torque, and includes closed loop control of Iq and Id components of the motor
current vector. Accordingly, the Control Mode attribute is set to Position Control.
3 Required - V Velocity Loop Velocity Loop selects the PI Vector Control Method that applies feedback to provide closed loop cascaded PI control
Optional - P of motor velocity and torque, and includes closed loop control of Iq and Id components of the motor current vector.
Accordingly, the Control Mode attribute is set to Velocity Control.
4 Required -T Torque Loop Torque Loop selects the PI Vector Control Method that applies feedback to provide closed loop PI control of motor
Optional -PV torque via control of Iq and Id components of the motor current vector. Accordingly, the Control Mode attribute is set
to Torque Control.
5 R/B Converter Only Converter Only provides an axis interface to a standalone power converter device. Both the Control Mode and
O/D Control Method are set to No Control in this configuration, indicating that there is no dynamic control capability
associated with this axis.
6…255 Reserved -
Control Mode
Usage Access Data Type Default Min Max Semantics of Values
(1)
Required - All SSV BYTE 0 0 4 Enumeration
Derived from Axis Configuration 0 = No Control
1 = Position Control
2 = Velocity Control
3 = Acceleration Control
4 = Torque Control
5…15 = Reserved
Bits 4…7 = Reserved
The Control Mode attribute determines the general dynamic control behavior of the drive device axis instance and consists of a 4-bit enumeration. This value is derived from the Axis
Configuration attribute value during initialization. This attribute is transferred to the device as part of the Cyclic data block. The Control Mode attribute is a 4-bit enumeration that
determines the specific dynamic behavior of the motor that the device is to control for this axis instance. The system view of these control modes are described in detail in Section 1.
This table provides a summary of valid Control Modes. For more information about Control Modes, see Integrated Motion Axis Control Modes on page 15.
When modified programmatically, via an SSV, the Control Mode value cannot be set to an enumeration that the current Axis Configuration cannot support. For example, if the Axis
Configuration is set for Velocity Loop, the Control Mode cannot be changed to Position Loop because position loop attributes have not been configured. This table provides a list of valid
Control Modes for a given Axis Configuration.
(1) AOP - Default value can be specified by the specific drive profile (AOP).
SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
Control Method
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT 0 0 2 Enumeration
Derived from Axis Configuration 0 = No Control
1 = Frequency Control
2 = PI Vector Control
3…255 = Reserved
The Control Method (derived from Axis Configuration) attribute is an 8-bit enumerated code that determines the basic motor control algorithm applied by the device to control the
dynamic behavior of the motor. This value is sent to the drive during initialization and cannot be changed during operation.
Table 20 - Control Method Enumeration Description
Enumeration Usage Name Description
0 R/N No Control No Control is associated with a Control Mode of No Control where there is no explicit
motor control provided by the device for this axis instance.
1 R/F Frequency Control Frequency Control is an open loop control method that applies voltage to the motor,
generally in proportion to the commanded frequency or speed. This control method is
associated with Variable Frequency Drives (VFDs) or so called Volts/Hertz drives.
2 R/C PI Vector Control PI Vector Control is a closed loop control method that uses actual or estimated
feedback for closed loop cascaded PI control of motor dynamics, for example,
position, velocity, acceleration, and torque, and always includes independent closed
loop PI control of Iq and Id components of the motor current vector.
3…127 Reserved -
128…255 Vendor Specific -
Motion Control Signal Attributes The Motion Control Signal Attributes associated with the axis provide access to
the current and historical position, velocity, and acceleration information of the
axis. These values may be used as part of the user program to implement
sophisticated real-time computations associated with motion control
applications.
All Motion Control Signal Attributes support Direct Tag Access via Logix
Designer software. Thus, a Motion Signal attribute may be directly referenced in
a program as <axis tag name>,<motion status tag name>, for example, a
FeedAxis.ActualPosition.
Actual Position
Usage Access T Data Type Default Min Max Semantics of Values
Required - All GSV T REAL - - - Position Units
Tag access is supported by the value and is valid only when Auto Tag Update of the
Motion Group Object is enabled.
Actual Position is the current position of an axis in the configured Position Units of that axis. This value is based on time stamped position or velocity feedback data reported to the
controller as part of an ongoing cyclic data transfer process. The Actual Position value, when based on time stamped position feedback, is corrected based on its timestamp to be the
actual position of the axis at the start of the update cycle in which it is read.
Strobe Actual Position, Strobe Command Position, and Strobe Master Offset
Usage Access T Data Type Default Min Max Semantics of Values
Required - All GSV T REAL - - - Position Units
Strobe Actual Position, Strobe Command Position, and Strobe Master Offset attributes are used to simultaneously store a snap-shot of the actual, command position and master offset
positions of an axis when the MGSP (Motion Group Strobe Position) instruction is executed. The values are stored in the configured Position Units of the axis.
Because the MGSP instruction simultaneously stores the actual and command positions for all axes in the specified group of axes, the resultant Strobe Actual Position, Strobe
Command Position, and Strobe Master Offset values for different axes can be used to perform real time calculations.
For example, the Strobe Actual Positions can be compared between two axes to provide a form of slip compensation in Web handling applications.
See Strobe Command Position on page 76 for more information.
See the Motion Instructions Reference Manual, publication MOTION-RM002, for further details about the MGSP instruction.
Average Velocity
Usage Access T Data Type Default Min Max Semantics of Values
Required - All GSV T REAL - - - Position Units/Sec
Tag access is supported, but value is valid only when Auto Tag Update of the
Motion Group Object is enabled.
The Average Velocity attribute is the current speed and direction of an axis in the configured Position Units per second of the axis.
Unlike the Actual Velocity attribute value, it is calculated by averaging the actual velocity of the axis over the configured Average Velocity Timebase for that axis. Average Velocity is a
signed value with the sign indicating the direction the axis is currently moving.
The resolution of the Average Velocity variable is determined by the current value of the Averaged Velocity Timebase parameter, and the configured Conversion Constant (feedback
counts per Position Unit) for the axis. The Average Velocity Timebase determines the length over which the Average Velocity is computed. The Average Velocity Time base is the length
of time over which the average is computed. The greater the Average Velocity Timebase value, the better the speed resolution, but the slower the response to changes in speed.
The Average Velocity resolution in Position Units per second is calculated by using this equation.
1
Averaged Velocity Timebase [Seconds] x K Feedback Counts
Position Unit
For example, on an axis with position units of inches and a conversion constant (K) of 20000, an average velocity time-base of 0.25 seconds
results in an average velocity resolution of:
1 Inches Inches
= 0 . 0002 = 0 . 012
. 25 x 20000 Second Minute
The minimum Average Velocity Timebase value is one Coarse Update Period as defined by the associated Motion Group Object.
Actual Velocity
Usage Access T Data Type Default Min Max Semantics of Values
Required - All GSV T REAL - - - Position Units/Sec
Tag access is supported, but the value is valid only when Auto Tag Update of the
Motion Group Object is enabled.
The Actual Velocity attribute is the current instantaneously-measured speed and direction of an axis, in the configured axis Position Units per second. It is calculated from the current
increment to the actual position per Coarse Update Period.
Actual Velocity is a signed value, the sign (+ or -) depends on which direction the axis is currently moving. Its resolution does not depend on the Averaged Velocity Timebase, but
rather on the conversion constant of the axis and the fact that the internal resolution limit on actual velocity is one feedback count per coarse update.
Actual Acceleration
Usage Access T Data Type Default Min Max Semantics of Values
Required - All GSV T REAL - - - Position Units/Sec2
Tag access is supported, but the value is valid only when Auto Tag Update of the
Motion Group Object is enabled.
The Actual Acceleration attribute is the current instantaneously-measured acceleration of an axis in the configured axis Position Units per second. It is calculated as the current
increment to the actual velocity per Coarse Update Period.
Actual Acceleration is a signed floating-point value. The resolution does not depend on the Averaged Velocity Timebase, but rather on the constant of the axis and the fact that the
internal resolution limit on Actual Velocity is one feedback count per Coarse Update Period2.
Watch Position
Usage Access T Data Type Default Min Max Semantics of Values
Required - E GSV T REAL - - - Position Units
The Watch Position attribute is the current set-point position of an axis, in the configured axis Position Units, as set up in the last, most recently executed, MAW (Motion Arm Watch)
instruction for that axis.
See the Motion Instructions Reference Manual, publication MOTION-RM002, for further details about the MAW instruction.
Encoder
Counter Encoder
The Registration Latch mechanism is controlled by two Event Control instructions, MAR (Motion Arm Registration) and MDR (Motion Disarm Registration).
The accuracy of the Registration Position value, saved as a result of a registration event, is a function of the delay in recognizing the specified transition (typically 1 μsec for hardware
registration) and the speed of the axis during this time. The uncertainty in the registration position is the distance traveled by the axis during this interval as shown in this equation.
Position Units
Uncertainty = Axis Speed x Delay
Seconds
Use the formula given above to calculate the maximum Registration Position error for the expected axis speed. Alternatively, you can calculate the maximum axis speed for a specified
registration accuracy by rearranging this formula.
Interpolation Time
Usage Access T Data Type Default Min Max Semantics of Values
Required - E SSV T DINT - - - CST time to Interpolation
The Interpolation Time attribute is the 32-bit CST time used to calculate the interpolated positions. When this attribute is updated with a valid CST value, the Interpolated Actual
Position and Interpolated Command Position values are automatically calculated.
Command Torque
Usage Access T Data Type Default Min Max Semantics of Values
Required - VT GSV/SSV T REAL 0 - + % Rated
The Command Torque attribute is the commanded torque in units of percent Rated Torque of the motor. This tag value is transferred by the Logix processor to a physical axis as part of
an ongoing synchronous data transfer process. Unlike Command Position, Command Velocity, and Command Acceleration, the Command Torque attribute is not generated by the
Motion Planner. Instead, the value may be written directly by the application program.
Command Torque has no affect on the axis unless the axis is configured for Torque Loop operation. For this attribute’s value to be applied as the torque command, a Motion Drive Start
instruction is executed, which in turn sets the Direct Torque Control Status bit of the Motion Status Bits attribute. If this bit is not set, the Command Torque value has no affect on axis
motion. Only CIP Drive Axis data types currently support this capability.
Command Position
Usage Access T Data Type Default Min Max Semantics of Values
Required - FPV GSV T REAL - - - Position Units
Tag access is supported, but the value is valid only when Auto Tag Update of
the Motion Group Object is enabled.
Command Position is the desired or commanded position of a physical axis, in the configured Position Units of that axis, as generated by the Motion Planner. Command Position data is
typically transferred by the controller to the drive axis together with a time stamp as part of the ongoing cyclic data transfer process. The Command Position value is used as the basis
for the command that will be acted upon by the control structure of the drive at the targeted time based on the associated time stamp.
Command Velocity
Usage Access T Data Type Default Min Max Semantics of Values
Required - FPV GSV T REAL - - - Position Units/Sec
Tag access is supported, but the value is valid only when Auto Tag Update of the
Motion Group Object is enabled.
The Command Velocity is the commanded speed and direction of an axis, in the configured axis Position Units per second, as generated by the Motion Planner. It is calculated as the
current increment to the command position per coarse update interval. Command Velocity is a signed value—the sign (+ or -) depends on which direction the axis is being
commanded to move.
Command Velocity is a signed floating-point value. Its resolution does not depend on the Averaged Velocity Timebase, but rather on the conversion constant of the axis and the fact
that the internal resolution limit on command velocity is 0.00001 planner counts per coarse update.
Command Acceleration
Usage Access T Data Type Default Min Max Semantics of Values
Required - FPV GSV T REAL - - - Position Units/Sec2
Tag access is supported, but the value is valid only when Auto Tag Update of
the Motion Group Object is enabled.
The Command Acceleration attribute is the commanded speed and direction of an axis, in the configured axis Position Units per second, as generated by any previous motion
instructions. It is calculated as the current increment to the command velocity per coarse update interval. Command Acceleration is a signed value—the sign (+ or -) depends on
which direction the axis is being commanded to move.
Command Acceleration is a signed floating-point value. Its resolution does not depend on the Averaged Velocity Timebase, but rather on the conversion constant of the axis and the
fact that the internal resolution limit on command velocity is 0.00001 planner counts per Coarse Update Period2.
Master Offset
Usage Access T Data Type Default Min Max Semantics of Values
Required - FPV GSV T REAL - - - Master Position Units
PV only Tag access is supported, but the value is valid only when Auto Tag Update of
the Motion Group Object is enabled.
The Master Offset attribute is the position offset that is currently applied to the master side of the position cam. The Master Offset is returned in master position units. The Master
Offset shows the same unwind characteristic as the position of a linear axis.
No Control (feedback only) Mode No Control mode can be configured to allow for the position, velocity, and
acceleration of any one of four possible feedback channels to be accessed by the
controller via the Device-to-Controller Connection. These signals can then be
distributed across the motion control system as a master axis for gearing and
camming operations. In this mode, the Feedback Master Select attribute
determines which feedback channel produces the Position, Velocity, and
Acceleration Feedback signals.
Motion Control Status Attributes These are the Motion Control Status Attributes associated with a Motion
Control Axis. The Axis Event Bits are located in Event Capture Attributes on
page 149.
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
6 Axis Update The Axis Update bit indicates whether or not this axis instance was updated in last execution of Motion Task. In general, axis instances are updated in
Status Motion Task according to their Axis Update Schedule. Thus, a given axis instance may or may not be updated during Motion Task execution. When
inspected as part of an Event Task triggered by Motion Group Execution, the Axis Update bit can be used to qualify program instructions based on
whether or not the axis was updated by the preceding Motion Task.
This attribute is intended to be used within an event task triggered upon motion group task. If used within a continuous task, depending on the Base
Update Period and the Alternate Update Rate configured for the system, its possible that by the time a continuous task runs another re-scan of the rung
that checks the Axis Update Status flag, the flag has already gone through a cycle, say, from 1…0 and back to 1.
• When the axis is scheduled for an update, the Axis Update Status bit is set, regardless of the inhibit state of the drive module that it is associated.
• When you have an inhibited axis, the Axis Update Status bit is always set to true.
For more information about Axis Multiplexing, see the Integrated Motion on the EtherNet/IP Network User Manual, publication MOTION-UM003.
7…31 Reserved
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
Axis Status
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
(1) Direct Tag access is supported. Bit names shown are uses as data type member names in the Logix Designer application and are shown in the semantics column.
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
Axis Statistical Attributes These are the attributes that provide useful statistics on motion axis operation.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Motion Planner Configuration These are the Motion Planner attributes associated with a Motion Control Axis.
Attributes
Output Cam Execution Targets
Usage Access Data Type Default Min Max Semantics of Values
Required - E GSV(1) DINT 0 0 8 # of Targets
Represents the number of Output Cam nodes attached to this axis.
The Output Cam Execution Targets attribute is used to specify the number of Output Cam nodes attached to the axis. This attribute can to be set only as part of an axis create service
and dictates how many Output Cam nodes are created and associated to that axis. Each Output Cam Execution Target requires approximately 5.4k bytes of data table memory to store
persistent data. With four Output Cam Execution Targets per axis, an additional 21.6k bytes of memory is required for each axis.
The ability to configure the number of Output Cam Execution Targets for a specific axis reduces the memory required per axis for users who do not need Output Cam functionality, or
only need 1 or 2 Output Cam Execution Targets for a specific axis. Each axis can be configured differently.
(1) These attributes can be set only when the axis instance is created.
(1) Minimum Range limits based on Coarse Update Period are ultimately enforced for Master Position Filter Bandwidth attribute by clamping to limit rather than generating a value out of range error.
Only if the value is outside the fixed Min/Max limits is an out of range error given. This was done to avoid implementing complex range limit code based on the Coarse Update Period in the Logix
Designer application.
Motion Database Storage These are the database storage attributes associated with a Motion Control Axis.
These attributes are used to store the original floating point values that are used
Attributes for subsequent uploads.
Motion Scaling Attributes These are the basic motion-scaling configuration attributes associated with a
Motion Control Axis. These attributes are involved in the conversion between
position, speed, and acceleration expressed in Motion Counts and Motion Units,
and the user-defined Position Unit of the axis. The motion scaling function is
also involved in the conversion of Motion Counts to/from Feedback Counts, and
Motion Units to/from Feedback Units.
Scaling Source
Usage Access Data Type Default Min Max Semantics of Values
Required - All SSV USINT 0 - - Enumeration
0 = From Calculator
1 = Direct Scaling Factor Entry
2…255 = Reserved
The Scaling Source attribute, for example, determines whether the scaling factors are going to be entered directly from the user or calculated based on Position Scaling, Position
Unwind, and Travel Range values. When entered directly, the scaling factors, for example, Conversion Constant, Position Unwind, and Motion Resolution are expressed in units of
counts. When by using the scaling calculator, the scaling factors are calculated based on values entered by the user in the preferred units of the application without requiring any
knowledge of counts.
Travel Mode
Usage Access Data Type Default Min Max Semantics of Values
Required - All SSV/GSV USINT 0 - - Enumeration
0 = Unlimited
1 = Limited (E)
2 = Cyclic (E)
3…255 = Reserved
The Travel Mode attribute determines the travel constraints of the axis. Unlimited travel is for axes that run continuously without limit, but are not cyclic.
• Limited travel is for axes that have imposed limits to their travel, usually due to mechanical limitations.
• Cyclic travel is for axes whose position repeats as part of a product cycle. While the axis may run continuously, the position value is bound between 0 and the Position Unwind value.
If the Feedback Configuration = No Feedback, for example, Encoderless/Sensorless operation, then the only valid Travel Mode setting is Unlimited.
Travel Range
Usage Access Data Type Default Min Max Semantics of Values
Required - E GSV REAL 1 0+ Position Units
The Travel Range attribute is a floating point value used by the scaling calculator to determine the maximum travel range in Position Units for a limited Travel Mode position scaling
calculation.
Motion Unit
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT 0 - - Enumeration
0 = Motor Rev
1 = Load Rev
2 = Feedback Rev
3 = Motor mm
4 = Load mm
5 = Feedback mm
6 = Motor inch
7 = Load inch
8 = Feedback inch
9 = Motor Rev/s
10 = Load Rev/s
11 = Motor m/s
12 = Load m/s
13 = Motor inch/s
14 = Load inch/s
15…255 = Reserved
The Motion Unit attribute determines the unit of measure used to express the Motion Resolution used by Motion Planner functions.
Motion Resolution
Usage Access Data Type Default Min Max Semantics of Values
Required - All SSV DINT Default 1 231-1 Motion Counts/Motion Unit
Motion
Resolution
The Motion Resolution attribute is an integer value that determines the number of Motion Counts per Motion Unit used by the used by the scaling function to convert between Motion
Counts and Feedback Counts.
The Motion Resolution attribute determines how many Motion Counts there are in a Motion Unit. A Motion Count is the fundamental unit of displacement used by the Motion Planner
and a Motion Unit is the standard engineering unit of measure for motion displacement. Motion Units may be configured as Revs, Inches, or Millimeters depending on the specific
application.
All command position, velocity, and acceleration data is scaled from the user’s preferred Position Units to Motion Units for the Motion Planner based on the Motion Resolution and
Conversion Constant. The ratio of the Conversion Constant to Motion Resolution determines the number of Position Units in a Motion Unit.
Conversion Constant/Motion Resolution = Motion Units (revs, inches, or millimeters)/Position Unit
Conversely, all actual position, velocity, and acceleration data from the Motion Planner is scaled from Motion Units to the user’s preferred Position Units based on the Motion
Resolution and Conversion Constant. The ratio of Motion Resolution and the Conversion Constant determines the number of Position Units in a Motion Unit.
Motion Resolution/Conversion Constant = Position Units/Motion Unit (rev, inch, or millimeter)
In general, the Motion Resolution value may be configured in Motion Counts per Motion Unit independent of the resolution of the feedback devices used. The control system takes care
of scaling Feedback Counts to Motion Counts. Providing a configurable Motion Resolution value is particularly useful for addressing Fractional Unwind applications where it is
necessary to have an integer number of Motion Counts per Unwind Cycle.
Valid Motion Unit attribute selections are determined by the Feedback Configuration, Load Type, and Linear Actuator Unit (Lead Unit or Diameter Unit) values according to this table.
This value is computed automatically if Scaling Source is 'From Calculator'.
The Default Motion Resolution value used for scaling factors, Motion
Resolution, Conversion Constant, and Position Unwind, depends on the Motion
Unit selection according this table.
Because the position parameters are sometimes internally limited to signed 32-bit
representation, the Motion Resolution parameter impacts the travel range. In
such a case, the equation for determining the maximum travel range based on
Motion Resolution is as follows:
Based on a default value of 1,000,000 Motion Counts per Motion Unit, the range
limit is 2,147 Motion Units. When the axis position exceeds this value, the
position accumulators rollover, essentially flipping the sign of the axis position
value. Motion continues smoothly through the rollover, but the position values
are obviously not contiguous. This is nominal operation in Unlimited Travel
mode. While it is relatively rare for this travel range limitation to present an
anomaly, say in point-to-point positioning applications, it is a simple matter to
lower the Motion Resolution to increase the travel range. The downside of doing
so is that the position data is then passed with lower resolution, which could
affect the smoothness of motion. Selecting Limit Travel Mode sets the Motion
Resolution value close to the maximum value that complies with the specified
Travel Range of the application.
Fractional Unwind
In some cases, however, you may also want to specifically configure the Motion
Resolution value to handle fractional unwind applications or multi-turn absolute
applications requiring cyclic compensation. In these cases where the Position
Unwind value for a rotary application does not work out to be an integer number
of Motion Counts, the Motion Resolution attribute may be modified to a value
that is integer divisible by the Position Unwind value. This is done automatically
when selecting the Cyclic Travel mode.
These examples demonstrate how the Motion Resolution value can be used
together with the Conversion Constant to handle various machine applications.
Because the Conversion Constant is now a clean rational number, this system
scales without any loss of mechanical precision, for example, a move of three
Products would move the output shaft exactly one revolution. By setting the
Travel Mode to Cyclic, entering Position Scaling of three Products per Motor
Rev, and a Position Unwind value of one Product per Cycle, appropriate values
for scaling factors, Motion Resolution, Conversion Constant, and Rotary
Unwind are automatically calculated.
The control system is responsible for scaling Motion Counts into equivalent
Motor Feedback Counts. In this case, because the motor is directly coupled to the
load, one rotation of the shearing drum translates to one revolution of the motor
feedback device. Assuming that the motor feedback device is a typical optical
encoder with 4000 Feedback Counts/Rev, a displacement of 300,000 Motion
Counts would be scaled by the control system to be 4000 Feedback Counts.
Instead of the motor directly driving the rotary shear drum, in this application
example the motor is driving the shearing drum through a 3:1 gearbox. Because
the Motion Unit is tied to the load, for example, Load Rev, the Motion
Resolution, Conversion Constant, and Rotary Unwind determined in the
example above apply equally well to this application.
The scaling of Motion Counts to Motor Feedback Counts, however, is not the
same due to the presence of the gearbox. In this case, one revolution of the
shearing mechanism translates to three revolutions of the motor. Nevertheless,
the control system has a count scaling feature that performs this scaling
automatically. This is done by selecting a Rotary Transmission as the Load Type,
and setting the Transmission Ratio Output to 1, and the Transmission Ratio
Output to 3. In this way, 300,000 Motion Counts/Load Rev is scaled exactly to
12,000 Motor Feedback Counts, or three Motor Revs.
The motor feedback is, however, rotary and resolution expressed in Motor
Feedback Counts/Motor Rev, in our case 4000 Feedback Counts per Motor Rev.
The default Motion Resolution is 1,000,000 Motion Counts per millimeter and
if the Position Unit is, say, centimeters, the Conversion Constant would be
10,000,000 Motion Counts per centimeter. This is automatically calculated by
entering a Position Scaling of 1 centimeter per 10 millimeters.
Given that our application uses a 4:1 gearbox and a 5 mm pitch ball-screw, 5 mm
of ball-screw travel translates to 4 revolutions of the motor, or 16,000 Feedback
Counts. Again, the control system’s count-scaling feature performs this scaling
automatically. This is done by selecting Linear Actuator as the Load Type, setting
the Transmission Ratio Output to 1, and the Transmission Ratio Output to 4,
setting the Actuator Type to be Screw, and the Lead to 5 mm/rev. In this way,
5,000,000 Motion Counts, or 5 mm worth of screw displacement, is scaled
exactly to 16,000 Motor Feedback Counts, or exactly 4 Motor Revs.
Motion Polarity
Usage Access Data Type Default Min Max Semantics of Values
Required - All SSV USINT 0 0 1 Enumeration
0 = Normal Polarity
1 = Inverted Polarity
2…255 = Reserved
Motion Polarity can be used to switch the directional sense of the motion control system. A Normal setting leaves the sign of the motion control command and actual signal values
unchanged from the values in the drive control structure. An Inverted setting flips the sign of the command signal values to the drive control structure and flips the sign of the actual
signal values coming from the drive control structure. Motion Polarity can therefore be used to adjust the sense of positive direction of the motion control system to agree with the
positive direction on the machine. When the Motion Scaling Configuration is set to Controller Scaling, the Motion Polarity inversion is performed on the controller side of the CIP
Motion Connection interface. When the Motion Scaling Configuration is set to Drive Scaling, the Motion Polarity inversion is performed on the drive side of the CIP Motion Connection
interface. To maintain directional consistency, the signs of all Signal Attribute values read from the drive control structure, or being written to the drive control structure, are
determined by Motion Polarity. A comprehensive list of these Signal Attributes is defined in Table 29.
Motion Polarity can also have an impact on directional position, velocity, acceleration, and torque limit attributes. When the Motion Scaling Configuration is set to Drive Scaling, inverting
Motion Polarity requires that positive and negative position, velocity, acceleration(1), and torque limit values be both sign inverted and swapped between the CIP Motion Connection
interface and the drive’s internal control structure. When the Motion Scaling Configuration is set to Controller Scaling, inverting Motion Polarity requires that positive and negative
position, velocity, acceleration(1), and torque limit attribute values in an axis be sign inverted and swapped with respect to the corresponding attributes in the axis. For example, entering
a `Velocity Limit – Positive’ value in the controller of 100 revs/sec would result in a `Velocity Limit – Negative’ value of -100 revs/sec in the drive device. A comprehensive list of these
Directional Limit Attributes is defined in Table 30.
Position Units
Usage Access Data Type Default Min Max Semantics of Values
Required - All Logix Designer STRING Position - - Revs
Units
The Position Unit string attribute lets user-defined engineering units rather than counts to be used for measuring and programming all motion-related values, for example, position,
velocity, and acceleration. Position Units can be different for each axis and should be chosen for maximum ease of use in the machine application. For example, linear axes might use
Position Units of inches, meters, or millimeters while rotary axes might use Position Units of Revs or Degrees.
The Position Units attribute can support an ASCII text string of up to 32 characters. This string is used by the Logix Designer application in the axis configuration dialog boxes to request
values for motion-related parameters in the specified Position Units. Software limits the maximum string length to 15 characters.
Conversion Constant
Usage Access Data Type Default Min Max Semantics of Values
Required - All SSV/GSV REAL Default Motion 10-12 1012 Counts/Position Unit
Resolution
This attribute is used as a scaling factor allowing axis position, velocity, and acceleration attributes to be displayed or configured in the preferred units specified by the Position Unit
string attribute. Specifically, the Conversion Constant is used by the motion system to scale the axis position units into Motion Planner counts and vice versa. The Conversion Constant
represents the number of counts of the Motion Planner per Position Unit.
Be sure to monitor the ConfigUpdateInProcess following the SSV of any module based attribute before moving on, for example, performing a Servo On. The Conversion Constant
attribute is a controller only attribute, but it results in the sending of multiple module based attributes.
Position Unwind
Usage Access Data Type Default Min Max Semantics of Values
Required - E SSV DINT Default Motion 1 109 Counts/Cycle
Resolution
If the axis is configured for cyclic Travel Mode, a value for the Position Unwind attribute is required. This is the value used to perform electronic unwind of the cyclic axis’ position.
Electronic unwind operation provides infinite position range for cyclic axes by subtracting the position unwind value from both the actual and command position every time the axis
completes a machine cycle. To avoid accumulated error due to round-off with irrational conversion constants, the unwind value is expressed as an integer number of feedback counts
per cycle.
Motion Homing Configuration These are the motion homing configuration attributes associated with a Motion
Control Axis.
Attributes
Home Mode
Home Direction
Home Sequence
Required - E SSV USINT 0 - - Enumeration
0 = Immediate (default)
1 = Home to Switch (O)
2 = Home to Marker (O)
3 = Home to Switch then Marker (O)
4 = Home to Torque (O)
5 = Home to Torque then Marker (O)
6…255 = Reserved
The Home Sequence attribute is filtering based on Feedback Type.
Homing Vel
1
Axis Velocity
3
Axis Position
Return Vel
If the controller detects that the state of the home switch at the start of the homing sequence is active, the controller immediately reverses the
homing direction and begins the return leg of the homing sequence.
Neglecting the mechanical uncertainty of the home limit switch, the accuracy of this homing sequence depends on the time uncertainty in
detecting the home limit switch transitions. The position uncertainty of the home position is the product of the maximum time for the control to
detect the home limit switch (~10 ms) and the specified Home Return Speed. For this reason, the Home Return Speed is often made significantly
slower than the Home Speed.
For example, if a Home Return Speed of 0.1 in/s (6 IPM) is specified, the uncertainty of the home position is calculated as shown below:
Uncertainty = 0.1 In/sec * 0.01 s = 0.001 in.
Homing Vel
1
Axis Velocity
2
Axis Position
Return Vel
The accuracy of this homing sequence depends only on the time delay in detecting the marker transition. The position uncertainty of the home
position is the product of the maximum delay for the control to detect the marker pulse (~1 ms) and the specified Home Speed.
For example, if a Home Speed of 1 in/s (60 IPM) is specified, the uncertainty of the home position is calculated as shown below:
Uncertainty = 1 in/s * 0.001 s = 0.000001 in.
Homing Vel
1
Axis Velocity
4
Axis Position
2
3 Return Vel
If the controller detects that the state of the home switch at the start of the homing sequence is active, the controller immediately reverses the
homing direction and begins the return leg of the homing sequence.
Active Unidirectional Home with Unidirectional home is usually used when the physical axis can't change directions.
Switch This active homing sequence is useful for when an encoder marker is not available and either unidirectional motion is required or a proximity
switch is being used.
When this sequence is performed in the Active Homing Mode, the axis moves in the specified Home Direction at the specified Home Speed until
the home switch is detected. The Home Position is assigned to the axis position at the moment that the limit switch is detected. The axis position
is updated based on the Home Position and Home Offset.
If Home Offset is non-zero, then the Home Position will be offset from the point where the switch is detected by this value. The controller then
continues to move the axis to the Home Position at the specified Home Speed by using a trapezoidal move profile.
By setting a Home Offset greater than the deceleration distance, unidirectional motion to the Home Position is ensured. However, if the Home
Offset value is less than the deceleration distance, then the axis is simply decelerated to a stop. The axis does not reverse direction to move to the
Home Position. In this case, the PC-bit leg of the associated MAH instruction is not set when the IP-bit leg is cleared.
In the case where this homing sequence is performed on a cyclic axis and the Home Offset value is less than the deceleration distance when the
home event is detected, the control automatically adds one or more revolutions to the move distance. This guarantees the resulting move to the
Home Position is unidirectional.
Homing Vel 1
2
Axis Velocity
4
Axis Position
3
Return Vel
Torque Level-Marker Homing is very similar to Home Switch-Marker Homing, with the exception that the torque level is used instead of the home
switch input. This graphic depicts the Position/Velocity for Torque Level-Marker Homing.
Torque Level - Marker Homing
Homing Vel 1
2
Axis Velocity
5
Axis Position
3
4 Return Vel
Passive Immediate Home This is the simplest passive homing sequence type. When this sequence is performed, the controller immediately assigns the Home Position to the
current axis actual position. This homing sequence produces no axis motion.
Home Position
Home Offset
Home Speed
Motion Dynamic Configuration These are the motion dynamic configuration attributes associated with a Motion
Control Axis.
Attributes
Maximum Speed
Usage Access Data Type Default Min Max Semantics of Values
Required - FPV SSV REAL FD 0 maxspd Position Units/Sec
The value of the Maximum Speed attribute is used by various motion instructions to determine the steady-state speed of the axis. These instructions all have the option of specifying
speed as a percent of the Maximum Speed attribute value for the axis. This value is typically set to ~90% of the maximum speed rating of the motor.
This provides sufficient `head-room’ for the axis to operate at all times within the speed limitations of the motor.
Motor Attributes These are the motor configuration attributes associated with a Motion Control
Axis that apply to various motor technologies. These motor technologies include
three-phase motor rotary, linear, permanent magnet, and induction motors.
Motor attributes are organized according to the various motor types.
The Usage category for an attribute is based on the Motor Type. Where needed,
Standard versus Optional can be further differentiated by abbreviations for PM
(Permanent Magnet) and IM (Induction Motors). Within the PM Motor family,
there is further differentiation for SPM (Surface PM) and IPM (Interior PM)
motors. It is implied that these motor attributes are applicable to all drive modes,
F, P, V, and T, but not applicable for N, or No Control axis configurations where
there is no active control function.
This section defines the minimal set of required attributes to support integrated
motion device interchangeability. This guarantees that there is sufficient
parametric data provided by the controller for any CIP Motion compliant device,
for example, a drive, to effectively control a given motor.
For induction motors, the Motion Control Axis leverages the IEEE
recommended phase-neutral equivalent circuit motor model based on Wye
configuration. Reactance values, X, are related to their corresponding Inductance
values, L, by X = L, where is the rated frequency of the motor. The prime
notation, for example, X2’, R2’, indicates that the actual rotor component values
X2 and R2 are referenced to the stator side of the stator-to-rotor winding ratio.
For permanent magnet motors, the Motion Control Axis assumes all motor
parameters are defined in the context of a phase-to-phase motor model.
General Motor Attributes These are the general motor attributes that apply to all motor technologies.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Motor Type
Motor Unit
Usage Access Data Type Default Min Max Semantics of Values
Required - D GSV USINT 0 - - Enumeration
0 = Rev (R for Rotary motor types)
1 = Meter (R for Linear motor types)
2…127 = Reserved
128…255 = Vendor Specific
The Motor Unit attribute is a unit of measure for motor displacement. This attribute is also used for sensorless operation because the Feedback Unit in that case is not known. Motor
Unit selection is based on Motor Type.
Motor Polarity
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
General Permanent Magnet Motor These are the motor configuration attributes that apply to Permanent Magnet
Attributes motor types in general.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
PM Motor Resistance
Usage Access Data Type Default Min Max Semantics of Values
Required - D SSV (1)
REAL 0 0 Ohms
DB
The PM Motor Resistance attribute is a floating point value that specifies the phase-to-phase resistance of a permanent magnet motor.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
PM Motor Inductance
Usage Access Data Type Default Min Max Semantics of Values
Required - D SSV (1)
REAL 0 0 Henries
SPM Only DB
The PM Motor Inductance attribute is a floating point value that specifies the phase-to-phase inductance of a permanent magnet motor.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
PM Motor Lq Inductance
Usage Access Data Type Default Min Max Semantics of Values
Required MSG REAL 0 - Henries
IPM Only Logix Designer DB
A floating point value that specifies the phase-to-phase, q-axis, inductance of an interior permanent magnet motor.
PM Motor Ld Inductance
Usage Access Data Type Default Min Max Semantics of Values
Required MSG REAL 0 - Henries
IPM Only Logix Designer DB
A floating point value that specifies the phase-to-phase, d-axis, inductance of an interior permanent magnet motor.
General Rotary Motor Attributes These are the motor configuration attributes that apply specifically to rotary
motor types.
Rotary Motor Poles
Usage Access Data Type Default Min Max Semantics of Values
Required - D GSV UINT PM: 8 2 max int
IM: 4
DB
The Rotary Motor Poles attribute is an integer that specifies the number of poles per revolution for rotary motors. This value is always an even number, as poles always exist in pairs.
General Linear Motor Attributes These are the motor configuration attributes that apply specifically to linear
motor types.
Rotary PM Motor Attributes These are the motor configuration attributes that apply specifically to rotary
motor types.
(1) These configuration attributes cannot be changed with a Set service or SSV instruction if the axis is in the Running state.
(1) These configuration attributes cannot be changed with a Set service or SSV instruction if the axis is in the Running state.
Linear PM Motor Attributes These are the motor configuration attributes that apply specifically to linear PM
motor types.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
Induction Motor Attributes These are the motor configuration attributes that apply specifically to induction
motor types.
(1) This parameter has a strong motor temperature component that some drives circumvent through various adaptive control or compensation techniques.
SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) This parameter has a strong motor temperature component that some drives circumvent through various adaptive control or compensation techniques.
SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) This parameter has a strong motor temperature component that some drives circumvent through various adaptive control or compensation techniques.
(2) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) This parameter has a strong motor temperature component that some drives circumvent through various adaptive control or compensation techniques.
(2) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) This parameter has a strong motor temperature component that some drives circumvent through various adaptive control or compensation techniques.
(1) This parameter has a strong motor temperature component that some drives circumvent through various adaptive control or compensation techniques.
Load Transmission and Actuator These are the motor configuration attributes that apply specifically to rotary
Attributes transmission and linear actuator mechanisms associated with the axis.
Load Type
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT 0 - - Enumeration
DB 0 = Direct Rotary
1 = Direct Linear
2 = Rotary Transmission
3 = Linear Actuator
4…255 = Reserved
The Load Type attribute is used to determine how the load is mechanically linked to the motor. Direct enumerations indicate that the motor is directly coupled to the load. Rotary
enumerations indicate that the load is rotating and load dynamics are measured by using a rotary system of units. Linear enumeration indicates that the load is moving linearly and
load dynamics are measured by using a linear system of units.
Actuator Type
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT 0 - - Enumeration
DB 0 = None (R)
1 = Screw (O)
2 = Belt and Pulley (O)
3 = Chain and Sprocket (O)
4 = Rack & Pinion (O)
5…255 = Reserved
The Actuator Type attribute indicates the type of mechanism used for linear actuation.
Actuator Lead
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV REAL 1 0+ Actuator Lead Units
DB
The Actuator Lead attribute is a floating point value that represents the lead or pitch of a screw actuator that is a measure of the linear movement of the screw mechanism per
revolution of the screw shaft.
Actuator Diameter
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV REAL 1 0+ Actuator Diameter Units
The Actuator Diameter attribute is a floating point value that represents the diameter of the pulley, sprocket, or pinion used to convert rotary motion into tangential linear
displacement of the load. The Actuator Diameter is internally converted to circumference of the pulley, sprocket, or pinion to determine the amount of tangential displacement per
revolution.
Feedback Attributes These are all position feedback related attributes associated with a Motion
Control Axis that apply to various feedback device and feedback interface
technologies. These feedback interface technologies include the following:
• Digital AqB (digital A quad B signals)
• Sine/Cosine (analog A quad B signals)
• Digital Parallel (parallel digital bit interface)
• SSI (Synchronous Serial Interface)
• LDT (Linear Displacement Transducer)
• Resolver
Other modern feedback interfaces supported are Hiperface® and Hiperface DSL®
(by Stegmann) and EnDat 2.1 & EnDat 2.2 (by Heidenhain). The Usage column
for an attribute is often based on the context of the Feedback Type. To facilitate
this, abbreviations for the various Feedback Types are defined in Table 35.
This section defines the minimal set of required attributes to support integrated
motion device interchangeability. This guarantees that there is sufficient
parametric data provided by the controller for any integrated motion compliant
drive to effectively interface to a wide range of feedback device types.
Multiple feedback device interfaces are currently defined by the Motion Control
Axis per axis to serve specific control or master feedback functions. These
feedback devices are accessed via their assigned logical channels, for example,
Feedback 1 and Feedback 2. Each logical feedback channel is mapped to a
physical feedback interface port of the device, for example, Port 1, and Port 2.
When the Control Mode is set to something other than No Control, Feedback 1
is associated with the motor mounted feedback device while Feedback 2 is
associated with the load-side or machine mounted feedback device. Feedback 1 is
always required for PM Motor commutation.
When the Control Mode is set to No Control for a Motion Control Axis, a
different logical feedback channel can be used as the master feedback source, for
example, Feedback 1 and Feedback 2. Generally, Feedback 1 is used.
Feedback 3 is used to provide a redundant logical feedback channel for Feedback
1 while Feedback 4 is used to provide a redundant logical channel for Feedback 2.
To minimize the length of the feedback attribute tables, the letter n in the generic
Feedback n attribute name is used to specify the associated feedback channel
number. Valid channel numbers for open standard feedback attributes of the
Motion Control Axis are 1 and 2.
Attribute IDs are assigned based on the channel number. Support for feedback
interface channels 1 and 2 are optional in the device implementation. If no
feedback interface channel is present in the device, the associated set of feedback
channel attributes are not applicable.
General Feedback Info Attributes These are the general feedback information attributes associated with a Motion
Control Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
General Feedback Signal Attributes These are the general feedback signal attributes associated with a Motion Control
Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Position Feedback n
Usage Access T Data Type Default Min Max Semantics of Values
Required - E MSG T DINT - - - Feedback n Counts
The Position Feedback n attribute is the actual position of the axis based on Feedback n.
Velocity Feedback n
Usage Access T Data Type Default Min Max Semantics of Values
Required - E MSG T REAL - - - Feedback n Units / Sec
Actual filtered velocity of the axis based on Feedback n.
Acceleration Feedback n
Usage Access T Data Type Default Min Max Semantics of Values
Required - E MSG T REAL - - - Feedback n Units / Sec2
Actual filtered acceleration of the axis based on Feedback n.
Feedback nU Position
Usage Access T Data Type Default Min Max Semantics of Values
Optional - E MSG T REAL - - - Feedback n Counts
Valid for n = 1 or 2
The Feedback nU Position attribute is an actual position of the axis based on unscaled Feedback n.
Feedback nU Velocity
Usage Access T Data Type Default Min Max Semantics of Values
Optional - E MSG T REAL - - - Feedback n Units / Sec
Valid for n = 1 or 2
Actual filtered velocity of the axis based on un-scaled Feedback n.
Feedback nU Acceleration
Usage Access T Data Type Default Min Max Semantics of Values
Optional - E MSG T REAL - - - Feedback n Units / Sec2
Valid for n = 1 or 2
Actual filtered acceleration of the axis based on un-scaled Feedback n.
Feedback nS Position
Usage Access T Data Type Default Min Max Semantics of Values
Optional - E MSG T REAL - - - Scaled Feedback n Counts
Valid for n = 3 or 4
Actual position of the axis based on scaled Feedback n.
Feedback nS Velocity
Usage Access T Data Type Default Min Max Semantics of Values
Optional - E MSG T REAL - - - Scaled Feedback n Units/ Sec
Valid for n = 3 or 4
Actual position of the axis based on scaled Feedback n.
Feedback nS Acceleration
Usage Access T Data Type Default Min Max Semantics of Values
Optional - E MSG T REAL - - - Scaled Feedback n Units/ Sec2
Valid for n = 3 or 4
Actual filtered acceleration of the axis based on scaled Feedback n.
Feedback Configuration Attributes These are the feedback configuration attributes associated with a Motion
Control Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Feedback Configuration
Usage Access Data Type Default Min Max Semantics of Values
Required - All GSV USINT 0 (BF) 0 15 Enumeration
1 (E) 0 = No Feedback
2 (C) 1 = Master Feedback
2 = Motor Feedback
3 = Load Feedback
4 = Dual Feedback
5…7 = Reserved
8 = Dual Int Feedback
9…15 = Vendor Specific
Bits 5…7 = Reserved
The Feedback Configuration attribute determines how the various available feedback channels are used to implement the selected Control Mode. When configured, this attribute also
sets the initial value for Feedback Mode. This 4-bit enumerated value determines how the various logical feedback channels are used to implement the selected Control Mode for this
axis instance.
Feedback Configuration enumerations provide support for multi-feedback device control functionality for the various active device Control Modes, for example, where the device is
actively controlling the motor based on feedback. In these active device Control Modes it is assumed that logical channel, Feedback 1, is attached directly to the motor, while Feedback
2 is attached to the load side of the mechanical transmission. Commutation signals for a PM motor are always derived from the Feedback 1, except in the case of an active redundant
feedback source. The Feedback Configuration attribute is used by the controller to set the Feedback Mode attribute that is sent to the drive device.
Feedback Mode
Usage Access Data Type Default Min Max Semantics of Values
Required - All SSV(1) USINT 0 0 15 Bits 0…3: Feedback Mode
Derived from Feedback Enumeration
Configuration 0 = No Feedback
1 = Master Feedback
2 = Motor Feedback
3 = Load Feedback
4 = Dual Feedback
5… 7 = Reserved
8 = Dual Int Feedback Bits
9…15= Vendor Specific
The Feedback Mode attribute determines how the various available feedback channels are used to implement the selected Control Mode. This attribute is transferred to the device as
part of the Cyclic data block. Currently only bits 0…3 are used to enumerate the Feedback Mode configuration. Bits 4…7 are reserved for future use.
The 4-bit enumerated Feedback Mode attribute determines how the various logical feedback channels are used to implement the selected Control Mode for this axis. Feedback Mode
enumerations provide support for multi-feedback device control functionality for the various active device Control Modes, for example, where the device is actively controlling the
motor based on feedback. In these active device Control Modes it is assumed that logical channel, Feedback 1, is attached directly to the motor while Feedback 2 is attached to the load
side of the mechanical transmission. Commutation signals for a PM motor are always derived from Feedback 1, except in the case of an active redundant feedback source.
Table 39 - Feedback Mode Bit Descriptions
Bit Usage Name Description
0 R/S No Feedback No Feedback is selected when encoderless/sensorless open loop or closed loop control is desired. When
performing open loop control, no feedback signal is required. In closed loop control, the required feedback
signal is estimated by a sensorless control algorithm based on motor phase voltage and current signals.
1 R/N Master Feedback Master Feedback assigns an uncommitted feedback channel, as specified by the Feedback Master Select
attribute, to this device axis instance to serve as a master feedback source when the device is configured for
No Control mode.
2 R/C Motor Feedback When Motor Feedback is selected, then commutation, acceleration, velocity, and position feedback signals are
all derived from motor mounted Feedback 1.
3 O/C Load Feedback When Load Feedback is selected, then motor-mounted Feedback 1 is used only for PM motor commutation
while load-side Feedback 2 is used for position, velocity, and acceleration.
4 O/P Dual Feedback When Dual Feedback is selected, then motor mounted Feedback 1 is used for commutation, acceleration, and
velocity, and load-side Feedback 2 is used strictly for position.
5…7 - Reserved -
8 O/P Dual Integrator Feedback Dual Integral Feedback means that motor-mounted Feedback 1 is used for commutation, acceleration,
velocity, and position proportional control, and load-side Feedback 2 is used only for integral Position Control.
This optimizes the stiffness of the control loop at low frequency.
9…15 - Reserved -
When modified programmatically, via SSV, the Feedback Mode value cannot be
set to an enumeration that the Feedback Configuration cannot support. For
example, if the Feedback Configuration is set for Motor Feedback, the Feedback
Mode cannot be changed to Load Feedback because that feedback channel has
not been configured. This table describes valid Feedback Modes.
Feedback n Unit
Usage Access Data Type Default Min Max Semantics of Values
Required - E GSV USINT 0 - - Enumeration
DB 0 = Rev
1 = Meter
2… 127 = Reserved
128…255 = Vendor
The Feedback n Unit attribute is a unit of measure for the designated feedback device. The Feedback Unit for Feedback 1 and any redundant feedback device for Feedback 1 is scalable
to the configured Motor Unit; if the Motor Unit is set to Rev, Feedback 1 is set to Rev; if Motor Unit is set to Meter, Feedback 1 Unit is set to Meter.
Feedback devices with a Feedback Unit of Rev are considered `rotary’ devices, while Feedback devices with a Feedback Unit of Meter are considered `linear’ devices.
Feedback n Type
Usage Access Data Type Default Min Max Semantics of Values
Required - E GSV USINT 0 - - Enumeration
DB 0 = Not Specified (R)
1 = Digital AqB (O)
2 = Digital AqB with UVW (O)
3 = Digital Parallel (O)
4 = Sine/Cosine (O)
5 = Sine/Cosine with UVW (O)
6 = Hiperface (O)
7 = EnDat Sine/Cosine (O)
8 = EnDat Digital (O)
9 = Resolver (O)
10 = SSI Digital (O)
11 = LDT (O)
12 = Hiperface DSL (O)
13 = BiSS Digital (O)
14 = Integrated (0)
15 = SSI Sine/Cosine (0)
16 = SSI AqB (0)
17 = BiSS Sine/Cosine (0)
18…127 = Reserved
128…255 = Vendor Specific
128 = Tamagawa Serial
129 = Stahl SSI
The Feedback n Type attribute identifies the type of feedback device connected to the associated Feedback interface. Drive support for any individual feedback type is left to the
discretion of the device manufacturer. However, if a specific feedback type is supported, attributes associated with that type are generally required in the implementation.
The `Integrated’ Feedback Type is specified for CIP Motion compliant devices with an integral feedback transducer function, for example, a integrated motion encoder.
When Feedback n Type is set to Not Specified, all Feedback n configuration attribute values associated with this feedback device are considered Not Applicable and is not set by
configuration software nor are they sent to the drive. For example, by selecting the Feedback 1 Type, with or without UVW commutation signals, the device applies the UVW
commutation start-up method or the Self-Sense start-up method, respectively. In this case, UVW commutation signals can be derived from UVW tracks integral to the feedback device
or via separate Hall sensors in the motor.
All other Feedback 1 Type, selections would apply the Digital commutation start-up method. In the case of a motor mounted feedback device, if Motor Data Source is Motor NV or Drive
NV, the Feedback 1 Type may not be known to the controller, but is known by the drive, so the drive can operate in this case without specifying the Feedback 1 Type.
In the case of a motor mounted feedback device, if the Motor Data Source is Datasheet or Database, an unspecified Feedback 1 Type, when received by the drive device during
configuration, indicates that the motor feedback configuration has not been defined and therefore results in a Configuration Fault indicating an Invalid Attribute Value.
Feedback n Polarity
Usage Access Data Type Default Min Max Semantics of Values
Optional - E SSV(1) USINT 0 - - Enumeration
0 = Normal Polarity
1 = Inverted Polarity
2… 225 = Reserved
The Feedback n Polarity attribute is an enumerated value used to establish the direction of change in the feedback counter in response to positive motion of the associated feedback
device. Normal polarity is defined as that which results in increasing feedback counts when the feedback device is hooked up and moved in the positive direction according to the
device’s published specifications.
Inverted polarity internally switches the polarity of the feedback accumulator so that the feedback counts decrease when the feedback device moves in the positive direction. This
attribute can be used to make the direction of travel agree with the user’s definition of positive travel and can be used in conjunction with the Motor Polarity bit to provide negative
feedback, when this feedback channel is used for closed loop control.
(1) SSV - This attribute cannot be changed with a SSV instruction if the axis is in the Running state, for example, Tracking Command.
The default Feedback Startup Method value depends on the associated Feedback
Type according to this table.
Feedback n Turns
Usage Access Data Type Default Min Max Semantics of Values
Required - E GSV UDINT 1 1 max dint Feedback Units (Rev)
Rotary Absolute DB
The Feedback n Turns attribute is the maximum number of shaft turns specified for a rotary absolute feedback device, to maintain its absolute position reference. Typical rotary
absolute feedback devices specify an absolute number of turns that typically range from 1…4096 in powers of 2. This attribute can be used by the control system to determine the
maximum Feedback Count range of the absolute feedback device, this being the product of the feedback cycle resolution, interpolation, and turns.
Feedback n Length
Usage Access Data Type Default Min Max Semantics of Values
Required - E GSV REAL 1 0.001 Meters
Linear Absolute DB
The Feedback n Length attribute is the specified length of a linear absolute feedback device. Typical linear absolute feedback devices specify length in Meters. This attribute can be
used by the control system to determine the maximum travel range of the absolute feedback device in Feedback Counts, this being the combination of the feedback cycle resolution,
interpolation, and length.
Feedback Interface Behavior Feedback Interface Behaviors include Feedback Sources, a Feedback
Accumulator, Commutation Unwind and Offset, a Scaling Accumulator,
Feedback Filtering, and Velocity and Acceleration Feedback Scaling.
Feedback Sources
Feedback signals can be derived from any of the four different feedback interface
channels. The two primary feedback channels employed by the various closed
loop control modes are designated Feedback 1 and Feedback 2. This lets the
control loops operate with either a motor based feedback device that is typically
attached to the Feedback 1 channel or a load-side feedback device that is
connected to the Feedback 2 channel. The Feedback Mode attribute determines
which feedback source is used by the loop.
Each feedback interface is capable of supporting a number of different feedback
device types as enumerated by the Feedback Type attribute. The feedback
interface output is the number of feedback counts that the feedback device has
moved because the last time the device was sampled. If the feedback device is an
absolute device, the feedback interface determines the absolute position of the
feedback device at powerup and communicates that value to the Feedback
Accumulator to preset the accumulator.
Feedback Accumulator
The role of the Feedback Accumulator depends on the configured Feedback n
Startup Method, which can be either Incremental or Absolute. If Incremental is
selected, the accumulator simply accumulates changes to the feedback count
value, a 32-bit signed integer, with every device update.
If Absolute is selected, the Feedback Accumulator works basically the same way
as in Incremental mode. The only difference is the initialization of the
accumulator at device powerup. In Incremental mode, the Feedback
Accumulator is set to zero, while in Absolute mode, the accumulator is initialized
to the absolute position of the feedback device. This allows for the recovery of
absolute position through a power-cycle as long as power-off movement of the
absolute feedback device is limited to half of the absolute feedback range of the
device. There is no device requirement to extend the absolute position range of
the feedback device through nonvolatile storage of the accumulator.
This simple absolute feedback handling mechanism is due to the fact that
Integrated Motion on the Ethernet/IP network normally places the
responsibility of extending the absolute position range of the axis, and
establishing the absolute machine position reference on the controller.
Scaling Accumulator
Feedback Filtering
Feedback Filtering is a programmable FIR differencing filter for each feedback
channel to estimate velocity based on the change of feedback position over a
given number of feedback samples. The simplest, and most common,
configuration of the FIR filter is as a simple one tap delay that results in the
change in feedback position because the last sample. Additional taps can be used
to provide a better estimate of velocity when by using lower resolution feedback
devices, but this is at the expense of adding additional delays to the control loop
and lowering the bandwidth of the loop.
An advantage of by using a FIR filter for velocity feedback is that the FIR filter is
sampling at the device update period. The resulting filter deeply attenuates
feedback noise harmonically related to the PWM frequency. Another advantage
of the FIR filter is it is manifested as a simple delay and can be easily compensated
for, as part of the feedforward strategy.
A separate programmable FIR filter is also defined for generating the acceleration
feedback estimate. Conceptually, this filter is equivalent to two cascaded FIR
differencing filters back-to-back. Separate configuration attributes are used to
configure the number of taps used for the acceleration FIR and velocity FIR
filters.
In addition to the FIR filters, a configurable low-pass IIR filter is for filtering the
velocity and acceleration estimates for each feedback channel. These filters can be
used to further reduce the level of quantization noise associated with differencing
digital feedback signals. The bandwidth of the velocity and acceleration IIR
filters for each feedback channel are individually programmable.
Event Capture Attributes The event related attributes associated with a Motion Control Axis include
registration, marker, and homing events. The Event Capture attributes are
designed to support the possibility of up to 16 active events per controller update
period. The basis for all Time Stamp attributes is absolute System Time and
follows the CIP Sync standard with 0 corresponding to January 1, 1970. Within
the Logix controller, the System Time for event time stamps are converted to the
local CST by applying the local System Time Offset to the event time stamp.
In general, these events related attributes are applicable only when there is an
associated position feedback device; if the axis is configured for encoderless or
sensorless operation, the event functionality is not applicable.
The Motion Control Axis supports two independent registration input channels
per device axis instance that can be triggered on either the rising or falling edges
of the signal. If the device hardware implementation allows, event time and
position data can be captured for all four event conditions simultaneously. This
lets you implement controller features like Windowed Registration and
Registration Pattern Recognition.
The Motion Control Axis also supports Home Switch, Marker, and Switch-
Marker events for homing functionality on a per axis basis. The Marker events are
typically generated by the configured position feedback device for the associated
device axis.
Registration Inputs
Usage Access T Data Type Default Min Max Semantics of Values
Required - E GSV USINT 0 0 10
The Registration Inputs attribute determines the number of Registration Inputs supported by this device axis instance. Maximum value is determined by drive device profile.
(1) Direct Tag access is supported. Bit names shown are used as data type member names in the Logix Designer application and are shown in the semantics column.
Event Capture Behavior Event capture behavior captures both the feedback position and time stamp
associated with specific state transitions of selected event input sources.
Event Latches
To facilitate accurate capture of both feedback position and time, hardware event
latches are typically implemented as shown in the following block diagram. Two
independent latches are defined for each registration input, one latch to capture
positive edge transition events and one to capture negative edge transition events.
With hardware based event latches, event capture accuracy is, in general, limited
only by the latency of the associated event input. Registration and Marker event
inputs are lightly filtered so event capture accuracy is on the order of 1μs. In terms
of position capture accuracy, that would be calculated as the product of the event
capture accuracy and the speed of the axis. Home switch inputs are heavily
filtered, in general, and therefore limited to an event capture accuracy of
1…10 ms. Thus, to get an accurate position capture based on a home switch input
transition, a homing sequence with a slow homing speed is required.
Because the registration time stamp is passed to the controller as part of the Event
Notification data, the controller can apply the event time stamp to the position
history of other axes in the system to interpolate their positions. This is
particularly useful in applications where it is necessary to determine the location
of several axes at the time of a single registration event. The more accurate the
time stamp, the more accurately the controller can determine these positions.
One thing that should be done, however, is to adjust the event time stamp, t,
should there be a shift in the System Time Offset for the device prior to
transmitting to the controller; the event time stamp must always be based on the
same System Time reference system at the time of transmission. For example,
assume the device’s System Time Offset is Offset when the event timestamp, t,
occurred. Assuming that the System Time Offset is t1 at the time that the event is
to be transmitted to the controller, then t is adjusted to be t1 prior to
transmission with the rest of the associated event data to the controller, for
example, t = t + (Offset – Offset).
Command Reference Generation These are the Command Reference Generation attributes related to the Motion
Control Axis that converts command position, velocity, acceleration, and torque
Attributes data output from a controller-based or device-based Motion Planner into
corresponding command reference signals to the device’s motor control
structures. The command reference generator functionality includes fine
interpolators, signal selector switches, dynamic limiters, and command notch
filters.
Command Generator Signal These are the command generator signal attributes associated with a Motion
Attributes Control Axis.
Command Generator Configuration These are the command generator configuration attributes associated with a
Attributes Motion Control Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Skip Speed 1
Usage Access Data Type Default Min Max Semantics of Values
Optional - F SSV REAL 0 - Velocity Units
The Skip Speed 1 attribute sets the central speed of a skip speed band within which the device does not operate. The skip speed value is signed.
Skip Speed 2
Usage Access Data Type Default Min Max Semantics of Values
Optional - F SSV REAL 0 - Velocity Units
The Skip Speed 2 attribute sets the central speed of a skip speed band within which the device does not operate. The skip speed value is signed.
Skip Speed 3
Usage Access Data Type Default Min Max Semantics of Values
Optional - F SSV REAL 0 - Velocity Units
The Skip Speed 3 attribute sets the central speed of a skip speed band within which the device does not operate. The skip speed value is signed.
Ramp Acceleration
Usage Access Data Type Default Min Max Semantics of Values
Optional - FV SSV REAL 0 0 Accel Units
Derived from Max Accel
The Ramp Acceleration attribute is a positive value that defines the maximum acceleration (increasing speed) of the velocity command output by the Ramp Generator.
Ramp Deceleration
Usage Access Data Type Default Min Max Semantics of Values
Optional - FV SSV REAL 0 0 Accel Units
Derived from Max Decel
The Ramp Deceleration attribute is a positive value that defines the maximum deceleration (decreasing speed) of the velocity command output by the Ramp Generator.
Command Generation Behavior Command Generation includes these behaviors: Command Data Sources,
Command Fine Interpolation, Command Ramp Generator, Feedforward Signal
Selection, and Command Notch Filter.
Command data that affects axis motion can come from a variety of sources. The
most common command data source is from a controller-based Motion Planner
via the CIP Motion C-to-D Connection. In this context, command data can take
the form of Controller Position, Velocity, Acceleration, and Torque Commands
generated by the Motion Planner. The command data elements provided are
specified by the Command Data Set attribute, which is based on the selected
Control Mode. The primary command data element can be augmented by higher
order command elements for the purposes of generating high quality feedforward
signals. Alternatively, these higher order command elements can be derived by the
device from the primary command data. In either case, a Fine Command
Interpolator is generally applied to the Command Data to generate command
reference signals to the devices ‘control structure at the devices’ update rate.
Another source of command data is a local Motion Planner resident within the
device. The Motion Device Axis Object defines a rich set of features associated
with a device based Motion Planner. These features include support for
electronic gearing, camming, moves, and jogs. Through use of the CIP Motion
peer-to-peer connection, the gearing and camming functions can be directly
linked to a master axis command reference from a producing peer device for high
performance line-shafting applications. Alternatively, the master axis command
reference can be derived from a local motion axis instance. To facilitate these
features, the Motion Planner also supports the ability to establish an absolute
position reference to the machine through homing and redefine position
operations as well as perform rotary unwind functionality. The device’s Motion
Planner is controlled by CIP service requests.
Command Data, such as the Controller Velocity Command, can be set directly
by the user. In this context, the device must apply its own Ramp Generator
function to smoothly accelerate or decelerate the motor to the commanded
velocity.
Both the Fine Command Interpolator and the Ramp Generator are functions of
the Command Generator blocks shown in Figure 10 on page 164.
Because the polynomial is a function of time, a new fine command value can be
calculated any time the CIP Motion device needs to perform a control
calculation. As a result, it is not necessary that the device’s control calculation
period be integrally divisible into the Controller Update Period.
A(t) = c0 + c1 * (t-t0)
T(t) = d0 + d1 * (t-t0)
In these equations, time t, represents the Command Target Time for the
previous Motion Planner update such that when t = t0, the position, velocity,
acceleration, and torque command values are equal to the values sent in the
previous Motion Planner update, for example, P–1, V–1, A–1, and T–1. This
establishes the 0th order coefficients of the polynomials.
P(t0) = P–1 = a0
V(t0) = V–1 = b0
A(t0) = A–1 = c0
T(t0) = T–1 = d0
The higher order polynomial coefficients are calculated such that by the next
Motion Planner update, corresponding to Command Target Time, t1, the
position, velocity, acceleration, and torque command values are the values sent in
the latest Motion Planner update, for example, P0, V0, A0, and T0.
P(t1) = P0
V(t1) = V0
A(t1) = A0
T(t1) = T0
Using the above polynomial interpolation equations, the CIP Motion device can
compute position, velocity, acceleration, and torque command values at any time
by plugging in the current System Time value of the device into the variable, t.
This allows the device’s control calculation to be performed according to a
schedule that is independent of the controller’s update schedule.
One thing that must be done, however, is to adjust the Command Target Time,
t0, if there is a shift in the System Time Offset for the device; t0 and t are always
based on the same System Time reference system. For example, assume the
device’s System Time Offset when the control command timestamp, t0, was
received as Offset0. If the command interpolation equation is to be applied at
t = t1 and the current System Time Offset is defined as Offset1, then t0 is
adjusted as follows before executing the polynomial:
Alternatively, the values for t, t, and t1 can be based on local time rather than
system time by using the current System Time Offset to convert between System
Time to local time. This may be more convenient for the interpolator
implementation and is left to the vendors discretion.
The polynomial coefficients are computed based on standard formulas that are a
function of the history of command values over the last few updates. The number
of historical command values used in the formula depends on the order of the
polynomial. For example, the 3rd order command position polynomial uses the
three previous command position values. For convenience, the interpolator
polynomial coefficient formula’s are as follows:
a0 = P1
a2 = 1/T2 * (1/2*V0)
a3 = 1/T3 * (1/6*A0)
Velocity Fine Interpolation Polynomial Coefficients:
b0 = V–1
b2 = 1/T2 * (1/2*A0)
Acceleration Fine Interpolation Polynomial Coefficients (Torque is same form as
Accel):
c0 = A–
c1 = 1/T *A0
The above equations are based on the following nomenclature:
T = Controller Update Period
A0 = (A0 – A–1) = (V0 – 2V–1 + V–2) = (P0 – 3P–1 + 3P–2 – P–3)
Even though fine interpolation may not be necessary in some cases, it does not
mean that the command data is to be applied directly to the device’s control
structure. It still may be necessary to calculate the above polynomials so the
device can extrapolate the command value when the device’s control update
occurs. That is because, in general, the device’s control update time stamp does
not need to match the time stamp of the command data.
Finally, there are applications and CIP Motion device types that do not require
the dynamic accuracy that time-stamped interpolation and extrapolation provide.
Various velocity and Torque Control applications, for example, may fall in this
category. In general, command data can also be applied to the control structures
of Variable Frequency drives without interpolation or extrapolation.
The Ramp Generator feature of the Command Generator block is applied to the
Command Data value sent by the controller when the Command Target Update
element of the connection is set to ‘Immediate’ mode. In Immediate mode, the
Command Data is applied immediately to the devices’ control structure. Because
there is generally no Motion Planner generating the Command Data in this
mode, the Command Data value from the controller can change drastically from
one update to the next. To address this condition, a Ramp Generator function is
needed to ramp the motor to the new Command Data value within the dynamic
limitations of the system. As an example of if the Controller Velocity Command
value suddenly changed from 0…30 revolutions per second in Immediate Mode,
the Ramp Generator would produce a Fine Velocity Command signal that
accelerates the motor to the Controller Velocity Command value based on the
configured Ramp Acceleration and Jerk Control attribute values. The Ramp Jerk
The Ramp Generator enforces directional velocity limits on the Command Data,
ensuring that the Velocity Command never exceeds the configured Maximum
Velocity Pos/Neg values.
The Ramp Generator also supports Flying Start functionality. When enabling
the drive while the motor is still moving, the Ramp Generator output is
initialized to the current speed of the motor. From there, the Ramp Generator
smoothly accelerates or decelerates the motor to the current Controller Velocity
Command.
Finally, the Ramp Generator supports Skip Bands that are most frequently used
in Frequency Control applications when certain speeds excite mechanical
resonance frequencies of the motor and load. The Skip Band feature allows three
separate Skip Speeds to be defined that shift the Velocity Command signal to
avoid, or skip, these problematic speeds. The Skip Speed Band determines the
range of speeds centered on the three Skip Speeds that the device avoids:
• If the Velocity Command is within the Skip Band, but below the Skip
Speed, the Velocity Command output is set to the Skip Speed, minus half
the Skip Speed Band.
• If the Fine Velocity Command is within the Skip Band, but above the Skip
Speed, the Velocity Command output is set to the Skip Speed, plus half the
Skip Speed Band.
The Fine Command Generators defined as part of the Motion Device Axis
Object can generate higher derivatives of the command data input to serve as
feedforward signals. The units for the velocity and acceleration feedforward
signals are generally different than the derivative units, hence the derivative
signals are scaled appropriately. Superior signal quality, however, can be provided
by the Motion Planner trajectory generators. The feedforward selection blocks
pick the best feedforward signal to apply based on the bits set in the Command
Data Set attribute. The best signal is defined as the signal derived by using the
fewest differencing operations.
The Fine command position is applied directly to the Position Control loop
without any of the typical de-referencing and offsets. It is assumed that these
operations are performed by the controller or device based Motion Planner.
The resulting position command and feedforward signals then pass through a
position command notch filter. The purpose of this set of filters is to reduce anti-
resonance behavior of a compliant motor load by filtering out any commanded
motion around the anti-resonance frequency.
Control Mode Attributes These are the control mode attributes associated with a Motion Control Axis.
They include Position Loop and Velocity Loop attributes.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Position Loop Attributes These are the position loop related attributes associated with a Motion Control
Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Position Command
Usage Access T Data Type Default Min Max Semantics of Values
Required - P MSG T REAL - - - Position Units
Command position output from the fine interpolator (if active) into position loop when configured for position loop control.
Position Trim
Usage Access T Data Type Default Min Max Semantics of Values
Required - P SSV T REAL 0 -maxpos maxpos Position Units
The Position Trim attribute is an additional position command added to the Position Command to generate the Position Reference signal into the position loop summing junction.
Position Reference
Usage Access T Data Type Default Min Max Semantics of Values
Required - P GSV T REAL - - - Position Units
The Position Reference attribute is the command position reference signal into the position loop summing junction to be compared with a position feedback signal.
Position Feedback
Usage Access T Data Type Default Min Max Semantics of Values
Required - E MSG T REAL - - - Position Units
Position feedback value channeled into the position proportional control summing junction.
Position Error
Usage Access T Data Type Default Min Max Semantics of Values
Required - P GSV T REAL - - - Position Units
The Position Error attribute is the error between commanded and actual position that is the output of the position loop summing junction.
Position Control Behavior In Position Control mode, the only operative Control Method supported is
Closed Loop servo control.
When performing closed loop Position Control, the device applies the Position
Command signal output of the Command Generator to the position loop
summing junction. In addition to the Position Command, a Position Trim input
is provided that can be used to provide an offset to the position loop. The classic
PI control loop generates a Position Loop Output signal to an inner velocity
loop.
When the Feedback Mode calls for Dual Feedback operation, the position loop
uses the Feedback 2 channel and the velocity loop uses the Feedback 1 channel.
Because the two feedback channels may not have the same feedback resolution, it
is necessary to convert position loop output from Feedback 1 units to Feedback 2
units prior to applying the output to the velocity loop summing junction. This is
done by scaling the position loop output via the Unit Scaling block by using the
Feedback Unit Ratio.
Position PI Gains
The Proportional Gain of the classic PI controller sets the unity gain bandwidth
of the position loop in radians/second, while the Integral Gain is used to devise
the Position Error signal to zero to compensate for the effect of any static and
quasi-static torque or forces applied to the load.
Velocity Feedforward
The inner velocity loop requires a non-zero command input to generate steady-
state axis motor velocity. To provide the non-zero output from the device to the
motor, a non-zero position loop output is required, which translates to a non-
zero position error.
This dynamic error between command position and actual position while
moving is often called ‘following error’. Most closed loop motion control
applications require zero following error all of the time. This could be achieved to
some extent through the use of the position integral gain control as described
above, but typically the response time of the integrator action is too slow to be
effective in high-performance motion control applications. An alternative
approach that has superior dynamic response is to use Velocity Feedforward.
A lead-lag filter is provided at the output of the position loop forward path. This
filter can be used in the lead configuration to boost position loop bandwidth and
increase the stiffness, for example, the ability to resist dynamic load disturbances.
kn*s + wn
G(s) =
s + wn
In this equation, Kn represents the Lead-Lag Filter Gain, or high frequency gain
of the filter (the low frequency gain is always 1), and wn represents the Lead-Lag
Filter Bandwidth associated with the pole of the filter:
• If Kn > 1, the filter provides lead compensation.
• If Kn < 1, the filter provides lag compensation.
• If Kn = 0 the lead-lag filter becomes a pure low pass filter. If Kn = 1, the
filter is disabled.
Finally, a notch filter is included that has been shown to be effective in solving
certain types mechanical compliance problems. The equation for this filter is as
follows:
s^2 + s* wn/(Q*A) + wn^2
G(s) =
s^2 + s * wn/Q + wn^2
In this equation, Q represents the sharpness of the notch, and A represents the
attenuation depth of the notch. In most implementations, the sharpness, Q, and
the attenuation depth, A, are hard-coded in the device. In PowerFlex drives the
value of Q is 0.62 and the depth is set to 30.
Open Loop Frequency Control Another Velocity Control method is the open loop Frequency Control method
associated with so called Volts/Hertz or Variable Frequency Drives (VFDs) that
do not have a current control loop and typically drive an induction motor.
Velocity control with this method is achieved by controlling the voltage and
frequency output of the drive device in some manner where voltage is generally
proportional to frequency. For an induction motor, the velocity of the motor is
determined by the Output Frequency of the drive device divided by the Motor
Pole count. This control method is applicable to Velocity Control applications
that do not require tight speed regulation and therefore do not require a feedback
device. Figure 12 on page 171 further defines this open loop Velocity Control
method.
There are a number of attributes that are used to specify the relationship the drive
device uses between output frequency (speed) and output voltage for a given
(induction) motor.
The Break Frequency and Break Voltage attributes define the point on the Volts/
Hertz curve below which the Start Boost feature is applied. As the name
indicates, Start Boost is used to provide a non-zero output voltage to the motor at
stand-still to assist startup.
The contribution of Start Boost to the output voltage of the drive device tapers
off to zero when the motor reaches the Break Frequency. Above the break point,
output voltage and output frequency follow a linear slope to the point defined by
the Motor Rated Frequency and Motor Rated Voltage. From this point on, the
Volts/Hertz curve follows another linear slope to the point defined by the Max
Frequency and Max Voltage attributes. This segment of the Volts/Hertz curve
allows for operation above the rated frequency and voltage of the motor in
applications where that is required.
Sensorless Vector is an alternative Velocity Control Method that does not require
configuration of a Volts/Hertz curve. Instead, by knowing the Stator Resistance
and Leakage Inductance of the motor, the drive device can calculate the
appropriate Output Voltage required for a given Output Frequency. This method
provides better low speed Velocity Control behavior than by using the Basic
Volts/Hertz method.
Slip Compensation
Velocity Droop
Another feature defined for the Frequency Control method is the droop
function. The droop function reduces the velocity reference by a scaled fraction
of the torque producing current, Iq, as controlled by the droop gain setting, Kdr.
As torque loading on the motor is increased, actual motor speed is reduced in
proportion to the droop gain. This is helpful when some level of compliance is
required when performing torque sharing between two motors on a common
load.
Position Loop Configuration These are the position loop configuration attributes associated with a Motion
Attributes Control Axis.
Velocity Loop Attributes These are the Velocity Control related attributes associated with a Motion
Control Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Velocity Command
Usage Access T Data Type Default Min Max Semantics of Values
Required - FPV MSG T REAL 0 - - Velocity Units
Command velocity output from fine interpolator (if active) into velocity loop when configured for velocity loop control.
Velocity Trim
Usage Access T Data Type Default Min Max Semantics of Values
Required - FPV SSV T REAL 0 -maxspd maxspd Velocity Units
Additional velocity command added to the velocity loop summing junction.
Velocity Reference
Usage Access T Data Type Default Min Max Semantics of Values
Required - FPV GSV T REAL - - - Velocity Units
The Velocity Reference Command is a velocity reference into the velocity loop summing junction or in the case of Frequency Control, the signal that is scaled to become the Frequency
Reference.
Velocity Feedback
Usage Access T Data Type Default Min Max Semantics of Values
Required - ALL GSV T REAL - - - Velocity Units
The Velocity Feedback Command is the actual velocity summing junction, if applicable based on Control Mode selection.
In most cases, the Velocity Feedback signal is derived directly from the feedback device specified by the Feedback Mode selection. If the axis is configured for `Feedback Only’ mode,
Velocity Feedback represents the actual velocity of the feedback device specified by the Feedback Master Select attribute. If the axis is configured for Frequency Control, the Velocity
Feedback signal is derived from the Velocity Reference signal. If the axis is configured for Sensorless Velocity Loop operation, for example, Feedback Mode set to No Feedback, Velocity
Feedback is estimated by the sensorless control algorithm.
Velocity Error
Usage Access T Data Type Default Min Max Semantics of Values
Required - PV GSV T REAL - - - Velocity Units
The Velocity Error command is the error between the Velocity Reference and Velocity Feedback value that is the output of the velocity loop summing junction.
Velocity Loop Configuration These are the velocity loop configuration attributes associated with a Motion
Attributes Control Axis.
Velocity Offset
Usage Access T Data Type Default Min Max Semantics of Values
Required - PV SSV REAL 0 -maxspd maxspd Velocity Units
The Velocity Offset attribute can be used to provide a velocity bias when performing Velocity Control. This value is summed together with the Velocity Trim value, which is sent
synchronously to the drive every Coarse Update Period. Because the Velocity Trim value is available as a tag value, real time velocity corrections must be done by using the Velocity
Trim attribute.
Velocity Droop
Usage Access T Data Type Default Min Max Semantics of Values
Optional - FPV SSV REAL 0 0 Velocity Units/Sec/%Rated
The Velocity Droop value provides compliance to the velocity integrator by subtracting a portion of the velocity loop effort from the velocity error input to the velocity integrator. The
presence of the Torque/Force scaling gain, Kj, in the droop signal path lets Velocity Droop be specified in velocity units per percent rated torque output. This parameter is also valid for
V/Hz devices and its behavior is nearly identical, but instead of percent rated being related to torque, percent rated is related to current.
Velocity Threshold
Usage Access T Data Type Default Min Max Semantics of Values
Optional - ED SSV REAL 0 0 Velocity Units
FD
The Velocity Threshold attribute defines a minimum absolute velocity. If the magnitude of the Velocity Feedback signal is less than this value, the Velocity Threshold status bit is set. If
the axis is configured for Frequency Control, the Velocity Feedback signal is derived from the Velocity Reference signal.
SLAT Configuration
Usage Access T Data Type Default Min Max Semantics of Values
Optional - V SSV BYTE - - - 0 = SLAT Disabled
1 = SLAT Min Speed/Torque
2 = SLAT Max Speed/Torque
The SLAT Configuration attribute configures the Speed Limited Adjustable Torque feature.
The SLAT Configuration enumeration determines how the drive controls torque for this axis instance. To support applications that require Speed Limited Adjustable Torque (SLAT)
control, the Min/Max Torque Control enumerations provide a feature to automatically switch to and from speed control under certain conditions. In either SLAT mode, the drive will
operate in one of two min/max states - speed control off or on.
Table 44 - SLAT Configuration Bit Descriptions
Bit Name Description
0 SLAT Disabled SLAT function is disabled. Normal Velocity Loop operation.
1 SLAT Min Speed/Torque Drive automatically switches from Torque Control to speed control if Velocity
Error < 0 and switch back to Torque Control if Velocity Error > SLAT Set Point
for SLAT Time.
2 SLAT Max Speed/Torque Drive automatically switches from Torque Control to speed control if Velocity
Error > 0 and switches back to Torque Control if Velocity < SLAT Set Point for
SLAT Time.
In SLAT Min Speed/Torque mode (SLAT Configuration = 1), the drive defaults
to the state with speed control off (leftmost state) shown in Figure 13. In this
state, the torque reference is the minimum, or Min function, of the Velocity Loop
Output or the Torque Command.
If the mechanical speed limitation is removed, for example, a web break, the
motor accelerates and the Velocity Error becomes negative when the motor speed
exceeds the Velocity Command. At this time, an automatic transition to speed
control occurs and the Velocity Loop Output is selected as the Torque Reference,
regardless of the value of the Torque Command. Coincident with the transition
into speed control, a preset operation will occur within the velocity loop. This
preset will force the velocity loop integrator to match the internal torque
reference value, at the time of the mode transition.
In Min mode, the drive remains in speed control until the Velocity Error exceeds
the configured SLAT Set-point attribute value for a period of time given by the
SLAT Time Delay attribute. When these two conditions are met, speed control is
turned off and the ‘Min’ select operation becomes active. This condition would
occur if the mechanical constraint was restored.
For SLAT Max Speed/Torque mode (SLAT Configuration = 2), the SLAT
control operates similarly to SLAT Min Speed/Torque mode, except that the
signs have changed to allow the feature to work in the negative direction.
The active ‘Max’ select function will select the larger, or Max function, of the
Velocity Loop Output or the Torque Command. The Velocity Command value is
a negative quantity and so when the motor speed is mechanically limited, the
Velocity Error is a negative value, and the Velocity Loop Output is a saturated
(limited) to a negative value. The Torque Command is also negative, but smaller
in magnitude, so it becomes selected by the ‘Max’ operation.
The forced transition to speed control occurs when the Velocity Error value
becomes positive, such as when the mechanical limitation is removed. A preset of
the velocity loop’s integral term occurs, as before.
Velocity Control Behavior In Velocity Control mode, there are two operative control methods supported,
Closed Loop Velocity Control and Open Loop Frequency Control.
The Closed Loop Velocity Control method is targeted for applications that
require tight speed regulation. The command input to the velocity loop can be
derived directly from the Velocity Command of the Command Generator when
configured for Velocity Control Mode or from the Position Loop Output when
configured for Position Control Mode as described in Position Control Behavior
on page 167.
When serving as an outer velocity loop in Velocity Control Mode, the device
applies the Velocity Command input to the velocity command summing junction
to generate the Velocity Reference signal into a classic PI regulator. Contributing
to the velocity command summing junction also is the Velocity Trim input,
which can be used in conjunction with an outer control loop to make minor
adjustments to the velocity of the motor.
When serving as an inner velocity loop in Position Control Mode, the device
applies the Position Loop Output signal to the input of the velocity command
summing junction. Input signals that are not applicable to the configured control
mode are generally set to zero.
Velocity Limiter
The output of the velocity command summing junction signal passes through a
classic limiter block to produce the Velocity Reference signal into the velocity
loop. The Velocity Limiter block applies a directional velocity limit, either
Velocity Limit - Pos or Velocity Limit - Neg, to the velocity command signal
input that is based on the sign.
Feedback to the PI regulator can be derived from either of the two available
feedback transducers, Feedback 1 or Feedback 2. Which feedback source is used
by the loop is governed by the Feedback Mode enumeration. If Feedback Mode is
No Feedback, indicating sensorless operation, the Velocity Feedback signal is
estimated by the Sensorless Velocity signal generated by the sensorless control
algorithm. If an optional Load Observer is configured for Velocity Estimate
operation, the Velocity Feedback signal is the Load Observer Velocity Estimate.
A low pass filter can be optionally applied to the velocity error signal generated by
the velocity loop summing junction. The output of this filter becomes the
Velocity Error signal that is subsequently operated on by the velocity loop PI
control algorithm. When used, the filter is typically set between 5 to 10 times the
velocity loop bandwidth. It is recommended that this filter be a two pole IIR
filter to maximum its effectiveness at quantization noise filtering.
Velocity Gains
The velocity loop generates a Velocity Loop Output signal to the next inner loop
via a classic PI control loop structure. The Proportional Gain of the controller
sets the unity gain bandwidth of the velocity loop in radians/second, while the
Integral Gain is used to drive the Velocity Error signal to zero to compensate for
any static and quasi-static torque or forces applied to the load. The integrator
path includes a Proportional Gain so that units of the Integral Gain represent the
bandwidth of the integrator in radians/second.
The integrator may also be configured for integrator hold operation. When the
Integrator Hold attribute is set true, the regulator holds the integrator from
accumulating while the axis is being commanded to move. This behavior is
helpful in point-to-point positioning applications.
An automatic preset feature of the velocity regulator’s integral term occurs when
a transition is made from a Torque Control mode to speed control, by using the
Control Mode selection parameter. Upon transition to speed mode, the speed
regulator’s integral term is preset to the motor torque reference parameter. If the
speed error is small, this provides a ‘bumpless’ transition from the last torque
reference value present just prior to entering speed mode.
Negative Feedforward
Aside from the normal PI control elements, a negative feedforward gain (Knff ) is
provided to adjust the time response of the velocity regulator. Knff has a range of
0…100%, where 0 disables the function. A value of 30% results in little noticeable
overshoot in the speed response to a step input. This can be easily observed when
the motor speed is ramped to zero. The effect of negative feedforward is to
eliminate backup of the motor shaft. The Knff gain setting has no effect on the
stability of the speed regulator. A disadvantage of by using negative feedforward
is that it results in a time lag in feedback response to a reference ramp input.
Velocity Droop
Another feature of the velocity regulator is the velocity droop function. The
velocity error input to the integral term is reduced by a fraction of the velocity
regulator’s output, as controlled by the droop gain setting, Kdr. As torque loading
on the motor increases, actual motor speed is reduced in proportion to the droop
gain. This is helpful when some level of compliance is required due to rigid
mechanical coupling between two motors.
Acceleration Feedforward
The velocity loop requires a non-zero velocity loop output to generate steady-
state axis motor acceleration. To provide the non-zero output from the drive to
the motor, a non-zero velocity error is generally required. In Position Control
applications, this non-zero velocity error translates to a non-zero position loop
error.
Because many closed loop motion control applications require near zero control
loop error, this behavior is not desirable. Again, the position and velocity loop
error could be reduced by applying the velocity integral gain control as described
above, but the integrator action is still too slow to be very effective. The preferred
approach with superior dynamic response is to use Acceleration Feedforward.
Acceleration Control Attributes These are the accelerations related attributes associated with a Motion Control
Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Acceleration Command
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL 0 - - Accel Units
The command acceleration output from fine interpolator (if active) into acceleration loop when configured for acceleration control.
Acceleration Trim
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C SSV T REAL 0 -maxacc maxacc Accel Units
The Acceleration Trim attribute is an additional acceleration command added to the acceleration loop summing junction.
Acceleration Reference
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C GSV T REAL - - - Accel Units
The Acceleration Reference Command is the acceleration reference into acceleration loop summing junction.
Acceleration Feedback 1
Usage Access T Data Type Default Min Max Semantics of Values
Required - E GSV T REAL - - - Accel Units
The Acceleration Feedback attribute is the actual acceleration of the axis based on the selected feedback device.
Acceleration Control Configuration These are the acceleration control configuration attributes associated with a
Attributes Motion Control Axis.
Acceleration Limit
Usage Access T Data Type Default Min Max Semantics of Values
Optional - D SSV REAL 0 0 Accel Units
FD
The Acceleration Limit attribute defines the maximum acceleration (increasing speed) allowed for the acceleration reference value into the acceleration summing junction. If this
acceleration limit value is exceeded, the device responds by clamping the acceleration reference to this limit and setting the Acceleration Limit status bit.
Deceleration Limit
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C SSV REAL 0 0 Accel Units
FD
The Deceleration Limit attribute defines the maximum deceleration (decreasing speed) allowed for the acceleration reference signal into the acceleration summing junction. If this
deceleration limit value is exceeded, the device responds by clamping the acceleration reference to this limit and setting the Deceleration Limit status bit.
Acceleration Control Behavior While dynamic motor control via an acceleration command is not common in
the industry, Acceleration Control completes the dynamic progression from
Velocity Control to Torque Control. The output of the velocity loop, Velocity
Loop Output, also has units of acceleration. So, like the other control modes, we
sum the contributions of the Acceleration Command, Acceleration Trim, and
Velocity Loop Output to form the Acceleration Reference signal that serves as
one of the primary inputs to Torque Control behavior.
See Torque Control Behavior on page 197 for more information about how
torque input is derived.
Acceleration Limiter
The output of the acceleration command summing junction signal passes
through a classic limiter block to produce the Acceleration Reference signal. The
Accel Limiter block applies a directional acceleration limit, either the
Acceleration Limit and Deceleration Limit, to the input command signal based
on the sign of the signal.
Load Observer
Due to the work of the Load Observer, variations in load inertia, mass, and even
the motor’s torque/force constant can be nearly eliminated as seen by the velocity
loop. In fact, because the Load Observer includes the Acceleration Reference
signal as an input, it can provide a velocity estimate signal that has less delay than
the velocity feedback estimate generated by the actual feedback device. Thus,
applying the Load Observer’s velocity estimate to the velocity loop can be used to
improve the performance of the velocity loop.
The Load Observer can be configured in a variety of ways via the Load Observer
Configuration attribute. Standard Load Observer function is enabled by
selecting the Load Observer Only.
Torque/Force Control Signal These are the torque/force related attributes associated with a Motion Control
Attributes Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Torque Command
Usage Access T Data Type Default Min Max Semantics of Values
Required - C MSG REAL - - - % Motor Rated
The Torque Command attribute commands the torque output from fine interpolator (if active) into torque input summing junction when configured for Torque Control.
Torque Trim
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV T REAL - - % Motor Rated
The Torque Trim attribute is an additional torque command added to the torque input summing junction.
Torque Reference
Usage Access T Data Type Default Min Max Semantics of Values
Required - C GSV T REAL - - - % Motor Rated
The Torque Reference attribute commands the torque reference input signal before torque filter section representing the sum of the Torque Command and Torque Trim signal inputs.
Torque/Force Control Configuration These are the torque/force control configuration attributes associated with a
Attributes Motion Control Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Torque Offset
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL 0 -100 +100 % Motor Rated
The Torque Offset attribute provides a torque bias when performing closed loop control. This value is summed together with the Torque Trim value, which can be sent synchronously to
the drive every connection update. Because the Torque Trim value is available as a tag value, real time torque corrections are done by using the Torque Trim attribute. For the Torque
Offset value to have effect, Torque Trim must be selected for Cyclic Write.
System Inertia
Usage Access T Data Type Default Min Max Semantics of Values
Required - PV SSV T REAL 0 0 % Motor Rated/(Motor Units/Sec2)
FD
Torque or force scaling gain value that converts commanded acceleration into equivalent rated torque/force. Properly set, this value represents the total system inertia or mass.
Torque Threshold
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C SSV REAL 90 0 103 % Motor Rated
FD
The Torque Threshold attribute specifies the threshold for the Filtered Torque Reference signal magnitude that when exceeded, results in the Torque Threshold status bit being set.
Overtorque Limit
Usage Access T Data Type Default Min Max Semantics of Values
3
Optional - D SSV REAL 200 0 10 % Motor Rated
The Overtorque Limit attribute is the maximum limit for the torque producing Iq Current Feedback signal magnitude. When the Iq Current Feedback signal is greater than this value for
the duration specified by Overtorque Limit Time attribute, the results is an Overtorque Limit exception. This feature lets the device generate an exception if there is a sudden increase
in load torque during operation. This condition could occur if a bearing fails, a hard stop is reached, or there is some other mechanical failure.
Undertorque Limit
Usage Access T Data Type Default Min Max Semantics of Values
3
Optional - D SSV REAL 10 0 10 % Motor Rated
The Undertorque Limit attribute is the minimum limit for the torque producing Iq Current Feedback signal magnitude. When the Iq Current Feedback is less than this value for the
duration specified by Undertorque Limit Time attribute, the result is an Undertorque Limit exception. This feature lets the device generate an exception if there is a sudden decrease in
load torque during operation. This condition could occur, for example, if a load coupling breaks or a tensioned web material breaks.
Torque Control Behavior Torque is generally proportional to acceleration and to the torque producing
motor current, Iq. The purpose of the Torque Control structure is to combine
input signals to create a Torque Reference. The Torque Reference, from a variety
of sources, is based on the Control Mode. It applies various filters and
compensation algorithms to the Torque Reference to create a Filtered Torque
Reference.
The Filtered Torque Reference signal is scaled by the reciprocal of the torque
constant, Kt, of the motor to become the Iq Current Command input to the
current loop. Because the motor current is also per unitized to the ‘% Rated’
current of the motor, the torque constant, Kt, is nominally 1. In other words, in
general it is assumed that 100% rated current produces 100% rated torque.
The Torque Control section can take input from a variety of sources depending
on the Control Mode. Input to the Torque Reference path can come via the cyclic
Torque Command or Torque Trim signal in Torque Control mode. In Position or
Velocity Control mode, torque input is derived from the outer velocity loop or
acceleration loop by bringing in the resulting acceleration signals and scaling
these signals into equivalent torque.
Because the acceleration input signals into the Torque Control section are
expressed in units of acceleration, a scaling factor, Kj, is needed to convert
acceleration units to torque % Rated Torque units. This scaling factor, when
properly configured, represents the total System Inertia or mass of the system that
includes the motor and the load and has the effect of cancelling the effects the
system inertia/mass has on control loop response and loop gain settings. Because
the torque units are expressed as % of Rated Torque of the motor, the units for
the System Inertia attribute are % Rated per Motor Units/Sec2.
Backlash Compensation
Inertia, J
Motor Inertia
If the Velocity Control loop is tuned for peak performance with the load applied,
the axis will be, at best, under-damped and, at worst, unstable in the condition
where the gear teeth are not engaged. In the worst case scenario, the motor axis
and the input gear oscillates wildly between the limits imposed by the output gear
teeth. The net effect is a loud buzzing sound when the axis is at rest, commonly
referred to as ‘gearbox chatter’. If this situation persists, the gearbox will wear out
prematurely. To prevent this condition, the conventional approach is to de-tune
the velocity loop so that the axis is stable without the gearbox load applied.
Unfortunately, system performance suffers.
The reason for the tapered profile, as opposed to a step profile, is that when the
position error exceeds the backlash distance a step profile would create a very
large discontinuity in the torque output. This repulsing torque tends to slam the
axis back against the opposite gear tooth and perpetuate the buzzing effect. The
tapered profile can be qualified to run only when the acceleration command or
the velocity command to the control loop structure is zero, for example, when not
commanding motion that would engage the teeth of the gearbox.
Motor + Inertia
Position Error
Backlash Distance
Friction Compensation
It is not unusual for an axis to have enough static friction, commonly called
‘sticktion’, in Position Control applications that even with a significant position
error, the mechanical system refuses to budge. Of course, position integral gain
can be used to generate enough output to the drive to correct the error, but this
approach may not be responsive enough for the application. An alternative is to
use Static Friction Compensation to break the sticktion in the presence of a non-
zero position error. This is done by adding, or subtracting, a fixed torque level, as
determined by the Static Friction Compensation attribute, to the Torque
Reference signal value based on its current sign. This form of friction
compensation is applied only when the axis is static, for example, when there is no
change in the position command.
The Static Friction Compensation value must be just under the value that would
overcome the sticktion. A larger value results in axis ‘dither’, a phenomena
describing a rapid back and forth motion of the axis centered on the commanded
position as it overcompensates for the sticktion.
A non-zero Friction Compensation Window has the effect of softening the Static
Friction Compensation as it’s applied to the Torque Reference and reducing the
dithering and hunting effects that it can create. This feature generally allows
higher values of Static Friction Compensation to be applied, resulting in better
point-to-point positioning.
Lead-Lag Filter
A lead-lag filter is provided in the torque reference path. This filter can be used in
the lead configuration to boost velocity or acceleration loop bandwidth, or in the
lag configuration to compensate the high frequency gain boost associated with
compliant load mechanics.
Kn*s + wn
G(s) =
s + wn
In this equation, Kn represents the Lead-Lag Filter Gain, or high frequency gain
of the filter (the low frequency gain is always 1), and wn represents the Lead-Lag
Filter Bandwidth associated with the pole of the filter:
• If Kn > 1, the filter provides lead compensation.
• If Kn < 1, the filter provides lag compensation.
• If Kn = 0, the lead-lag filter becomes a pure low pass filter.
• If Kn = 1, the filter is disabled.
When used as a lag filter (Kn < 1), this filter can be effective in compensating for
the gain boosting affect of natural mechanical resonance frequencies that are
within the acceleration/velocity loop bandwidth.
The Low Pass Filter is effective in resonance control when the natural resonance
frequency is much higher (>5x) than the control loop bandwidth. This filter
works by reducing the amount of high-frequency energy in the device output that
excite the natural resonance. The Low Pass Filter design can be single pole or
multiple poles. Care should be taken, however, to limit the amount of phase lag
introduced by this filter to the control loop to avoid potential instability.
Notch Filter
The notch filters are effective in resonance control when the natural resonance
frequency is higher than the control loop bandwidth. Like the Low Pass filter, the
notch filter works by significantly reducing the amount of energy in the device
output that can excite the natural resonance. It can be used even when the natural
resonance frequency is relatively close to the control loop bandwidth. That is
because the phase lag introduced by the notch filter is localized around the notch
frequency. For the notch filter to be effective, the Notch Filter Frequency has to
be set very close to the natural resonance frequency of the load.
Torque Limiter
The Filtered Torque Reference signal passes through a limiter block to produce
the Limited Torque Reference signal. The Torque Limiter block applies a torque
limit to the signal that is based on the sign of the torque reference signal input
and the state of the axis. During normal operation it is the Torque Limit –
Positive and Torque Limit – Negative attributes, set by the user, that are applied
to the torque reference signal. When the axis is commanded to stop as part of a
disable request or major fault condition, the device applies the Stopping Torque
Limit.
Also included with the torque limit block is a built in Torque Rate of Change
Limit. This feature limits the rate of change of the torque reference output.
The final result of all this torque signal filtering, compensation, and limiting
functionality is the Filtered Torque Reference signal. When the signal is scaled by
the reciprocal of the Torque Constant of the motor, 1/Kt, it becomes the torque
producing Iq Current Command signal to the current loop.
Ideally, the relationship between motor torque and motor current is independent
of position, time, current, and environmental conditions. In other words, the 1/
Kt scaling in the block diagram, Figure 22 has a nominal value of 1, for example,
100% rated torque translates to 100% rated current. In practice, this may not be
the case. Compensation can be applied to the 1/Kt value to address these issues at
the drive vendors’ discretion.
Cogging Compensation
Inertia Observer
The Inertia Observer, when enabled, monitors the acceleration of the axis in
relationship to the torque producing current command, Iq Current Reference,
and estimates the total motor inertia.
The Total Inertia Estimate for the Inertia Observer is fed back to the Kj gain to
provide automatic gain control (AGC) with respect to load inertia. This feature
can be used to compensate for inertia variation without compromising system
performance. The Inertia Observer works on the premise that the motor and load
are not subject to externally applied torques or forces that could affect the
acceleration of the load. By contrast, the Load Observer works on the premise
that changes in acceleration are due to externally applied torques/forces on the
motor and load. Thus, the operation of these two observers are mutually
exclusive; they should not be enabled at the same time.
Current Control Attributes These are the current control related attributes associated with a Motion Control
Axis.
Current Command
Usage Access T Data Type Default Min Max Semantics of Values
Required - C GSV T REAL - - - % Motor Rated
The Current Command attribute represents the instantaneous value of the commanded torque producing current signal, Iq, prior to passing through the vector current limiter. It is tied
directly to the output of torque reference path after the 1/Kt scaling that represents the torque effort to be applied to the drive’s torque producing Iq current loop. The nominal value
for 1/Kt is 1 based on 100% rated torque being produced by 100% rated current.
Current Reference
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C GSV T REAL - - - % Motor Rated
The Current Reference attribute is the current reference signal, Iq, into the torque current loop summing junction.
Current Disturbance
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C SSV T REAL - - - % Motor Rated
The Current Disturbance attribute injects the torque producing current command used to excite motor as part of Frequency Analysis service.
Current Error
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C GSV T REAL - - - % Motor Rated
The Current Error attribute is the error between commanded and actual current that is the output of the torque producing, q-axis, current loop summing junction.
Current Feedback
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C GSV T REAL - - - % Motor Rated
The Current Feedback attribute is the actual torque current applied to the axis based on current sensor feedback.
Torque Decoupling
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - % Motor Rated
Signal added to the Iq control loop output to compensate for the effects of Id.
Flux Decoupling
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - % Motor Rated
Signal added to the Id control loop output to compensate for the effects of Iq.
U Voltage Output
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Volts
Instantaneous voltage applied to U phase.
V Voltage Output
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Volts
Instantaneous voltage applied to V phase.
W Voltage Output
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Volts
Instantaneous voltage applied to W phase.
U Current Feedback
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Amps
Instantaneous current measured on U phase.
V Current Feedback
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Amps
Instantaneous current measured on V phase.
W Current Feedback
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Amps
Instantaneous current measured on W phase
U Current Offset
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Amps
Offset for U Phase current transducer.
V Current Offset
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Amps
Offset for V Phase current transducer.
W Current Offset
Usage Access T Data Type Default Min Max Semantics of Values
Optional - C MSG REAL - - - Amps
Offset for W Phase current transducer.
Current Control Configuration These are the current control configuration attributes associated with a Motion
Attributes Control Axis.
Flux Up Control
Usage Access Data Type Default Min Max Semantics of Values
Optional- D SSV USINT 0 - - Enumeration
IM 0 = No Delay (R)
1 = Manual Delay (O)
2 = Automatic Delay (O)
3…255 = Reserved
When the motion axis is enabled, DC current is applied to an induction motor to build stator flux before transitioning to the Running state. This attribute controls how an induction
motor is to be fluxed in the Starting state prior to transitioning to the Running state.
If No Delay is selected, the axis transitions immediately to the Running state while the motor flux is building.
With Manual Delay, the axis remains in the Starting state for the Flux Up Time to allow time for the motor to be fully fluxed.
With Automatic Delay, the drive device determines the amount of time to delay to fully flux the motor based on motor configuration attribute data or measurements.
If this attribute is not supported in the implementation, it is recommended that the drive establish induction motor flux by whatever means prior to transitioning to the Running state.
Flux Up Time
Usage Access Data Type Default Min Max Semantics of Values
3
Optional - D SSV REAL 0 0 10 Seconds
IM
The Flux Up Time attribute sets the amount of time the drive device allows to build full motor flux before transitioning to the Running state.
Commutation Offset
Usage Access Data Type Default Min Max Semantics of Values
Required - CE SSV/GSV REAL 0 0 Electrical Degrees
PM DB
The Commutation Offset attribute is a value that specifies the commutation offset of the PM motor mounted feedback device in units of electrical degrees. This attribute specifies the
offset from a commutation reference position defined by applying DC current into the A terminal and out of the shorted B and C terminals of the motor and allowing the rotor to move
to its magnetic null position relative to the stator. On an absolute encoder or resolver, the offset is the difference from the device’s zero absolute position and the commutation
reference position. On an incremental encoder or Hall sensor with UVW signals, the offset is the difference between the position corresponding to a transition of the commutation
device’s W (S3) channel (with the U (S1) channel high and the V (S2) channel low) and the commutation reference position. The commutation offset is only applicable to the motor
mounted Feedback 1 device.
When the optional Commutation Alignment attribute is supported and set to Controller Offset or Database Offset, the drive shall apply the Commutation Offset value from the
controller to determine the electrical angle of the motor. In this case, a valid Commutation Offset value must be entered by the user, read from the Motor Database, or determined by
the Commutation Test. In the unusual case where the commutation offset is also stored in the motor, and differs significantly from Commutation Offset value from the controller, the
drive shall transition to the Start Inhibited state.
If the Commutation Alignment attribute is not set to Controller Offet or Database Offset, the Commutation Offset value from the controller is ignored by the drive and the drive must
determine its internal commutation offset value by other means. Without a valid commutation offset, the drive shall be Start Inhibited.
Commutation Polarity
Usage Access Data Type Default Min Max Semantics of Values
(1)
Optional - CE SSV USINT 0 - - Enumeration
PM 0 = Normal
1 = Inverted
2…255 = Reserved
When a PM motor is by using UVW signals for commutation startup, it is critical that the UVW phases of the commutation device follow the phasing of the motor. Normal polarity
implies UVW phasing according to factory specification when the commutation device is moving in the factory defined positive direction. Inverted polarity effectively switches the
UVW phasing to UWV thus reversing the directional sense of the commutation device. If it is determined via a Commutation Test that the phasing of the motor and the phasing of the
commutation device have opposite polarity, this attribute can be used to compensate for the mismatch.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
Commutation Alignment
Usage Access Data Type Default Min Max Semantics of Values
Optional - CE MSG USINT 0 - - Enumeration:
PM DB 0 = Not Aligned (R)
1 = Controller Offset (R)
2 = Motor Offset (O)
3 = Self-Sense (O)
4 = Database Offset (O)
5…255 = Reserved
This enumerated parameter is set to Controller Offset (1) or Database Offset (4) when the motor mounted absolute feedback device is to be aligned with the stator windings of the PM
motor according to the Commutation Offset value. In some cases the Commutation Offset can be preset to a value established by factory alignment of the motor feedback device
relative to the motor stator windings. A setting of Not Aligned (0) indicates that the motor is not aligned, and that the Commutation Offset value is not valid. If the Commutation Offset
is not valid, it cannot be used by the drive to determine the commutation angle. Any attempt to enable the drive with an invalid commutation angle shall result in a Start Inhibit
condition. Alignment can be achieved via a Commutation Test that measures and sets the Commutation Offset for the motor or by direct user entry. If this attribute is set to Motor
Offset (2) the drive derives the commutation offset directly from the motor. If set to Self-Sense (3) the drive automatically measures the commutation offset when it transitions to the
Starting state for the first time after a power cycle. This generally applies to a PM motor equipped with a simple incremental feedback device.
Both Default and Valid Commutation Alignment values depend on the selected Feedback 1 Type as defined in the following Semantics section.
Current Control Behavior In general, motor torque is controlled by controlling the orientation and
magnitude of the motor stator current vector with respect to the rotor magnetic
flux vector. The Current control loop is responsible for providing this control
and is actually composed of two PI loops, one that controls the torque producing
current, Iq, and one that controls the flux producing current, Id. It is the
quadrature component of current, Iq, that is used for dynamic Torque Control.
In the case of an induction motor, the flux producing current, Id, is solely
responsible for generating rotor flux. In the case of permanent magnet motors,
rotor flux is generated by the rotor magnets and Id is used only in some cases to
extend the speed range of the motor by changing the angle of the stator field
relative to the rotor field. In this case, the angle of Iq relative to the rotor field
remains the same, for example, at quadrature. However, because the vector
combination of Iq and Id determines the stator flux angle relative to the rotor,
increasing amounts of Id can shift the stator flux away from quadrature to extend
the speed range of the motor at the expense of torque.
The Iq Current Command passes through a Current Vector Limiter block before
becoming the Iq Current Reference signal. This limiter block computes the
combined vector magnitude of the Iq Current Reference and the Id Current
Reference signals. The resultant current vector magnitude is compared to the
Operative Current Limit that represents the minimum current limit from among
a set of potential current limits of the drive device and motor.
If the vector magnitude exceeds the Operative Current Limit, the Iq Current
Reference is reduced so the vector magnitude equals the Operative Current
Limit. Potential current limit sources can be the Peak Current Limit ratings as
well as the Thermal Limits for the Motor and Drive Inverter. Another possible
limit source is the user-configurable Current Vector Limit attribute.
Some of these limits are conditional and dynamic, such as the Motor and Inverter
Thermal Current Limits derived from the thermal models for these devices.
These limits are active only when the corresponding Motor and Inverter
Overload Action attributes are set to provide current fold-back. The thermal
current limits in this case would decrease as the simulated temperature of the
modeled devices increases. The Bus Regulator Limit is applied only when the
motor is regenerating power onto the DC Bus and is based on the Regenerative
Power Limit.
With all these potential current limit sources that could be operative, a Current
Limit Source attribute identifies the source of the active current limit.
Voltage Output
The output of each current loop is scaled by the motor inductance to generate a
voltage command to the vector transformation block. It is the job of the vector
transformation block to transform the torque producing, Vq, and flux producing,
Vd, command signals from the rotating synchronous reference frame to the
stationary stator reference frame. The resultant U, V, and W Output Voltage
values are then applied to the motor by Pulse Width Modulation (PWM). The
PWM Frequency is also a configurable attribute.
The magnitude of the Vq, Vd vector is calculated in real time as the total Output
Voltage signal. The maximum Output Voltage signal that can be applied to the
motor is ultimately limited by the DC Bus Voltage and enforced by the Voltage
Vector Limiter. Any attempt to exceed this value results in an Inverter Voltage
Limit condition.
Current Feedback
Current feedback signals to the current loop are provided by two or three current
sensors. The signals from these sensors are conditioned and corrected for device
specific offsets to become the U, V, and W Current Feedback signals associated
with the stationary motor stator frame. These three signals are transformed back
to the synchronous reference frame to generate the Iq and Id Current Feedback
signals. The magnitude of the Iq, Id current vector is calculated in real-time and
used as an input to the thermal models for the inverter and motor.
Motor Commutation
Frequency Control Signal This attribute is the signal attribute associated with the Frequency Control
method of operation of a Motion Control Axis.
Attribute
Slip Compensation
Usage Access T Data Type Default Min Max Semantics of Values
Required - F GSV T REAL - - - RPM
The Slip Compensation attribute indicates the actual amount of slip compensation currently being applied.
Frequency Control Configuration These are the Frequency Control Configuration attributes associated with the
Frequency Control method of operation of a Motion Control Axis.
Attributes
Frequency Control Method
Usage Access Data Type Default Min Max Semantics of Values
Required - F GSV USINT 0 - - Enumeration
0 = Basic Volts/Hertz (R)
1…127 = Reserved
128 = Fan/Pump Volts/Hertz (O)
129 = Sensorless Vector (O)
130 = Sensorless Vector Economy (O)
131…255 = Vendor Specific
The Basic Volts/Hertz control method applies voltage to the motor generally in direct proportion to the commanded frequency or speed. Sensorless Vector enhances the Basic Volts/
Hertz algorithm by using current vectors Iq and Id for superior control at low speeds.
Fan/Pump Volts/Hertz is based on the Basic Volts/Hertz, but is specifically tailored for fan/pump applications. Sensorless Vector Economy applies the Sensorless vector algorithm, but
seeks to reduce energy consumption when the applied load is less than 50% of rating.
Maximum Voltage
Usage Access Data Type Default Min Max Semantics of Values
Required - F SSV REAL 460 0 Volts (RMS)
The Maximum Voltage attribute sets the highest phase-to-phase voltage the drive device can output.
Maximum Frequency
Usage Access Data Type Default Min Max Semantics of Values
Required - F SSV REAL 30 0 Hertz
The Maximum Frequency attribute sets the highest frequency the drive device can output.
Break Voltage
Usage Access Data Type Default Min Max Semantics of Values
Required - F SSV REAL 230 0 Volts (RMS)
The Break Voltage attribute sets the phase-to-phase output voltage of the drive device at the Break Frequency where boost ends. It is applicable only in Basic Volts/Hertz mode.
Break Frequency
Usage Access Data Type Default Min Max Semantics of Values
Required - F SSV REAL 30 0 Hertz
The Break Frequency attribute sets the output frequency of the drive device at the Break Voltage where boost ends. It is applicable only in Basic Volts/Hertz mode.
Start Boost
Usage Access Data Type Default Min Max Semantics of Values
Required - F SSV REAL 8.5 0 Volts (RMS)
Eq 20
The Start Boost attribute sets phase-to-phase voltage boost level for starting and accelerating. It is applicable only in Basic Volts/Hertz mode.
Run Boost
Usage Access Data Type Default Min Max Semantics of Values
Required - F SSV REAL 8.5 0 Volts (RMS)
Eq 20
The Run Boost attribute sets the phase-to-phase voltage boost level for steady-state speed or deceleration. It is applicable only in Basic Volts/Hertz mode.
Drive Output Attributes These are the inverter output related attributes associated with a Motion Control
Axis.
Output Frequency
Usage Access T Data Type Default Min Max Semantics of Values
Required - F GSV T REAL - - - Hertz
Optional - C
The Output Frequency attribute is the time averaged output frequency applied to the motor. Frequency value is in terms of electrical cycles.
Output Current
Usage Access T Data Type Default Min Max Semantics of Values
Required - D GSV T REAL - - - Amps (RMS)
The Output Current attribute is the total time averaged output current applied to the motor.
Output Voltage
Usage Access T Data Type Default Min Max Semantics of Values
Required - D GSV T REAL - - - Volts (RMS)
The Output Voltage attribute is the total time averaged phase-to-phase output voltage applied to the motor.
Output Power
Usage Access T Data Type Default Min Max Semantics of Values
Required - D GSV T REAL - - - Power Units
The Output Power attribute is the Mechanical output power of the motor. This value represents the product of applied motor torque/force and motor speed. If the axis is configured for
Frequency Control, the Velocity Feedback signal is derived from the Velocity Reference signal.
Stopping and Braking Attributes These are the active stopping and braking related attributes associated with a
Motion Control Axis.
Stopping Action
Usage Access Data Type Default Min Max Semantics of Values
Required - D SSV USINT 1 for C - - Enumeration
0 for F 0 = Disabled and Coast
1 = Current Decel Disable
2 = Ramped Decel Disable
3 = Current Decel Hold
4 = Ramped Decel Hold
5…127 = Reserved
128…255 = Vendor Specific
128 = DC Injection Brake
129 = AC Injection Brake
When disabling or aborting an axis, via a Disable Request or an Abort Request, this value determines the stopping method to apply to the motor.
Each supported Stopping Action initiates one of three Stopping Sequences (IEC60204-1 Category Stops 0, 1, and 2).
• In the case of a Disable Request, the stopping method is applied while in the Stopping state and the final state after the stopping method is completed in the Stopped state.
• In the case of a Disable Request, the stopping method is applied while in the Stopping state and the final state after the stopping method is applied completes is the Stopped state.
• In the case of an Abort Request, the stopping method is applied while in the Aborting state and the final state after the stopping method completes is the Major Faulted state. In
either final the Stopped state the device's inverter power structure shall either be Disabled (Disable selection) and free of torque or actively held (Hold selection) in a static
condition.
This attribute does not, in any way, determine the stopping actions applied in response to fault conditions.
Stopping Torque
Usage Access Data Type Default Min Max Semantics of Values
Required - C SSV REAL 100 0 103 % Motor Rated
FD FD
When disabling or aborting an axis, this value determines the maximum amount of torque producing current available to stop the motor when the Stopping Action is set to Current
Decel. If this attribute is not supported, the drive device shall use the configured Positive and Negative Peak Current Limits.
Stopping Sequences
There are three different stopping sequences defined by this object. These three
stopping sequences align with the following IEC-60204-1 Stop Categories:
• Category 0 Stop: Drive immediately disables inverter power structure.
• Category 1 Stop: Drive decelerates motor to a stop and then disables
power structure.
• Category 2 Stop: Drive decelerates motor to a stop and then applies
holding torque.
All actions initiated by the control or the drive to stop the axis or disable its
associated inverter power structure must execute one of these three stopping
sequences. Category 0 and Category 1 Stop sequences coordinate the disabling of
the drive power structure with brake operation and in some cases, optional Brake
Proving functionality.
The following stopping sequences are defined in the context of a Disable Request
generated stop, where the stopping methods are applied in the Stopping state and
the stopping sequences ends up in the Stopped state. In the context of a Major
Fault action, these same stopping methods are applied in the Aborting state and
the stopping sequences end up in the Major Faulted state. In the context of a
Shutdown Request, the Category 0 stopping method below is applied in the
Stopping state and the stopping sequence ends up in Shutdown state.
Torque applied to stop the motor before the inverter is disabled. Brake Proving is
applicable.
Torque is applied to stop the motor and inverter is left enabled to provide holding
torque. The mechanical brake is not used. Brake Proving is not applicable.
Zero Speed
Usage Access Data Type Default Min Max Semantics of Values
Optional - D SSV REAL 0 0 % Motor Rated
This attribute sets the speed threshold associated with the zero speed criteria of the stop sequence. Zero Speed is specified as a percent of motor rated speed. When Zero Speed Time
attribute is supported, this attribute sets the speed threshold where the zero speed timer starts. When the axis speed has been below the Zero Speed threshold for Zero Speed Time
the axis has satisfied the zero speed criteria. In all but Category 2 stops, this results in action to engage the mechanical brake. If this attribute is not supported, the zero speed
threshold is left to the vendor's discretion and typically set to 1% of motor rated speed. Axis speed in the above description is based on the Velocity Feedback signal, or in the case of a
Frequency Control drive, axis speed is based on Velocity Reference signal.
Proving Configuration
Usage Access Data Type Default Min Max Semantics of Values
Optional - D SSV USINT 0 - - Enumeration:
0 = Disabled
1 = Enabled
2…255 = (reserved)
This attribute enables the operation of the drive's Torque Proving and Brake Proving functions that work in conjunction with mechanical brake control.
When Proving is enabled, the mechanical brake must be set as soon as the drive is disabled. When the brake is under the control of the axis state machine this is automatic. But when
controlled externally, failure to set the brake when the drive is disabled can cause a free fall condition on a vertical application.
When enabled, the drive performs a Torque Prove test of the motor current while in the Starting state to `prove’ that current is properly flowing through each of the motor phases
before releasing the brake. Should the Torque Prove test fail, a Motor Phase Loss exception is generated.
While Torque Proving functionality is applicable to drive Control Modes that are not capable of generating reliable holding torque based on a feedback device, for example, Frequency
Control and Sensorless Velocity Control, Torque Proving should not be used in these modes for applications where holding torque is critical to safe operation, such as in a typical lift or
crane application.
If the optional Brake Test Torque attribute is supported, the Torque Prove test also includes a proactive Brake Test to ensure the mechanical brake is functioning properly. Should the
Brake Test detect brake slip, a Brake Slip exception is generated.
When Proving is enabled, the drive also performs a Brake Prove test while in the Stopping or Aborting states to `prove’ proper mechanical brake function before the drive power
structure is disabled. Should the Brake Prove test detect brake slip a Brake Slip exception is generated.
Unless another vendor specific method is used to address a Brake Slip condition in the Stopping or Aborting state, the appropriate Fault Action for the Brake Slip exception is Torque
Limited Stop and Hold. This Fault Action applies holding torque to arrest the brake slip and transitions the axis to the Major Faulted state.
In general, Brake Proving functionality is only applicable to drive Control Modes that are capable of generating holding torque based on a feedback device. Brake Proving is therefore
not applicable to Frequency Control or Sensorless Velocity Control modes.
When Proving is enabled, and the Auto-Sag feature is supported, upon detection of a brake slip condition, the drive has the capability of safely lowering the load to the ground in a
controlled series of increments. The Auto Sag Configuration attribute is used to enable this feature. In addition to Brake Slip initiating a Brake Slip exception, the drive also generates a
Brake Malfunction start inhibit when the Auto Sag feature is enabled.
When Proving, Auto Sag, and Auto Sag Start are all enabled, the drive also monitors for brake slip in the Stopped or Faulted states. If brake slip is detected, the drive power structure is
automatically started to arrest the slip allowing the Auto Sag function to safely lower the load to the ground. Upon detection of brake slip, a Brake Slip exception is generated along
with a Brake Malfunction start inhibit.
The sequencing of the torque and brake `prove’ tests are described in detail by the Mechanical Brake Engage Delay and Mechanical Brake Release Delay attribute semantic sections
below.
Proving Sub-Feature Attribute Dependencies
The Proving feature includes a number of optional Sub-Features, many of which depend on support of other Proving feature attributes. The following table defines these attribute
dependencies.
Table 47 - Proving Sub-Feature Attribute Dependencies
Proving Sub Feature Controlling Attribute Attribute Prerequisite
Torque Prove Torque Prove Current Proving Configuration
Brake Test Brake Test Torque Proving Configuration
Brake Slip Tolerance
Brake Prove Brake Prove Ramp Time Proving Configuration
Brake Slip Tolerance
Auto Sag Auto Sag Configuration Proving Configuration
Auto Sag Slip Increment Brake Prove Ramp Time
Brake Slip Tolerance
Auto Sag Start Auto Sag Start Proving Configuration
Brake Prove Ramp Time
Brake Slip Tolerance
Auto Sag Configuration
Auto Sag Slip Increment
Proving tests are performed when enabling or disabling the drive axis. During these state transitions a series of operations are performed by the drive to ensure the proper function of
the motor (Torque Proving) and the brake (Brake Proving). The following flow charts define these operational sequences in the context of a drive enable transition and a drive disable
or abort transition.
DC Bus Control Attributes These are Motion Control Axis attributes associated with DC Bus control,
including the functionality to address both under-voltage and over-voltage
conditions.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
DC Bus Voltage
Usage Access T Data Type Default Min Max Semantics of Values
Required - B, FPV D GSV T REAL - - - Volts
Measured DC Bus Voltage.
Shutdown Action
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD SSV UINT 0 for D - - Enumeration
1 for B 0 = Disable (R)
1 = Drop DC Bus (R/B), (O/D)
2…127 = Reserved
128…255 = Vendor Specific
Shutdown Action selects the device's action as a result of a Shutdown Request, or in response to a Major Fault action where the best available stopping action is Disable and Coast.
Disable, the default action immediately disables the device’s power structure according to the Category 0 Stop Sequence.
If Drop DC Bus is selected, action can be taken to drop the DC Bus voltage as well. This is generally done by opening an AC Contactor Enable output provided by the drive that controls
power to the converter. In either case, the Shutdown Action executes the Category 0 Stop Sequence.
Power and Thermal These are the power and thermal status related attributes associated with a
Motion Control Axis.
Management Status Attributes
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Motor Capacity
Usage Access T Data Type Default Min Max Semantics of Values
Required - D GSV T REAL - - - % Motor Rated
The Motor Capacity attribute is the real-time estimate of the continuous rated motor thermal capacity used during operation based on the motor thermal model. A value of 100%
would indicate that the motor is being used at 100% of rated thermal capacity as determined by the continuous current rating of the motor.
If the drive device applies I2T overload protection rather than thermal model based overload protection, the Motor Capacity value is zero until the motor current exceeds the product
of the Motor Overload Limit and the Motor Rated Continuous Current. Once in an overload condition the Motor Capacity increases from 0 according to the I2T calculation. A value of
100% in this case indicates that the drive has used up 100% of the motor's I2T overload capacity.
The motor overload protection method applied by the drive device is indicated by the Motor Overload Protection Method attribute.
Inverter Capacity
Usage Access T Data Type Default Min Max Semantics of Values
Required - D GSV T REAL - - - % Inverter Rated
The Inverter Capacity attribute is the real-time estimate of the continuous rated inverter thermal capacity used during operation based on the inverter thermal model. A value of 100%
would indicate that the inverter is being used at 100% of rated thermal capacity as determined by the continuous current rating of the inverter.
If the drive device applies I2T overload protection rather than thermal model based overload protection, the Inverter Capacity value is zero until the inverter current exceeds the
product of the factory set Inverter Overload Limit and the continuous current rating of the inverter. Once in an overload condition the Inverter Capacity increases from 0 according to
the I2T calculation. A value of 100% in this case indicates that the drive has used up 100% of the inverter's I2T overload capacity.
The inverter overload protection method applied by the drive device is indicated by the Inverter Overload Protection Method attribute.
Converter Capacity
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD GSV T REAL - - - % Converter Rated
The Converter Capacity attribute is the real-time estimate of the continuous rated converter thermal capacity used during operation based on the converter thermal model. A value of
100% would indicate that the converter is being used at 100% of rated thermal capacity as determined by the continuous current rating of the converter.
If the CIP Motion device applies I2T overload protection rather than thermal model based overload protection, the Converter Capacity value is zero until the converter current exceeds
its factory set overload current rating. Once in an overload condition the Converter Capacity increases from 0 according to the I2T calculation. A value of 100% in this case indicates that
the converter has used up 100% of its I2T overload capacity.
The converter overload protection method applied by the device is indicated by the Converter Overload Protection Method attribute.
Ambient Temperature
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD MSG T REAL - - - °C
Current internal ambient temperature of the device enclosure.
Inverter Temperature
Usage Access T Data Type Default Min Max Semantics of Values
Optional - D MSG T REAL - - - °C
Current temperature of the power block used in the inverter’s power structure, sometimes referred to as the semiconductor junction temperature.
Motor Temperature
Usage Access T Data Type Default Min Max Semantics of Values
Optional - D MSG T REAL - - - °C
Current temperature of the motor stator, typically based on an embedded temp sensor.
Feedback 1 Temperature
Usage Access T Data Type Default Min Max Semantics of Values
Optional - ED MSG T REAL - - - °C
Current temperature of the Feedback 1 device.
Feedback 2 Temperature
Usage Access T Data Type Default Min Max Semantics of Values
Optional - ED MSG T REAL - - - °C
Current temperature of the Feedback 2 device.
Power and Thermal These are the power and thermal configuration related attributes associated with
a Motion Control Axis.
Management Configuration
Attributes
Motor Overload Action
Usage Access T Data Type Default Min Max Semantics of Values
Optional - D SSV USINT 0 - - Enumeration
0 = None (R)
1 = Current Foldback (O)
2…127 = Reserved
128…255 = Vendor specific
The Motor Overload Action attribute selects the device's response to a motor overload condition based on an I2T or based motor thermal model based overload protection method.
When a motor thermal model is employed, the motor overload condition occurs when the motor thermal model indicates that the Motor Capacity has exceeded the Motor Overload
Limit. In the case of the I2T overload protection method, the motor overload condition occurs when the motor current, in percent of rated continuous motor current, exceeds the Motor
Overload Limit.
The Motor Overload Action provides opportunities to mitigate the overload condition without stopping operation.
Motor Overload Action functionality is independent of the motor overload exception action functionality.
No explicit action is taken by the device in the overload condition if None is the selected overload action. Selecting the Current Foldback action, however, results in a reduction of
motor current in proportion to the percentage difference between Motor Capacity and the Motor Overload Limit, or in the case of the I2T overload protection method, in proportion to
the difference between the motor current, in percent of rated continuous motor current, and the Motor Overload Limit.
CIP Axis Status Attributes These are the device status attributes associated with a Motion Control Axis. Any
status bits that are not applicable are set to 0.
The naming convention for individual bits within the CIP Axis Status attributes
is to append a ‘Status’ suffix to the CIP Axis Status condition. This table lists the
resulting CIP Axis Status names associated with the above status conditions.
Many of the Axis Status bits defined in Table 50 are related to the current Axis
State as shown in this table.
x = 0 or 1
The naming convention for individual bits within the CIP Axis I/O Status attributes is to append a `Status’ suffix to the CIP Axis I/O Status condition.
Module/Node Fault and Alarm These are the module/node fault and alarm related attributes associated with a
Motion Control Axis.
Attributes
Module Fault Bits
Usage Access T Data Type Default Min Max Semantics of Values
Required - All GSV T DINT - - - Enumeration
0 = Control Sync Fault
1 = Module Sync Fault
2 = Timer Event Fault
3 = Module Hard Fault
4 = Reserved
5 = Reserved
6 = Module Conn. Fault
7 = Conn. Format Fault
8 = Local Mode Fault
9 = CPU Watchdog Fault
10 = Clock Jitter Fault
11 = Cyclic Read Fault
12 = Cyclic Write Fault
13 = Clock Skew Fault
14 = Control Conn. Fault
15 = Control Clock Sync Fault
16 = Module Clock Sync Fault
17 = Logic Watchdog
18 = Duplicate Address
19…31 = Reserved
This bit field is a roll-up of module scoped fault conditions that can include synchronization faults detected on either side of the CIP Motion connection. All defined Node Fault Codes
are mapped into bits in this attribute.
The following table defines a list of conditions associated with the Module Fault
Bits attributes. While the Module Fault Bits attribute is marked as Required in
the CIP Motion device implementation, support for each of the individual fault
conditions therein is left Optional. In this table the terms motion module and
motion device are used synonymously.
TIP Cyclic write attributes are unique in that they have attribute storage policed
by the object handler (either Logix Designer or GSV/SSV) and also have
direct tag access which bypass the object validation.
The value written into the tag is validated before being written to the drive
and that if that validation fails you will see an 'out of range alarm' and flag
it in the axis fault/alarm log but that the value in the tag remains as written
by the user. The value of the internal attribute as viewed via GSV or in Logix
Designer shows the previously validated value.
This table defines a list of conditions associated with the Module Alarm Bits
attributes. While the Module Alarm Bits attribute is marked as Required in the
CIP Motion device implementation, support for each of the individual fault
conditions therein is left Optional. In this table the terms motion module and
motion device are used synonymously.
This table defines a list of conditions associated with the Module Fault Bits
attributes. While the Module Fault Bits attribute is marked as Required in the
CIP Motion device implementation, support for each of the individual fault
conditions therein is left Optional. In this table the terms motion module and
motion device are used synonymously.
Configuration Fault Attributes These are the configuration fault related attributes associated with a Motion
Control Axis.
Attribute Error ID
Usage Access T Data Type Default Min Max Semantics of Values
Required - All GSV T INT - - -
The Attribute Error ID attribute is the attribute ID associated with non-zero Attribute Error Code.
Exception, Fault, and Alarm These are the exception, fault, and alarm related attributes associated with a
Motion Control Axis. Exceptions are conditions that can occur during motion
Attributes axis operation that have the potential of generating faults or alarms.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Standard Exceptions These are the standard exception conditions associated with the CIP Axis
Exceptions, CIP Axis Faults, and CIP Axis Alarms attributes. While the CIP
Axis Exceptions, CIP Axis Faults, and CIP Axis Alarms attributes are all
Required in the CIP Motion device implementation, support for each of the
individual exception conditions is Optional. The Rule column in the table below
indicates the Device Function Codes where the associated exception is
applicable.
For more information about Device Function Codes, listed as rules in the table
below, see Device Function Codes on page 26.
Table 57 - Standard Exception Conditions for Position, Velocity, Torque, and Frequency Control Modes
Bit Rule Exception Description
0 - Reserved This bit cannot be used because the Alarm Codes and Fault Code are defined by the associated exception bit number
and an Alarm Code or Fault Code of 0 means no alarm or fault condition is present.
1 D Motor Overcurrent Motor current has exceeded its rated peak or instantaneous current limit.
2 D Motor Commutation The Permanent magnet motor commutation anomaly is detected. An example would be an illegal state `111’ or
`000’ for UVW commutation signals, S1, S2, and S3.
3 D Motor Overspeed FL Motor speed has exceeded its maximum limit given by the Motor Overspeed Factory Limit attribute associated with
the motor type.
4 D Motor Overspeed UL Motor speed has exceeded the user-defined speed limit given by Motor Overspeed User Limit.
5 D Motor Overtemperature FL Fault Returns the Factory Limit for the Motor Overtemperature FL exception based on a factory set value related to the
Motor Max Winding Temperature of the motor.
6 D Motor Overtemperature UL Fault Returns the Factory Limit for the Motor Overtemperature FL exception based on a user-defined set value related to
the Motor Max Winding Temperature of the motor.
7 D Motor Thermal Overload FL Motor thermal model or I2T overload value has exceeded its factory set thermal capacity limit given by Motor
Thermal Overload Factory Limit.
8 D Motor Thermal Overload UL Motor thermal model or I2T overload value has exceeded its user-defined thermal capacity given by Motor Thermal
Overload User Limit.
9 D Motor Phase Loss The current in one or more motor phases has been lost, or below a factory set threshold or, if supported, the
configured Motor Phase Loss Limit. This exception is associated also with the optional Torque Prove function that
tests motor current against an engaged mechanical brake.
During normal operation in the Running state, the motor phase loss test cycles through the three motor currents
checking that current in each motor phase exceeds the threshold level. When the phase being checked exceeds the
level, the check is advanced to the next phase. If any phase fails to exceed the level within a vendor specific time
period, for example, one second, this exception is issued. The motor phase loss test only runs when the motor is
running above a vendor specified speed.
When Torque Proving is enabled, the motor phase current is checked during the Starting state. The current is applied
to the motor at a fixed angle that is known to produce current in all three motor phases; hence this test takes very
little time to execute. The Motor Phase Loss Limit is used to determine if the drive can produce torque. The measured
current in all three phases needs to exceed this level for a pass to occur.
10 D Inverter Overcurrent Inverter current has exceeded the factory set peak or instantaneous current limit.
11 D Inverter Overtemperature FL Inverter temperature has exceeded its factory set temperature limit given by Inverter Overtemperature Factory Limit.
Table 57 - Standard Exception Conditions for Position, Velocity, Torque, and Frequency Control Modes (Continued)
Bit Rule Exception Description
12 - Reserved -
13 D Inverter Thermal Overload FL Inverter thermal model or I2T overload value has exceeded its factory set thermal capacity limit given by Inverter
Thermal Overload Factory Limit.
14 D Inverter Thermal Overload UL Inverter thermal model or I2T overload value has exceeded its user-defined thermal capacity given by Inverter
Thermal Overload User Limit.
15 BD Converter Overcurrent Converter current has exceeded the factory set peak or instantaneous current limit.
16 BD Converter Ground Current FL Ground Current has exceeded its factory set current limit given by Converter Ground Current Factory Limit.
17 BD Converter Ground Current UL Ground Current has exceeded the user-defined limit given by Converter Ground Current User Limit.
18 BD Converter Overtemperature FL Converter temperature has exceeded its factory set temperature limit given by Converter Overtemperature Factory
Limit.
19 BD Converter Overtemperature UL Converter temperature or I2T overload value has exceeded the user-defined temperature limit given by Converter
Overtemperature User Limit.
20 BD Converter Thermal Overload FL Converter thermal model or I2T overload value has exceeded its factory set thermal capacity limit given by Converter
Thermal Overload Factory Limit.
21 BD Converter Thermal Overload UL Converter thermal model has exceeded its user-defined thermal capacity given by Converter Thermal Overload User
Limit.
22 BD Converter AC Power Loss Multiple AC phases has been lost on the AC line to the converter. This usually happens as a result of opening an AC line
contactor. When associated with an external converter in a Shared AC/DC or Shared DC bus configuration, the AC
Power Loss condition detected by the converter can be conveyed via the connection's Control Status element.
Generally, this exception is not asserted unless the device's power structure is enabled.
23 BD Converter AC Single Phase Loss One AC phase has been lost on the AC line to the converter.
24 BD Converter AC Phase Short A short has been detected between an AC phase and another AC phase or ground.
25 BD Converter Pre-charge Failure An anomaly has been detected in the Converter’s Pre-charge circuitry preventing the DC Bus from charging to an
acceptable voltage level.
26 - Reserved -
27 BD Bus Regulator Overtemperature FL Bus Regulator temperature has exceeded its factory set temperature limit given by Bus Regulator Overtemperature
Factory Limit.
28 BD Bus Regulator Overtemperature UL Bus Regulator temperature has exceeded the user-defined temperature limit given by Bus Regulator
Overtemperature User Limit.
29 BD Bus Regulator Thermal Overload FL Bus Regulator thermal model or I2T overload value has exceeded its factory set thermal capacity limit given by Bus
Regulator Thermal Overload Factory Limit.
30 BD Bus Regulator Thermal Overload UL Bus Regulator thermal model or I2T overload value has exceeded its user-defined thermal capacity given by Bus
Regulator Thermal Overload User Limit.
31 BD Bus Regulator Failure The bus regulator (shunt) module has failed.
32 BD Bus Capacitor Module Failure The bus capacitor module has failed.
33 BD Bus Undervoltage FL DC Bus voltage level is below the factory set limit given by Bus Undervoltage Factory Limit.
34 BD Bus Undervoltage UL DC Bus voltage level is below user-defined limit given by Bus Undervoltage User Limit.
35 BD Bus Overvoltage FL DC Bus voltage level is above the factory set limit given by Bus Overvoltage Factory Limit.
36 BD Bus Overvoltage UL DC Bus voltage level is above user-defined limit given by Bus Overvoltage User Limit.
37 BD Bus Power Loss DC Bus voltage level is below the Bus Power Loss Threshold for more than the timeout period specified Bus Power
Loss Time value.
38 BD Bus Power Blown Fuse DC Bus power loss due to blown fuse.
39 D Bus Power Leakage DC Bus power leak has been detected when configured for Standalone operation. This can occur when the drive,
configured for Standalone operation, is incorrectly wired to share DC bus power.
Table 57 - Standard Exception Conditions for Position, Velocity, Torque, and Frequency Control Modes (Continued)
Bit Rule Exception Description
40 D Bus Power Sharing An external converter sharing DC Bus power with this drive in a Shared AC/DC or Shared DC configuration has
requested that this drive stop consuming power from the shared DC Bus. This may require that the drive be disabled
to remove its DC Bus Power load from the failed converter. When there is no communication link between this drive
and the external converter, the controller can monitor the DC Bus Unload bit of the converter axes and, if set, it can
initiate Bus Power Sharing exceptions on all drives associated with the failed converter.
See the DC Bus Unload status bit definition, page 239, associated with the Axis Status attribute for a detailed
description of this behavior.
41 E Feedback Signal Noise FL Noise induced A/B channel state changes (illegal states) from a feedback device were detected by the drive.
Specifically, the number of these noise events that have occurred on this channel has exceeded the Feedback Noise
Factory Limit. The offending feedback channel number is encoded in the associated Fault/Alarm Sub Code.
42 E Feedback Signal Noise UL Noise induced A/B channel state changes (illegal states) from a feedback device were detected on a feedback
channel. Specifically, the number of these noise events that have occurred on this channel has exceeded the Feedback
Noise User Limit. The offending feedback channel is encoded in the associated Fault/Alarm Sub Code.
43 E Feedback Signal Loss FL One or more A/B channel signals from a feedback device are open, shorted, missing, or severely attenuated.
Specifically, the detected voltage levels of the signals are below the Feedback Loss Factory Limit. The offending
feedback channel is encoded in the associated Fault/Alarm Sub Code.
44 E Feedback Signal Loss UL One or more A/B channel signals from a feedback device are open, shorted, missing, or severely attenuated.
Specifically, the detected voltage levels of the signals are below the Feedback Loss User Limit. The offending feedback
channel is encoded in the associated Fault/Alarm Sub Code.
45 E Feedback Data Loss FL The number of consecutive missed or corrupted serial data packets over the serial data channel from a feedback
device has exceeded the Feedback Data Loss Factory Limit. The offending feedback channel is encoded in the
associated Fault/Alarm Sub Code.
46 E Feedback Data Loss UL The number of consecutive missed or corrupted serial data packets over the serial data channel from a feedback
device has exceeded the Feedback Data Loss User Limit. The offending feedback channel is encoded in the associated
Fault/Alarm Sub Code.
47 E Feedback Device Failure The feedback device has detected an internal error.
48 - Reserved -
49 D Brake Slip Motor displacement has exceeded the Brake Slip Tolerance while the mechanical brake is engaged.
50 D Hardware Overtravel Positive The axis moved beyond the physical travel limits in the positive direction and activated the Positive Overtravel limit
switch.
If the CIP Axis Exception Action for this condition is set for Stop Planner, the faulted axis can be moved or jogged back
inside the hardware overtravel limit. Any attempt, however, to move the axis further beyond the hardware overtravel
limit using a motion instruction will result in an instruction error.
51 D Hardware Overtravel Negative The axis moved beyond the physical travel limits in the negative direction and activated the Negative Overtravel limit
switch.
If the CIP Axis Exception Action for this condition is set for Stop Planner, the faulted axis can be moved or jogged back
inside the hardware overtravel limit. Any attempt, however, to move the axis further beyond the hardware overtravel
limit using a motion instruction will result in an instruction error.
52 - Reserved -
53 - Reserved -
54 P Excessive Position Error The Position Error value of the Position Control loop has exceeded the configured value for Position Error Tolerance.
55 PV Excessive Velocity Error The Velocity Error value of the Velocity Control loop has exceeded the configured value for Velocity Error Tolerance.
For a CIP Axis, the Kinetix 6500 Drive has the Velocity Error check = Active (default), for a SERCOS Kinetix 6000 Drive
the Velocity Error check = NotActive (default), so an AXIS_CIP_DRIVE gets an occasional ‘Drive Error #55 Excessive
Velocity Error’.
To work around this issue, you can change either of these two CIP Axis attributes:
• On the Velocity Loop page: Velocity Error Tolerance, raise the error tolerance.
• On the Velocity Loop parameter page: Velocity Error Tolerance Time (0.01 seconds default), raise the time
tolerance.
If neither of these changes solves this issue, then go to the Actions page and set the Excessive Velocity Error
attribute to ignore.
56 C Overtorque Limit Motor torque has risen above user-defined maximum torque level given by Overtorque Limit.
Table 57 - Standard Exception Conditions for Position, Velocity, Torque, and Frequency Control Modes (Continued)
Bit Rule Exception Description
57 C Undertorque Limit Motor torque has dropped below user-defined minimum torque level given by Undertorque Limit.
58 - Reserved -
59 - Reserved -
60 ALL Illegal Control Mode Controller has specified an unsupported Control Mode or Feedback Mode.
61 D Enable Input Deactivated Enable Input has been deactivated while the axis power structure is enabled and supplying current to the DC Bus or
motor.
62 ALL Controller Initiated Exception Exception generated specifically by controller.
63 ALL External Input Exception Exception generated by external input to device.
Standard CIP Axis Fault Names Based on the Exception Action configuration, exception conditions can become
Faults or Alarms. The naming convention for Faults is to append a ‘Fault’ suffix
to the Exception name. Similarly, the convention for Alarms is to append an
‘Alarm’ suffix to the Exception name. This table lists the resulting Fault names
associated with the above exception conditions.
Table 59 - Rockwell Automation Specific Exception Descriptions for Position, Velocity, and Torque Control Modes
Bit Rule Exception Description
0 - -- Reserved -- This bit cannot be used because the Alarm Codes and Fault Code are defined by the associated
exception bit number and an Alarm Code or Fault Code of 0 means no alarm or fault condition is
present.
1 D Commutation Startup Failure The self-sensing commutation startup algorithm failed.
2 D Motor Voltage Mismatch The motor voltage is incompatible with the applied drive voltage.
3 - Reserved -
4 E Feedback Filter Noise Excessive levels of noise have been detected by the digital feedback filter.
5 E Feedback Battery Loss This occurs when the battery charge level is too low and encoder power has been removed possibly
resulting in loss of absolute position.
6 E Feedback Battery Low This occurs when the battery charge level is too low, but encoder power has not yet been removed.
This is intended as a warning that if encoder power is lost absolute feedback position could be lost.
7 E Feedback Incremental Count Error The periodic check of the incremental encoder position against the absolute encoder position or Hall
edges indicates they are out of tolerance.
8 - Reserved -
9 - Reserved -
10 N Control Module Overtemperature FL Kinetix: The control module temperature has exceeded its limit.
Rhino: The temperature sensor on the Main Control Board detected excessive heat.
11 - Reserved -
12 D Converter Pre-Charge Overload FL The converter estimates that the pre-charge circuit has exceeded its factory limit due to excessive
power cycling.
13 - Reserved -
14 D Excessive Current Feedback Offset Current in one or more phases has been lost or remains below a preset level.
15 D Regenerative Power Supply Failure The hardware Regeneration OK input was deactivated while the drive was enabled.
16 D PWM Frequency Reduced Carrier Frequency foldback due to excessive Junction Temperature.
17 D Current Limit Reduced Current Limit was reduced due to excessive Junction Temperature or due to Overload Protection.
18 D Torque Prove Failure Actual feedback indicates error in torque proving.
Table 59 - Rockwell Automation Specific Exception Descriptions for Position, Velocity, and Torque Control Modes (Continued)
Bit Rule Exception Description
19 D Decel Override The drive is not following a commanded deceleration because it is attempting to limit bus voltage.
20 D Preventative Maintenance The component has reached its lifetime limit.
21 D Motor Test Failure The Motor Test procedure has failed.
22 D Hardware Configuration There is an error related to the tracking of optional hardware installation.
23 D Firmware Change There are errors or forced configuration changes relating to the firmware update.
24 D Converter Pre-Charge Input Deactivated The Pre-Charge Input has been deactivated while the axis power structure is enabled and supplying
current to the DC Bus or motor.
25 D DC Common Bus An error has been detected related to Common Bus operation.
26 ALL Runtime Error Runtime assertions are detected.
27 D Backplane Communication Error An error in communicating over the modular backplane.
28 D Safety Module Communication Error An error in communicating to the Safety module.
29…62 - Reserved -
63 ALL Product Specific Product Specific (exotic) exceptions by Sub Code.
This table lists the standard exceptions applicable to No Control mode, Feedback
only.
Rockwell Automation Specific CIP Based on the Exception Action configuration, Exception conditions can become
Axis Fault Names Faults or Alarms. The naming convention for Faults is to append a ‘Fault’ suffix
to the Exception name. Similarly, the convention for Alarms is to append an
‘Alarm’ suffix to the Exception name. This table lists the resulting Fault names
associated with the above exception conditions.
Rockwell Automation Specific CIP This table lists the resulting Alarm names associated with the above exception
Axis Alarm Names conditions.
Exception Factory Limit Info These are the exception limit related attributes associated with a Motion Control
Axis. Exception Limit attributes define the conditions under which a
Attributes corresponding exception is generated during motion axis operation that has the
potential of generating either a fault or alarm. They are typically associated with
temperature, current, and voltage conditions of the device that are continuous in
nature.
Factory Limits (FL) for exceptions are usually hard coded in the device and
typically result in a major fault condition. User Limits (UL) for exceptions are
configurable and typically used to generate a minor fault, or alarm condition. For
this reason, the User Limits are generally set inside the corresponding Factory
Limits. The triggering of a User Limit exception does not preclude triggering of
the corresponding Factory Limit exception; the two exception trigger conditions
are totally independent of one another.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Exception User Limit These are the exception user limit configuration related attributes associated with
a Motion Control Axis.
Configuration Attributes
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Axis Exception Action These configuration attributes control the action performed by the device as a
result of an exception condition. A unique exception action is defined for each
Configuration Attributes supported exception condition.
6…254 = Reserved
255 = Unsupported
The CIP Axis Exception Action attribute is a 64-element array of enumerated bytes that specifies the action for the associated Rockwell Automation specific axis exception.
See Axis Exception Action Configuration Attributes on page 266 for more information.
See Stopping Action on page 218 when using the exception Stop Drive.
The Axis Exception Action - RA and Axis Exception Action-Mfg (not supported) attributes are 64-element arrays of enumerated bytes that specifies the action for the associated
standard or manufacturer specific exception, respectively. For a given exception, certain exception actions may not be supported. Attempting to do so results in `Invalid Attribute
Value’ service error code (0x09). Each device product must specify the available actions for each exception that is supported. If a specific exception is not supported by the device, the
only valid exception action enumeration is `Unsupported’. Attempting to write any other value to the element associated with an unsupported exception results in `Invalid Attribute
Value’ service error code (0x09). For drives that support Rockwell Automation specific axis exceptions, the 64-element CIP Axis Exception-RA array is sent to the drive device as the CIP
Axis Exception-Mfg attribute.
Initialization Faults Attributes These are the initialization fault related attributes associated with a Motion
Control Axis. Initialization faults are conditions that can occur during the device
initialization process that prevent normal operation of the device.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
This table defines a list of standard faults associated with the Initialization Faults
attribute.
Start Inhibit Attributes These are the Start Inhibit related attributes associated with a Motion Control
Axis. Start Inhibits are conditions that prevent transition of the motion axis from
the Stopped State into any of the operational states.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
(1) For complete information about Safe Torque Off, see the Kinetix 5500 Servo Drives User Manual, publication 2198-UM001.
Start Inhibit bit names always end with an Inhibit suffix, Axis Enable Input
Inhibit.
(1) For complete information about Safe Torque Off, see the Kinetix 5500 Servo Drives User Manual, publication 2198-UM001.
This table maps the Inhibit names above with their the Logix Designer
application Inhibit tag names. Start Inhibit bit names always end with an Inhibit
suffix.
APR Fault Attributes The following attribute table contains all APR (Absolute Position Recovery)
fault related attributes associated with a Motion Device Axis. APR Faults are
conditions that can occur during the device initialization process when trying to
restore the absolute position of an axis. Unlike Initialization Faults, these faults
are recoverable and may be cleared with a Fault Reset request.
For more information on how to access an attribute with a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
The following table defines a list of standard faults associated with the APR
Faults attribute.
This table defines a list of Rockwell Automation specific faults associated with
the Initialization Faults-RA attribute.
Axis Info Attributes These are the attributes that provide information about the associated hardware
capabilities of Motion Control Axis.
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Drive General Purpose I/O These are general purpose attributes for analog and digital I/O associated with
the Motion Control Axis.
Attributes
For more information on how to access an attribute using a MSG instruction, see
Access with a MSG (a message) Instruction on page 52.
Digital Inputs
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD GSV T DWORD - - - Vendor Specific Bit Map
The Digital Inputs attribute is a 32-bit word with whose bits can be assigned by the vendor to general purpose digital inputs.
Digital Outputs
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD SSV T DWORD 0 - - Vendor Specific Bit Map
The Digital Outputs attribute is a 32-bit word with whose bits can be assigned by the vendor to general purpose digital outputs.
Analog Input 1
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD GSV T REAL - - - % Full Scale
The Analog Input 1 attribute is a general purpose analog input 1 level.
Analog Input 2
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD GSV T REAL - - - % Full Scale
The Analog Input 2 attribute is a general purpose analog input 2 level.
Analog Output 1
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD SSV T REAL 0 -100 +100 % Full Scale
The Analog Output 1 attribute is a general purpose analog output 1 level.
Analog Output 2
Usage Access T Data Type Default Min Max Semantics of Values
Optional - BD SSV T REAL 0 -100 +100 % Full Scale
The Analog Output 2 attribute is a general purpose analog output 2 level.
Guard Status Attributes The Guard Status attributes are associated with Hardwired safety functionality
associated with an axis. These attributes relate to the behavior of a configurable
Safety Core within the drive that executes basic drive safety functions using
hardwired safety inputs and safety outputs without the services of a CIP Safety
network connection, hence the term Hardwired safety as opposed to Networked
Safety. This safety functionality covers the following safety functions as defined
by IEC-61800-5-2, EN-954-1, and IEC-60204 standards:
• Safe Restart
• Safe Stop
• Safe Limited Speed
• Safe Speed Monitoring
• Safe Maximum Speed
• Safe Direction Monitoring
• Safe Door Monitoring
The Guard Status and Guard Fault attributes are defined in the axis to monitor
the behavior of Hardwired Drive Safety functionality. The term Guard is used for
these status attributes to differentiate these attributes from the standard Safety
status attributes associated with Networked Safety functionality that employ a
CIP Safety connection.
See the following publications for more information about what happens when a
Safe Stop occurs and if the operation leads to a Guard Fault. If this safety
operation leads to a Guard Fault, the controller reacts by processing the fault,
disabling the planner.
• Kinetix 6200 and Kinetix 6500 Safe Speed Monitoring Safety Reference
Manual, publication 2094-RM001
• Kinetix 6200 and Kinetix 6500 Safe Torque Off Safety Reference Manual,
publication 2094-RM002
• Kinetix Safe-off Feature Safety Reference Manual,
publication GMC-RM002
• See Additional Resources on page 13 for links to publications about Safety
Controllers.
The Guard Status attribute is a collection of bits indicating the safety status of the
motion axis.
Guard Status
Usage Access T Data Type Semantics of Values
Optional - D GSV T DINT Bitmap
0 = Guard OK
1 = Guard Config Locked
2 = Guard Gate Drive Output
3 = Guard Stop Input
4 = Guard Stop Request
5 = Guard Stop In Progress
6 = Guard Stop Decel
7 = Guard Stop Standstill
8 = Guard Stop Output
9 = Guard Limited Speed Input
10 = Guard Limited Speed Request
11 = Guard Limited Speed Monitor In Progress
12 = Guard Limited Speed Output
13 = Guard Max Speed Monitor In Progress
14 = Guard Max Accel Monitor In Progress
15 = Guard Direction Monitor In Progress
16 = Guard Door Control Lock
17 = Guard Door Control Output
18 = Guard Door Monitor Input
19 = Guard Door Monitor In Progress
20 = Guard Lock Monitor Input
21 = Guard Enabling Switch Input
22 = Guard Enabling Switch In Progress
23 = Guard Reset Input
24 = Guard Reset Required
25 = Guard Stop Input Cycle Required
26 = Reserved - Waiting for Stop Request Removal
25…31 = Reserved
The Guard Faults attribute is a collection of bits indicating the safety faults of the
drive axis. When a safety fault condition occurs, the Safety Core processor in the
device always requests a Safe Stop operation and notifies the drive controller to
set the appropriate Guard Faults bit. This bit remains latched even if the safety
fault condition is cleared in the safety core. A Fault Reset Request to the
associated axis clears the safety fault bits, but the bits set again immediately if the
underlying safety fault condition is still present.
Guard Faults
Usage Access T Data Type Semantics
Optional - D GSV T DINT Bitmap
0 = (Reserved - Combined Faults)
1 = Guard Internal Fault
2 = Guard Configuration Fault
3 = Guard Gate Drive Fault
4 = Guard Reset Fault
5 = Guard Feedback 1 Fault
6 = Guard Feedback 2 Fault
7 = Guard Feedback Speed Compare Fault
8 = Guard Feedback Position Compare Fault
9 = Guard Stop Input Fault
10 = Guard Stop Output Fault
11 = Guard Stop Decel Fault
12 = Guard Stop Standstill Fault
13 = Guard Stop Motion Fault
14 = Guard Limited Speed Input Fault
15 = Guard Limited Speed Output Fault
16 = Guard Limited Speed Monitor Fault
17 = Guard Max Speed Monitor Fault
18 = Guard Max Accel Monitor Fault
19 = Guard Direction Monitor Fault
20 = Guard Door Monitor Input Fault
21 = Guard Door Monitor Fault
22 = Guard Door Control Output Fault
23 = Guard Lock Monitor Input Fault
24 = Guard Lock Monitor Fault
25 = Guard Enabling Switch Monitor Input Fault
26 = Guard Enabling Switch Monitor Fault
27 = Guard Feedback 1 Voltage Monitor Fault
28 = Guard Feedback 2 Voltage Monitor Fault
29 = Reserved (RLM Reset Fault)
30…31 = Reserved
Axis Safety Attributes Table 73 contains the standard safety functions specified for use by Integrated
Motion safety devices, drives, and to interoperate with an external Safety
Controller via a CIP Safety connection. These functions appear also as various
Axis Safety Status bits.
Drive Commissioning Attributes These are the attributes that are associated with auto-tuning and test services
applied to a Motion Control Axis. These attributes are unique to the controller
and do not require replication in the Motion Control Device Axis.
Motor Test Result Attributes These are the attributes that are associated with result status applied to a Motion
Control Axis.
Hookup Test Result Attributes These are the attributes that are associated with hookup result status applied to a
Motion Control Axis.
Inertia Test Result Attributes These are the attributes that are associated with inertia result status applied to a
Motion Control Axis.
Tune Status
Usage Access T Data Type Default Min Max Semantics of Values
Required - C GSV INT - - - Enumeration
0 = Tune Successful
1 = Tune in Progress
2 = Tune Aborted by User
3 = Tune Time-out Fault
4 = Tune Failed - Servo Fault
5 = Axis Reached Tuning Travel Limit
6 = Axis Polarity Set Incorrectly
7 = Tune Measurement Error
8 = Tune Configuration Error
The Tune Status attribute returns status of the last run Inertia Test service that initiates a process on the targeted drive axis. The Tune Status attribute can, thus, be used to determine
when the Inertia Test initiated operation has successfully completed. Conditions may occur, however, that make it impossible for the drive to properly perform the operation. When
this is the case, the Inertia Test process is automatically aborted and a failure reported that is stored in the Tune Status output parameter.
Tune Acceleration
Usage Access T Data Type Default Min Max Semantics of Values
Required - C GSV REAL - - - Position Units/Sec2
The Tune Acceleration attribute returns the measured peak acceleration of the last successful Inertia Test service. This value is used to calculate the Tune Inertia Mass value of the axis,
and is also used to determine the tuned values for the Maximum Acceleration attribute. The Tune Acceleration value represents the estimated acceleration at the configured torque
limit of the system.
Tune Deceleration
Usage Access T Data Type Default Min Max Semantics of Values
Required - C GSV REAL - - - Position Units/Sec2
The Tune Deceleration attribute returns the measured peak deceleration of the last successful Inertia Test service. This value is used to calculate the Tune Inertia Mass value of the axis,
and is also used to determine the tuned values for the Maximum Deceleration attribute.
Tune Friction
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL 0 0 % Rated
This floating point value represents the amount of friction measured during the last successful Inertia Test profile. This value can be used to configure the Friction Compensation
feature of the drive. This value may also be set directly by software tuning tools or programmatically.
Hookup Test Configuration Attributes These are the attributes that are associated with hookup test configuration
applied to a Motion Control Axis.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
(1) SSV - These configuration attributes cannot be changed either online or via an SSV instruction if the axis is in the Running state, for example, the Tracking Command bit of CIP Axis Status attribute.
Inertia Test Configuration Attributes These are the attributes that are associated with inertia test configuration applied
to a Motion Control Axis.
Tuning Select
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV USINT 0 - - Enumeration
0 = Total Inertia
1 = Motor Inertia
2…255 = Reserved
This enumerated attribute is used by the Auto-tuning software to determine where the measured inertia results of the test are to be stored. If set to `motor test’, the measured inertia
is stored in the Rotary Motor Inertia attribute or Linear Motor Mass attribute. If set to `total inertia’, the measured inertia is applied to the Total Inertia attribute or Total Mass attribute.
Tuning Direction
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV USINT 0 - - Enumeration
0 = Unidirectional Forward
1 = Unidirectional Reverse
2 = Bi-Directional Forward
3 = Bi-Directional Reverse
4…255 = Reserved
This enumerated value determines the direction of the motion profile initiated by the Inertia Test service associated with the MRAT instruction.
Tuning Speed
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL 0 0 Position Units/Sec
The Tuning Speed attribute value determines the maximum speed used by the Inertia Test service initiated motion profile. This attribute should be set to the desired maximum
operating speed of the motor prior to running the test. The tuning procedure will measure maximum acceleration and deceleration rates based on ramps to and from the Tuning
Speed. Thus, the accuracy of the measured acceleration and deceleration capability is reduced by tuning at a speed other than the desired operating speed of the system.
Tuning Torque
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL 100 0 % Rated
The Tuning Torque attribute value determines the maximum torque used by the Inertia Test service initiated motion profile. This attribute is set to the desired maximum safe torque
level prior to running the test. The default value is 100%, which yields the most accurate measure of the acceleration and deceleration capabilities of the system. In some cases, a
lower tuning torque limit value may be desirable to limit the stress on the mechanics during the tuning procedure. In this case, the acceleration and deceleration capabilities of the
system are extrapolated based on the ratio of the tuning torque to the maximum torque output of the system. Note that the extrapolation error increases as the Tuning Torque value
decreases.
Load Ratio
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL 0 0 Rotary Motor: Load Ratio = (total inertia/motor inertia) - 1.
Linear Motor: Load Ratio = (total mass/motor mass) - 1.
The Load Ratio attribute’s value represents the ratio of the load inertia or mass to the motor inertia or mass.
The value for Load Ratio may be known by the user or may be measured as part of a software initiated Autotune process.
When Use Load Ratio bit is set in the Gain Tuning Configuration Bits attribute, configuration software uses the value of Load Ratio to compute Total Inertia/Mass and System Inertia
attributes.
The Load Ratio value may also be used in calculations associated with System Damping attribute.
Total Inertia
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL FD 0 Inertia Units
(Rotary Motor) .
Total Inertia represents the combined inertia of the rotary motor and load in engineering units.
Total Mass
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL FD 0 Mass Units
(Linear Motor) .
Total Mass represents the combined mass of the linear motor and load in engineering units.
Autotune Configuration Attributes These are the attributes that are associated with autotune configuration of a
Motion Control Axis.
System Damping
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL 1 0.5 2.0
Derived from Damping Factor
A Set or SSV to the System Damping attribute value calculates and updates the System Bandwidth based on the current Drive Model Time Constant value (DMTC) and then calculates
and updates the applicable loop gain attribute values. The System Damping attribute is designed to be used to implement a single `knob’ Manual Tuning procedure.
A larger damping factor increases the ratio between the inner and outer Loop Bandwidths. In general, the System Damping attribute controls the dynamic response of the overall
control loop.
Position Loop Operation
If the drive is configured for Position Loop operation, the following calculation is performed and the resulting value applied to the System Bandwidth attribute:
System Bandwidth = 1/16 Damping Factor4 * DMTC
Velocity Loop Operation
If the drive is configured for Velocity Loop operation, the following calculation is applied:
System Bandwidth = 1/4 Damping Factor2 * 1/DMTC
Load Coupling
If the Load Coupling is a `Compliant’ selection and the Use Load Ratio bit is set in the Gain Tuning Configuration Bits attribute, then the resultant System Bandwidth above
is divided by the Load Ratio value.
System Bandwidth /= (Load Ratio + 1)
System Bandwidth Value
In addition to updating the System Bandwidth value, the equations associated with setting the System Bandwidth value are also run.
See System Bandwidth on page 298 for details on these calculations.
The value for this attribute can also be updated via the Damping Factor attribute. When derived from the Damping Factor attribute, no calculations are performed; the
System Damping attribute value is simply updated. A Set or SSV to the System Damping attribute also updates the Damping Factor attribute value.
System Bandwidth
Usage Access T Data Type Default Min Max Semantics of Values
Required - C SSV REAL 0 0 Loop Bandwidth Units
A Set or SSV to the System Bandwidth attribute value calculates and updates the applicable loop gain attribute values based on the current System Damping (Z). The System
Bandwidth attribute is designed to be used to implement a single `knob’ Manual Tuning procedure. If the drive is configured for Velocity Loop operation, the System Bandwidth is
equivalent to the bandwidth of the velocity loop. If configured for Position Loop operation, the System Bandwidth is equivalent to the bandwidth of the position loop. In addition to
calculating and updating the Loop Bandwidth attribute values, an update to this attribute also updates the Integral Bandwidth attributes, Feedforward attributes, Torque Low Pass
Filter Bandwidth according to the Gain Tuning Configuration Bits setting.
Position Loop Operation
If the drive is configured for Position Loop operation, the following calculations apply:
Position Loop Bandwidth = System bandwidth
Position Integer Bandwidth = 0.16/Damping Factor2 * System Bandwidth
Velocity Loop Bandwidth = 4 * Damping Factor2 * System Bandwidth
Velocity Integer Bandwidth = System Bandwidth
Position Error Tolerance = 2 * Max Speed/Position Loop Bandwidth (rad/s)
Velocity Error Tolerance = 2 * max (Max Accel, Max Decel)/Velocity Loop Bandwidth (rad/s)
Velocity Loop Operation
If the drive is configured for Velocity Loop operation, the following calculations apply:
Velocity Loop Bandwidth = System Bandwidth
Velocity Integer Bandwidth = 0.16/Damping Factor2 * System Bandwidth
Velocity Error Tolerance = 2 * max (Max Accel, Max Decel)/Velocity Loop Bandwidth (rad/s)
Load Observer Configuration
If the Load Observer Configuration setting indicates that the observer function is enabled, the following calculations are performed:
Load Observer Bandwidth = Velocity Loop BW
Torque Loop Filter Bandwidth = 5 * Velocity Loop Bandwidth
If the Gain Tuning Configuration bit for Tune Torque LP Filter is set, the following calculation is performed:
Torque LP Filter Bandwidth = 5 * Velocity Loop Bandwidth
System Bandwidth Value
The System Bandwidth value can also be updated via a Set service to the Position Servo Bandwidth or Velocity Servo Bandwidth attributes, depending on Axis
Configuration. If configured for Position Loop, System Bandwidth is updated by a set to Position Servo Bandwidth. If configured for Velocity Loop, System Bandwidth is
updated by a set to Velocity Servo Bandwidth. When derived from either of these attributes, no calculations are performed; the System Bandwidth attribute value is
simply updated.
A Set or SSV to the System Bandwidth attribute also updates Position Servo Bandwidth or Velocity Servo Bandwidth attributes depending on Axis Configuration. If
configured for Position Loop, the Position Servo Bandwidth is updated. If configured for Velocity Loop, Velocity Servo Bandwidth is updated.
Damping Factor
Usage Access T Data Type Default Min Max Semantics of Values
Required - PV SSV REAL FD .05 2.0
The Damping Factor attribute value is used in calculating the maximum Position and Velocity Servo Bandwidth values during execution of the MRAT (Motion Run Axis Tune)
instruction.
In general, the Damping Factor attribute controls the dynamic response of the drive axis. When gains are tuned by using a small damping factor (like 0.7), a step response test
performed on the axis would demonstrate under-damped behavior with velocity overshoot. A gain set generated by using a larger damping factor, like 1.0, would produce a system
step response that has no overshoot and works well for most applications.
A set to the Damping Factor attribute also updates the System Damping attribute value to support Manual Tuning.
Application Type
Usage Access T Data Type Default Min Max Semantics of Values
Required - PV Logix Designer SINT/USINT 1 - - Enumeration
0 = Custom
1 = Basic
2 = Tracking
3 = Point-to-Point
4 = Constant Speed
5…255 = Reserved
This attribute specifies the type of motion control application and is used by configuration and autotune software to set the Gain Tuning Configuration Bits attribute that establishes
the appropriate gain set application.
The relationship between Application Type and Gain Tuning Configuration Bits
is described in the tables below.
This table shows which Integrator Bandwidth values are applicable based on the
Application Type. Separate bits are defined in the Gain Tuning Configuration
Bits attribute to enable tuning of Position Integrator Bandwidth, Kpi, and
Velocity Integrator Bandwidth, Kvi. The Integrator Hold, iHold, setting applies
to any active integrators.
Table 75 - Integrator Bandwidth Values
The next table shows which Feedforward values are applicable based on the
Application Type. Separate bits are defined in the Gain Tuning Configuration
Bits attribute to enable tuning of Velocity Feedforward, Kvff, and Acceleration
Feedforward, Kaff.
Table 76 - Feedforward Values
Finally, the Torque Low Pass Filter bit enables tuning of the Torque Low Pass
Filter Bandwidth. This bit is set for all Application Types except Custom.
Table 77 - Torque Low Pass Filter
Loop Response
Usage Access T Data Type Default Min Max Semantics of Values
Required - PV Logix Designer USINT 1 - - Enumeration
0 = Low
1 = Medium
2 = High
3…255 = Reserved
The Loop Response attribute is used by configuration and autotune software to determine the responsiveness of the control loops. Specifically, configuration software uses the Loop
Response attribute to determine the value for the Damping Factor, Z, used in calculating individual gain values. The Damping Factor value applied is based on the enumerated Loop
Response value according to this table.
Table 78 - Applied Damping Factor
Loop Response Damping Factor Description
Low 1.5 A Low setting for Loop Response is best suited for systems that control heavy load inertia/mass, for
example, Load Ratio > 10. The heavy load inertia/mass of these systems generally requires lower
position and velocity loop bandwidths to maintain stability and minimize motor heating.
Medium 1.0 A Medium Loop Response setting is best suited for general purpose control applications with
modest loading, for example, Load Ratio < 10. This setting can accommodate both rigid and
compliant mechanical systems.
High 0.8 A High setting for Loop Response is best suited for systems that demand the highest level of
control performance. Generally these are rigid mechanical systems with relatively light load
inertia/mass, for example, Load Ratio < 3.
Overall system performance can be improved for a given Loop Response setting by compensating for the load inertia/mass by setting the System Inertia value to the Total Inertia of
the mechanical system.
Load Coupling
Usage Access T Data Type Default Min Max Semantics of Values
Required - C Logix Designer USINT 0 0 0 Enumeration
0 = Rigid
1 = Compliant
2…255 = Reserved
The Load Coupling attribute is used by configuration and autotune software to determine how the loop gains are derated based on the current Load Ratio. In high performance
applications with relatively low Load Ratio values or rigid mechanics, typically no derating is applied. For applications with relatively high Load Ratios and compliant mechanics,
derating the loop gains based on the Load Ratio is recommended. The derating simply divides the nominal loop bandwidth values by a factor of the Load Ratio + 1.
Motion Control Axis Behavior The Motion Control Axis Behavior Model is based on elements of the S88 and
Pack/ML standard state models. The current state of the Motion Control Axis is
Model indicated by the CIP Axis State attribute. State transitions can be initiated either
directly via the Axis Control request mechanism or by conditions that occur in
either the controller or motion device during operation. Figure 29 shows the
basic operating states of the Motion Control Axis when actively controlling axis
motion (Control Mode != No Control). Shaded regions show mapping of Axis
States to corresponding Identity Object states. State transitions terminating on
shaded boxes can transition to any axis state within the box.
* Specific Standby State after a Fault Reset is determined by applying Fault Reset
State Transition Precedence rules defined at the end of this section.
The following table defines the valid transitions for the Axis State Model.
Some of the above axis state machine transitions have dependencies on the
current status conditions of the axis defined in the table below.
When the Motion Control Axis is not actively controlling axis motion (Control
Mode = No Control), the state diagram above reduces to the following for a
Feedback Only axis or CIP Motion Encoder device type.
* Specific Standby State after a Fault Reset is determined by applying Fault Reset
State Transition Precedence rules defined at the end of this section.
This table defines the valid transitions for the Axis State Model of a Feedback
Only axis or CIP Motion Encoder.
When the Motion Device Axis Object is associated with a CIP Motion
Converter, the Active Control state diagram reduces to the following.
* Specific Standby State after a Fault Reset is determined by applying Fault Reset
State Transition Precedence rules defined at the end of this section.
Valid transitions for the Axis State Model of a CIP Motion Converter axis are
explicitly defined in the following table.
The State Diagrams above are in a Major Faulted state. The axis may transition to
one of several different states in response to a Fault Reset event. Which state the
axis transitions to depends on other state/status conditions of the axis.
In fact, it may be possible for more than one state condition to be present at the
same time, for example, Shutdown, Start Inhibited, and so forth. Because the axis
state model can represent only one state at any given time, the state of the axis is
determined according to the following precedence.
1. Major Faulted
2. Shutdown
3. Pre-charge
4. Start Inhibited
5. Stopped
State Behavior These are the descriptions of each of the states and state transitions of the Motion
Control Axis state model.
Off State
This is the state of the Motion Control Axis with power off.
When power is applied to the controller, the controller typically goes through a
series of self-test diagnostics. These tests include checking whether the CIP
Motion axis is associated with an actual CIP Motion device and that the axis is
also properly included in a collection of axes called a Motion Group. All axes in
the Motion Group are processed synchronously by the controller’s Motion Task.
If an associated CIP Motion device or Motion Group is not found for the axis,
the axis state in the controller reflects this condition as No Device and Not
Grouped, respectively. The axis will remain in this state until the anomaly is
corrected. Similarly, when power is applied to the device, or the device is reset, the
device also goes through a series of self-test diagnostics and internal device
parameters are set to their power-up default values. If unsuccessful, the impacted
axis instances transition immediately to the Faulted state by declaring an
Initialization Fault that is classified as Un-recoverable according to the
terminology defined by the Identity Object. Clearing this fault can only be
accomplished through a power cycle and is most likely the result of a device
hardware anomaly.
Once these self tests have been completed successfully by the CIP Motion
controller and the associated CIP Motion device, the axis state transitions to the
Initializing state where CIP Motion connections are created and the devices are
configured by the controller. From this point on, the Axis State value in the
controller is influenced by the Axis State value in the device via the CIP Motion
connection.
If the CIP Motion device supports standalone operation under local control with
local configuration data, the device is free to transition from the Self-test state to
the Pre-Charge state and on to the Stopped state. If the device receives a
subsequent Forward Open service to open a CIP Motion connection, the device
disables all axes and transition back to the Initializing state, following the state
sequence outlined below.
If the device does not support standalone operation and depends on remote
configuration data to be supplied over a CIP Motion connection, the device
transitions to the Initializing state and wait (Standby) for the Forward Open
service from the controller to open the CIP Motion Connection.
Initializing State
From the controller's perspective the Initializing state shown in the above state
models consists of 4 different axis sub-states, Unconnected, Configuring,
Synchronizing, and Waiting for Group. While transitioning through these
Initializing sub-states, the controller has no access to current Axis State value in
the drive. Only after the controller's CIP Axis State completes the Initialization
process, shall the CIP Axis State value reflect the current Axis State attribute
value in the CIP Motion device.
During the Initializing state, the device waits for the CIP Motion connections to
the device to be established by the controller via a Forward Open service. During
this time the CIP Axis State is Unconnected. Once the Forward Open service is
successfully processed, the device initializes all attributes to their factory default
values, resets all active faults, and resets applicable axis status conditions including
the shutdown bit, in preparation for device attribute configuration.
Once connections are established, the controller sends Set services to the device
to set the Motion Device Axis Object configuration attributes to values stored in
the controller. During this time the CIP Axis State is unconnected. Any
configuration error encountered during this process, for example, due to value
out of range or value not applicable, are handled by the device erring the Set
service response. When the CIP Motion device is connected to one or more
intelligent motor and feedback components that contain non-volatile
configuration data associated with the component, this data shall be read by the
device prior to responding to related Set services from the controller. This allows
the device the opportunity to validate the controller's motor and feedback related
configuration data against the configuration data stored in the motor or feedback
component. Any validation error encountered during this process shall be
handled by erring the Set service response with an Invalid Attribute Value code
(09). Finally, reading the intelligent component data prior to completing the
configuration process also allows the serial number of the component to be read
by the controller to determine if the component has been replaced. The
controller does not complete the configuration process (Configuration
Complete) until all configuration attributes have been successfully
acknowledged.
After the device is fully configured and synchronized with the controller, the
controller checks all other axes in the Motion Group to determine if they are also
configured and synchronized. During this time, the CIP Axis State is Waiting for
Group. As soon as the controller determines that all axes in the Motion Group
are configured and synchronized, Initialization is complete and the CIP Axis
State value is thereafter derived directly from the Axis State value of the device in
accordance to the state model defined in the Motion Device Axis Object.
If the CIP Motion connection is intentionally closed for any reason during
operation via a Forward Close service, the device clears all active faults and alarms
and returns to the Initializing State. If the CIP Motion connection is lost for any
other reason during operation, the device generates a Node Fault and transitions
to the Major Faulted state. In either case, the device waits for the CIP Motion
connections to the device to be re-established by the controller via a Forward
Open service. The controller's CIP Axis State shall transition through the various
Initialization sub-states as described above.
Pre-charge State
In the Pre-charge state, when applicable, the device is waiting for the DC Bus to
fully charge (DC Bus Up status bit is clear). Once the DC Bus reaches an
operational voltage level (DC Bus Up status bit is set), the axis either transitions
to the Stopped state (drive axis) or to the Running state (converter axis). The
drive device’s inverter power structure is always disabled in this state (Power
Structure Enabled status bit clear). Any attempt for the controller to enable a
drive device via the Axis Control mechanism while it is in the Pre-Charge state is
reported back to the controller as an error in the Response Status and the axis
remains in the Pre-Charge state.
Stopped State
In the Stopped state, the device’s inverter power structure will either be disabled
and free of torque (Power Structure Enabled status bit clear) or held in a static
condition via an active control loop (Power Structure Enabled status bit set). No
motion can be initiated by the device in the Stopped State nor can the device
respond to a planner generated command reference (Tracking Command status
bit clear). In general, the axis will be at rest, but if an external force or torque is
applied to the load, a brake may be needed to maintain the rest condition. In the
Stopped state, main power is applied to the device and the DC Bus is at an
operational voltage level. If there are any Start Inhibit conditions detected while
in this state, the axis transitions to the Start Inhibited state. If an Enable request
or one of the Run Test service requests is applied to an axis in the Stopped state,
the motion axis transitions to the Starting state.
Starting State
Running State
The Running state is where the work gets done. In this state, the device’s power
structure is active (Power Structure Enabled status bit set) and the selected
Control Mode is enabled and actively tracking command data from the controller
based Motion Planner output to affect axis motion (Tracking Command status
bit set). The motion axis remains in the Running state until either a fault occurs
or it is explicitly commanded to stop via a Axis Control request.
Testing State
When any one of the Run Test request services is sent to the motion axis while in
the Stopped state, for example, services that require an active power structure to
execute, the axis immediately transitions to the Starting State (Power Structure
Enabled status bit set). Then once the Starting conditions are met, the axis
transitions to the Testing state.
This Testing state is like the Running state in that the device’s power structure is
active, but in the Testing state one of the device’s built-in test algorithms is
controlling the motor, not command data from a Motion Planner (Tracking
Command status bit clear). In the Testing state, the device excites the motor in
various ways while performing measurements to determine characteristics of the
motor and load. The motion axis remains in this state for the duration of the
requested test procedure and then returns to the Stopped state via the Stopping
state. The motion axis can also exit the Testing state by either a fault or an explicit
Axis Control request. In all these exit cases, the drive device shall execute a
Category 0 Stopping Sequence.
For an axis with no active control function (Control Mode = No Control), the
Start Inhibited axis state prevents transition to the Running state based until
specific Start Inhibit conditions are resolved, such as when the associated device
is not fully configured for operation. Again, once these conditions are corrected,
the axis state automatically transitions to the Running state.
The Start Inhibited State is classified as an Identity Object Standby state and,
therefore, requires that the associated power structure, if applicable, is disabled.
Stopping State
When a Disable Request or Shutdown Request is issued to the Motion Device
Axis Object in the Starting, Running, or Testing states, the axis immediately
transitions to the Stopping state. In this state, the axis is in the process of stopping
and is no longer tracking command data from the Motion Planner (Tracking
Command status bit clear) A Disable Request executes the configured Stopping
Actions while a Shutdown Requests executes the configured Shutdown Action.
There are many different Stopping Actions supported by the Motion Device Axis
Object. Each of these Stopping Actions executes one of three possible IEC60204-
1 Category Stops or Stopping Sequences (Category Stop 0, 1, and 2). Most of
these Stopping Actions actively decelerate the axis to a stop (Category Stop 1 and
2). The power structure may remain active (Power Structure Enabled status bit
set) as long as the Stopping Action procedure takes to complete.
Once the selected Stopping Action procedure has completed, the axis transitions
to the Stopped state. When the Stopping Action of “Disable and Coast” is
initiated by a Disable Request or a Shutdown Action, the power structure is
immediately disabled (Power Structure Enabled status bit clear) and the axis
coasts to a stop while in the Stopping state (Category 0 Stop).
For all Stopping Sequences, the device waits until the axis has reached zero speed,
or a timeout occurs (see Stopping Time Limit and Coasting Time Limit on page
219), before transitioning to the Stopped state.
In some cases, such as when the axis is stationary, this transition can be
immediate. The criteria for zero speed is based on Velocity Feedback being less
than 1% of motor rated speed or by criteria set by optional Zero Speed and Zero
Speed Time attribute values, or in the case of a Frequency Control drive device,
the criteria are based on Velocity Reference rather than Velocity Feedback.
Ultimately, zero speed criteria are left to the vendor's discretion.
When an Enable Request is given to an axis in the Stopping state with Flying
Start Enabled, the axis shall immediately transition to the Starting state.
See Stopping Sequences on page 221 for detailed information.
Aborting State
When a Major Fault occurs in the motion device while the axis is in either the
Starting, Running, Testing, or Stopping state, the motion axis immediately
transitions to the Aborting state. In this state, the axis is in the process of stopping
and is no longer tracking command data from the Motion Planner (Tracking
Command status bit clear).
The Aborting state executes the appropriate stopping action based on the specific
fault condition as specified by the device vendor. When actively stopping the axis,
in the Aborting state the power structure remains active (Power Structure
Enabled status bit set) as long as the stopping action takes to complete (Category
Stop 1 and 2). In some cases, the power structure must be immediately disabled so
the axis may coast to a stop while in the Aborting state (Category 0 Stop).
In any case, the drive waits until the axis has reached zero speed, or a timeout
occurs, before transitioning to the Major Faulted state. In some cases, such as
when the axis is stationary, this transition can be immediate.
The criteria for zero speed is based on Velocity Feedback being less than 1% of
motor rated speed or by criteria set by optional Zero Speed and Zero Speed Time
attribute values. In the case of a Frequency Control drive device, Velocity
Reference is used rather than Velocity Feedback. Ultimately the zero speed
criteria are left to the vendor's discretion. See section on Stopping Sequences for
details.
When fault conditions are detected in the controller that are not visible to the
motion device, or when the motion device reports a Minor Fault condition, the
controller is responsible for bringing the axis to a stop, either directly via an Axis
Control state change request or Motion Planner stop, or indirectly via a fault
handler in the user program. If the Axis State reported by the motion device is
Stopping, then the controller sets the CIP Axis State to Aborting based on the
presence of the fault condition.
When an Abort Request is issued to the Motion Device Axis Object, a
Controller Initiated Exception is generated. If the associated Axis Exception
Action is set to generate a Major Fault, the drive stops the axis according to the
configured Stopping Action before transitioning to the Faulted state.
Faulted State
The Motion Device Axis Object defines a Major Faulted state that is identical to
the Stopped state (or, if a Shutdown fault action was initiated, the Shutdown
state) with the exception that there are one or more Faults active. In other words,
a Major Faulted axis is a Stopped (or Shutdown) axis with a Major Fault
condition present. The Motion Device Axis Object also defines a Minor Fault as
a fault that allows device operation to continue and does not affect the Axis State
in the motion device.
There is no such distinction between Major Fault and Minor Fault in the
controller; both Major Faults and Minor Faults reported by the devices results in
the axis transitioning to the Faulted state in the controller. Thus, in the controller
it is not generally true that a Faulted axis is a Stopped (or Shutdown) axis with a
Fault condition present. When the motion device reports a Minor Fault
condition, or when fault conditions are detected in the controller that are not
visible to the motion device, the controller is responsible for bringing the axis to a
stop, either directly via an Axis Control state change request or Motion Planner
stop, or indirectly via a fault handler in the user program.
Until this is done, the Axis State in the motion device may be something other
than the Major Faulted state, perhaps even in the Running state. This is
reasonable given that the motion device is only one component in a much bigger
motion control system. The CIP Motion controller is responsible for rolling up
all the conditions of the system into the Axis State that is presented to you.
Because faults are latched conditions, a Fault Reset is required to clear the faults
and, assuming the original fault condition has been removed, the axis transitions
to the Axis State of motion device. This table provides source descriptions of
faults.
Shutdown State
The Shutdown state has the same basic characteristics of the Stopped state except
that the device's inverter power structure shall be disabled and free of torque
(Power Structure Enabled status bit clear) and, depending on the selected
Shutdown Action, DC Bus power to the device’s power structure shall be
dropped (DC Bus Up status bit clear).
In the case where a Shutdown fault action is initiated by the device in response to
a Major Fault condition, the device executes the Shutdown action, but the axis
goes to the Faulted state, not the Shutdown state. Similarly, when the axis is in the
Shutdown state and a major fault condition occurs, the axis transitions to the
Faulted state. In other words, the major fault condition has precedence over the
shutdown condition and the shutdown condition can be considered a sub-state.
In either of these cases, a Fault Reset Request from the controller clears the fault
and, assuming the original fault condition has been removed, the axis then
transitions to the Shutdown state. A Shutdown Reset Request from the
controller, however, both clears the fault and performs a shutdown reset so,
assuming the original fault condition has been removed, the axis transitions to
the Pre-charge state as described above.
In addition to the Shutdown Action functionality, the Shutdown state can also be
used by the controller to disable any slave gearing or camming Motion Planner
functions that reference this device axis as a master axis. For this reason, the
Shutdown state is applicable even to a Feedback Only axis where the axis instance
is simply associated with a feedback device that has no active control function.
No Device State
If the CIP Motion axis instance in the controller is created, but not currently
associated with a CIP Motion device, the axis state indicates the No Device state.
A CIP Motion axis is associated with a physical CIP Motion device to function.
This condition is checked during the controller Self Test state as qualification for
transition to the Initializing state. For this reason, the No Device state is
considered a controller only sub state of the Self Test state.
If a CIP Motion axis is created and not associated with a Motion Group, the axis
state is set to the Not Grouped state. A CIP Motion axis is assigned to a Motion
Group for the axis to be updated by the periodic Motion Task and carry out its
function. This condition is checked during the controller Self Test state as
qualification for transition to the Initializing state. For this reason, the Not
Grouped state is considered a controller only sub state of the Self Test state.
The Axis Inhibited state is a controller only sub state of the Self Test state. The
Axis Inhibited condition is checked during the controller Self Test state as
qualification for transition to the Initializing state. If currently Axis Inhibited, an
Un-Inhibit operation must be initiated by you to transition to the Initializing
state and restore axis function.
Configuration State
Once a CIP Motion I/O connection has been made to the device, the controller
begins to send configuration data via the connection's service channel. At this
time the axis state transitions from Unconnected to Configuring. The axis state
shall remain in the Configuring state until the values of all applicable
configuration attributes in the device have been set for this axis instance, or until
a configuration fault occurs, in which case the axis state transitions to the Faulted
state.
Synchronizing State
If the device has not been synchronized to the controller by the time the
controller has completed the axis configuration process, the axis state transitions
to the Synchronizing state. The axis state shall remain in the Synchronizing state
until the device has been successfully synchronized as indicated by a successful
Group_Sync service response from the device, or a time limit (~60 seconds) is
reached, in which case the controller closes the connection and starts the
Initialization process over again.
After configuring the axis and synchronizing the device to the controller, the
controller checks the status of all other axes in the Motion Group. If there are any
other axes in the Motion Group that are still being configured or synchronized,
the Axis State shall transition to Waiting for Group. Cyclic data exchange over
the CIP Motion connection does not occur until all axes in the Motion Group
are configured and synchronized. Once all axes in the Motion Group are
configured and synchronized, the CIP Axis State transitions to the current Axis
State attribute value in the device, typically Pre-Charge or Stopped.
Fault and Alarm Behavior The Motion Device Axis Object’s Fault and Alarm handling functionality
addresses both the need for a large and ever-expanding number of specific faults
and alarms, the need for programmable actions, and the need for timely reporting
of those faults and alarms to the controller. Additionally, no compromises are
made to restrict the resolution of the reported faults and alarms, so that the
controller always has access to the unique axis condition and a meaningful
diagnosis.
Numerous Fault and Alarm related attributes can be included in the fixed portion
of the cyclic Device-to-Controller Connection so the controller can monitor the
condition of the motion axis in real-time, without cumbersome polling.
The CIP Axis Status attribute contains bits to indicate whether an alarm
condition is present. The CIP Axis State enumeration indicates when the axis has
a fault, which could be a regular runtime CIP Axis Fault, or Safety Fault, or an
Initialization Fault.
The CIP Axis Fault Code and related attributes in the Motion Device Axis are
used to report the specific fault condition, time stamp, and fault action to the
controller for the purposes of building a fault log. Before we go into detail on this,
we will first carefully define the terms used to describe the Fault and Alarm
functionality of the Motion Device Axis Object.
Exceptions
Exceptions are runtime conditions that the device continually checks that might
indicate improper behavior of the motion axis or operation outside of an
allowable range. An exception can result in an alarm, a minor fault, or a major
fault, depending on how the associated Axis Exception Action has been
configured—an exception can even be configured to be ignored. Exceptions are
automatically cleared by the device when the underlying exception condition is
no longer present.
Exception Actions
For each exception, the motion axis can be programmed a variety of actions via
the Exception Action attribute. Exception Actions range from generating a major
fault that results in the stopping of the motion axis all the way to taking no action
at all. The CIP Axis Faults attribute allows the controller to have immediate
access to any exceptions that have been configured to generate a major or minor
fault. The CIP Axis Alarms attribute allows the controller to have immediate
access to any exceptions that have been configured to be reported as alarms.
Alarms
Alarms are runtime exception conditions for which the device is to take no action
other than to report as an alarm. Alarms and warnings, therefore, are basically
synonymous. On a given device product, some exception conditions may not be
able to simply be reported as an alarm without any associated action; for example,
an IPM fault in which the power module automatically shuts off without
software intervention. Alarm conditions are automatically cleared when the
underlying exception condition is no longer present.
Faults
Fault conditions ultimately transition the axis state to the Faulted state. A Fault
that results from an exception condition is latched, and does not clear when the
exception condition clears. A fault can only be cleared with a Fault Reset. If the
fault condition is classified as an ‘unrecoverable fault’, only a power cycle or a
device reset can clear the fault condition.
A Start Inhibit is a condition that inhibits the axis from starting, that is
transitioning to the Starting state for enabled axis operation. This condition does
not generate an exception if a start attempt is made. If the circumstances that led
to the Start Inhibit are no longer present, the start inhibit condition is
automatically cleared by the device, returning the axis to the Stopped State.
If the motion axis is in the Start Inhibit state, it indicates that one or more
conditions are present that prevent the axis from transitioning to enabled
operation. The Start Inhibits attribute reports the specific condition that is
inhibiting the axis.
CIP Data Types This table provides descriptions of the CIP Data Type related to the CIP Motion
Control Axis.
CIP Error Codes These are the general ASA error codes.
Notes:
These are the Module Configuration attributes associated with components that
are common to all axis instances of a multi-axis integrated motion device or
module. The common device components are, for example, an Integral
Converter, Bus Regulator, Common Power Supply, Feedback Cards, and
Network Interface.
Topic Page
Module Configuration Block Attributes 327
Module Class Attributes 328
Module Axis Attributes 329
Module Feedback Port Attributes 336
Module Timing Attributes 337
Module Support Attributes 338
Module Class Attributes 328
Module Configuration attributes are included in the CIP Motion Control Axis
Object implementation and may be included as part of a vendor specific device
interface. The Need in Implementation Rules apply for either case.
There are six general categories of module configuration attributes that are
defined in the following sections.
Attribute Description
Module Configuration Block Attributes Configure elements of the Configuration Block sent in the CIP Motion
Forward_Open.
Module Class Attributes Configure Motion Device Axis Object class attributes associated with the
device.
Module Axis Attributes Configure Motion Device Axis Object axis attributes that apply to a
common device component.
Module Feedback Port Attributes Configure the mapping of feedback ports to feedback channels for each
axis instance.
Module Timing Attributes Configure various time related aspects of the integrated motion device.
Module Support Attributes Determine the size and content of the configuration data needed by the
integrated motion device.
Module Configuration Block The following collection of Module Class Attributes are stored in the controller
and sent to the module as part of the Configuration Block of the Forward_Open
Attributes service.
Configuration Bits
Usage Access Data Type Default Min Max Semantics of Values
Required - All BYTE 0 - - Bitmap:
Bit 0 = Verify Power Structure (O/D)
Bits 1…7 = (Reserved)
Collection of bits used for configuration of an associated integrated motion device. Verify Power Structure is used to control whether the drive performs an extended key check against
its Drive Class ID.
Module Class Attributes The Module Class Attributes are stored in the controller and used to configure
Motion Device Axis Object Class attributes associated with the integrated
motion device. These attributes generally apply to the integrated motion
connection behavior. If these Module Class attributes are included in the CIP
Motion Control Axis Object implementation, the attributes are the same for all
axis instances associated with the module. In such an implementation, the
controller applies only the Module Class attribute value for one of the axis
instances to configure the corresponding Motion Device Axis Object Class
attribute of the device.
Sync Threshold
Usage Access Data Type Default Min Max Semantics of Values
99
Optional Logix Designer DINT 10000 1 10 Nanoseconds
Default: device dependent minimum value.
Determines the threshold for the Observed Variance of System Time below which the Motion Device Axis Object is considered synchronized. The Group_Sync service uses this as a
criterion for a successful response.
Module Axis Attributes The Module Axis attributes are used to configure common components of a
integrated motion device, for example, Bus Converter or Bus Regulator that
apply to all axis instances of the device. If these Module Class attributes are
included in the CIP Motion Control Axis Object implementation, the attribute
values are the same for all axis instances associated with the device. This is
generally enforced by configuration software. If the value for a given Module
Configuration attribute is not the same for each axis instance of the device, the
Module Configuration attribute value for instance 1 determines the
configuration of the device component.
For more information about using a MSG instruction to access an attribute, see
Access with a MSG (a message) Instruction on page 52.
Bus Configuration
Usage Access Data Type Default Min Max Semantics of Values
Optional - BD SSV USINT 0 - - Enumeration
0 = Standalone
1 = Shared AC/DC
2 = Shared DC
3 = Shared DC - Non CIP Converter
4…255 = Reserved
Standalone indicates that DC Bus power supplied by the drive's converter section is applied only to this drive's power structure.
Shared AC/DC indicates that the converter associated with this CIP Motion device is to supply and share DC Bus power with other drives. This would typically result in derating of the
continuous current rating for the Shared AC/DC drive.
Shared DC indicates that this drive is sharing DC bus power generated by an external CIP Motion Converter.
Shared DC - Non CIP Converter indicates that this drive is receiving DC bus power generated by an external AC/DC converter that is not CIP Motion compliant and distributing its DC bus
power to other CIP Motion drives. A drive configured for Shared DC - Non CIP Converter is responsible for communicating the state of the external converter to the control system as if
the external converter were integrated with the drive. Specifically, this communication includes the Bus Up and DC Bus Unload status bits reflecting the current state of associated
external converter.
TIP If your program has axes configured as 'slaves' without configuring another axis as a 'master' within that Bus
Sharing Group, a validation error occurs during download, for example, aborts download. Be sure to configure at
least one master. By default, all axes are assigned to the same Bus Sharing Group (if not stand-alone) so by default
this check is met by configuring at least one master.
If you are using Bus Sharing and get a Bus Sharing fault, use Group Shut Down Reset, if possible. If you can’t use the
Group Shut Down Reset, you will need to do the resets at the axis level. Reset the master first and then reset the
slaves.
Duty Select
Usage Access Data Type Default Min Max Semantics of Values
Optional - D Logix Designer USINT[8] []=0 - - Enumeration
0 = Normal
1 = Heavy
2 = Light (O)
3…255 = Reserved
[ Axis 1 Duty Select,
Axis 2 Duty Select,
Axis 3 Duty Select,
Axis 4 Duty Select,
Axis 5 Duty Select,
Axis 6 Duty Select,
Axis 7 Duty Select,
Axis 8 Duty Select ]
This value 8-element array indicates the duty level of the drive application and balances the continuous and intermittent overload capacity of the drive and motor accordingly. Since
this value is tied to a specific drive inverter and motor, the setting can vary for each axis instance supported by a multi-axis drive module. The indexed elements of this array
correspond to axis instances 1 thru 8. Individual elements of this attribute are only applicable to axis instances whose associated Inverter Support bit is set. Array elements that are not
applicable or configured are set to 0.
• Normal Duty provides highest nominal continuous rating at the expense of lower overload capacity.
• Heavy Duty provides highest overload capacity at the expense of a lower continuous rating.
• Light Duty provides highest continuous rating at the expense of lower overload capacity.
Specification for the continuous and overload ratings under Normal, Heavy, and Light Duty are left to the discretion of the drive vendor. Duty Select is used to determine the level
of thermal protection for the motor and the inverter during drive operation.
Module Feedback Port The Module Axis attributes are used to configure the feedback ports of the device
module. Each device module may be equipped with multiple feedback ports that
Attributes can be freely mapped to the various feedback channels of a CIP Motion axis
instance.
Module Timing Attributes The following attributes configure various time related aspects of an integrated
motion device.
Time Diagnostics
Usage Access Data Type Default Min Max Semantics of Values
Required - All Logix Designer BYTE 0 - - Bitmap
FW 0 = Enable Time Statistics
1 = Reset Transmission Statistics
2…7 = Reserved
Controller firmware only parameter (does not go to the drive) which controls whether timing diagnostic data is requested from the drive.
Enable Time Statistics - enable timing diagnostic data.
Reset Transmission Statistics - when the controller sees this bit set to a one it will reset transmission statistics and then clear the bits.
Module Support Attributes The following AOP Module C-tag parameters are used by configuration
software to determine the size of various array data needed to configure the CIP
Motion device and whether attributes associated with the converter function are
sent to the CIP Motion device. These parameters are not attributes of any object
and are not sent to the CIP Motion device.
Inverter Support
Usage Access Data Type Default Min Max Semantics of Values
Required - All Logix Designer SINT 1 - - Bitmap
AOP 0 = Axis 1 Inverter
1 = Axis 2 Inverter
2 = Axis 3 Inverter
3 = Axis 4 Inverter
4 = Axis 5 Inverter
5 = Axis 6 Inverter
6 = Axis 7 Inverter
7 = Axis 8 Inverter
Configuration software only bitmapped attribute (does not go to the device), where each bit determines if an axis instance supports an Inverter power structure. This attribute
impacts Inverter specific attributes, for example, PWM Frequency and Duty Select.
Notes:
Table 87 - Attribute Conversion from SERCOS to Integrated Motion on the Ethernet/IP Network
SERCOS Attribute Name L5K Example CIP Axis Attribute Name Conversion Method
AccelerationDataScaling 2 N/A
AccelerationDataScalingExp 0 N/A
AccelerationDataScalingFactor 1 N/A
AccelerationFeedforwardGain 0 AccelerationFeedforwardGain Direct
AccelerationLimitBipolar 33000.266 N/A
AccelerationLimitNegative -33000.266 DecelerationLimit Direct
AccelerationLimitPositive 33000.266 AccelerationLimit Direct
AmplifierCatalogNumber `2094-AC05-M01’ Module Configuration
AuxFeedbackRatio 1 FeedbackUnitRatio 1/x
AuxFeedbackResolution 4000 Feedback2CycleResolution Direct
AuxFeedbackType `<NA>’ Feedback2Type Enum Mapping
AuxFeedbackUnit Rev Feedback2Unit Enum Mapping
AverageVelocityTimebase 0.25 AverageVelocityTimebase Direct
AxisInfoSelect1 <none> CyclicReadUpdateList Enum to Attr ID Element 0
AxisInfoSelect2 <none> CyclicReadUpdateList Enum to Attr ID Element 1
AxisType Servo AxisConfiguration Enum Mapping
FeedbackConfiguration
BacklashReversalOffset 0 BacklashReversalOffset Direct
BacklashStabilizationWindow 0 BacklashStabilizationWindow Direct
BrakeEngageDelayTime 0 BrakeEngageDelayTime Direct
BrakeReleaseDelayTime 0 BrakeReleaseDelayTime Direct
BusRegulatorID `<none>’ Module Configuration
ContinuousTorqueLimit 100 MotorOverloadLimit Direct
ConversionConstant 200000 ConversionConstant Direct
DampingFactor 0.8 DampingFactor Direct
DriveEnableInputFaultAction Disable Drive CIPAxisExceptionAction Enum Mapping
DriveModelTimeConstant 2.89E-04 DriveModelTimeConstant Direct
DrivePolarity Positive MotionPolarity Enum Mapping
DriveThermalFaultAction Disable Drive CIPAxisExceptionAction Enum Mapping
DriveUnit Motor Rev MotionUnit Direct
Table 87 - Attribute Conversion from SERCOS to Integrated Motion on the Ethernet/IP Network
SERCOS Attribute Name L5K Example CIP Axis Attribute Name Conversion Method
DynamicsConfigurationBits 7 DynamicsConfigurationBits Direct
FaultConfigurationBits 32 ExceptionAction Enum Mapping
FeedbackFaultAction Disable Drive CIPAxisExceptionAction Enum Mapping
FeedbackNoiseFaultAction Disable Drive CIPAxisExceptionAction Enum Mapping
FrictionCompensation 0 FrictionCompensation Direct
FrictionCompensationWindow 0 FrictionCompensationWindow Direct
HardOvertravelFaultAction Disable Drive CIPAxisExceptionAction Enum Mapping
HomeConfigurationBits 16#0000_0000 HomeConfigurationBits Direct
HomeDirection Bi-directional Forward HomeDirection Direct
HomeMode Active HomeMode Direct
HomeOffset 0 HomeOffset Direct
HomePosition 0 HomePosition Direct
HomeReturnSpeed 0 HomeReturnSpeed Direct
HomeSequence Immediate HomeSequence Direct
HomeSpeed 0 HomeSpeed Direct
HomeTorqueLevel 0 HomeTorqueLevel Direct
InputPowerPhase Three-Phase Module Configuration
IntegratorHoldEnable Enabled PositionIntegratorControl Bit 0 Mapping
VelocityIntegratorControl
LoadInertiaRatio 0 LoadInertiaRatio Direct
MasterInputConfigurationBits 1 MasterInputConfigurationBits Direct
MasterPositionFilterBandwidth 0.1 MasterPositionFilterBandwidth Direct
MaximumAcceleration 14025.113 MaximumAcceleration Direct
MaximumAccelerationJerk 2776994.8 MaximumAccelerationJerk Direct
MaximumDeceleration 14025.113 MaximumDeceleration Direct
MaximumDecelerationJerk 2776994.8 MaximumDecelerationJerk Direct
MaximumNegativeTravel 0 MaximumNegativeTravel Direct
MaximumPositiveTravel 0 MaximumPositiveTravel Direct
MaximumSpeed 70.833336 MaximumSpeed Direct
MotionGroup `MyGroup’ MotionGroup Direct
MotionModule `SercosDrive:Ch13’ MotionModule Direct
MotorCatalogNumber `MPL-A310P-M’ MotorCatalogNumber Direct
MotorFeedbackResolution 1024 Feedback1CycleResolution Direct
MotorFeedbackType `SRM’ Feedback1Type Enum Mapping
MotorFeedbackUnit Rev Feedback1Unit Enum Mapping
MotorThermalFaultAction Disable Drive CIPAxisExceptionAction Enum Mapping
OutputCamExecutionTargets 0 OutputCamExecutionTargets Direct
OutputLPFilterBandwidth 0 TorqueLPFilterBandwidth Direct
Table 87 - Attribute Conversion from SERCOS to Integrated Motion on the Ethernet/IP Network
SERCOS Attribute Name L5K Example CIP Axis Attribute Name Conversion Method
OutputNotchFilterFrequency 0 TorqueNotchFilterFrequecy Freq Unit Scaling
PhaseLossFaultAction Shutdown CIPAxisExceptionAction Enum Mapping
PositionDataScaling 10 N/A
PositionDataScalingExp 0 N/A
PositionDataScalingFactor 1 N/A
PositionErrorFaultAction Disable Drive CIPAxisExceptionAction Enum Mapping
PositionErrorTolerance 0.3155627 PositionErrorTolerance Direct
PositionIntegralGain 0 PositionIntegratorBandwidth 1/2π * 1000/Kpp
PositionLockTolerance 0.01 PositionLockTolerance Direct
PositionProportionalGain 528.1571 PositionLoopBandwidth 1/2π
PositionServoBandwidth 84.058815 N/A
PositionUnits Position Units PositionUnits Direct
PositionUnwind 200000 PositionUnwind Direct
PowerSupplyID `2094-AC05-M01’ Module Configuration
ProgrammedStopMode Fast Stop ProgrammedStopMode Direct
PWMFrequencySelect High Frequency N/A
ResistiveBrakeContactDelay 0 ResistiveBrakeContactDelay Direct
RotaryAxis Linear RotaryAxis Direct
RotationalPosResolution 200000 MotionResolution Direct
ServoLoopConfiguration Position Servo AxisConfiguration Enum Mapping
FeedbackConfiguration
SoftOvertravelFaultAction Disable Drive MotionExceptionAction Enum Mapping
StoppingTimeLimit 10 StoppingTimeLimit Direct
StoppingTorque 288.62973 StoppingTorque Direct
TestIncrement 0 TestIncrement Direct
TorqueDataScaling 0 N/A
TorqueDataScalingExp 0 N/A
TorqueDataScalingFactor 1 N/A
TorqueLimitBipolar 288.62973 N/A
TorqueLimitNegative -288.62973 TorqueLimitNegative Direct
TorqueLimitPositive 288.62973 TorqueLimitPositive Direct
TorqueLimitSource Not Limited TorqueLimitSource Direct
TorqueOffset 0 TorqueOffset Direct
TorqueScaling 0.01749257 SystemInertia Conversion Const/Drive Res
TorqueThreshold 0 TorqueThreshold Direct
TuningConfigurationBits 16#0000_0000 TuningConfigurationBits Direct
TuningSpeed 0 TuningSpeed Direct
TuningTorque 100 TuningTorque Direct
Table 87 - Attribute Conversion from SERCOS to Integrated Motion on the Ethernet/IP Network
SERCOS Attribute Name L5K Example CIP Axis Attribute Name Conversion Method
TuningTravelLimit 0 TuningTravelLimit Direct
VelocityDataScaling 2 N/A
VelocityDataScalingExp 0 N/A
VelocityDataScalingFactor 1 N/A
VelocityDroop 0 VelocityDroop Direct
VelocityFeedforwardGain 0 VelocityFeedforwardGain Direct
VelocityIntegralGain 0 PositionIntegratorBandwidth 1/2π * 1000/Kpv
VelocityLimitBipolar 83.333336 N/A
VelocityLimitNegative -83.333336 VelocityLimitNegative Direct
VelocityLimitPositive 83.333336 VelocityLimitPositive Direct
VelocityOffset 0 VelocityOffset Direct
VelocityProportionalGain 1352.0822 VelocityLoopBandwidth 1/2π
VelocityServoBandwidth 215.19055 N/A
VelocityStandstillWindow 1 VelocityStandstillWindow Direct
VelocityThreshold 0 VelocityThreshold Direct
VelocityWindow 1 VelocityWindow Direct
The following tables describe the optional attributes that are supported for the
Kinetix® 350, Kinetix 5500, Kinetix 5700, Kinetix 6500, PowerFlex® 755
Standard, and the PowerFlex 755 Safety drives.
Optional attribute tables for the PowerFlex 527 drives will be added to the next
revision of this manual.
Kinetix 350 Drive Module Table 89 specifies what optional attribute and corresponding control mode
functionality is supported by a Kinetix 350 drive module.
Optional Attributes
Table 89 - Kinetix 350 Drive Module Optional Attributes
ID Access Attribute B E F P V T Conditional Implementation
367 Get Acceleration Fine Command - - Y Y Y
485 Set Acceleration Limit - N N N N
482 Get Acceleration Reference - - N N N
481 Set Acceleration Trim - - N N N
1376 Set Actuator Diameter N N N N N DScale
1377 Set Actuator Diameter Unit N N N N N DScale
1374 Set Actuator Lead N N N N N DScale
1375 Set Actuator Lead Unit N N N N N DScale
1373 Set Actuator Type N N N N N DScale
732/267 Get Analog Input 1 Y - N N N N
733/268 Get Analog Input 2 Y - N N N N
734 Set Analog Output 1 Y - N N N N
Kinetix 5500 Drive Module Table 90 specifies what optional attributes and corresponding control mode
functionality is supported by the various Kinetix 5500 drive modules. The
Optional Attributes catalog numbers include the following:
• 2198-H003-ERS, Kinetix 5500, 1A, 195-528 Volt, Safe Torque Off Drive
• 2198-H008-ERS, Kinetix 5500, 2.5A, 195-528 Volt, Safe Torque Off
Drive
• 2198-H015-ERS, Kinetix 5500, 5 A, 195 – 528 Volt, Safe Torque Off
Drive
• 2198-H025-ERS, Kinetix 5500, 8A, 195- 528 Volt, Safe Torque Off Drive
• 2198-H040-ERS, Kinetix 5500, 13 A, 192-528 Volt, Safe Torque Off
Drive
• 2198-H070-ERS Kinetix 5500, 23 A,195–528 Volt, Safe Torque Off
Drive
Table 90 - Kinetix 5500 Optional Attributes
ID Access Attribute B E F P V T Conditional Implementation
367 Get Acceleration Fine Command - - Y Y Y
485 Set Acceleration Limit - N Y Y N
482 Get Acceleration Reference - - Y Y N
481 Set Acceleration Trim - - N N N
1376 Set Actuator Diameter N N N N N DScale
1377 Set Actuator Diameter Unit N N N N N DScale
1374 Set Actuator Lead N N N N N DScale
1375 Set Actuator Lead Unit N N N N N DScale
1373 Set Actuator Type N N N N N DScale
732/267 Get Analog Input 1 B - N N N N
733/268 Get Analog Input 2 B - N N N N
734 Set Analog Output 1 B - N N N N
735 Set Analog Output 2 B - N N N N
30 Set Axis Configuration R R R R R O-Enum0 = Feedback Only (Y)
1 = Frequency Control (Y)
2 = Position Loop (Y)
3 = Velocity Loop (Y)
4 = Torque Loop (Y)
19 Set Axis Features R R R R R O-Bits
0 = Fine Interpolation (Y)
1 = Registration Auto-rearm (Y)
2 = Alarm Log (Y)5 = Hookup Test (Y)
6 = Commutation Test (N)
7 = Motor Test (Y)
8 = Inertia Test (Y)
9 = Sensorless Control (Y)
763 Get Axis Safety Faults O O O O Y
760 Get Axis Safety State O O O O Y
761 Get Axis Safety Status O O O O Y
825 Set Backlash Compensation Window - - Y - -
Kinetix 5700 Drive Module Table 91 specifies what optional attribute and corresponding control mode
functionality is supported by the single axis Kinetix 5700 High Power Inverter.
Optional Attributes The catalog numbers are:
• 2198-S086-ERS3
• 2198-S130-ERS3
• 2198-S160-ERS3
Table 91 - Kinetix 5700 High Power Inverter Optional Attributes
Attribute ID Access Rule Attribute Name B E F P V T Conditional Implementation
367 Get Acceleration Fine Command - - - Y Y Y
485 Set Acceleration Limit - - Y Y Y Y
482 Get Acceleration Reference - - - Y Y Y
481 Set Acceleration Trim - - - N N N
1376 Set Actuator Diameter - N N N N N DScale
1377 Set Actuator Diameter Unit - N N N N N DScale
1374 Set Actuator Lead - N N N N N DScale
1375 Set Actuator Lead Unit - N N N N N DScale
1373 Set Actuator Type - N N N N N DScale
836 Set Adaptive Tuning Configuration - - - N N N V26/Vxx
844 Get Adaptive Tuning Gain Scaling Factor - - - N N N V26/Vxx
732/267 Get Analog Input 1 N - N N N N
733/268 Get Analog Input 2 N - N N N N
734 Set Analog Output 1 N - N N N N
735 Set Analog Output 2 N - N N N N
873 Set Auto Sag Configuration - - N N N N V26/Vxx
874 Set Auto Sag Slip Increment - - N N N N V26/Vxx
875 Set Auto Sag Time Limit - - N N N N V26/Vxx
876 Set Auto Sag Start - - N N N N V26/Vxx
Kinetix 6500 Drive Module Table 94 specifies what optional attribute and corresponding control mode
functionality is supported by a Kinetix 6500 drive module.
Optional Attributes
Table 94 - Kinetix 6500 Drive Module Optional Attributes
Attribute ID Access Attribute Name B E F P V T Conditional Implementation
367 Get Acceleration Fine Command - - Y Y Y
485 Set Acceleration Limit - N Y Y N
482 Get Acceleration Reference - - Y Y N
481 Set Acceleration Trim - - N N N
1376 Set Actuator Diameter N N N N N DScale
1377 Set Actuator Diameter Unit N N N N N DScale
1374 Set Actuator Lead N N N N N DScale
1375 Set Actuator Lead Unit N N N N N DScale
1373 Set Actuator Type N N N N N DScale
732/267 Get Analog Input 1 B B N N N N
733/268 Get Analog Input 2 B B N N N N
734 Set Analog Output 1 B B N N N N
735 Set Analog Output 2 B B N N N N
30 Set Axis Configuration R R R R R O-Enum
0 = Feedback Only (Y)
1 = Frequency Control (N)
2 = Position Loop (Y)
3 = Velocity Loop (Y)
4 = Torque Loop (Y)
19 Set Axis Features R R R R R O-Bits
0 = Fine Interpolation (Y)
1 = Registration Auto-rearm (Y)
2 = Alarm Log (Y)
5 = Hookup Test (Y)
6 = Commutation Test (Y)
7 = Motor Test (N)
8 = Inertia Test (Y)
9 = Sensorless Control (N)
763 Get Axis Safety Faults O O O O Y
760 Get Axis Safety State O O O O Y
761 Get Axis Safety Status O O O O Y
825 Set Backlash Compensation Window - - Y - -
638/262 Get Bus Regulator Capacity - N Y Y Y
659 Get CIP Axis Alarms Y N Y Y Y
904 Get CIP Axis Alarms - RA Y N Y Y Y
563 Set Commutation Polarity - - Y Y Y PM Motor only
562 Set Commutation Self-Sensing Current - - Y Y Y PM Motor only
O-Value = 100
637 Get Converter Capacity - N Y Y Y
840 Set Current Disturbance - - N N N
527 Get Current Error - - Y Y Y
PowerFlex 527 Axis Instance Table 95 specifies what optional attribute and corresponding control mode
functionality is supported by a PowerFlex 527 drive module.
Optional Attributes
Table 95 - PowerFlex 527 Drive Module Optional Attributes
ID Access Attribute B E F P V T Conditional Implementation
367 Get Acceleration Fine Command - - - Y Y N
485 Set Acceleration Limit - - N N N N
482 Get Acceleration Reference - - - N N N
481 Set Acceleration Trim - - - N N N
1376 Set Actuator Diameter - N N N N N DScale
1377 Set Actuator Diameter Unit - N N N N N DScale
1374 Set Actuator Lead - N N N N N DScale
1375 Set Actuator Lead Unit - N N N N N DScale
1373 Set Actuator Type - N N N N N DScale
836 Set Adaptive Tuning Configuration - - - N N N Vxx
844 Get Adaptive Tuning Gain Scaling Factor - - - N N N Vxx
732/267 Get Analog Input 1 N - Y Y Y N
733/268 Get Analog Input 2 N - Y Y Y N
734 Set Analog Output 1 N - Y Y Y N
735 Set Analog Output 2 N - N N N N
873 Set Auto Sag Configuration - - N N N N Vxx
874 Set Auto Sag Slip Increment - - N N N N Vxx
875 Set Auto Sag Slip Time Limit - - N N N N Vxx
876 Set Auto Sag Start - - N N N N Vxx
19 Set Axis Features R R R R R R O-Bits
0 = Fine Interpolation (Y)
1 = Registration Auto-rearm (Y)
2 = Alarm Log (Y)
5 = Hookup Test (Y)
6 = Commutation Test (Y)
7 = Motor Test (Y)
8 = Inertia Test (Y)
9 = Sensorless Control (Y)
10 = Drive Scaling (N)
11 = Ext. Event Block (N)
12 = Integer Cmd. Pos. (N)
13 = Ext. Motor Test (N)
763 Get Axis Safety Faults - N Y Y Y N V24
760 Get Axis Safety State - N Y Y Y N V24
761 Get Axis Safety Status - N Y Y Y N V24
825 Set Backlash Compensation Window - - - N - -
593 Set Brake Prove Ramp Time - - N N N N Vxx
594 Set Brake Slip Tolerance - - N N N N Vxx
592 Set Brake Test Torque - - N N N N Vxx
638/262 Get Bus Regulator Capacity N - N N N N
PowerFlex 755 Standard Table 96 specifies what optional attribute and corresponding control mode
functionality is supported by a PowerFlex 755 drive module.
Drive Module Optional
Attributes
Table 96 - PowerFlex 755 Standard Drive Module Optional Attributes
ID Access Attribute B E F P V T Conditional Implementation
367 Get Acceleration Fine Command - - N N N
485 Set Acceleration Limit - N N N N
482 Get Acceleration Reference - - N N N
481 Set Acceleration Trim - - N N N
1376 Set Actuator Diameter N N N N N DScale
1377 Set Actuator Diameter Unit N N N N N DScale
1374 Set Actuator Lead N N N N N DScale
1375 Set Actuator Lead Unit N N N N N DScale
1373 Set Actuator Type N N N N N DScale
732/267 Get Analog Input 1 N - Y Y Y Y
733/268 Get Analog Input 2 N - Y Y Y Y
734 Set Analog Output 1 N - Y Y Y Y
735 Set Analog Output 2 N - Y Y Y Y
873/2726 Set Auto Sag Configuration - - Y Y Y Y V28
874 Set Auto Sag Slip Increment - - Y Y Y Y V28
876 Set Auto Sag Start - - Y Y Y Y V28
PowerFlex 755 Safety Drive Table 97 specifies what optional attribute and corresponding control mode
functionality is supported by a PowerFlex 755 drive module.
Module Optional Attributes
This table lists the attributes that are available to a specific drive via messaging.
The P### references in the Conditional Implementation column refer to the
related PowerFlex® drive parameter.
History of Changes
This appendix summarizes the revisions to this manual. Reference this appendix
if you need information to determine what changes have been made across
multiple revisions. This may be especially useful if you are deciding to upgrade
your hardware or software based on information added with previous revisions of
this manual.
Notes:
The following terms and abbreviations are used throughout this manual. For
definitions of terms not listed here, refer to the Allen-Bradley Industrial
Automation Glossary, publication AG-7.1.
Absolute Position Retention (APR) While Homing creates an absolute machine reference position, the APR bit is
designed to retain the absolute position.
Axis An axis is a logical element of a motion control system that controls or monitors
of machine movement, or it is associated with a device that controls or monitors
movement. Axes can be rotary or linear, physical or virtual, controlled or
monitored, or associated with AC/DC power converters or position I/O devices.
Bus Regulator A bus regulator is used to limit the rise in DC Bus voltage level that occurs when
decelerating a motor.
CIP Motion CIP Motion defines extensions to CIP Common objects and device profiles to
support motion control over CIP networks.
CIP Sync CIP Sync defines extensions to CIP Common objects and device profiles to
support time synchronization over CIP Networks.
CIP Motion I/O Connection CIP Motion I/O connection is the periodic bidirectional, Class 1, CIP
connection between a controller and a drive that is defined as part of the CIP
Motion standard.
CIP Motion Drive CIP Motion Drive refers to any drive device that complies with the CIP Motion
standard.
CIP Motion Peer Connection Name given to the periodic multicast, producer/consumer, CIP connection
between peer devices in a motion control system that is defined as part of the CIP
Motion standard. Peer devices could be either controllers or drives.
Closed Loop Closed loop is a method of control where there is a feedback signal of some kind
that is used to drive the actual dynamics of the motor to match the commanded
dynamics by servo action. In most cases there is a literal feedback device to
provide this signal, but in some cases the signal is derived from the motor
excitation, for example, sensorless operation.
Cyclic Data Block The cyclic data block is a high priority real-time data block that is transferred by a
CIP Motion connection on a periodic basis.
CIP Sync CIP Sync is the ODVA implementation of the IEEE 1588-2008 standard. The
protocol provides a mechanism to synchronize clocks between controllers, I/O
devices, and other automation products.
Event Data Block The event data block is a medium priority real-time data block that is transferred
by a CIP Motion connection only after a specified event occurs. Registration and
marker input transitions are typical drive events.
Motion Motion refers to any aspect the dynamics of an axis. In the context of this
document it is not limited to servo drives but encompasses all forms of drive
based motor control.
Open Loop Open loop is a methods of control where there is no application of feedback to
force the actual motor dynamics to match the commanded dynamics. Examples
of open loop control are stepper drives and variable frequency drives.
Shunt Regulator A shunt regulator is a specific Bus Regulator method that switches the DC Bus
across a power dissipating resistor to dissipate the regenerative power of a
decelerating motor.
Service Data Block The service data block is a lower priority real-time data block associated with a
service message from the controller that is transferred by a CIP Motion
connection on a periodic basis. Service data includes service request messages to
access attributes, run a drive based Motion Planner, or perform various drive
diagnostics.
Set/Write A Set/Write involves setting an attribute to a specified value from the perspective
of Controller side of the interface.
Synchronized Synchronized is a condition where the local clock value on the drive is locked
onto the master clock of the distributed System Time. When synchronized, the
drive and controller devices may utilize time stamps associated with CIP Motion
connection data.
System Time System time is the absolute time value as defined in CIP Sync standard in the
context of a distributed time system where all devices have a local clock that is
synchronized with a common master clock. In the context of CIP Motion,
System Time is a 64-bit integer value in units of microseconds or nanoseconds
with a value of 0 corresponding to January 1, 1970.
Time Stamp Time stamp is a system time stamp value associated with the CIP Motion
connection data that conveys the absolute time when the associated data was
captured or can be also used to determine when associated data is to be applied.
Time Offset Time offset is the System Time Offset value associated with the CIP Motion
connection data that is associated with source device. The System Time Offset is
a 64-bit offset value that is added to a device’s local clock to generate System Time
for that device.
Variable Frequency Drive (VFD) Variable Frequency Drive (VFD) is a class of drive products that seek to control
the speed of a motor, typically an induction motor, through a proportional
relationship between drive output voltage and commanded output frequency.
Frequency drives are, therefore, sometimes referred to as a Volts/Hertz drives.
Vector Drive Vector drive is a class of drive products that seek to control the dynamics of a
motor via closed loop control which includes, but is not limited to, closed loop
control of both torque and flux vector components of motor stator current
relative to the rotor flux vector.
Notes:
Numerics
1756-ENxT 65
1756-M02AE 63
A
absolute position recovery 65
Acceleration Commands 27
acceleration control 186
acceleration estimate 187
acceleration feedback 184
acceleration feedback scaling 148
acceleration feedback selection 187
acceleration feedforward 182
acceleration limiter 186
acceleration reference 184
acceleration trim 184
accessing attributes 49
GSV/SSV 50
MSG 52
attribute
acceleration command 184
acceleration control 184, 185
acceleration feedback 133
acceleration feedforward 174
acceleration feedforward gain 175
acceleration fine command 154
acceleration limit 185
actual acceleration 74
actual position 72
actual velocity 74
actuator diameter 129
actuator diameter unit 129
actuator lead 128
actuator lead unit 129
actuator type 128
adaptive tuning configuration 194
adaptive tuning gain scaling factor 193
ambient temperature 234
analog input 279
analog output 279
attribute error code 250
attribute error id 250
auto sag configuration 229
auto sag slip increment 229
auto sag start 230
auto sag time limit 230
average velocity 73
average velocity timebase 103
axis configuration 69
axis configuration state 64
axis data type 66
axis event 150
axis event bits 80
axis fault bits 84
axis features 67
R
M replicated 23, 345
master axis 45 replicated attributes 23, 27, 345
max mode 180 required implementation 22
Message 49 rotary
min mode 179 control applications 17
mode of operation rotary motor with gearbox/ball-screw 100
no control 18 rotary shear with gearbox 100
position control 19
torque control 20
velocity control 20 S
mory 64
sample projects 11
motion control axis attributes 59
sensorless vector 170
attribute name 59
optional attributes 59 Set System Value 49
SSV access rule 59 sliding friction compensation 200
vendor specific bits 59 slip compensation 171
Motion Database 61 SSV 49
motion instructions 44 SSV promotion 137
Motion Planner 45 Stahl SSI 25
motion resolution standard CIP axis fault names 256
scaling factors 97 standard exceptions 252
value examples 99
static friction compensation 200
motion task 65
stopping sequences 221
motor commutation 214
Studio 5000 Logix Designer
motor winding to ambient capacitance 119
main dialog box 11
MSG 49
access 52
T
tag filtering 54
torque control 21, 197
torque estimates 187
torque input sources 197
torque limiter 202
torque loop 23, 345
torque mode 179
travel range limit 98
V
velocity control 180
velocity droop 171, 182
velocity error filter 181
velocity feedback 181
velocity feedback scaling 148
velocity feedforward 168
velocity gains 181
velocity limiter 181
velocity loop 23, 345
viscous friction compensation 201
voltage output 213
volts operation 170
Notes:
Notes:
In addition, we offer multiple support programs for installation, configuration, and troubleshooting. For more
information, contact your local distributor or Rockwell Automation representative, or visit
http://www.rockwellautomation.com/services/online-phone.
Installation Assistance
If you experience a problem within the first 24 hours of installation, review the information that is contained in this
manual. You can contact Customer Support for initial help in getting your product up and running.
United States or Canada 1.440.646.3434
Outside United States or Canada Use the Worldwide Locator at http://www.rockwellautomation.com/rockwellautomation/support/overview.page, or contact your local
Rockwell Automation representative.
Rockwell Automation tests all of its products to help ensure that they are fully operational when shipped from the
manufacturing facility. However, if your product is not functioning and needs to be returned, follow these procedures.
United States Contact your distributor. You must provide a Customer Support case number (call the phone number above to obtain one) to your
distributor to complete the return process.
Outside United States Please contact your local Rockwell Automation representative for the return procedure.
Documentation Feedback
Your comments will help us serve your documentation needs better. If you have any suggestions on how to improve this
document, complete this form, publication RA-DU002, available at http://www.rockwellautomation.com/literature/.
Rockwell Otomasyon Ticaret A.Ş., Kar Plaza İş Merkezi E Blok Kat:6 34752 İçerenköy, İstanbul, Tel: +90 (216) 5698400
www.rockwel lautomation.com