Because of the variety of uses for the products described in this
publication, those responsible for the application and use of this
control equipment must satisfy themselves that all necessary steps
have been taken to assure that each application and use meets all
performance and safety requirements, including any applicable laws,
regulations, codes and standards.
The illustrations, charts, sample programs and layout examples shown
in this guide are intended solely for purposes of example. Since there
are many variables and requirements associated with any particular
installation, Allen-Bradley
(to include intellectual property liability) for actual use based upon
the examples shown in this publication.
Allen-Bradley publication SGI–1.1, Safety Guidelines for the
Application, Installation and Maintenance of Solid-State Control
(available from your local Allen-Bradley office), describes some
important differences between solid-state equipment and
electromechanical devices that should be taken into consideration
when applying products such as those described in this publication.
Reproduction of the contents of this copyrighted publication, in whole
or part, without written permission of Rockwell Automation, is
prohibited.
®
does not assume responsibility or liability
Throughout this manual we use notes to make you aware of safety
considerations:
ATTENTION
Identifies information about practices or
circumstances that can lead to personal injury or
death, property damage or economic loss
!
Attention statements help you to:
• identify a hazard
• avoid a hazard
• recognize the consequences
IMPORTANT
Allen-Bradley and PLC are registered trademarks of Rockwell Automation, Inc.
DeviceNet is a trademark of the Open DeviceNet Vendor Association.
RSNetWorx, Ultra3000, Ultra5000 and Ultraware are trademarks of Rockwell Automation, Inc.
Identifies information that is critical for successful
application and understanding of the product.
Read this preface to become familiar with the organization of the
manual. In this preface, you will read about the following:
• Who Should Use this Manual
• Purpose of this Manual
• Contents of this Manual
• Related Documentation
• Conventions Used in this Manual
• Allen-Bradley Support
This manual is intended for qualified service personnel responsible for
setting up and servicing the Ultra3000™ with DeviceNet™. You must
have previous experience with and a basic understanding of electrical
terminology, programming procedures, networking, required
equipment and software, and safety precautions.
This manual is a reference guide for using DeviceNet to configure,
monitor, or control Ultra3000 drives with DeviceNet operating with
DeviceNet firmware version 2.xx.
Note: The reference guide to Ultra3000 drives with DeviceNet
operating with firmware version 1.xx is listed in the section
below entitled Related Documentation.
Contents of this Manual
Related Documentation
This manual contains the following sections:
ChapterTitleContents
PrefaceAn overview of this manual.
1 OverviewDescribes network activity and drive configuration
capabilities.
2 Programming
Reference
Configuration data and behaviors implemented in
the Ultra3000 Drive with DeviceNet are defined
using object modeling
These publications provide additional information specific to the
Ultra3000 Drive with DeviceNet or DeviceNet in general. To obtain a
copy, contact your local Rockwell Automation office or distributor, or
access the documents on-line at
or
www.ab.com/manuals/gmc
For information about:Read this document:Publication Number
A description of the
Ultra3000 and Ultra5000™
drives
How to install Ultraware™ Ultraware CD Installation
Ultra Family Brochure2098-BR001x-EN-P
Instructions
www.theautomationbookstore.com
.
2098-IN002x-EN-P
Publication 2098-RM004A-EN-P – August 2002
How to install and
troubleshoot the Ultra3000
drive
Configure, monitor, or
control Ultra3000 drives
with DeviceNet operating
with firmware version 1.xx
Configuring the Ultra3000
DSD and Ultra5000 IPD
using Ultraware
How to use RSNetWorx RSNetWorx for DeviceNet
Ultra3000 Digital Servo
Drive Installation Manual
Ultra3000 Series
Digital Servo Drive with
DeviceNet
Firmware Version 1.xx
Reference Manual
Ultraware User Manual2098-UM001x-EN-P
Getting Results Manual
2098-IN003x-EN-P
2098-RM001x-EN-P
9399-DNETGR
Page 9
PrefaceP-3
For information about:Read this document:Publication Number
A glossary of industrial
automation terms and
abbreviations
How to commission a
DeviceNet system.
An overview of
Allen-Bradley motion
controls and systems
Allen-Bradley Industrial
Automation Glossary
DeviceNet Cable System
Planning and Installation
Manual
Motion Control Selection
Guide
AG-7.1
DN-6.7.2
GMC-SG001x-EN-P
A copy of the DeviceNet Specification, Volumes I and II, Release 2.0
may be ordered from the web site http://www.odva.org of the
Open Device Vendor Association.
Conventions Used in this
Manual
The following conventions are used throughout this manual:
• Bulleted lists such as this one provide information, not procedural
steps
• Numbered lists provide sequential steps or hierarchical information
• Words you type or select appear in bold.
• When we refer you to another location, the section or chapter
name appears in italics
• Software commands and parameters are listed with initial capitals
and hardware signals are listed in all capitals (e.g., Enable Behavior
parameter, and ENABLE signal).
Publication 2098-RM004A-EN-P – August 2002
Page 10
P-4Preface
Allen-Bradley Support
Allen-Bradley offers support services worldwide, with over 75
sales/support offices, 512 authorized distributors and 260 authorized
systems integrators located throughout the United States alone, plus
Allen-Bradley representatives in every major country in the world.
Local Product Support
Contact your local Allen-Bradley representative for:
• Sales and order support
• Product technical training
• Warranty support
• Support service agreements
Technical Product Assistance
If you need to contact Allen-Bradley for technical assistance, please
review the information in this manual or that listed in Related Documentation on page P-2 first. Then call your local Allen-Bradley
representative. For the quickest possible response, we recommend
that you have the catalog numbers of your products available when
you call.
Publication 2098-RM004A-EN-P – August 2002
Page 11
Overview
Chapter
1
Introduction
Features
DeviceNet is an open, global industry-standard communication
network. It is designed to provide an interface from a programmable
controller through a single cable directly to smart devices such as
sensors, push buttons, motor starters, simple operator interfaces and
drives.
The Ultra3000 Drive with DeviceNet Interface provides the following
features:
• Ultra3000 Drive with DeviceNet implements the Unconnected
Message Manager (UCMM) which is used to establish a Group 3
Explicit Message connection. Up to five Group 3 Explicit Messaging
connections can be established.
• Faulted-node Recovery, allows the node address of a device to be
changed even when it is faulted on the network. This feature
requires the support of proper PC software tools and the Node
Address (0-63, PGM) switches be set to the PGM (program)
position.
• User-configurable fault response provides the ability to customize
the drive’s actions to communication errors.
• Software configuration lets you configure the Ultra3000 Drive with
DeviceNet using RSNetWorx™ for DeviceNet (Version 3.00.00
Service Pack 1, or later).
• Customize network activity by configuring the drive to:
– report only new data using Change-of-State (COS) capability.
– report data at specific intervals using cyclic operation.
• Autobaud allows the drive to determine the network data rate.
• Supports Automatic Device Replacement (ADR).
1Publication 2098-RM004A-EN-P – August 2002
Page 12
1-2Overview
Installing, Connecting, &
Commissioning Ultra3000
Drives with DeviceNet
Parameters and Electronic
Data Sheet
This manual serves as a reference for configuring, monitoring, and
controlling Ultra3000 Drives with DeviceNet. Refer to the Ultra3000 Digital Servo Drive Installation Manual (2098-IN003x-EN-P) for
information regarding:
• configuring the rotary switches on the front panel of the drive
• wiring the DeviceNet connector
• understanding the DeviceNet LED indicators
• troubleshooting
The Ultra3000 Drive with DeviceNet contains a set of parameters that
are used to configure and monitor the drive. You can perform
configuration by changing the values associated with individual
parameters. Parameter values may be written and read via DeviceNet.
Writing a value to a parameter may configure drive operations such as
the acceleration or deceleration rates. Writing a value to a parameter
may also configure DeviceNet operations such as which input and
output assemblies are to be used for I/O communications with a
master (scanner). The parameter set is documented in Programming Reference on page 2-1.
DeviceNet Messaging
Electronic Data Sheet (EDS) files are specially formatted ASCII files
that provide all of the information necessary for a configuration tool
such as RSNetworx for DeviceNet to access and alter the parameters
of a device. The EDS file contains information on the number of
parameters in a device and how those parameters are grouped
together. Information about each parameter is contained in the file
such as parameter min, max, and default values, parameter data
format and scaling, and the parameter name and units. You can create
or access an EDS file stored in the Ultra3000 Drive with DeviceNet via
RSNetworx for DeviceNet (Version 3.00.00 Service Pack 1 or later) or
download an EDS file for the Ultra3000 Drive with DeviceNet from
Rockwell Automation - Allen-Bradley web-site www.ab.com/networks/eds.
The Ultra3000 Drive with DeviceNet operates as a slave device on a
DeviceNet network. The drive supports Explicit Messages and Polled
or Change-of-State/Cyclic I/O Messages of the predefined master/
slave connection set. The drive also supports the Unconnected
Message Manager (UCMM) so that up to five Group 3 Explicit Message
connections may be established with the drive.
Publication 2098-RM004A-EN-P – August 2002
Page 13
Overview1-3
Predefined Master/Slave Connection Set
A set of messaging connections that facilitate communications and is
typically seen in a master/slave relationship is known as the
Predefined Master/Slave Connection set. The master is the device that
gathers and distributes I/O data for the process controller. A
DeviceNet master scans its slave devices based on a scan list it
contains. Each slave device returns I/O data to its master device.
The I/O data exchanged over this connection is pre-defined.
Explicit Response/Request Messages
Explicit Request messages are used to perform operations such as
reading and writing parameter values. Explicit Response messages
indicate the results of the attempt to service an Explicit Request
message.
Polled I/O Command/Response Messages
The Poll Command is an I/O message transmitted by the master
device. A Poll Command is directed toward a specific slave device. A
separate Poll Command must be sent to each slave device that is to be
polled. The Poll Response is the I/O message that the slave device
transmits back to the master device.
Change-of-State/Cyclic Messages
A Change-of-State/Cyclic message is directed towards a single specific
node (master or slave). An Acknowledge response may or may not be
returned to this message. A Change-of-State message is sent at a
user-configurable heart rate or whenever a data change occurs. A
Cyclic message is sent only at a user-configurable rate.
Publication 2098-RM004A-EN-P – August 2002
Page 14
1-4Overview
I/O Messaging and Explicit
Messaging with DeviceNet
You can configure and monitor the drive with either I/O Messaging or
Explicit Messaging. I/O messages are for time-critical, control-oriented
data. I/O messages typically are used for moving predefined data
repeatedly with minimum protocol overhead. Explicit Messages
provide multi-purpose, point-to-point communication paths between
two devices. Explicit Messaging typically would not be used to
exchange data periodically since I/O Messages have a higher priority
and lower protocol overhead than Explicit Messages. However,
Explicit Messages have more flexibility by specifying a service to be
performed and a specific address.
Although, you can control the drive by writing to various parameters
using Explicit Messages, you should consider writing to the Assembly
Objects, which buffer the I/O data. Then the drive can be configured
to fault if a network communication fault or idle condition occurs.
However, you will have to periodically update the Assembly Object to
prevent the Explicit Messaging connection from closing. Refer to
Using Explicit Messaging to Control the Ultra3000 on page 2-44.
If you write to a parameter using an Explicit Message, the parameter
value will be saved as a working value and in nonvolatile memory.
However, if you write to a parameter using an I/O message, you can
specify whether the parameter value should be saved in nonvolatile
memory or not. Therefore, if a parameter value has to be modified
repeatedly, then you should use I/O messaging and not save the
parameter value to nonvolatile memory because the nonvolatile
memory has a limited number of writes.
ATTENTION
!
The nonvolatile memory has a limited number of
write cycles. Do not save parameter values to
nonvolatile memory (NVMEM) unless absolutely
necessary. In other words, minimize the number of
times parameter values are saved to nonvolatile
memory (NVMEM).
Publication 2098-RM004A-EN-P – August 2002
Page 15
Overview1-5
Selecting Input and Output
Assemblies for I/O
Messages
The Ultra3000 Drive with DeviceNet allows you to choose between
various Input and Output Assemblies, thereby choosing the data
format of the messages that are passed back and forth between the
drive and the master (scanner) on an I/O connection. The choice of
which Input and Output Assembly to use should be based on what
sort of information is appropriate in a particular system. You should
keep in mind that larger assemblies utilize more network bandwidth.
Information on the data format of all the Assemblies is given in
Assembly Object (Class ID 04H) on page 2-11, and more specifically
the following DeviceNet parameters that select input and output
assemblies:
• Parameter 7 - I/O Receive Select
• Parameter 8 - Poll Transmit (Xmit) Select
• Parameter 9 - COS/Cyclic Transmit (Xmit) Select
IMPORTANT
If you want to control the drive with I/O messages,
Parameter 10 - Logic Command Mask must be
changed from its default value. Otherwise, if a Logic
Command is sent to the drive, the command will be
cleared.
Publication 2098-RM004A-EN-P – August 2002
Page 16
1-6Overview
Publication 2098-RM004A-EN-P – August 2002
Page 17
Chapter
2
Programming Reference
The Ultra3000 Drive with DeviceNet implements a vendor specific
device profile - Rockwell Automation Miscellaneous (Device Type:
73hex).
The configuration data and behaviors implemented in the Ultra3000
Drive with DeviceNet are defined using object modeling. The
Ultra3000 Drive with DeviceNet is modeled as a collection of objects.
An Object is a collection of related attributes and services. An attribute
is an externally visible characteristic or feature of an object, while a
service is a procedure an object can perform.
The following general definitions also may be useful in understanding
DeviceNet object modeling:
• Object - A representation of a particular type of data component
within the DeviceNet node.
• Instance - A specific occurrence of an Object.
• Attribute - A description of a characteristic or feature of an Object.
Attributes provide status information or govern the operation of an
Object.
• Service - A function performed by an Object.
This manual documents the DeviceNet object models implemented in
DeviceNet firmware versions 2.xx for the Ultra3000 drives.
1Publication 2098-RM004A-EN-P – August 2002
Page 18
2-2Programming Reference
Object Model
The Object Model diagram on Page 2-2 depicts the objects supported
in the Ultra3000 Drive with DeviceNet. The following table indicates
the object classes present in this device, and the number of instances
present in each class.
Object ClassNumber of Instances
Identity2
Message Router1
DeviceNet1
Assembly18
Connection2 - I/O
6 - Explicit
Parameter1059 - Indexing Drive
298 - Non-indexing Drive
Parameter Group16 - Indexing Drive
14 - Non-indexing Drive
Acknowledge Handler1
Figure 2.1
Object Model
DeviceNet
Node
DeviceNet Network
Publication 2098-RM004A-EN-P – August 2002
Page 19
Programming Reference2-3
How Objects Affect Behavior
The objects in the Ultra3000 Drive with DeviceNet affect it’s behavior
as shown in the table below.
ObjectEffect on Behavior
Message RouterNo effect
DeviceNetConfigures port attributes (node address, data rate, and BOI)
AssemblyDefines I/O data format
ConnectionContains the number of logical ports into or out of the device
ParameterProvides a public interface to the device configuration data
Parameter GroupProvides an aid to device configuration
Acknowledge HandlerManages the reception of message acknowledgments
The Defined Object Interface
The objects in the Ultra3000 Drive with DeviceNet have the interface
listed in the following table.
Acknowledge HandlerI/O Connection or Message Router
Publication 2098-RM004A-EN-P – August 2002
Page 20
2-4Programming Reference
Object Addressing
The Media Access Control Identifier (MAC ID) is the common basis for
logically addressing separate physical components across DeviceNet.
The MAC ID is a unique integer assigned to each DeviceNet node that
distinguishes it specifically from among other nodes on the same
network. The MAC ID often is referred to as the node address. Each
MAC ID is further identified with the following address components:
ComponentDescription
Class IDThe Class ID is a unique integer value assigned to each Object Class
accessible from the network. The Ultra3000 supports an 8-bit Class ID.
Instance IDThe Instance ID is a unique identification assigned to an Object Instance
that identifies it among all Instances of the same Class.
It is also possible to address the Class itself by utilizing the Instance ID
value zero (0). The Ultra3000 supports an 16-bit Instance ID.
Attribute IDThe Attribute ID is a unique identification assigned to a Class Attribute
and/or Instance Attribute.
Figure 2.2
Node Objects
DeviceNet Node 1DeviceNet Node 2
MACID#1MACID#2
DeviceNet Network
DeviceNet Node 3DeviceNet Node 4
Object
Class #5
Instance
#1
Attribute #1
Attribute #2
Instance
#2
MACID#3
Instance
#1
Object
Class #5
MACID#4:
Object Class #5
Instance #2
Attribute #1
Object
Class #3
Instance
#1
MACID#4
Publication 2098-RM004A-EN-P – August 2002
Page 21
Programming Reference2-5
Data Type Definitions
The following mnemonics define the Ultra3000 with DeviceNet data
types.
MnemonicDescription
ARRAYSequence of Data
BOOLBoolean (1 byte)
BYTEBit String, (1 byte)
DINTSigned Double Integer (4 bytes)
DWORDBit String, (4 bytes)
EPATHDeviceNet Path Segments
INTSigned Integer (2 bytes)
SHORT_STRINGCharacter String
(1 byte length indicator, 1 byte per character)
SINTSigned Short Integer (1 byte)
UDINTUnsigned Double Integer (4 bytes)
UINTUnsigned Integer (2 bytes)
USINTUnsigned Short Integer (1 byte)
WORD16-bit Word, (2 bytes)
Identity Object
(Class ID 01
)
H
This object provides identification and general information about the
device.
Identity Object,
Attribute for Instance ID = 0 (Class Attributes)
AttrIDAccess
Rule
2GetMax Instance UINT Maximum instance
Identity Object,
Instance ID = 1 - 2
Instance IDDescription
1Ultra3000
2Ultra3000 Main Firmware
Attribute
Name
Type DescriptionSemantics
of Values
The largest instance
number of an object
currently created in
this class level of the
device.
number of a created
object at this class
hierarchy level.
Publication 2098-RM004A-EN-P – August 2002
Page 22
2-6Programming Reference
Identity Object,
Attributes of Instance ID = 1 - 2
Revision of
the item the
Identity Object
represents.
5StatusWORDThis attribute
represents the
current status
of the entire
device. Its
value changes
as the state of
the device
changes.
6Serial Number UDINTSerial number
of device
7Product Name SHORT_
STRING
Readable
identification
Instance 2:
01 = Firmware
Major Revision
Minor Revision
See table: Identity Object,
Status Description of
Attribute ID = 5
Unique identifier for each
device.
Unique identifier for each
product.
Page 23
Programming Reference2-7
Identity Object,
Status Description of Attribute ID = 5
Bit (s)DescriptionSemantics of Values
0OwnedTRUE = device has an owner
1Reserved, set to 0
2ConfiguredAlways = 0
3Reserved, set to 0
4, 5, 6, 7Vendor specific
8Minor recoverable
Always = 0
fault
9Minor unrecoverable
Always = 0
fault
10Major recoverable
TRUE if self diagnosis detects a major fault
fault
11Major unrecoverable
Always = 0
fault
12, 13Reserved, set to 0
14, 15
Identity Object,
Common Services
Service
Code
0E
H
05
H
11
H
Implemented forService
ClassInstance
Name
YesYesGet_Attribute_SingleReturns the contents of the
NoResetInvokes the Reset service for
Yesn/aFind_Next_Object_
Instance
Service
Description
specified attribute.
the device.
Causes the specified class to
search and return a list of
instance IDs of existing
instances of the Identity
Object.
Reset Service
When the Identity Object receives a Reset request, it:
• determines if it can provide the type of reset requested
• responds to the request
• attempts to perform the type of reset requested
Publication 2098-RM004A-EN-P – August 2002
Page 24
2-8Programming Reference
The Reset common service has the following object-specific
parameter:
Identity Object,
Reset Service
NameData
Ty pe
TypeUSINTType of Reset0 = Emulate as closely as possible cycling power of
DescriptionSemantics
of Values
the item the Identity Object represents. (default)
1 = Return as closely as possible to the out-of-box
configuration, then emulate cycling power as closely
as possible.
Message Router Object
(Class ID 02
)
H
The Message Router Object provides a messaging connection point
through which a Client may address a service to any object class or
instance residing in the physical device.
Message Router Object,
Attributes of Instance ID = 1
Attr.IDAccess
Rule
2GetNumber AvailableUINTMaximum number
3Number activeNumber of
4Active connections Array of
Attribute
Name
Data
Ty pe
UINT
DescriptionSemantics
of Values
Count of the max
of connections
supported
connections
currently used by
system
components
A list of the
connection IDs of
the currently active
connections
number of
connections
supported
Current count of
the number of
connections
allocated to
system
communication
Array of system
connection IDs
Publication 2098-RM004A-EN-P – August 2002
Message Router Object,
Common Services
Service
Code
0E
H
Service
Name
Get_Attribute_Single Returns the contents of the specified attribute
Service
Description
Page 25
Programming Reference2-9
DeviceNet Object
(Class ID 03
)
H
The DeviceNet Object provides configuration and status attributes of a
DeviceNet port.
DeviceNet Object,
Attribute of Instance ID = 0 (Class Attribute)
Attr. ID Access
Rule
1GetRevisionUINT Revision of the DeviceNet Object
DeviceNet Object,
Attributes of Instance ID = 1
Attr.IDAccess
Rule
1SetMAC IDUSINTNode AddressRange 0-63
Set is only supported if the MAC ID is programmable.
Refer to Ultra3000 Digital Servo Drive Installation Manual listed on page P-2 for
Rotary DIP switch data setting.
2SetBaud RateData Rate0 = 125K,
Attribute
Name
Attribute
Name
Data
DescriptionSemantics
Ty pe
Class definition upon which the
implementation is based.
Data TypeDescriptionSemantics
of Values
= 2
of Values
1 = 250K,
2 = 500K
Set is only supported if the data rate is programmable.
Refer to Ultra3000 Digital Servo Drive Installation Manual listed on page P-2 for
Rotary DIP switch data setting.
3SetBus OFF
Interrupt
(BOI)
4Bus OFF
Counter
BOOLBus-OFF Interrupt Default = 0
USINTNumber of times
Controller Area
Network (CAN)
went to the
bus-OFF state
Range 0-255
Publication 2098-RM004A-EN-P – August 2002
Page 26
2-10Programming Reference
DeviceNet Object,
Attributes of Instance ID = 1 (Continued)
Attr.IDAccess
Rule
Attribute
Name
5GetAllocation
information
6MAC ID
Switch
Changed
7Baud Rate
Switch
Changed
8MAC ID
Switch
Value
Data TypeDescriptionSemantics
of Values
STRUCT of:
BYTE
Allocation choice
(1 byte)
Refer to the
DeviceNet Object
definition in the
USINT
+ Master MAC
ID (1 byte)
DeviceNet
Specification
Range 0-63, 255
Modified via
Allocate only.
BOOLThe Node
Address
switch(es) have
changed since
0 = No change
1 = Change since
last reset or
power-up
last
power-up/reset.
The Baud Rate
switch(es) have
changed since
last
0 = No change
1 = Change since
last reset or
power-up
power-up/reset.
USINTActual value of
Range 0-63
Node Address
switch(es) or
EEPROM value if
programmable.
9Baud Rate
Switch
Value
DeviceNet Object,
Common Services
Service
Code
0E
H
10
H
Service
Name
Get_Attribute_SingleReturns the contents of the
Set_Attribute_SingleModifies the specified attribute.
Actual value of
Baud Rate
switch(es),
EEPROM value if
programmable, or
operating value
after an autobaud
was completed.
Service
Description
specified attribute.
Range 0-2
Publication 2098-RM004A-EN-P – August 2002
Page 27
DeviceNet Object,
Class Specific Services
Programming Reference2-11
Assembly Object
(Class ID 04
)
H
Service
Code
4B
H
4C
H
Service
Name
Allocate_Master/Slave_
Connection_Set
Release_Group_2_
Identifier_Set
Service
Description
Requests the use of the Predefined
Master/Slave Connection Set.
Indicates that the specified
Connections within the Predefined
Master/Slave Connection Set are
no longer desired. These
connections are to be released
(deleted).
Assembly Objects are objects that bind attributes of multiple objects to
allow data to or from each object to be sent over a single connection.
The Ultra3000 with DeviceNet uses Assembly Objects to send data to
and from a Master (scanner) device over an I/O connection. The
terms Input and Output are defined from the scanner's point of view:
• Output Assemblies are defined as the information that is output by
the scanner and consumed by the Ultra3000.
• Input Assemblies are consumed by the scanner or are the scanner's
input.
The Ultra3000 with DeviceNet allows you to choose between various
Input and Output Assemblies, thereby choosing the data format of the
messages that are passed back and forth between the Ultra3000 with
DeviceNet and the scanner over the I/O connection. The following
parameters select the Assembly Object instances that are exchanged
over an I/O messaging connection.
Parameter
Instance
7I/O Receive SelectSelects the Assembly Object instance that is
8Poll Transmit (Xmit)
9COS/Cyclic Transmit
1
Refer to the section on the Parameter Object for more information about parameter instances.
Parameter NameDescription
1
updated when a Poll/Change-of-State/Cyclic I/O
message is received by the drive. See page 2-48
for more information.
Selects the Assembly Object instance that is
Select
(Xmit) Select
transmitted by the drive over a Polled I/O
connection. See page 2-48 for more information.
Selects the Assembly Object instance that is
transmitted by the drive over a
Change-of-State/Cyclic I/O connection. See
page 2-49 for more information.
Publication 2098-RM004A-EN-P – August 2002
Page 28
2-12Programming Reference
IMPORTANT
If the above parameters are modified, you must
perform one of the following before the modified
value(s) are active:
•Close any existing I/O messaging connection(s)
•Power cycle the drive
•Reset the drive
•Remove and reapply DeviceNet power to the drive.
In addition, you can send Explicit Messages to the Input and Output
Assemblies. Explicit Message writes to an Output Assembly can
perform control functions. Therefore, Explicit Message writes are only
allowed when the Master (scanner) is not actively controlling the drive
via I/O Messaging and the message write is done through a
connection with a time-out value not equal to zero. After a write, any
time-out or closure of the connection may cause the drive to fault.
Refer to Using Explicit Messaging to Control the Ultra3000. This
document may refer to Input and Output Assemblies as response and
command Assemblies respectively.
Assembly Object,
Attributes of Instance ID = 0 (Class Attributes)
Attr. ID Access
Rule
Attribute
Name
Data
DescriptionSemantics
Ty pe
of Values
1GetRevisionUINTRevision of this
object.
2Max
Instance
Maximum instance
number of an
object currently
created in this
class level of the
device.
The current value
assigned to this attribute
is two (02).
The largest instance
number of a created
object at this class
hierarchy level.
Publication 2098-RM004A-EN-P – August 2002
Page 29
Programming Reference2-13
The following Assembly Objects are implemented in the drive and
buffer I/O in the following fashion:
• RO = Read Only
• R/W = Read/Write
• R/PW = Read/Write Protected.
Refer to the sections Output Assemblies on page 2-14 and Input
Assemblies on page 2-33 for detailed information about the various
instances of the Assembly Objects.
Assembly Object,
Instance ID = 1 - 18
IDData TypeAccessSize
(Bytes)
1Static Output R/W1Handshake Bit, Feedback Data Pointer
2Static Output R/W7Handshake Bit, Feedback Data Pointer,
3Static Output R/PW216 Bit Logic Command
4Static Output R/PW316 Bit Logic Command, Handshake Bit,
5Static Output R/PW816 Bit Logic Command, Handshake Bit,
6Static Output R/PW916 Bit Logic Command, Handshake Bit,
7Static Output R/PW432 Bit Logic Command
8Static Output R/PW532 Bit Logic Command, Handshake Bit,
9Static Output R/PW1132 Bit Logic Command, Startup
10Static InputRO432 Bit Logic Status
11Static InputRO832 Bit Logic Status, and Feedback Data
Description
and Parameter Data Value
and Feedback Data Pointer
Feedback Data Pointer, and Command
Data Value
Feedback Data Pointer, and Parameter
Data Value
and Feedback Data Pointer
Commutation Done Bit, Feedback Data
Pointer, and Parameter Data Value
Value
12Static InputRO932 Bit Logic Status, Extra Status Byte
(with Write Data Status Bits,
Handshake Echo Bit, Feedback Data
Pointer and Feedback Data Value
13Static InputRO532 Bit Logic Status, Extra Status Byte
(with Write Data Status Bits, and
Handshake Echo Bit)
14Static InputRO8Alternate 32 Bit Logic Status with
Write Data Status Bits (replacing
Position Limits Bits), and Feedback
Data Value
Publication 2098-RM004A-EN-P – August 2002
Page 30
2-14Programming Reference
Assembly Object,
Instance ID = 1 - 18
IDData TypeAccessSize
Description
(Bytes)
15Static InputRO4Alternate 32 Bit Logic Status with
Write Data Status Bits (replacing
Position Limit Bits)
16Static InputRO4Feedback Data Value
17Static InputRO5Extra Status Byte (with Write Data
Status bits, Handshake Echo Bit, and
Feedback Data Pointer and Feedback
Data Value
18Static InputRO1Extra Status Byte with Write Data
Status Bits, and Handshake Echo Bit
Assembly Object,
Attribute of Instances ID = 1 - 18
Attr IDAccess
Rule
Attribute
Name
Data Type
3SetDataARRAY
Assembly Object,
Common Services
Service
Code
Implemented forService
ClassInstance
Name
Service
Description
0E
H
YesYesGet_Attribute_SingleReturns the contents of the
specified attribute.
10E
H
NoSet_Attribute_SingleModifies an attribute value.
Output Assemblies
There are nine output assemblies. An Output Assembly can consist of
a 16 or 32 bit Logic Command, a Handshake bit, Feedback Data
Pointer, and/or a Data Value.
The first two or four bytes in several Output Assemblies are referred
to as the Logic Command. The logic command bits correspond to
functions available via the hardware digital inputs on the Ultra3000
Drive with DeviceNet. Parameter 10 - Logic Command Mask allows
you to mask off (zero) selected Logic Command bits to prevent the
bits activating any functions.
Note: The Logic Command Mask has a default value of zero.
Therefore, the Logic Command has no affect unless you modify
the Logic Command Mask.
Publication 2098-RM004A-EN-P – August 2002
Page 35
Programming Reference2-19
The Enable bit in the logic command is OR'ed or AND'ed with a
hardware ENABLE as specified by Parameter 11 - Enable Behavior.
• If the ENABLE function has not been assigned to a hardware input,
then the hardware ENABLE is always active.
• If any of the other functions have not been assigned to a hardware
input, then the corresponding logic command bit controls the
function.
• If a function has been assigned to a hardware input, then the
corresponding logic command bit is OR'ed with the hardware
input.
IMPORTANT
A transition (0 -> 1) on a logic command bit is not
recognized if the corresponding hardware input is
active.
IMPORTANT
Toggling more than one bit at one time may produce
indeterminate behavior.
For example, changing a Preset Select and
transitioning the Start Index from 0 to 1 may cause
the previously selected Index to be executed.
Disable Serial Communications
This bit inhibits the drive's Serial Communications port operation.
• 1 = Serial Communications disabled
• 0 = Serial Communications enabled
Pause Index
This bit temporarily pauses an indexing sequence by decelerating to a
stop. The state of the input is continuously monitored to determine if
the motion should be stopped or if it may continue.
• 0 = Continue Indexing (Inactive)
• 1 = Pause Index
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Abort Index
A transition from zero to one (0 -> 1) terminates an indexing move.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Publication 2098-RM004A-EN-P – August 2002
Page 36
2-20Programming Reference
Pause Homing
This bit temporarily pauses a homing sequence by decelerating to a
stop. The state of the input is continuously monitored to determine if
the motion should be stopped or if it may continue.
• 0 = Continue Homing (Inactive)
• 1 = Pause Homing
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Abort Homing
A transition from zero to one (0 -> 1) terminates a homing sequence.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Preset Select 0 to 5
Preset Select 0 to 2 are used in combination to select a Preset Current,
Preset Velocity, Preset Position, or Preset Follower Gearing Ratio.
Preset Select 0 to 5 are used in combination to select an Index. The 64
possible binary combinations of the Preset Selects are shown in the
following table.
PresetPreset
Select 5
0000000
1000001
2000010
3000011
4000100
5000101
6000110
7000111
.
.
.
61111101
.
.
.
Preset
Select 4
.
.
.
Preset
Select 3
.
.
.
Preset
Select 2
.
.
.
Preset
Select 1
.
.
.
Preset
Select 0
.
.
.
Publication 2098-RM004A-EN-P – August 2002
62111110
63111111
Page 37
Programming Reference2-21
Define Position
When this input becomes active, it sets the Preset Position (parameter
304, 308, 312, 316, 320, 324, 328 or 332) selected by Preset Select 0 to
2, equal to the current drive position.
• 0 = Inactive
• 1 = Active
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Integrator Inhibit
This bit is used to zero the velocity loop integrator.
• 0 = No action
• 1 = Inhibit Integrator
Follower Enable
This bit allows the position loop to track the position command when
the drive is in the Follower Mode.
• 0 = Inactive
• 1 = Active
Position Strobe
An inactive state freezes the state of the motor encoder outputs. A
transition to an active state causes the drive to output a continuous
sequence of encoder counts until the absolute position is reached on
an external counter. This input is used in conjunction with the
Tracking output function.
• 0 = Inactive
• 1 = Active
Operation Mode Override
This bit selects whether drive uses Parameter 33 - Operation Mode or
Parameter 34 - Override Mode (Operation Mode Override) to
determine the command source.
The drive resets anytime it receives a logic command with the Reset
Drive bit set high (except if the drive is enabled).
• 0 = Reset, or reboot, the hardware and firmware in the drive.
• 1 = Inactive
Start Index
A transition from zero to one (0 -> 1) of the Start Index bit begins an
index move if the drive's current Operation Mode is Indexing. A
transition is not recognized if a hardware input assigned as Start Index
is active.
Note: This output requires an Indexing drive (e.g.,2098-DSD-xxxX).
Define Home
A transition from zero to one (0 -> 1) causes the present motor
position to be selected as Home position. This means that the position
command is set to Parameter 344 - Home Position, and the position
feedback is simultaneously set to its appropriate value, according to
the position error.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Remove Offset
A transition from zero to one (0 -> 1) causes the offset of the analog
command input to be measured (after averaging), and sets Parameter
254 - Analog Velocity Offset and Parameter 256 - Analog Current
Offset to the negative of this value.
Start Homing
A transition from zero to one (0 -> 1) initiates the homing routine.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Publication 2098-RM004A-EN-P – August 2002
Page 39
Programming Reference2-23
Reset Faults
A transition from zero to one (0 -> 1) resets any detected drive faults.
ATTENTION
If an Enable input is active, the drive may be enabled
and unexpected motion may occur.
!
Enable
This bit enables the drive (1 =enable, 0 = disable) depending on the
hardware ENABLE and Parameter 11 - Enable Behavior. You can
specify this bit to be OR'ed or AND'ed with the hardware ENABLE by
setting the Enable Behavior parameter.
• If Enable Behavior is set to 'Hardware OR DNet Input', then either a
hardware ENABLE or this bit can enable the drive.
• If Enable Behavior is set to 'Hardware AND DNet Input', both the
hardware ENABLE and this bit must be active to enable the drive.
IMPORTANT
Parameter 27 - Host Enable can temporarily disable
the drive regardless of the hardware ENABLE and
Logic Command Enable bit.
Handshake
A Handshake bit is included in some of the Output Assemblies and
the bit is echoed in some of the Input Assemblies. An application can
toggle the Handshake bit and confirm if the drive received the Output
Assembly by monitoring the Handshake Echo bit in the Input
Assembly. The drive does not use the Handshake bit for any other
purpose.
Feedback Data Pointer
The Feedback Data Pointer, contained in some of the Output Assemblies,
selects the Feedback Data Value that the Input Assembly should
return. The following table lists the available Feedback Data Values.
Publication 2098-RM004A-EN-P – August 2002
Page 40
2-24Programming Reference
Refer to the Parameter Object instances to obtain scaling and units
information.
Feedback
Data Pointer
0Position Command132DINT
1Motor Position134DINT
2Motor Velocity140DINT
3Average Current142INT
4Fault Status123DWORD
5Extended Fault Status124WORD
6Input Status122DWORD
7Output Status121DWORD
8Current Command143INT
9Auxiliary Encoder Position135DINT
10Position Error133DINT
11Velocity Error139DINT
12DC Bus Voltage131UINT
13Velocity Command138DINT
Name
Parameter
Object
Instance
Data Type
(not filtered)
Parameter Data Value and Command Data Value Fields
The Parameter and Command Data Value fields contained in some of
the Output Assemblies allow you to write a parameter value to the
drive via I/O messaging. You can use Assemblies 2, 6, and 9 to write a
Data Value to the parameter object specified by Parameter Instance Low Byte and Parameter Instance - High Byte. See Parameter Object, Instances ID = 1- 1059 on page 47. Assembly 5 also allows you to
write a Data Value to a parameter. However, Assembly 5 uses a
Command Data Pointer to select one of the parameters listed in the
Command Data table. Assembly 5 was implemented because it can be
sent in a non-fragmented I/O message. If Assembly 6 is sent via an
I/O message, the message is fragmented.
The Write Data bit is used to latch the Data Value that is located in the
last four bytes of the Output Assembly. A new data value will be
accepted by the drive on a zero to one transition (0 -> 1) of the Write
Data bit only if the Write Data Busy/Ack bit (located in the Input
Assembly) is low: 0 = idle, 1 = busy. The Write Data Busy/Ack bit is
cleared when the Write Data bit is set to zero and the drive is not busy
saving the data value. The Write Data and Write Data Busy/Ack bits
are ignored if the command assembly is updated via an explicit
message. By default, the value is only written to the drive as a
Publication 2098-RM004A-EN-P – August 2002
Page 41
Programming Reference2-25
working value and is NOT saved in nonvolatile memory unless the
Save To NVMEM bit is set. The working value is lost if the drive is
reset or power cycled.
IMPORTANT
IMPORTANT
The nonvolatile memory has a limited number of
write cycles. Do not save parameter values to
nonvolatile memory (NVMEM) unless absolutely
necessary. In other words, minimize the number of
times parameter values are saved to nonvolatile
memory (NVMEM).
The drive acts on the Logic Command before reading
the Data Value. Therefore, the drive will accept the
Logic Command even though the Data Value may be
invalid. If an I/O message writes an invalid Data
Value, the drive sets the Write Data Error bit in the
Input Assembly. If the Data Value is updated via an
explicit message, the drive will return an error
response if the Data Value is invalid.
Publication 2098-RM004A-EN-P – August 2002
Page 42
2-26Programming Reference
Command Data Table
The following table references the Command Data Pointer and
Parameter Object Instances for each Ultra3000 with DeviceNet
command.
Command
Data
NameParameter Object
Instance
Pointer
0NULL
1Reset Faults22
2Reset Drive23
3Reset Personality24
4Reset I Peaks25
5Define Home Command26
6Host Enable27
7Host Control Mode28
8Velocity Setpoint29
9Current Setpoint30
10Setpoint Accel31
11Positive I Limit37
12Negative I Limit38
13 Soft Overtravel 39
14 Positive Soft Position Limit 40
15 Negative Soft Position Limit, or
Acceleration Feedforward Gain - Kaff
16 Positive Decel Distance, or
Position Compare 1 Max
41
111
42
112
1
1
1
2
1
2
Publication 2098-RM004A-EN-P – August 2002
17 Negative Decel Distance, or
Position Compare 2 Max
43 1
113
18Zero Speed Limit44
19Speed Window45
20Up to Speed46
21Position Window Size47
22Position Window Time48
23Position Compare 1 Type49
24Position Compare 1 Min50
25Position Compare 2 Type51
26Position Compare 2 Min52
1
These commands are available only to indexing drives.
2
These commands are available only to non-indexing drives.
2
Page 43
Programming Reference2-27
Command
Data
NameParameter Object
Instance
Pointer
27Velocity Loop P_Gain53
28Velocity Loop I_Gain54
29Velocity Loop D_Gain55
30Position Loop Kp Gain56
31Position Loop Ki Gain57
32Position Loop Kd Gain58
33Position Loop Kff Gain59
34Position Loop Ki Zone60
35Low Pass Filter61
36Low Pass Bandwidth62
37Digital Output Override95
38Override Analog Output101
39Analog Output Override102
40User Current Fault103
41User Velocity Limit104
42User Velocity Fault105
43Velocity Error Limit106
44Velocity Error Time107
45Position Error Limit108
46Position Error Time109
47Slew Enable262
48Slew Limit263
49Master Gear Count 0264
50Motor Gear Count 0265
51Master Gear Count 1266
52Motor Gear Count 1267
53Master Gear Count 2268
54Motor Gear Count 2269
55Master Gear Count 3270
56Motor Gear Count 3271
57Master Gear Count 4272
58Motor Gear Count 4273
59Master Gear Count 5274
60Motor Gear Count 5275
61Master Gear Count 6276
62Motor Gear Count 6277
Publication 2098-RM004A-EN-P – August 2002
Page 44
2-28Programming Reference
Command
Data
NameParameter Object
Instance
Pointer
63Master Gear Count 7278
64Motor Gear Count 7279
65Velocity Preset 0280
66Velocity Preset 1281
67Velocity Preset 2282
68Velocity Preset 3283
69Velocity Preset 4284
70Velocity Preset 5285
71Velocity Preset 6286
72Velocity Preset 7287
73Limit Preset Accel288
74Preset Accel Limit289
75Preset Decel Limit290
76Current Preset 0291
77Current Preset 1292
78Current Preset 2293
79Current Preset 3294
80Current Preset 4295
81Current Preset 5296
82Current Preset 6297
83Current Preset 7298
84 3 Preset Position 0304
85 3 Preset Position 0 Velocity305
86 3 Preset Position 0 Accel306
87 3 Preset Position 0 Decel307
88 3 Preset Position 1308
89 3 Preset Position 1 Velocity309
90 3 Preset Position 1 Accel310
91 3 Preset Position 1 Decel311
92 3 Preset Position 2312
93 3 Preset Position 2 Velocity313
94 3 Preset Position 2 Accel314
95 3 Preset Position 2 Decel315
Publication 2098-RM004A-EN-P – August 2002
96 3 Preset Position 3316
97 3 Preset Position 3 Velocity317
98 3 Preset Position 3 Accel318
Page 45
Programming Reference2-29
Command
Data
NameParameter Object
Instance
Pointer
99 3 Preset Position 3 Decel319
100 3 Preset Position 4320
101 3 Preset Position 4 Velocity321
102 3 Preset Position 4 Accel322
103 3 Preset Position 4 Decel323
104 3 Preset Position 5324
105 3 Preset Position 5 Velocity325
106 3 Preset Position 5 Accel326
107 3 Preset Position 5 Decel327
108 3 Preset Position 6328
109 3 Preset Position 6 Velocity329
110 3 Preset Position 6 Accel330
111 3 Preset Position 6 Decel331
112 3 Preset Position 7332
113 3 Preset Position 7 Velocity333
114 3 Preset Position 7 Accel334
115 3 Preset Position 7 Decel335
116 3 Homing Type336
117 3 Home Sensor Backoff338
118 3 Homing Velocity339
119 3 Homing Accel/ Decel340
120 3 Home Offset Move341
121 3 Homing Stop Decel342
122 3 Home Sensor Polarity343
123 3 Home Position344
124 3 Homing Creep Velocity345
125 3 Home Sensor Current346
126 3 Start Homing Command347
127 3 Abort Homing Command348
128 3 Pause Homing Command349
129 3 Host Index Number350
130 3 Start Index Command351
131 3 Abort Index Decel356
132 3 Index 0 Type357
133 3 Index 0 Distance/ Position358
134 3 Index 0 Count359
Publication 2098-RM004A-EN-P – August 2002
Page 46
2-30Programming Reference
Command
Data
NameParameter Object
Instance
Pointer
135 3 Index 0 Dwell360
136 3 Index 0 Registration Distance361
137 3 Index 0 Velocity362
138 3 Index 0 Accel363
139 3 Index 0 Decel364
140 3 Index 0 Pointer365
141 3 Index 0 Terminate366
142 3 Index 1 Type 367
143 3 Index 1 Distance/ Position 368
144 3 Index 1 Count 369
145 3 Index 1 Dwell 370
146 3 Index 1 Registration Distance 371
147 3 Index 1 Velocity 372
148 3 Index 1 Accel 373
149 3 Index 1 Decel 374
150 3 Index 1 Pointer 375
151 3 Index 1 Terminate 376
152 3 Index 2 Type 377
153 3 Index 2 Distance/ Position 378
154 3 Index 2 Count 379
155 3 Index 2 Dwell 380
156 3 Index 2 Registration Distance 381
157 3 Index 2 Velocity 382
158 3 Index 2 Accel 383
159 3 Index 2 Decel 384
160 3 Index 2 Pointer 385
161 3 Index 2 Terminate 386
162 3 Index 3 Type 387
163 3 Index 3 Distance/ Position 388
164 3 Index 3 Count 389
165 3 Index 3 Dwell 390
166 3 Index 3 Registration Distance 391
167 3 Index 3 Velocity 392
Publication 2098-RM004A-EN-P – August 2002
168 3 Index 3 Accel 393
169 3 Index 3 Decel 394
170 3 Index 3 Pointer 395
Page 47
Programming Reference2-31
Command
Data
NameParameter Object
Instance
Pointer
171 3 Index 3 Terminate 396
172 3 Index 4 Type 397
173 3 Index 4 Distance/ Position 398
174 3 Index 4 Count 399
175 3 Index 4 Dwell 400
176 3 Index 4 Registration Distance 401
177 3 Index 4 Velocity 402
178 3 Index 4 Accel 403
179 3 Index 4 Decel 404
180 3 Index 4 Pointer 405
181 3 Index 4 Terminate 406
182 3 Index 5 Type 407
183 3 Index 5 Distance/ Position 408
184 3 Index 5 Count 409
185 3 Index 5 Dwell 410
186 3 Index 5 Registration Distance 411
187 3 Index 5 Velocity 412
188 3 Index 5 Accel 413
189 3 Index 5 Decel 414
190 3 Index 5 Pointer 415
191 3 Index 5 Terminate 416
192 3 Index 6 Type 417
193 3 Index 6 Distance/ Position 418
194 3 Index 6 Count 419
195 3 Index 6 Dwell 420
196 3 Index 6 Registration Distance 421
197 3 Index 6 Velocity 422
198 3 Index 6 Accel 423
199 3 Index 6 Decel 424
200 3 Index 6 Pointer 425
201 3 Index 6 Terminate 426
202 3 Index 7 Type 427
203 3 Index 7 Distance/ Position 428
204 3 Index 7 Count 429
205 3 Index 7 Dwell 430
206 3 Index 7 Registration Distance 431
Publication 2098-RM004A-EN-P – August 2002
Page 48
2-32Programming Reference
Command
Data
NameParameter Object
Instance
Pointer
207 3 Index 7 Velocity 432
208 3 Index 7 Accel 433
209 3 Index 7 Decel 434
210 3 Index 7 Pointer435
211 3 Index 7 Terminate 436
212 3 Index 8 Type 437
213 3 Index 8 Distance/ Position 438
214 3 Index 8 Count 439
215 3 Index 8 Dwell 440
216 3 Index 8 Registration Distance 441
217 3 Index 8 Velocity 442
218 3 Index 8 Accel 443
219 3 Index 8 Decel 444
220 3 Index 8 Pointer 445
221 3 Index 8 Terminate 446
222 3 Index 9 Type 447
223 3 Index 9 Distance/ Position 448
224 3 Index 9 Count 449
225 3 Index 9 Dwell 450
226 3 Index 9 Registration Distance 451
227 3 Index 9 Velocity 452
228 3 Index 9 Accel 453
229 3 Index 9 Decel 454
230 3 Index 9 Pointer 455
231 3 Index 9 Terminate 456
232 3 Index 0 Absolute Direction 997
233 3 Index 1 Absolute Direction 998
234 3 Index 2 Absolute Direction 999
235 3 Index 3 Absolute Direction 1000
236 3 Index 4 Absolute Direction 1001
237 3 Index 5 Absolute Direction 1002
238 3 Index 6 Absolute Direction 1003
239 3 Index 7 Absolute Direction 1004
Publication 2098-RM004A-EN-P – August 2002
220 3 Index 8 Absolute Direction 1005
241 3 Index 9 Absolute Direction 1006
242 3 Acceleration Feedforward Gain - Kaff111
Page 49
Programming Reference2-33
Command
Data
NameParameter Object
Instance
Pointer
243 3 Position Compare 1 Max 112
244 3 Position Compare 2 Max 113
3
These commands are available only to indexing drives.
Input Assemblies
There are nine input assemblies. An input assembly can consist of a
32 bit Logic Status, an Extra Status Byte, and/or a Feedback Data
Value .
Assembly Object,
Instance ID = 10 - Input Assembly
32 Bit Logic Status
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Startup
Commutatio
n Done
TrackingAxis HomedRegisteredIn DwellIn MotionEnd of
Sequence
At Home
1Position
Compare 2
2Drive
Enabled
Position
Compare 1
At Index 1
Position
Up To Speed Negative
Current Limit
At Index 0
Position
Positive
Current Limit
Negative
Overtravel
Within
Speed
Window
Positive
Overtravel
Negative
Hardware
Overtravel
Zero SpeedWithin
Position
Window
Positive
Hardware
Overtravel
In Position
3Drive ReadyBrake ActiveReservedReservedReservedReservedFault Disable DC Bus
Charged
Assembly Object,
Instance ID = 11 - Input Assembly
32 Bit Logic Status, and Feedback Data Value
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Startup
Commutation
TrackingAxis HomedRegisteredIn DwellIn MotionEnd of
Sequence
At Home
Done
1Position
Compare 2
2Drive Enabled Up To SpeedNegative
Position
Compare 1
At Index 1
Position
Current Limit
At Index 0
Position
Positive
Current Limit
Negative
Overtravel
Within Speed
Window
Positive
Overtravel
Negative
Hardware
Overtravel
Zero SpeedWithin
Position
Positive
Hardware
Overtravel
In Position
Window
3Drive ReadyBrake ActiveReservedReservedReservedReservedFault DisableDC Bus
Charged
4Feedback Data Value - Low Byte
Publication 2098-RM004A-EN-P – August 2002
Page 50
2-34Programming Reference
Assembly Object,
Instance ID = 11 - Input Assembly
32 Bit Logic Status, and Feedback Data Value
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
5Feedback Data Value - Low Middle Byte
6Feedback Data Value - High Middle Byte
7Feedback Data Value - High Byte
Assembly Object,
Instance ID = 12 - Input Assembly
32 Bit Logic Status, Extra Status Byte (with Write Data Status Bits, Handshake Echo Bit, Feedback Data Pointer and
Feedback Data Value
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Startup
Commutation
TrackingAxis HomedRegisteredIn DwellIn MotionEnd of
Sequence
At Home
Done
1Position
Compare 2
2Drive Enabled Up To SpeedNegative
Position
Compare 1
At Index 1
Position
Current Limit
At Index 0
Position
Positive
Current Limit
Negative
Overtravel
Within Speed
Window
Positive
Overtravel
Negative
Hardware
Overtravel
Zero SpeedWithin
Position
Positive
Hardware
Overtravel
In Position
Window
3Drive ReadyBrake ActiveReservedReservedReservedReservedFault DisableDC Bus
Charged
4Write Data
Busy/Ack
Write Data
Error
Handshake
Echo
ReservedFeedback Data Pointer
5Feedback Data Value - Low Byte
6Feedback Data Value - Low Middle Byte
7Feedback Data Value - High Middle Byte
8Feedback Data Value - High Byte
Publication 2098-RM004A-EN-P – August 2002
Page 51
Programming Reference2-35
Assembly Object,
Instance ID = 13 - Input Assembly
32 Bit Logic Status, Extra Status Byte (with Write Data Status Bits, and Handshake Echo Bit)
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Startup
Commutation
TrackingAxis HomedRegisteredIn DwellIn MotionEnd of
Sequence
At Home
Done
1Position
Compare 2
2Drive Enabled Up To SpeedNegative
Position
Compare 1
At Index 1
Position
Current Limit
At Index 0
Position
Positive
Current Limit
Negative
Overtravel
Within Speed
Window
Positive
Overtravel
Negative
Hardware
Overtravel
Zero SpeedWithin
Position
Positive
Hardware
Overtravel
In Position
Window
3Drive ReadyBrake ActiveReservedReservedReservedReservedFault DisableDC Bus
Charged
4Write Data
Busy/Ack
Write Data
Error
Handshake
Echo
ReservedReservedReservedReservedReserved
Assembly Object,
Instance ID = 14 - Input Assembly
Alternate 32 Bit Logic Status with Write Data Status Bits (replacing Position Limits Bits), and Feedback Data Value
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Startup
Commutation
TrackingAxis HomedRegisteredIn DwellIn MotionEnd of
Sequence
At Home
Done
1Write Data
Busy/Ack
2Drive Enabled Up To SpeedNegative
Write Data
Error
At Index 1
Position
Current Limit
At Index 0
Position
Positive
Current Limit
Negative
Overtravel
Within Speed
Window
Positive
Overtravel
Negative
Hardware
Overtravel
Zero SpeedWithin
Position
Positive
Hardware
Overtravel
In Position
Window
3Drive ReadyBrake ActiveReservedReservedReservedReservedFault DisableDC Bus
Charged
4Feedback Data Value - Low Byte
5Feedback Data Value - Low Middle Byte
6Feedback Data Value - High Middle Byte
7Feedback Data Value - High Byte
Publication 2098-RM004A-EN-P – August 2002
Page 52
2-36Programming Reference
Assembly Object,
Instance ID = 15 - Input Assembly
Alternate 32 Bit Logic Status with Write Data Status Bits (replacing Position Limit Bits)
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Startup
Commutation
TrackingAxis HomedRegisteredIn DwellIn MotionEnd of
Sequence
At Home
Done
1Write Data
Busy/Ack
2Drive Enabled Up To SpeedNegative
Write Data
Error
At Index 1
Position
Current Limit
At Index 0
Position
Positive
Current Limit
Negative
Overtravel
Within Speed
Window
Positive
Overtravel
Negative
Hardware
Overtravel
Zero SpeedWithin
Position
Positive
Hardware
Overtravel
In Position
Window
3Drive ReadyBrake ActiveReservedReservedReservedReservedFault DisableDC Bus
Charged
Publication 2098-RM004A-EN-P – August 2002
Page 53
Programming Reference2-37
Assembly Object,
Instance ID = 16 - Input Assembly
Feedback Data Value
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Feedback Data Value - Low Byte
1Feedback Data Value - Low Middle Byte
2Feedback Data Value - High Middle Byte
3Feedback Data Value - High Byte
Assembly Object,
Instance ID = 17 - Input Assembly
Extra Status Byte (with Write Data Status bits, Handshake Echo Bit, and Feedback Data Pointer and Feedback Data Value
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Write Data
Busy/Ack
Write Data
Error
Handshake
Echo
ReservedFeedback Data Pointer
1Feedback Data Value - Low Byte
2Feedback Data Value - Low Middle Byte
3Feedback Data Value - High Middle Byte
4Feedback Data Value - High Byte
Assembly Object,
Instance ID = 18 - Input Assembly
Extra Status Byte with Write Data Status Bits, and Handshake Echo Bit
ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0Write Data
Busy/Ack
Write Data
Error
Handshake
Echo
ReservedReservedReservedReservedReserved
Publication 2098-RM004A-EN-P – August 2002
Page 54
2-38Programming Reference
Logic Status
The first four bytes in some of the Input Assemblies are referred to as
the Logic Status. The Logic Status consists of 32 bits.
At Home
This bit indicates that the position command is equal to the Parameter
344 - Home Position.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
End of Sequence
This bit indicates all iterations of the index move have been
completed.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
In Motion
This bit indicates an index move is active and the motor is moving.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
In Dwell
Indicates the motor is holding position in an index move and waiting
for the commanded dwell time.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Registered
This bit indicates the Registration Sensor has been detected and the
move has been adjusted, for this iteration of the index.
Note: The Registration Distance must be larger than the distance
required to stop or the move is not adjusted.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Publication 2098-RM004A-EN-P – August 2002
Axis Homed
This bit indicates that the homing routine has completed.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Page 55
Programming Reference2-39
Tracking
This bit indicates that the motor position has been output and the
encoder outputs are now tracking the motor encoder inputs. This
output is used in conjunction with the Position Strobe input function.
Startup Commutation Done
This bit indicates that the drive has completed its commutation
initialization algorithm.
Positive Hardware Overtravel
This bit indicates a motor integral limit switch has been encountered
in the positive travel direction.
Note: This overtravel is not the Positive Hardware Overtravel initiated
by a digital input to the drive.
Negative Hardware Overtravel
This bit indicates a motor integral limit switch has been encountered
in the negative travel direction.
Note: This overtravel is not the Negative Hardware Overtravel initiated
by a digital input to the drive.
Positive Overtravel
This bit indicates that the positive soft position limit, Parameter 40, has
been exceeded, or the positive overtravel hardware input has become
active, or the motor’s positive integral limit (if this signal exists) has
been reached.
Negative Overtravel
This bit indicates that the negative soft position limit, Parameter 41,
has been exceeded, or the negative overtravel hardware input has
become active, or the motor’s negative integral limit (if this signal
exists) has been reached.
At Index 0 Position
An active state indicates the commanded motor position is equal to
the position defined by Index 0. This output functions only after the
axis has been homed.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Publication 2098-RM004A-EN-P – August 2002
Page 56
2-40Programming Reference
At Index 1 Position
An active state indicates the commanded motor position is equal to
the position defined by Index 1. This output functions only after the
axis has been homed.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Position Limit 1
An active state indicates the condition defined by Parameter 49
(Position Compare 1 Type), Parameter 50 (Position Compare 1 Min),
and Parameter 112 (Position Compare 1 Max), for Position Compare 1
is true. If the drive has not been homed, the Position Limit 1 bit is
inactive.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
Position Limit 2
An active state indicates the condition defined by Parameter 51
(Position Compare 2 Type), Parameter 52 (Position Compare 2 Min),
and Parameter 113 (Position Compare 2 Max) for Position Compare 2
is true. If the drive has not been homed, the Position Limit 2 bit is
inactive.
Note: This output requires an Indexing drive (e.g., 2098-DSD-xxxX).
In Position
This bit indicates that the position error has been less than the
Parameter 47 - Position Window Size value for longer than the
Parameter 48 - Position Window Time value, and the speed is less
than the Parameter 44 - Zero Speed Limit setting.
Within Position Window
This bit indicates that the position error has been less than the
Parameter 47 - Position Window Size value for longer than the
Parameter 48 - Position Window Time value.
Zero Speed
Publication 2098-RM004A-EN-P – August 2002
This bit indicates that the speed is less than the Parameter 44 - Zero
Speed Limit setting.
Page 57
Programming Reference2-41
Within Speed Window
This bit indicates that the velocity error is less than the Parameter 45 Speed Window value.
Positive Current Limit
Indicates that the drive current is being limited in the positive
direction.
Negative Current Limit
Indicates that the drive current is being limited in the negative
direction.
Up To Speed
This bit indicates the motor velocity feedback is greater than the
Parameter 46 - Up to Speed value.
Drive Enabled
This bit indicates if the power stage of the drive is enabled. For the
power stage to be enabled, the software and/or hardware ENABLE
inputs must be active, Parameter 27 - Host Enable must be enabled,
and the drive cannot have any 'disabling' faults.
DC Bus Charged
This bit indicates if the DC bus is energized.
Fault Disable
This bit indicates that a fault has occurred that caused the drive to
disable.
Brake Active
This bit indicates whether any digital output assigned as a BRAKE
output is active. If this bit is zero, then any BRAKE output is inactive
and the motor brake is applied. If this bit is one, then any BRAKE
output is active, and the motor brake is released so the motor can
move.
Drive Ready
Indicates that the drive is operational and does not have a 'disabling'
fault.
Publication 2098-RM004A-EN-P – August 2002
Page 58
2-42Programming Reference
Handshake Echo
The Handshake Echo bit is included in some of the Input Assemblies.
The Handshake Echo bit is zero if the selected Output Assembly does
not contain a Handshake bit. An application can toggle the
Handshake bit in the Output Assembly and confirm if the drive
received the Output Assembly by monitoring the Handshake Echo bit
in an Input Assembly. The drive does not use the Handshake bit for
any other purpose.
DeviceNet Communication Fault Action
You can configure the Ultra3000 Drive with DeviceNet to perform a
specific action if the Output (command) Assembly is not periodically
updated after the I/O (or explicit) messaging connection has been
established and Parameter 7 - I/O Receive Select is set to a non-zero
value. The Output Assembly may not get updated for a several
reasons:
• the messaging connection is closed
• the scanner (Master) is placed into program mode
• the DeviceNet cable is unplugged
By default, the Ultra3000 Drive with DeviceNet will fault and clear the
logic command. You can configure the drive to take a different action
by configuring the following parameters:
• Idle Fault Action — Parameter 13
• Comm Fault Action — Parameter 14
• Faulted Logic Command — Parameter 15
The Ultra3000 Drive with DeviceNet will execute the Idle Fault Action
if the Master (scanner) sends I/O idle messages (zero-length
messages). The Comm Fault Action will be invoked if a
communication fault occurs such as the DeviceNet cable being
unplugged. The Idle Fault Action and Comm Fault Action parameters
allow you to configure the Ultra3000 Drive with DeviceNet to take
one of the following actions if a communication problem occurs that
Publication 2098-RM004A-EN-P – August 2002
Page 59
Programming Reference2-43
prevents the Output (command) Assembly Object from being
updated:
• Fault/ Zero Data — The Ultra3000 Drive with DeviceNet faults and
the logic command is cleared
• Fault/ Hold Last — The Ultra3000 Drive with DeviceNet faults and
the last logic command received is latched
• Zero Data — The logic command is cleared
• Hold Last — The last logic command received is latched
• Fault Configure — The Faulted Logic Command parameter specifies
the logic command value. The Ultra3000 Drive with DeviceNet does
not fault. Refer to Using the Fault Configured Input on page 2-43.
Using the Fault Configured Input
You can select a constant value for the logic command in the event of
a controller (scanner) mode change or error. This constant value is
referred to as the Faulted Logic Command. When the controller is
placed in program mode or a DeviceNet network fault occurs, the
logic command to the drive can be set to automatically switch to the
value specified by the Faulted Logic Command — Parameter 15.
If you intend to use the Fault Configure Input, you must do the
following:
1. Set the desired value for the Faulted Logic Command.
2. Set the Idle Fault Action parameter and/or the Comm Fault Action
parameter to Fault Config.
Publication 2098-RM004A-EN-P – August 2002
Page 60
2-44Programming Reference
Using Explicit Messaging to Control the Ultra3000
Explicit messages provide multi-purpose, point-to-point
communication paths between two devices. It is possible to control
the drive through explicit messaging on DeviceNet by following
particular guidelines and by writing to various Assembly Objects that
are buffering the I/O data. Although it is possible to control the drive
by writing to various parameter objects, you should consider using the
Assembly Objects for controlling the drive. The guidelines are as
follows:
• Write to the various Assembly Objects that are buffering the I/O
data.
• Write access to any Assembly Object is not allowed if the message
is passed through a connection whose expected packet rate (EPR)
is zero or if I/O data is being sent over an I/O messaging
connection.
• The drive marks any explicit connection after allowing a write to an
Assembly Object through the connection.
• If a marked explicit connection times out based on the EPR, then
the fault action will be that configured for Communication Loss
over the I/O connection, Comm Fault Action — Parameter 14.
• If a marked explicit connection is deleted, then the fault action will
be that configured for Idle over the I/O connection, Faulted Logic
Command — Parameter 15.
• Multiple explicit connections can write/overwrite the control I/O if
they meet the guidelines specified. Each connection will be
marked individually within the drive.
• If the drive gets allocated/re-allocated by a controller such that
valid I/O data is being sent to the drive, or if an Idle condition
from the allocating controller is transitioned back to valid data,
then all marked explicit connections will be reset to unmarked and
future writes blocked.
• If a marked connection has its Expected Packet Rate (EPR) value
reset to zero (0) after being marked, then the connection will
become unmarked.
Publication 2098-RM004A-EN-P – August 2002
IMPORTANT
Do not use Explicit Messaging to set parameter
objects that are changed frequently. An Explicit Set
causes an NVMEM write. The nonvolatile memory
has a limited number of write cycles.
Note: Explicit Get commands have no effect on
NVMEM.
Page 61
Programming Reference2-45
Connection Object
The Connection Object manages the internal resources associated
with both I/O and Explicit Messaging Connections. The specific
(Class ID 05
)
H
instance generated by the Connection Class is referred to as a
Connection Instance or a Connection Object. A Connection Object
within a particular module actually represents one of the end-points of
a connection.
DeviceNet Connection Object,
Instance ID = 1 - 10
InstanceIDInstances
1Group 2 Explicit Message Connection
2Poll I/O Connection
4Change-of-State or Cyclic I/O Connection
6-10Group 3 Explicit Message Connections
DeviceNet Connection Object,
Attributes of Instances ID = 1 - 10 /
Attr IDAccess
Rule
1GetStateUSINTState of the Connection
Attribute
Name
Data TypeDescription
2Instance TypeI/O or Message Connection
3Transport_class_triggerBYTEDefines the behavior of the Connection
4Produced_connection_idUINTCAN identifier to transmit on
5Consumed_connection_idCAN identifier to receive on
6Initial_comm_characteristicsBYTEDefines the Message Group(s) associated with this
Connection
7Produced_connection_sizeUINTMaximum number of bytes transmitted across this
Connection
8Consumed_connection_sizeMaximum number of bytes received across this
Connection
9SetExpected_packet_rateDefines timing associated with this Connection
12Watchdog_timeout_actionUSINTDefines how to handle Inactivity/Watchdog timeouts
13GetProduced_connection_path_
length
14Produced_connection_pathEPATHSpecifies the Application Object whose data is to be
15Consumed_connection_path_len
gth
16Consumed_connection_pathEPATHSpecifies the Application Object(s) that are to receive
UINTNumber of bytes in the produced_connection_path
attribute
produced by this Connection object
UINTNumber of bytes in the Consumed_connection_path
attribute
the data consumed by this Connection
17SetProduction_inhibit_timeUINTDefines minimum time between new data production
for COS connections.
Publication 2098-RM004A-EN-P – August 2002
Page 62
2-46Programming Reference
DeviceNet Connection Object,
Common Services
Service CodeService NameService Description
0E
10
05
H
H
H
Get_Attribute_SingleReturns the contents of the specified attribute.
Set_Attribute_SingleModifies the specified attribute.
ResetUsed to reset the Inactivity/Watchdog Timer associated with a Connection Object
Parameter Object
The DeviceNet Parameter Object provides the interface to the
Ultra3000 Drive with DeviceNet configuration data. It supplies a full
(Class ID 0F
)
H
description of the parameter, including its minimum and maximum
values and a readable text string describing the parameter. The
instances start at one and increment with no gaps.
Parameter Object,
Attributes for Instance ID = 0 (Class Attributes)
Attr ID Access
Rule
1GetRevisionUINTRevision of this objectCurrent value = 01
2Max InstancesMaximum instance number of an
8Parameter Class
9Configuration
NameData
Ty pe
WORDBit field that describe parametersBit 0 = supports parameter instances
Descriptor
UINTInstance number of the configuration
Assembly
Instance
DescriptionSemantics of Values
The largest instance number of a created
object currently created in this class
level of the device
assembly
object at this class hierarchy level
Bit 1 = full attributes
Bit 2 = nonvolatile storage save command
Bit 3 = params are stored in nonvolatile
storage
0 = configuration assembly not supported
Publication 2098-RM004A-EN-P – August 2002
The table Parameter Instance on page 2-47 lists the parameter
instances implemented in the Ultra3000 Drive with DeviceNet. The
table Parameter Object Instance Attributes on page 2-97 lists the
instance attributes of the parameter object. A parameter value is
accessed via Attribute 1 of a parameter instance. Additional
information about the parameter object is located beginning on
Page 2-99.
IMPORTANT
Some parameters cannot be modified while the
Ultra3000 Drive with DeviceNet is enabled. The drive
returns the error code, 10
- Device State Conflict, if
h
you attempt to modify one of these parameters while
the drive is enabled.
Page 63
Programming Reference2-47
IMPORTANT
If Explicit Messages are to be used frequently to
change the value of parameter objects, refer to
Parameter 114 - Parameter Object Write Behavior. By
default, an Explicit Message Set_Attribute_Single
service causes a nonvolatile memory (NVMEM)
write. However, the nonvolatile memory has a
limited number of write cycles. Change Parameter
114 - Parameter Object Write Behavior to 1 - No
NVMEM Writes to prevent writing the nonvolatile
memory. Parameter values will continue to be
written to volatile memory (RAM).
•Parameters 22–26, 63, 347–349, and 351 (which
have a No Action (0) selection) are not saved in
volatile or non-volatile memory.
•Parameters 27–30, 95, 101–102, and 350 are not
saved in non-volatile memory, but are saved in
volatile memory.
Note: Explicit Get commands have no effect on
NVMEM.
USINT1Selects the output (consumed) assembly that is
updated when a Polled, Change-of-State, or Cyclic
I/O Message is received by the drive. If the value is
modified, you have to either close any existing I/O
Messaging connection(s), power cycle the drive,
reset the drive, or remove and reapply DeviceNet
power for the drive to use the modified value. Refer
to the Assembly Object for information on the data
format.
0 - No Data Consumed (default)
1 - Assembly Instance 1
2 - Assembly Instance 2
3 - Assembly Instance 3
4 - Assembly Instance 4
5 - Assembly Instance 5
6 - Assembly Instance 6
7 - Assembly Instance 7
8 - Assembly Instance 8
9 - Assembly Instance 9
8SetPoll Transmit
(Xmit) Select
USINT1Selects the input (produced) assembly that is
transmitted by the drive over a Polled I/O Messaging
connection. If the value is modified, you have to
either close any existing I/O Messaging
connection(s), power cycle the drive, reset the drive,
or remove and reapply DeviceNet power for the drive
to use the modified value. Refer to the Assembly
Object for information on the data format.
0 - Assembly Instance 10 (default)
1 - Assembly Instance 11
2 - Assembly Instance 12
3 - Assembly Instance 13
4 - Assembly Instance 14
5 - Assembly Instance 15
6 - Assembly Instance 16
7 - Assembly Instance 17
8 - Assembly Instance 18
Publication 2098-RM004A-EN-P – August 2002
Page 65
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-49
Parameter
Instance
Access
Rule
Parameter
Name
9SetCOS/Cyclic
Transmit (Xmit)
Select
10SetLogic Command
Mask
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
USINT1Selects the response (produced) assembly that is
transmitted by the drive over a Change-of-State, or
Cyclic I/O Messaging connection. If the value is
modified, you have to either close any existing I/O
Messaging connection(s), power cycle the drive,
reset the drive, or remove and reapply DeviceNet
power for the drive to use the modified value. Refer
to the Assembly Object for information on the data
format.
0 - Assembly Instance 10 (default)
1 - Assembly Instance 13
2 - Assembly Instance 15
DWORD4Masks bits of the logic command sent via Polled,
Cyclic, and Change-of-State I/O messages. If a bit is
clear (zero) in the Logic Command Mask, then the
corresponding bit in the logic command will be
cleared. The Logic Command Mask can not be
modified while the drive is enabled.
Bit 0 = Disable Serial
Bit 1 = Pause Index
Bit 2 = Abort Index
Bit 3 = Pause Homing
Bit 4 = Abort Homing
Bit 5 = Reserved
Bit 6 = Reserved
Bit 7 = Reserved
Bit 8 = Preset Select 0
Bit 9 = Preset Select 1
Bit 10 = Preset Select 2
Bit 11 = Preset Select 3
Bit 12 = Preset Select 4
Bit 13 = Preset Select 5
Bit 14 = Reserved
Bit 15 = Reserved
Bit 16 = Define Position
Bit 17 = Integrator Inhibit
Bit 18 = Follower Enable
Bit 19 = Reserved
Bit 20 = Reserved
Bit 21 = Operation Mode Override
Bit 22 = Position Strobe
Bit 23 = Reserved
Bit 24 = Reset Drive
Bit 25 = Start Index
Bit 26 = Define Home
Bit 27 = Reserved
Bit 28 = Remove CMD Offset
Bit 29 = Start Homing
Bit 30 = Fault Reset
Bit 31 = Enable Drive
Default: 0x00000000
Publication 2098-RM004A-EN-P – August 2002
Page 66
2-50Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
11SetEnable BehaviorUSINT1Used to determine if the drive can be enabled with
either the DeviceNet Enable or hardware ENABLE; or
if both enables have to be active.
0 - Hardware OR DNet Input (default)
1 - Hardware Enable AND DNet Input
12SetChange-of-State
Mask
DWORD4The Change-of-State mask is used with
Change-of-State I/O messaging. If a particular bit is
set (one) in 'Change-of-State Mask', then a
Change-of-State I/O message will be produced
whenever the corresponding bit in Parameter 16 DNet I/O Status changes value. Otherwise, a
Change-of-State I/O message will not be produced.
Bit 0 = At Home
Bit 1 = End of Sequence
Bit 2 = In Motion
Bit 3 = In Dwell
Bit 4 = Registered
Bit 5 = Axis Homed
Bit 6 = Tracking
Bit 7 = Startup Commutation Done
Bit 8 = Positive Hardware Overtravel
(Motor Integral Limit)
Bit 9 = Negative Hardware Overtravel
(Motor Integral Limit)
Bit 10 = Positive Overtravel
Bit 11 = Negative Overtravel
Bit 12 = At Index 0 Position
Bit 13 = At Index 1 Position
Bit 14 = Position Compare 1/Write Data Error
Bit 15 = Position Compare 2/Write Data Busy
Bit 16 = In Position
Bit 17 = Within Position Window
Bit 18 = Zero Speed
Bit 19 = Within Speed Window
Bit 20 = Positive Current Limit
Bit 21 = Negative Current Limit
Bit 22 = Up to Speed
Bit 23 = Drive Enabled
Bit 24 = DC Bus Charged
Bit 25 = Fault Disable
Bit 26 = Reserved
Bit 27 = Reserved
Bit 28 = Reserved
Bit 29 = Reserved
Bit 30 = Brake
Bit 31 = Ready
Publication 2098-RM004A-EN-P – August 2002
Default: 0x0ffffffff
Page 67
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-51
Parameter
Instance
13SetIdle Fault ActionUSINT1Determines the action the drive should take if the
ATTENTION
!
14SetComm Fault
Access
Rule
Parameter
Name
If you change the Idle Fault Action parameter's value, the user application may not be able to control the
product after a fault.
Risk of severe bodily injury or equivalent damage exists. The Idle Fault Action parameter allows you to
change the default configuration that would allow the module and associated drive to continue to
operate if communication is lost.
Precautions should be taken to assure that your settings for these parameters and your application do not
create bodily injury or equipment damage.
Refer to the sections DeviceNet Communication Fault Action on page 2-42 and Using the Fault Configured Input on page 2-43.
Action
Data
Type
USINT1Determines the action the drive should take if the
Data Size
(Bytes)
Units /
Scale
Description
master sends a zero length I/O message to the drive,
which may occur if a PLC™ (master) is set to program
mode. No action is taken if the Parameter 7 - I/O
Receive Select specifies an I/O command message
that does not have a logic command.
0 - Fault / Zero Data (default)
1 - Fault / Hold Last Data
2 - Zero Data
3 - Hold Last Data
4 - Fault Configuration (Use data specified by
Parameter 15 - Faulted Logic Command).
drive detects a network failure while an I/O
messaging connection is active. No action is taken if
the Parameter 7 - I/O Receive Select specifies an I/O
command message that does not have a logic
command.
0 - Fault / Zero Data (default)
1 - Fault / Hold Last Data
2 - Zero Data
3 - Hold Last Data
4 - Fault Configuration (Use data specified by
Parameter 15 - Faulted Logic Command).
ATTENTION
!
If you change the Comm Fault Action parameter's value, the user application may not be able to control
the product after a fault.
Risk of severe bodily injury or equivalent damage exists. The Comm Fault Action parameter allows you to
change the default configuration that would allow the module and associated drive to continue to
operate if communication is lost.
Precautions should be taken to assure that your settings for these parameters and your application do not
create bodily injury or equipment damage.
Refer to the sections DeviceNet Communication Fault Action on page 2-42 and Using the Fault Configured Input on page 2-43.
Publication 2098-RM004A-EN-P – August 2002
Page 68
2-52Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
15SetFaulted Logic
Command
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
DWORD4Provides the logic command data to the drive when
the drive receives an invalid I/O message or detects
a network failure while an I/O messaging connection
is active.
Bit 0 = Disable Serial
Bit 1 = Pause Index
Bit 2 = Abort Index
Bit 3 = Pause Homing
Bit 4 = Abort Homing
Bit 5 = Reserved
Bit 6 = Reserved
Bit 7 = Reserved
Bit 8 = Preset Select 0
Bit 9 = Preset Select 1
Bit 10 = Preset Select 2
Bit 11 = Preset Select 3
Bit 12 = Preset Select 4
Bit 13 = Preset Select 5
Bit 14 = Reserved
Bit 15 = Reserved
Bit 16 = Define Position
Bit 17 = Integrator Inhibit
Bit 18 = Follower Enable
Bit 19 = Reserved
Bit 20 = Reserved
Bit 21 = Operation Mode Override
Bit 22 = Position Strobe
Bit 23 = Reserved
Bit 24 = Reset Drive
Bit 25 = Start Index
Bit 26 = Define Home
Bit 27 = Reserved
Bit 28 = Remove CMD Offset
Bit 29 = Start Homing
Bit 30 = Fault Reset
Bit 31 = Enable Drive
IMPORTANT
The Faulted Logic Command does not affect those bits that have been masked off by Parameter 10 - Logic
Command Mask. Otherwise, the unmasked Faulted Logic Command bits are OR'ed with the corresponding
hardware inputs. The Enable bit may be configured to be OR'ed and AND’ed with the hardware Enable
input, refer to Parameter 11 - Enable Behavior.
Publication 2098-RM004A-EN-P – August 2002
Default: 0x00000000
Page 69
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-53
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
16GetDNet I/O StatusDWORD4'DNet I/O Status' is the Logic Status field that can be
sent via Polled, Change-of-State, and Cyclic I/O
messages. The Logic Status is part of several
different input (response) assemblies. Refer to the
Assembly Object.
Bit 0 = At Home
Bit 1 = End of Sequence
Bit 2 = In Motion
Bit 3 = In Dwell
Bit 4 = Registered
Bit 5 = Axis Homed
Bit 6 = Tracking
Bit 7 = Startup Commutation Done
Bit 8 = Positive Hardware Overtravel
(Motor Integral Limit)
Bit 9 = Negative Hardware Overtravel
(Motor Integral Limit)
Bit 10 = Positive Overtravel
Bit 11 = Negative Overtravel
Bit 12 = At Index 0 Position
Bit 13 = At Index 1 Position
Bit 14 = Position Compare 1/Write Data Error
Bit 15 = Position Compare 2/Write Data Busy
Bit 16 = In Position
Bit 17 = Within Position Window
Bit 18 = Zero Speed
Bit 19 = Within Speed Window
Bit 20 = Positive Current Limit
Bit 21 = Negative Current Limit
Bit 22 = Up to Speed
Bit 23 = Drive Enabled
Bit 24 = DC Bus Charged
Bit 25 = Fault Disable
Bit 26 = Reserved
Bit 27 = Reserved
Bit 28 = Reserved
Bit 29 = Reserved
Bit 30 = Brake
Bit 31 = Ready
Publication 2098-RM004A-EN-P – August 2002
Page 70
2-54Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
17GetLogic CommandDWORD4The logic command being used by the drive. Any bits
masked by the Logic Command Mask will be clear
(0). Refer to the Logic Command field in the output
(command) assemblies for the bit definition.
Bit 0 = Disable Serial
Bit 1 = Pause Index
Bit 2 = Abort Index
Bit 3 = Pause Homing
Bit 4 = Abort Homing
Bit 5 = Reserved
Bit 6 = Reserved
Bit 7 = Reserved
Bit 8 = Preset Select 0
Bit 9 = Preset Select 1
Bit 10 = Preset Select 2
Bit 11 = Preset Select 3
Bit 12 = Preset Select 4
Bit 13 = Preset Select 5
Bit 14 = Reserved
Bit 15 = Reserved
Bit 16 = Define Position
Bit 17 = Integrator Inhibit
Bit 18 = Follower Enable
Bit 19 = Reserved
Bit 20 = Reserved
Bit 21 = Operation Mode Override
Bit 22 = Position Strobe
Bit 23 = Reserved
Bit 24 = Reset Drive
Bit 25 = Start Index
Bit 26 = Define Home
Bit 27 = Reserved
Bit 28 = Remove CMD Offset
Bit 29 = Start Homing
Bit 30 = Fault Reset
Bit 31 = Enable Drive
18SetSerial AddressUSINT1The drive's serial communications port address. If
the Serial Address is modified, then the drive must
be reset for the drive to use the new address.
Range: 0 to 253
Default: 0
Publication 2098-RM004A-EN-P – August 2002
Page 71
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-55
Parameter
Instance
19SetBroadcast
Access
Rule
Parameter
Name
Address
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
USINT1The address used by a host PC to issue a single
broadcast command to all connected Ultra3000
drives. The drive does not send a response to
commands received with the broadcast address. If
the Broadcast Address is modified, then the drive
must be reset for the drive to use the new address.
Note: If a drive's Broadcast Address and Serial
Address are set to the same value, the drive will
treat all serial commands as normal, point-to-point
commands, and will send a response to all
commands it processes.
Range: 0 to 255
Default: 255
20SetSerial Baud RateUSINT1The baud rate for the drive's serial communications
port. If the baud rate is modified, then the drive must
be reset for the drive to use the new baud rate.
0 - 1200
1 - 2400
2 - 4800
3 - 9600
4 - 19200
5 - 38400 (default)
21SetFrame FormatUSINT1The packet frame format for the drive's serial
communications port. If the frame format is
modified, then the drive must be reset for the drive
to use the new frame format.
0 - 7 Data Bits, Even Parity, 1 Stop Bit
1 - 7 Data Bits, Odd Parity, 1 Stop Bit
2 - 8 Data Bits, No Parity, 1 Stop Bit (default)
3 - 8 Data Bits, Even Parity, 1 Stop Bit
4 - 8 Data Bits, Odd Parity, 1 Stop Bit
22SetReset FaultsUSINT1Resets any drive faults. Motion may occur after
clearing drive faults if the drive is enabled.
0 - No Action (default)
1 - Reset
23SetReset DriveUSINT1Resets, or reboots, the hardware and firmware in the
drive.
0 - No Action (default)
1 - Reset
Note: Set is not allowed if the drive is enabled.
24SetReset Personality USINT1Resets the drive's parameters by reinitializing them
to factory default settings. Stored faults in the fault
history remain unchanged.
0 - No Action (default)
1 - Reset
Note: The drive is reset after the parameters are
reinitialized.
Note: Set is not allowed if the drive is enabled.
Publication 2098-RM004A-EN-P – August 2002
Page 72
2-56Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
25SetReset I PeaksUSINT1Resets the peak value parameters to zero: Peak
26SetDefine Home
27SetHost EnableUSINT1Sets or returns the drive’s Host Enable flag. If set to
Access
Rule
Parameter
Name
Command
Data
Type
USINT1Causes the present motor position to be selected as
Data Size
(Bytes)
Units /
Scale
Description
Positive Position Error (Peak +Posn Error), Peak
Negative Position Error (Peak -Posn Error), Positive
Peak Current, and Negative Peak current.
0 - No Action (default)
1 - Reset
Home position. The position command is set to the
Home Position value, and the position feedback is
simultaneously set to its appropriate value,
according to the position error.
0 - No Action (default)
1 - Execute Command
'Enable' and the ENABLE input is active, the drive is
enabled. If set to 'Disable' or the ENABLE input is not
active, the drive is disabled. By default, Host Enable
is enabled. If the drive is reset or power cycled, the
'Host Enable' is automatically set to 'ENABLE'. The
Host Enable setting is not saved in nonvolatile
memory.
0 - Disable
1 - Enable (default)
ATTENTION
The Host Enable parameter allows you to temporarily disable the drive. Do not assume that the drive is
permanently disabled via the Host Enable parameter. Failure to comply may result in personal injury
and/or equipment damage.
!
28SetHost Control
Mode
29SetVelocity SetpointDINT4Cnts /
USINT1Temporarily puts the drive into various tuning and
Sec
special operating modes. The Host Control Mode
setting is not saved in nonvolatile memory.
0 - Normal Mode (default)
1 - Setpoint Velocity
2 - Setpoint Current
3 - Host Index Mode (Indexing Only)
4 - Autotuning
5 - Step Velocity
6 - Step Position
The velocity command value used when the Host
Contrl Mode is 'Setpoint Velocity'. The drive will
ramp up, or ramp down, to the Velocity Setpoint at
the rate of acceleration set by Parameter 31 Setpoint Accel. The Velocity Setpoint is not saved in
nonvolatile memory.
Range: -0x7fffffff to 0x7fffffff
Default: 0
Publication 2098-RM004A-EN-P – August 2002
Page 73
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-57
Parameter
Instance
30SetCurrent SetpointINT2Amps /
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
128
Description
The current command value used when Parameter
28 - Host Control Mode is set to 2 - Setpoint Current.
The Current Setpoint setting is not saved in
nonvolatile memory.
Range: -32767 to 32767
Default: 0
31SetSetpoint AccelUDINT4Cnts /
Sec
The maximum rate of acceleration (or deceleration)
2
the drive will use to ramp up (or down) when the
drive is in Setpoint Velocity mode and the Velocity
Setpoint is changed.
Range: 0 to 0x7fffffff
Default: 100000
32SetMotor Forward
Direction
USINT1Determines the positive motor direction.
0 - Normal (default) - A positive direction move
increases the encoder count.
1 - Reverse - A positive direction move decreases
the encoder count.
Note: Set is not allowed if the drive is enabled.
33SetOperation ModeUSINT1The drive's command source and operating mode.
0 - Analog Velocity Input (default)
1 - Analog Current Input
2 - Preset Velocity
3 - Preset Current
4 - Follower: Auxiliary Encoder
5 - Follower: Step / Direction
6 - Follower: Step Up / Step Down
7 - Indexing (Indexing Drive only)
8 - Analog Position (Indexing Drive only)
9 - Preset Position (Indexing Drive only)
Note: Set is not allowed if the drive is enabled.
34SetOverride ModeUSINT1The drive's command source and operating mode
used when the Operation Mode Override input is
active.
0 - Analog Velocity Input (default)
1 - Analog Current Input
2 - Preset Velocity
3 - Preset Current
4 - Follower: Auxiliary Encoder
5 - Follower: Step / Direction
6 - Follower: Step Up / Step Down
7 - Indexing (Indexing Drive only)
8 - Analog Position (Indexing Drive only)
9 - Preset Position (Indexing Drive only)
Note: Set is not allowed if the drive is enabled.
Publication 2098-RM004A-EN-P – August 2002
Page 74
2-58Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
35Set(Machine Cycle)
Position Rollover
36SetMachine Cycle
Size
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
USINT1Enables or disables the machine cycle position
rollover function. If enabled the position feedback
will rollover when it’s value reaches the Machine
Cycle Size.
0 - Disable (default)
1 - Enable
Note: This parameter is automatically set to Enable
(1) and cannot be changed when Single-Turn
Absolute mode is active (refer to Parameter 231 Single-Turn Absolute).
Note: Set is not allowed if the drive is enabled.
UDINT4CntsThe position feedback will rollover at the Machine
Cycle Size if Parameter 35, Position Rollover
parameter is set to 1 - Enable. For example, if
Machine Cycle Size is set to 1000, then the position
feedback will range between 0 to 999.
Range: 100 to 0x7fffffff
Default: 0x7fffffff
Note: This parameter is automatically set to One
Revolution (in counts) and cannot be changed when
Single-Turn Absolute mode is active (refer to
Parameter 231 - Single-Turn Absolute).
Note: Set is not allowed if the drive is enabled.
37SetPositive I LimitUSINT1%The positive current limit value. The value is a
percentage of the lesser of the intermittent (peak)
drive current rating and intermittent (peak) motor
current rating. During runtime, the drive limits
positive current to the lesser of the:
• Positive Current Limit,
• Analog Current Limit input,
• Intermittent Current rating of the drive, or
• Intermittent Current rating of the motor.
Range: 0 to 100
Default: 100
Publication 2098-RM004A-EN-P – August 2002
Page 75
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-59
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
38SetNegative I LimitUSINT1%The negative current limit value. The value is a
percentage of the lesser of the intermittent (peak)
drive current rating and intermittent (peak) motor
current rating. During runtime, the drive limits
positive current to the lesser of the:
• Negative Current Limit,
• Analog Current Limit input,
• Intermittent Current rating of the drive, or
• Intermittent Current rating of the motor.
Range: 0 to 100
Default: 100
39SetSoft Overtravel USINT1Enables or disables the software overtravel limit
checking.
0 - Disable (default)
1 - Enable
Note: This parameter instance is not available to
non-indexing drives. If invoked, a non-indexing drive
returns Reserved as the parameter name.
Note: The Soft Overtravel does not operate unless
the drive was previously homed.
40SetPositive Soft
Position Limit
DINT4CntsThe absolute position that will cause a deceleration
to zero velocity when exceeded in the positive
direction.
Range: -0x7fffffff to 0x7fffffff
Default: 0x7fffffff
41SetNegative Soft
Position Limit
Note: This parameter instance is not available to
non-indexing drives. If invoked, a non-indexing drive
returns Reserved as the parameter name.
Note: The Positive Soft Position Limit does not
operate unless the drive was previously homed.
DINT4CntsThe absolute positive that will cause a deceleration
to zero velocity when exceeded in the negative
direction.
Range: -0x7fffffff to 0x7fffffff
Default: -0x7fffffff (0x80000001)
Note: This parameter instance is not available to
non-indexing drives. If invoked, a non-indexing drive
returns Reserved as the parameter name.
Note: The Negative Soft Position Limit does not
operate unless the drive was previously homed.
Publication 2098-RM004A-EN-P – August 2002
Page 76
2-60Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
42SetPositive Decel
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
DINT4CntsThe distance that an axis will travel when an
Distance
43SetNegative Decel
DINT4CntsThe distance that an axis will travel when an
Distance
44SetZero Speed LimitUDINT4Cnts /
Sec
Description
overtravel limit has been reached in the positive
direction.
Range: 0 to 0x7fffffff
Default: 0
Note: This parameter instance is not available to
non-indexing drives. If invoked, a non-indexing drive
returns Reserved as the parameter name.
overtravel limit has been reached in the negative
direction.
Range: 0 to 0x7fffffff
Default: 0
Note: This parameter instance is not available to
non-indexing drives. If invoked, a non-indexing drive
returns Reserved as the parameter name.
A +/- range, or window, around zero velocity. If the
motor feedback velocity falls within this range, the
Zero Speed flag will be (or remain) set.
Range: 0 to 0x7fffffff
Default: 500
45SetSpeed WindowUDINT4Cnts /
Secs
46SetUp to SpeedUDINT4Cnts /
Secs
47SetPosition Window
UDINT4CntsThe maximum amount of position error which will
Size
48SetPosition Window
USINT1mSecThe minimum length of time the position error must
Time
A +/- range, or window, around the velocity
command. If the motor feedback velocity falls within
this range, the Speed Window flag will be (or
remain) set.
Range: 0 to 0x7fffffff
Default: 1000
If the motor feedback velocity is greater than or
equal to this value, the Up to Speed flag will be (or
remain) set.
Range: 0 to 0x7fffffff
Default: 100000
permit the In Position and the In Position Window
flags to be (or remain) set.
Range: 0 to 0x7fffffff
Default: 20
be less than the Position Window Size value, for the
In Position and the In Position Window flags to be (or
remain) set.
Range: 1 to 255
Default: 20
Publication 2098-RM004A-EN-P – August 2002
Page 77
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-61
Parameter
Instance
Access
Rule
Parameter
Name
49SetPosition Compare
1Type
50SetPosition Compare
1Min
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
USINT1Selects the type of comparison that will determine if
the Position Compare 1 flag should be set.
0 - Greater Than (default) - The flag will be set if the
motor feedback position is greater than the
Position Compare 1 Min value.
1 - Less Than - The flag will be set if the motor
feedback position is less than the
Position Compare 1 Min value.
2 - Within Window - The flag will be set if the motor
feedback position is greater than
Position Compare 1 Min and less than Parameter
112 - Position Compare 1 Max.
3 - Outside Window - The flag will be set if the
motor feedback position is less than
Position Compare 1 Min or more than Position
Compare 1 Max.
Note: The Position Compare 1 Type does not operate
unless the drive was previously homed.
DINT4CntsThe position that will be compared to the motor
(auxiliary) feedback position to determine if the
Position Compare 1 flag should be set.
Range: -0x7fffffff to 0x7fffffff
Default: 0
51SetPosition Compare
2Type
52SetPosition Compare
2Min
USINT1Selects the type of comparison that will determine if
the Position Compare 2 flag should be set.
0 - Greater Than (default) - The flag will be set if the
motor feedback position is greater than the
Position Compare 2 Min value.
1 - Less Than - The flag will be set if the motor
feedback position is less than the
Position Compare 2 Min value.
2 - Within Window - The flag will be set if the motor
feedback position is greater than
Position Compare 2 Min and Less than Parameter
113 - Position Compare 2 Max.
3 - Outside Window - The flag will be set if the
motor feedback position is less than
Position Compare 2 Min or more than Position
Compare 2 Max.
Note: The Position Compare 2 Type does not operate
unless the drive was previously homed.
DINT4CntsThe position that will be compared to the motor
(auxiliary) feedback position to determine if the
Position Compare 2 flag should be set.
Range: -0x7fffffff to 0x7fffffff
Default: 0
Publication 2098-RM004A-EN-P – August 2002
Page 78
2-62Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
53SetVelocity Loop
P_Gain
54SetVelocity Loop
I_Gain
55SetVelocity Loop
D_Gain
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
UINT2The proportional gain for the velocity loop. The P
gain generates a control signal proportional to the
velocity error. Increasing the P gain improves
response time and increases the stiffness of the
system. Too high a P gain value causes instability;
too low a P gain value results in loose or sloppy
system dynamics.
Range: 0 to 4000
Default: 200
UINT2Integral gain for the velocity loop. The I gain
generates a control signal proportional to the
integral of the velocity error. I gain improves the
steady-state velocity performance of the system.
Increasing the integral gain generally increases the
ultimate positioning accuracy of the system.
However excessive integral gain results in system
instability.
Range: 0 to 4000
Default: 66
INT2Derivative gain value for the velocity loop. The D
gain generates a control signal proportional to
measured acceleration. Positive D gain reduces
velocity overshoot, and negative D gain should be
used only in systems that exhibit mechanical
resonance.
Range: -1000 to 1000
Default: 0
56SetPosition Loop Kp
Gain
57SetPosition Loop Ki
Gain
58SetPosition Loop Kd
Gain
59SetPosition Loop Kff
Gain
UINT21/128Proportional gain for the position loop. The Kp gain
generates a control signal proportional to the
position error. Kp gain changes the position loop
bandwidth and the settling time of the position loop.
Range: 0 to 4095
Default: 512
UINT21/128Integral gain for the position loop. Ki gain generates
a control signal proportional to the integral of the
velocity error.
Range: 0 to 4095
Default: 0
UINT21/128Derivative gain for the position loop. The Kd gain
generates a control signal proportional to measured
velocity. Kd provides damping to the position loop,
which can reduce overshoot.
Range: 0 to 4095
Default: 0
UINT2Feedforward gain for the position loop. The Kff gain
generates a feed forward signal proportional to the
commanded speed. Kff gain reduces position
following error. However high values can cause
position overshoot.
Range: 0 to 200
Default: 100
Publication 2098-RM004A-EN-P – August 2002
Page 79
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-63
Parameter
Instance
60SetPosition Loop Ki
Access
Rule
Parameter
Name
Zone
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
UDINT4CntsThe region around the commanded position where
integral gain is active. If the position error is greater
than Ki Zone, the integrator is not active.
Range: 0 to 0x7fffffff
Default: 1000
61SetLow Pass FilterUSINT1Selects whether to enable or disable the drive's low
pass filter.
0 - Disable
1 - Enable (default)
62SetLow Pass
Bandwidth
UINT2HzThe bandwidth of the low pass filter. This value
indicates the cutoff frequency of the low pass filter.
The filter reduces noise generated by encoder
resolution or mechanical resonance in the system.
Range: 1 to 992
Default: 150
63SetStart Autotune
Command
USINT1Starts autotuning if the drive is enabled and
Parameter 28, Host Control Mode is set to 4 Autotuning.
0 - No Action (default)
1 - Execute Command
64SetTuning DirectionUSINT1Select the direction in which the motor rotates
during autotuning.
0 - Bi-Directional (default)
1 - Forward Only
2 - Reverse Only
65SetAutotune
Maximum
Distance
UDINT4CntsThe maximum distance the motor will turn when
performing autotuning. The autotune distance
should be set as large as the application permits, so
that the autotune algorithm is able to collect
sufficient data to compute new tuning gains.
Range: 1 to 0x7fffffff
Default: 1000000
66SetAutotune Step
Current
67SetTune Position
Step
USINT1%The current the drive will command when performing
autotuning. The value is a percentage of the lesser
of the intermittent (peak) drive current rating and
intermittent (peak) motor current rating. The
autotune current is normally set to 10%, but may
need to be increased in the presence of large
inertias or high friction. In these systems, higher
settings ensure that the autotune algorithm is able
to collect sufficient data to compute new tuning
gains.
Range: 1 to 100
Default: 10
UINT2CntsThe amplitude of the drive's commanded position
step (square wave) during manual position tuning.
Range: 1 to 32767
Default: 500
Publication 2098-RM004A-EN-P – August 2002
Page 80
2-64Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
68SetTune Position
Period
69SetTune Velocity
Step
70SetTune Velocity
Period
71SetMotor Encoder
Interpolation
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
UINT2mSecThe period of the drive's commanded position step
(square wave) during manual position tuning.
Range: 1 to 32767
Default: 500
UDINT4Cnts /
Sec
The amplitude of the drive's commanded velocity
step (square wave) during manual velocity tuning.
Range: 1 to 0x7fffffff
Default: 10000
UINT2mSecThe period of the drive's command velocity step
(square wave) during manual velocity tuning.
Range: 1 to 32767
Default: 500
USINT1The amount of interpolation to be used with
sine/cosine encoders. For example, if the
interpolation is set to x256, the drive interpolates
256 counts for every 1/4 line of the input sinusoid.
0 - x4
1 - x8
2 - x16
3 - x32
4 - x64
5 - x128
6 - x256 (default)
7 - x512
8 - x1024
72SetPosition
Feedback Source
73SetEncoder Output
Signal
74SetMotor Encoder
Divider
Note: Set is not allowed if the drive is enabled.
USINT1The source for position loop feedback.
0 - Motor Encoder (default)
1 - Auxiliary Encoder
Note: This parameter instance is not available to
non-indexing drives. If invoked, a non-indexing drive
returns Reserved as the parameter name.
USINT1Specifies the type of encoder output from the drive.
0 - Buffered (default) - The encoder input is passed
through the drive directly, without interpolation or
division.
1 - Divided - The encoder input is divided and then
output.
2 - Interpolated - The interpolated encoder counts
are output.
UINT2The amount of division used for generating the
encoder output signal. For example, if the Divider is
set to 4, the encoder output frequency will be 1/4
the encoder input frequency. This parameter is only
active if Divided is selected as the Encoder Output
Signal.
Range: 1 to 1000
Default: 4
th
Publication 2098-RM004A-EN-P – August 2002
Page 81
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-65
Parameter
Instance
Access
Rule
Parameter
Name
75SetMaximum
Encoder Output
Frequency
76SetMarker Output
Gating
77SetAuxiliary Encoder
Load Count
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
USINT1The encoder output frequency limit. This parameter
is active only if Divided or Interpolated is selected as
the Encoder Output Signal.
0 - 500 kHz (default)
1 - 1 MHz
2 - 4 MHz
3 - 8 MHz
USINT1Allows the drive to produce and use a more precise
marker signal.
0 - Not Gated - The drives uses and outputs the
normal marker input as received from the encoder.
(default)
1 - Gated with A and B - The marker output of the
drive is the logical AND of the marker input from the
encoder and the A and B inputs. This produces a
more precise marker signal for homing.
UINT2CntsThe Auxiliary Encoder Motor Count and Auxiliary
Encoder Load Count parameters specify the ratio of
encoder counts between the motor encoder and the
load encoder. The parameters are active only if the
The Position Feedback Source is selected to be
Auxiliary Encoder.
Range: 1 to 32767
Default: 1
78SetAuxiliary Encoder
Motor Count
79SetAuxiliary Encoder
Typ e
80SetAuxiliary Encoder
Lines/Rev
81SetAuxiliary Encoder
Lines/ Meter
INT2CntsThe Auxiliary Encoder Motor Count and Auxiliary
Encoder Load Count parameters specify the ratio of
encoder counts between the motor encoder and the
load encoder. The parameters are active only if the
Position Feedback Source is selected to be Auxiliary
Encoder.
Range: -32767 to 32767
Default: 1
USINT1The type of auxiliary encoder.
0 - Rotary Encoder (default)
1 - Linear Encoder
UINT2Auxiliary encoder lines per revolution. This
parameter is used only if the auxiliary encoder is a
rotary encoder.
Range: 100 to 64000
Default: 2000
UDINT4Auxiliary encoder lines per meter of travel. This
parameter is used only if the auxiliary encoder is a
linear encoder.
Range: 4000 to 10000000
Default: 10000
Publication 2098-RM004A-EN-P – August 2002
Page 82
2-66Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
82SetDigital Input 1
Configuration
83SetDigital Input 2
Configuration
84SetDigital Input 3
Configuration
85SetDigital Input 4
Configuration
86SetDigital Input 5
Configuration
87SetDigital Input 6
Configuration
88SetDigital Input 7
Configuration
89SetDigital Input 8
Configuration
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
DWORD4Each digital input configuration parameter assigns
one or more functions to the corresponding Digital
DWORD4
Input. Selecting a function will cause that function to
become active when the associated Digital Input
becomes active. If no functions are selected by a
DWORD4
digital input configuration parameter, then the
corresponding Digital Input is unassigned.
DWORD4
Bit 0 = Disable Serial Input
Bit 1 = Pause Index
DWORD4
Bit 2 = Abort Index
Bit 3 = Pause Homing
DWORD4
Bit 4 = Abort Homing
Bit 6 = Positive Hardware Overtravel
Bit 7 = Negative Hardware Overtravel
DWORD4
Bit 8 = Preset Select 0
Bit 9 = Preset Select 1
Bit 10 = Preset Select 2
DWORD4
Bit 11 = Preset Select 3
Bit 12 = Preset Select 4
Bit 13 = Preset Select 5
Bit 16 = Define Position
Bit 17 = Integrator Inhibit
Bit 18 = Follower Enable
Bit 19 = Forward Enable
Bit 20 = Reverse Enable
Bit 21 = Operation Mode Override
Bit 22 = Position Strobe
Bit 23 = Home Sensor
Bit 24 = Reset Drive
Bit 25 = Start Index
Bit 26 = Define Home Position
Bit 27 = Registration
Bit 28 = Remove Command Offset
Bit 29 = Start Homing
Bit 30 = Fault Reset
Bit 31 = Enable Drive
DWORD4Each digital output configuration parameter assigns
one or more functions to the corresponding Digital
DWORD4
Output (or Relay Output). Selecting a function will
cause the Digital Output to become active when the
associated function becomes active. If no functions
DWORD4
are selected by a digital output configuration
parameter, then the corresponding Digital Output (or
DWORD4
Relay Output) is unassigned.
Bit 0 = At Home
DWORD4
Bit 1 = End of Sequence
Bit 2 = In Motion
Bit 3 = In Dwell
Bit 4 = Registered
Bit 5 = Axis Homed
Bit 6 = Tracking
Bit 7 = Startup Commutation Done
Bit 8 = Positive Hardware Overtravel
(Motor Integral Limit)
Bit 9 = Negative Hardware Overtravel
(Motor Integral Limit)
Bit 10 = Positive Overtravel
Bit 11 = Negative Overtravel
Bit 12 = At Index 0 Position
Bit 13 = At Index 1 Position
Bit 14 = Position Compare 1
Bit 15 = Position Compare 2
Bit 16 = In Position
Bit 17 = Within Position Window
Bit 18 = Zero Speed
Bit 19 = Within Speed Window
Bit 20 = Positive Current Limit
Bit 21 = Negative Current Limit
Bit 22 = Up to Speed
Bit 23 = Drive Enabled
Bit 24 = DC Bus Charged
Bit 25 = Fault Disable
Bit 26 = Reserved
Bit 27 = Reserved
Bit 28 = Reserved
Bit 29 = Reserved
Bit 30 = Brake
Bit 31 = Ready
Default = 0x00000000
Note: Set is not allowed if the drive is enabled.
Publication 2098-RM004A-EN-P – August 2002
Page 84
2-68Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
95SetDigital Output
Access
Rule
Parameter
Name
Override
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
WORD2Allows you to write (override) selected digital
output(s). If one or more of the Override bits are set
to a one, then the Output and Relay State bits will
determine whether the overridden digital outputs
are active or inactive. For example, if the Digital
Output Override parameter is set to 0x0044, then
Digital Output 3 will be active. The Digital Output
Override setting is not saved in nonvolatile memory.
Bit 0 = Output 1 Override
Bit 1 = Output 2 Override
Bit 2 = Output 3 Override
Bit 3 = Output 4 Override
Bit 4 = Relay Override
Bit 5 = Reserved
Bit 6 = Reserved
Bit 7 = Reserved
Bit 8 = Output 1 State
Bit 9 = Output 2 State
Bit 10 = Output 3 State
Bit 11 = Output 4 State
Bit 12 = Relay State
Range: 0 to 0x1fff
Default: 0
96SetBrake On DelayINT2mSecThe time delay between enabling the drive and
activating a Brake output which releases the motor
brake. Negative values indicate the time that the
function is activated before enabling the drive.
Range: -32767 to 32767
Default: 0
97SetBrake Off DelayINT2mSecThe time delay between disabling the drive and
deactivating a Brake output to apply the motor
brake. If a drive fault occurs when a negative is
assigned to the Brake Off Delay, the drive is disabled
and the Brake is deactivated simultaneously.
Range: -32767 to 32767
Default: 0
98SetAnalog Output
Configuration
Publication 2098-RM004A-EN-P – August 2002
USINT1Selects a drive signal to be assigned to the analog
output.
0 - Unassigned (default)
1 - Position Command
2 - Position Error
7 - Position Feedback
16 - Current Command
17 - Average Current
22 - Velocity Feedback
23 - Velocity Command
24 - Velocity Error
36 - Current Feedback
Page 85
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-69
Parameter
Instance
Access
Rule
Parameter
Name
99SetAnalog Output
Scale
100SetAnalog Output
Offset
101SetOverride Analog
Output
102SetAnalog Output
Override
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
INT2The analog output scale in units per volt. The units is
dependent on the signal selected by the Parameter
98 - Analog Output Configuration. Parameter 110 Analog Output Position Scale is used to scale the
analog output if a position signal is selected and the
Analog Output Scale is zero.
Range: -32767 to 32767
Default: 0
INT2mVThe offset applied to the analog output.
Range: -10000 to 10000
Default: 0
USINT1The analog output override control flag determines if
you can write to the analog output directly. The
Override Analog Output setting is not saved in
nonvolatile memory.
0 - Normal (default)
1 - Override
INT2mVSets the analog output value when Parameter 101,
Override Analog Output is set to 1 - Override. The
Analog Output Override setting is not saved in
nonvolatile memory.
Range: -10000 to 10000
Default: 0
103SetUser Current
Fault
104SetUser Velocity
Limit
105Set User Velocity
Fault
106SetVelocity Error
Limit
UINT2Amps /
128
The current level that will generate a fault when
exceeded by the average current. The drive
automatically protects itself and the motor when the
average current exceeds the drive or motor current
ratings, and this protection cannot be disabled.
However, you can specify a lower current fault level
with this parameter.
Range: 0 to 32767
Default: 32640
UDINT4Cnts /
Sec
The minimum velocity that will generate a User
Velocity fault. The drive automatically protects the
motor from exceeding its ratings, and this protection
cannot be disabled. However, you can specify a
lower velocity fault level with this parameter.
Range: 0 to 0x7fffffff
Default: 100000
USINT1Determines if the User Velocity fault detection is
The minimum velocity error which triggers the
Velocity Error fault.
Range: 1 to 100
Default: 25
Publication 2098-RM004A-EN-P – August 2002
Page 86
2-70Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
107SetVelocity Error
Time
108SetPosition Error
Limit
109SetPosition Error
Time
110SetAnalog Output
Position Scale
111SetAcceleration
Feedforward
Gain - Kaff
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
UINT2mSecThe minimum time which the velocity error must be
greater than the Velocity Error Limit to cause a
Velocity Error Fault.
Range: 0 to 65535
Default: 1000
UDINT4CntsThe minimum position error which triggers the
Following Error fault.
Range: 0 to 0x7fffffff
Default: 8000
UINT2mSecThe minimum time during which the position error
must be greater than the Position Error Limit to
cause a Following Error fault.
Range: 0 to 65535
Default: 100
DINT4Cnts/VThis parameter is used to scale the analog output
when Parameter 98 - Analog Output Configuration
selects a position signal and Parameter 99 - Analog
Output Scale is equal to zero.
Range: -0x7fffffff to 0x7fffffff
Default: 0
UINT2%Acceleration feedforward gain for the position loop.
The Kaff gain generates a feed forward signal
proportional to the commanded acceleration.
Kaff gain reduces position following error. However,
high values can cause position overshoot.
Range: 0 to 200
Default: 0
112SetPosition Compare
1 Max
113SetPosition Compare
2 Max
DINT4CntsThe position that will be compared to the motor
(auxiliary) feedback position to determine if the
Position Compare 1 flag should be set.
Range: -0x7fffffff to 0x7fffffff
Default: 0
DINT4CntsThe position that will be compared to the motor
(auxiliary) feedback position to determine if the
Position Compare 2 flag should be set.
Range: -0x7fffffff to 0x7fffffff
Default: 0
Publication 2098-RM004A-EN-P – August 2002
Page 87
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-71
Parameter
Instance
Access
Rule
Parameter
Name
114SetParameter Object
Write Behavior
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
USINT1Determines whether the Set_Attribute_Single
(write) service to a parameter object will cause the
parameter value to be saved to both nonvolatile
(NVMEM) and volatile (RAM) memory or just to
volatile memory. By default, most parameter values
are written to both volatile and nonvolatile memory.
However, if the Parameter Object Write Behavior is
set to 1 - No NVMEM Writes, then parameter values
are only written to volatile memory.
0 - Writes to NVMEM (default)
1 - No NVMEM Writes
Note: This parameter (114) does not affect how
parameter values are saved when an I/O or explicit
message writes a parameter value via an Assembly
Object.
Note: This parameter (114) is always written to both
volatile and nonvolatile memory. Setting this
parameter to 1 - No NVMEM Writes allows a user to
frequently change parameter values without
exceeding the nonvolatile memory's limited number
of write cycles. Typically, a user will not modify this
parameter.
Note: Some parameter values are not saved to
nonvolatile memory. Example: Parameter 22 - Reset
Faults, Parameter 27 - Host Enable, Parameter 29 Velocity Setpoint.
115-119GetReservedUSINT1Default: 0
Publication 2098-RM004A-EN-P – August 2002
Page 88
2-72Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
120GetOperating ModeUSINT1The operating mode that the drive is currently in.
0 = Analog Velocity Input
1 = Analog Current Input
2 = Preset Velocity
3 = Preset Current
4 = Follower - Auxiliary Encoder
5 = Follower - Step / Direction
6 = Follower - Step Up / Step Down
7 = Indexing
8 = Analog Position
9 = Preset Position
10 - 15 = Reserved
16 = Setpoint Velocity
17 = Setpoint Current
18 = Host Index Mode
19 = Autotuning
20 = Step Velocity
21 = Step Position
22 = Encoder Index Alignment
23 = Commutation Diagnostics
24 = Motor Feedback Diagnostics
25 = Motor Marker Diagnostics
26 = Auxiliary Feedback Diagnostics
27 = Auxiliary Marker Diagnostics
28 - 31 = Reserved
32 = Disabled
33 = Fault Decel
34 = Homing
35 = Reserved
36 = Commutation Startup
37 = Start/Stop
Publication 2098-RM004A-EN-P – August 2002
Page 89
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-73
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
121GetOutput StatusDWORD4Various output status flags in the drive.
Bit 0 = At Home
Bit 1 = End of Sequence
Bit 2 = In Motion
Bit 3 = In Dwell
Bit 4 = Registered
Bit 5 = Axis Homed
Bit 6 = Tracking
Bit 7 = Startup Commutation Done
Bit 8 = Positive Hardware Overtravel
(Motor Integral Limit)
Bit 9 = Negative Hardware Overtravel
(Motor Integral Limit)
Bit 10 = Positive Overtravel
Bit 11 = Negative Overtravel
Bit 12 = At Index 0 Position
Bit 13 = At Index 1 Position
Bit 14 = Position Compare 1
Bit 15 = Position Compare 2
Bit 16 = In Position
Bit 17 = Within Position Window
Bit 18 = Zero Speed
Bit 19 = Within Speed Window
Bit 20 = Positive Current Limit
Bit 21 = Negative Current Limit
Bit 22 = Up to Speed
Bit 23 = Drive Enabled
Bit 24 = DC Bus Charged
Bit 25 = Fault Disable
Bit 26 = Reserved
Bit 27 = Reserved
Bit 28 = Reserved
Bit 29 = Reserved
Bit 30 = Brake
Bit 31 = Ready
Publication 2098-RM004A-EN-P – August 2002
Page 90
2-74Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
122GetInput StatusDWORD4The present state of the digital inputs.
Bit 0 = Disable Serial Input
Bit 1 = Pause Index
Bit 2 = Abort Index
Bit 3 = Pause Homing
Bit 4 = Abort Homing
Bit 6 = Positive Hardware Overtravel
Bit 7 = Negative Hardware Overtravel
Bit 8 = Preset Select 0
Bit 9 = Preset Select 1
Bit 10 = Preset Select 2
Bit 11 = Preset Select 3
Bit 12 = Preset Select 4
Bit 13 = Preset Select 5
Bit 16 = Define Position
Bit 17 = Integrator Inhibit
Bit 18 = Follower Enable
Bit 19 = Forward Enable
Bit 20 = Reverse Enable
Bit 21 = Operation Mode Override
Bit 22 = Position Strobe
Bit 23 = Home Sensor
Bit 24 = Reset Drive
Bit 25 = Start Index
Bit 26 = Define Home Position
Bit 27 = Registration
Bit 28 = Remove Command Offset
Bit 29 = Start Homing
Bit 30 = Fault Reset
Bit 31 = Enable Drive
Publication 2098-RM004A-EN-P – August 2002
Page 91
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-75
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
123GetFault StatusDWORD4The Fault Status and Extended Fault Status
parameters provide the present state of the possible
fault conditions.
Bit 0 = Absolute Feedback Memory
(Nonvolatile Memory Endurance Exceeded)
Bit 1 = Absolute Feedback Overspeed
(Position Change Exceeds Position Rollover / 2)
Bit 2 = Absolute Feedback Range Exceeded
Bit 3 = Motor Overtemp
Bit 4 = IPM Fault
Bit 6 = Encoder Channel B Line Break
Bit 7 = Encoder Channel A Line Break
Bit 8 = Bus Undervoltage
Bit 9 = Bus Overvoltage
Bit 10 = Bad Hall State
Bit 11 = Home Search Failed
Bit 12 = Home Position Outside Limits
Bit 13 = Network Communication
Bit 14 = Electrical Cycle
Bit 16 = User Current Fault
Bit 17 = Motor Overspeed
Bit 18 = Following Error
Bit 19 = Motor Encoder
Bit 20 = Auxiliary Encoder
Bit 21 = Motor Thermal Protection
Bit 22 = IPM Thermal Protection
Bit 23 = Excessive Velocity Error
Bit 24 = Sensor Unassigned
Bit 25 = Motor Speed Limit
Bit 26 = Axis Not Homed
Bit 27 = Motor Parameter Error
Bit 28 = Excessive Encoder Output Frequency
Bit 29 = Encoder Communication
Bit 30 = Encoder Data Error
Bit 31 = Sincos Encoder Frequency Too High
124GetExtended Fault
Status
WORD2The Fault Status and Extended Fault Status
parameters provide the present state of the possible
fault conditions.
Bit 0 = Position Outside Modulus
(Absolute Position Exceeds Position Rollover
Bit 1 = Ground Short Circuit
Bit 2 = Soft-Starting Fault
Bit 3 = Internal Overtemperature
Bit 4 = AC Input Phase Loss
Bit 5 = Reserved
Bit 6 = Self-sensing Error
Publication 2098-RM004A-EN-P – August 2002
Page 92
2-76Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
125GetTuning StatusBYTE1Status bits for the autotune procedure.
Bit 0 = Autotune Done
Bit 1 = Reserved
Bit 2 = Reserved
Bit 3 = Autotune Speed Too Low
Bit 4 = Autotune Timeout
Bit 5 = Distance Limit Reached
Bit 6 = Autotune Failed
126GetDigital Input
States
WORD2The present state of the digital hardware inputs.
Bit 0 = Input 1 State
Bit 1 = Input 2 State
Bit 2 = Input 3 State
Bit 3 = Input 4 State
Bit 4 = Input 5 State
Bit 5 = Input 6 State
Bit 6 = Input 7 State
Bit 7 = Input 8 State
127GetDigital Output
States
WORD2The present state of the digital hardware outputs.
Bit 0 = Output 1 State
Bit 1 = Output 2 State
Bit 2 = Output 3 State
Bit 3 = Output 4 State
Bit 4 = Relay State
128GetEncoder SignalsWORD2The preset state of the encoder signals.
Bit 0 = Auxiliary Encoder Z
Bit 1 = Auxiliary Encoder B
Bit 2 = Auxiliary Encoder A
Bit 3 = Motor Encoder S3
Bit 4 = Motor Encoder S2
Bit 5 = Motor Encoder S1
Bit 6 = Motor Encoder Z
Bit 7 = Motor Encoder B
Bit 8 = Motor Encoder A
Bit 9 = Motor Thermostat
Bit 10 = Negative Overtravel
Bit 11 = Positive Overtravel
129GetAnalog Command
Input Value
130GetAnalog Output
INT2mVThe Analog Command Input value before any the
scale and offset are applied.
INT2mVThe Analog Output value.
Value
131GetDC Bus VoltageUINT2VoltsThe measured voltage of the DC bus.
132GetPosition
Command
DINT4CntsThe commanded motor position which is input to the
position loop.
133GetPosition ErrorDINT4CntsThe difference between commanded motor position
(Position Command) and actual motor position
(Motor Position).
134GetMotor PositionDINT4CntsActual motor position.
135GetAuxiliary Encoder
Position
Publication 2098-RM004A-EN-P – August 2002
DINT4CntsAuxiliary encoder position.
Page 93
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-77
Parameter
Instance
136GetPeak -Position
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
DINT4CntsThe negative peak Position Error.
Error
137GetPeak +Position
DINT4CntsThe positive peak Position Error.
Error
138GetVelocity
Command
DINT4Cnts /
Sec
139GetVelocity ErrorDINT4Cnts /
Sec
140GetMotor VelocityDINT4Cnts /
Sec
141GetAnalog Current
Limit
INT2Amps /
128
142GetAverage CurrentINT2Amps /
128
143GetCurrent
Command
INT2Amps /
128
144GetCurrent Feedback INT2Amps /
128
145GetNegative Peak
Current
INT2Amps /
128
Description
The commanded motor velocity which is input to the
velocity loop.
The difference between command motor velocity
(Motor Velocity) and actual velocity (Motor Velocity).
Actual motor velocity (filtered value).
The current limit specified by the analog current limit
input.
The average value of the Current Command.
The commanded current.
The actual current in the motor producing torque in a
rotary motor or force in a linear motor.
The negative peak, as recorded by the peak
detection algorithm.
146GetPositive Peak
Current
INT2Amps /
128
The positive peak, as recorded by the peak detection
algorithm.
147GetDrive TempUINT2%The drive temperature as a percentage of the trip
point.
148GetMotor TempUINT2% /
128
The motor temperature as a percentage of the trip
point.
149GetEncoder TempUSINT1Deg CThe encoder temperature if Parameter 191, Auto
Motor Identification is set to Enable and a smart
encoder is detected.
The time when the corresponding Fault History value
occurred. The time is based on an internal service
clock that runs only when the drive is powered.
BYTE1Indicates where the drive retrieves the motor
parameter values.
Bit 0 = Nonvolatile Memory
Bit 1 = Smart Encoder
Bit 2 = Motor File
USINT1Specifies if the drive should read the motor
parameters from an intelligent motor encoder or
from NVRAM.
0 - Enable - read parameters from encoder (default)
1 - Disable - read parameters from NVRAM
192SetMotor ModelSHORT_
STRING
193SetSelf-Sensing
USINT1%The current the drive will command when performing
Current
1 byte
length
indicator, 1
byte per
character
Note: Set is not allowed if the drive is enabled.
The model name of the motor, up to 32 characters
long. The drive does not use the name Motor Model,
other than as a user interface display.
Note: Set is not allowed if the drive is enabled.
self-sensing startup. The value is a percentage of
the lesser of the intermittent (peak) drive current
rating and the intermittent (peak) motor current
rating. The self-sensing current is normally set to 16,
but may need to be increased in the presence of
large inertias or high friction. In these systems,
higher settings will ensure that the self-sensing
startup algorithm will be able to complete.
Range: 1 to 100
Default: 16
Publication 2098-RM004A-EN-P – August 2002
Page 96
2-80Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
194SetMotor FlagUSINT1Indicates if the drive is configured for a standard or
custom motor. The pre-configured motor database in
Ultraware supplies parameters for standard motors.
The drive does not use this parameter for
configuration via Parameter Object Set.
0 - Custom Motor (default)
1 - Standard Motor
Note: Set is not allowed if the drive is enabled.
195SetMotor TypeUSINT1The type of motor connected to the drive.
0 - Rotary Motor (default)
1 - Linear Motor
Note: Set is not allowed if the drive is enabled.
196SetTorque Constant KtUINT2N-m/A
/ 4096
The torque constant for a rotary motor
(Active if Parameter Instance 195 = 0).
Range: 1 to 65535
Default: 2458
Note: Set is not allowed if the drive is enabled.
197SetForce Constant Kf UINT2N/A / 16The force constant for a linear motor
(Active if Parameter Instance 195 = 1).
Range: 1 to 65535
Default: 16
Note: Set is not allowed if the drive is enabled.
/ 65536
2
The rotor inertia for a rotary motor
(Active if Parameter Instance 195 = 0).
198SetRotary Inertia
Jm
UDINT4kg-cm
Range: 1 to 0x0ffffffff
Default: 49807
Note: Set is not allowed if the drive is enabled.
199SetLinear Motor
Mass
UDINT4kg /
65536
Mass of the moving part (rotor) of a linear motor
(Active if Parameter Instance 195 = 1).
Range: 1 to 0x0ffffffff
Default: 65536
Note: Set is not allowed if the drive is enabled.
200SetTot a l M a s sUDINT4kg /
65536
The mass of the load and moving part of a linear
motor
(Active if Parameter Instance 195 = 1).
Range: 0 to 0x0ffffffff
Default: 0
Note: Set is not allowed if the drive is enabled.
201SetPoles/ Revolution USINT1The number of motor poles per revolution
(Active if Parameter Instance 195 = 0).
Range: 2 to 100 (even numbers only)
Default: 8
Publication 2098-RM004A-EN-P – August 2002
Note: Set is not allowed if the drive is enabled.
Page 97
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-81
Parameter
Instance
202SetElectrical Cycle
Access
Rule
Parameter
Name
Length
Data
Type
Data Size
(Bytes)
Units /
Scale
UINT2meter /
10000
Description
Length of an electrical cycle for a linear motor
(Active if Parameter Instance 195 = 1).
Range: 100 to 10000
Default: 300
Note: Set is not allowed if the drive is enabled.
203SetIntegral LimitsUSINT1Indicates whether the motor provides built in
feedback for travel limits.
0 - No (default)
1 - Yes
Note: Set is not allowed if the drive is enabled.
204SetRated Motor
Voltage
UINT2VoltsThe rated voltage of the motor, in units of AC RMS
Volts.
Range: 100 to 1000
Default: 230
Note: Set is not allowed if the drive is enabled.
205SetMotor Resistance UINT2Ohms /
256
The phase to phase resistance of the motor stator.
Range: 1 to 65535
Default: 998
Note: Set is not allowed if the drive is enabled.
206SetMotor Inductance UINT2mH /
256
The phase-phase inductance of the motor stator.
Range: 1 to 65535
Default: 6144
Note: Set is not allowed if the drive is enabled.
207SetFlux Saturation 0USINT1The motor flux saturation value at 12.5% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
208SetFlux Saturation 1USINT1The motor flux saturation value at 25% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
Publication 2098-RM004A-EN-P – August 2002
Page 98
2-82Programming Reference
Parameter Object,
Instances ID = 1- 1059
Parameter
Instance
Access
Rule
Parameter
Name
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
209SetFlux Saturation 2USINT1The motor flux saturation value at 37.5% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
210SetFlux Saturation 3USINT1The motor flux saturation value at 50% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
211SetFlux Saturation 4USINT1The motor flux saturation value at 62.5% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
212SetFlux Saturation 5USINT1The motor flux saturation value at 75% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
213SetFlux Saturation 6USINT1The motor flux saturation value at 87.5% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
214SetFlux Saturation 7USINT1The motor flux saturation value at 100% of motor
peak current. The value is scaled so that 255
indicates no saturation, and 64 indicates 75%
saturation.
Range: 1 to 255
Default: 255
Note: Set is not allowed if the drive is enabled.
Publication 2098-RM004A-EN-P – August 2002
Page 99
Parameter Object,
Instances ID = 1- 1059
Programming Reference2-83
Parameter
Instance
Access
Rule
Parameter
Name
215SetMaximum Rotary
Speed
216SetMaximum Linear
Speed
217SetMotor Peak
Current
218SetMotor
Continuous
Current
219SetMotor Encoder
Typ e
Data
Type
Data Size
(Bytes)
Units /
Scale
Description
UINT2RPMThe maximum speed of a rotary motor
(Active if Parameter Instance 195 = 0).
Range: 300 to 32767
Default: 3500
Note: Set is not allowed if the drive is enabled.
UINT2m/s /
256
The maximum speed of a linear motor
(Active if Parameter Instance 195 = 1).
Range: 32 to 32767
Default: 256
Note: Set is not allowed if the drive is enabled.
UINT2Amps /
128
The peak (intermittent) current rating of the motor.
Range: 1 to 32767
Default: 2560
Note: Set is not allowed if the drive is enabled.
UINT2Amps /
128
The continuous current rating of the motor.
Range: 1 to 32767
Default: 640