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 does not assume responsibility or liability (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.
Throughout this manual we use notes to make you aware of safety
considerations:
WARNING
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 is a trademark of Rockwell Automation
RSLogix, SoftLogix, Ultra3000, Ultra5000, and Kinetix 6000 are all trademarks of Rockwell Automation
SERCOS interface is a trademark of the Interests group SERCOS interface e.V. of Stuttgart, Germany
Identifies information that is critical for successful
application and understanding of the product.
European Communities (EC)
Directive Compliance
If this product has the CE mark it is approved for installation within the
European Union and EEA regions. It has been designed and tested to meet
the following directives.
EMC Directive
This product is tested to meet the Council Directive 89/336/EC
Electromagnetic Compatibility (EMC) by applying the following standards, in
whole or in part, documented in a technical construction file:
This product is intended for use in an industrial environment.
Low Voltage Directive
• EN 50081-2 EMC — Generic Emission Standard, Part 2 — Industrial
Environment
• EN 50082-2 EMC — Generic Immunity Standard, Part 2 — Industrial
Environment
This product is tested to meet Council Directive 73/23/EEC Low Voltage,
by applying the safety requirements of EN 61131-2 Programmable
Controllers, Part 2 - Equipment Requirements and Tests. For specific
information required by EN 61131-2, see the appropriate sections in this
publication, as well as the Allen-Bradley publication Industrial Automation
Wiring and Grounding Guidelines For Noise Immunity, publication 1770-4.1.
This equipment is classified as open equipment and must be mounted in an
enclosure during operation to provide safety protection.
Preface
Table of Contents
Using This Manual
The SoftLogix Motion Control
System
Who Should Use This Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
To use this manual, you should be able to program and operate the
Allen-Bradley SoftLogix5800™ controllers to efficiently use your motion
Manual
control modules. The manual’s focus is from the RSLogix 5000 software.
If you need more information about programming and operating the
SoftLogix5800 controllers, refer to the SoftLogix5800 System User Manual,
publication number 1789-UM002.
The Purpose of This Manual
This manual describes how to setup and configure and troubleshoot your
SoftLogix motion cards using the RSLogix 5000 software. The following table
shows the contents of each section in this manual:
SectionContains
Chapter 1
The ControlLogix Motion Control System
Chapter 2
Controller Properties
Chapter 3
Adding and Configuring Your 1784-PM02AE Motion Card
Chapter 4
Adding and Configuring Your 17846-PM16SE Motion Card
Chapter 5
The Motion Group
Chapter 6
Adding and Configuring Motion Axes
Chapter 7 Creating and Configuring a Coordinate SystemHow to create and configure a Coordinated System.
Chapter 8
Configuring a 1394C-SJT05/10/22-D Digital Servo Drive
Chapter 9
Configuring an Ultra3000
Chapter 10
Configuring the Kinetix 6000
Chapter 11
Configuring the 8720MC High Performance Drive
Chapter 12
The Motion Instructions
Chapter 13
Motion Object Attributes
Chapter 14
Troubleshooting
TM
Drive
TM
Drive
Information about the SoftLogix motion control system.
Explains how to create and edit your controller.
How to add and configure your 1784-PM02AE motion module using the
RSLogix™ 5000 programming software.
How to add and configure your 1784-PM16SE motion card using the
RSLogix 5000 programming software
How to create and edit your Motion Group.
How to name and configure a motion axis using the RSLogix 5000
programming software.
How to add and configure a 1394C Digital Servo Drive.
How to add and configure an Ultra3000 drive
How to add and configure a Kinetix 6000 drive
How to add and configure an 8720MC High Performance Drive
Information about the motion instructions provided in the RSLogix 5000
programming software.
Information about the Motion Object attributes.
Information about troubleshooting your SoftLogix motion control system.
1789-UM002SoftLogix5800 System User ManualProvides information for using your SoftLogix5800
1756-RM007Motion Instructions Set Reference ManualProvides descriptions of all of the motion instructions
1784-IN04116 Axis SERCOS interface Card Installation InstructionsProvides instructions for installing, wiring, and
1394C-5.201394 SERCOS Interface Multi Axis Motion Control SystemInformation on installation, wiring, and setup for the
1394-IN0241394 SERCOS Integration ManualInformation on integrating the 1394 drive with the
2098-IN003Ultra3000 Hardware Installation ManualInformation on Ultra3000 installation
2098-IN001Ultra5000 Hardware Installation ManualInformation on Ultra5000 installation
2098-IN005Ultra3000 SERCOS Integration ManualInformation on integrating the Ultra3000 with the
8720MC-UM0018720MC High Performance Drive User ManualInformation on use of the 8720MC High Performance
2094-IN004Kinetix 6000 Module Installation ManualInformation on installing the Kinetix 6000 Module
2094-IN001Kinetix 6000 Installation ManualInformation on installing Kinetix 6000
2094-IN002Kinetix 6000 Integration ManualInformation on integrating the Kinetix 6000 with
PublicationDescription
Instructions
The following table lists related ControlLogix documentation:
Specifications and performance guidelines for the motion card.
Loop diagrams and wiring diagrams for your SoftLogix motion control
system.
Provides instructions for installing, wiring, and
troubleshooting your 1784-PM02AE servo card.
controller and its components.
used in the RSLogix 5000 software.
troubleshooting your 1784-PM16SE SERCOS
interface
1394C-SJTxx-D
1784-PM16SE
1784-PM16SE SERCOS interface modules
Drive
SERCOS
TM
card.
Rockwell Automation
Support
Publication 1784-UM003A-EN-P – June 2003
For more information on the documentation, refer to the Allen-Bradley
Publication Index, publication number SD499.
Rockwell Automation offers support services worldwide, with over 75
sales/support offices, 512 authorized distributors, and 260 authorized systems
integrators located throughout the United States. In addition, Rockwell
Automation representatives are located in every major country in the world.
Using This Manual 3
Technical Product Assistance
On the Web
Local Product Support
Contact your local Rockwell Automation representative for:
• sales and order support
• product technical training
• warranty support
• support service agreements
If you need to contact Rockwell Automation for technical assistance, please
review the information in this manual. If the problem persists, call your local
Rockwell Automation representative.
The Rockwell Automation Technical Support number is:
1-440-646-5800
For information about Rockwell Automation, visit the following World Wide
Web site:
http://www.ab.com/support
Publication 1784-UM003A-EN-P – June 2003
4 Using This Manual
Publication 1784-UM003A-EN-P – June 2003
Chapter
The SoftLogix Motion Control System
This chapter describes the SoftLogix motion control system and its
components.
1
SoftLogix Motion Control
The Virtual Chassis, SoftLogix controller, 1784-PM02AE servo card,
1784-PM16SE SERCOS interface card, and RSLogix 5000 programming
software provide integrated motion control support.
• The Chassis Monitor lets you create, delete, monitor, and configure
controllers and communication interface cards such as ControlNet,
DeviceNet, 1784-PM02AE and 1784-PM16SE motion cards in the
SoftLogix Virtual Chassis.
• The SoftLogix5860 controller contains a high-speed motion task, which
executes ladder motion commands and generates position and velocity
profile information. The controller sends this profile information to one
or more 1784-PM02AE servo modules. You can use several Logix
controllers in each chassis. Each controller can control up to 32 axes of
motion.
• The 1784-PM02AE servo module connects to a servo drive and closes a
high-speed position and velocity loop. Each SoftLogix controller can
support up to 16 1784-PM02AE servo modules. Each 1784-PM02AE
module can control up to two axes.
• The 1784-PM16SE SERCOS interface module serves as the interface
between one SoftLogix processor and 1 to 16 axes operating in either
position or velocity mode. The module has a programmable ring Cycle
Period of 0.5 ms, 1 ms, or 2 ms depending on the number of axes and a
ring Data Rate of 4 or 8 Mbaud.
It is at the Chassis Monitor where you can change the processor mode, and
view system status. After you have created and configured the various modules
of your SoftLogix system you can use the Chassis Monitor to display the
virtual chassis where you can monitor the simulated LEDs to view status
information for your modules.
Figure 1.3 SoftLogix Chassis Monitor
Publication 1784-UM003A-EN-P – June 2003
8 The SoftLogix Motion Control System
Additional information in the form of a tooltip about the modules can be
ascertained by placing the mouse over a specific module.
The SoftLogix Controller
Figure 1.4 Additional Information for the PM16SE Card
The SoftLogix controller is the main component in the SoftLogix system. It
supports sequential and motion functions, and it performs all of the motion
command execution and motion trajectory planner functions. You can use one
or more SoftLogix controllers in each chassis, and each controller can control
up to 32 axes of motion.
The SoftLogix controller provides the following motion support:
• A high-speed motion task, which manages motion functions and
generates move profiles
• The ability to control up to 16 Analog/Encoder servo modules for a
total of 32 axes
• SERCOS support
Publication 1784-UM003A-EN-P – June 2003
The SoftLogix Motion Control System 9
The Analog/Encoder Servo Module
(1784-PMO2AE)
The 16 Axis SERCOS interface
Module (1784-PM16SE)
The Analog/Encoder servo module provides an analog/quadrature encoder
servo drive interface. The servo module receives configuration and move
information from the SoftLogix controller and manages motor position and
velocity.
The servo module supports:
• Connection capability for up to two drives
• ±10V analog outputs
• Quadrature encoder inputs
• Home limit switch inputs
• Drive fault inputs
• Drive enable outputs
• 5V or 24V position registration inputs
• 250 μs position and velocity loop updates
The 16 Axis SERCOS interface modules (1784-PM16SE) serves as a link
between the SoftLogix platform and intelligent drives. The communication
link between the module and the drive(s) is via IEC 1491 SErial Real-time COmmunication System (SERCOS) using fiber optic medium.
RSLogix 5000 Programming Software
The SERCOS interface module supports:
• reliable high speed data transmission
• excellent noise immunity
• elimination of interconnect wiring
• ASA messages converted to SERCOS formatted messages
The RSLogix 5000 programming software provides complete programming
and commissioning support for the SoftLogix system. RSLogix 5000 is the
only programming software needed to fully configure and program SoftLogix
motion control systems.
RSLogix 5000 software provides the following motion support:
• Wizards for servo axis configuration including drive hookup diagnostics
and auto tuning
• Ladder-based application programming including support for 31
motion commands
Publication 1784-UM003A-EN-P – June 2003
10 The SoftLogix Motion Control System
Developing a Motion
Control Application
Program
Application Program Development
This section provides an introduction to concepts used in developing
application programs for motion control. These concepts include:
• Application program development
• The MOTION_INSTRUCTION tag
• Motion status and configuration parameters
• Modifying motion configuration parameters
• Handling motion faults
Developing a motion control application program involves the following:
TaskDescription
Select the master coordinated system
time
Name and Configure an axisAdds an axis to your application
Develop a motion application programCreate a program for your motion
Add a motion moduleAdds a motion module to your
Assign additional servo modules and
axes
Run hookup diagnostics and auto
tuning
Sets one controller as the master
controller. Once you complete this
step, you can synchronize all the
motion modules and SoftLogix
controllers in your chassis
program
control application
application program
Adds additional modules and axes to
your application program
Completes hookup diagnostics and
auto tuning for each axis
The MOTION_INSTRUCTION Tag
Publication 1784-UM003A-EN-P – June 2003
The controller uses the MOTION_INSTRUCTION tag (structure) to store
status information during the execution of motion instructions. Every motion
instruction has a motion control parameter that requires a
MOTION_INSTRUCTION tag to store status information.
The
motion control
parameter
Figure 1.5 Motion Control Parameter
The SoftLogix Motion Control System 11
Motion Status and Configuration
Parameters
ATTENTION
Tags used for the motion control parameter of instructions
should only be used once. Re-use of the motion control
parameter in other instructions can cause unintended
operation of the control variables.
!
For more information about the MOTION_INSTRUCTION tag, refer to the
Logix5000 Controller Motion Instruction Set Reference Manual (1756-RM007).
You can read motion status and configuration parameters in your ladder logic
program using two methods.
MethodExampleFor more information
Directly accessing
the AXIS and
MOTION_GROUP
structures
Using the GSV
instruction
• Axis faults
• Motion status
• Servo status
• Actual
position
• Command
position
• Actual
velocity
Refer to
Motion Instruction Set Reference
Manual (1756-RM007).
Refer to the Input/Output
Instructions chapter of the Logix
Controller Instruction Set Reference
Manual, publication 1756-RM003.
the Logix5000 Controller
Modifying Motion Configuration
Parameters
In your ladder logic program, you can modify motion configuration
parameters using the SSV instruction. For example, you can change position
loop gain, velocity loop gain, and current limits within your program.
For more information about the SSV instruction, refer to the Logix Controller
Instruction Set Reference Manual, publication 1756-RM003.
Publication 1784-UM003A-EN-P – June 2003
12 The SoftLogix Motion Control System
Handling Motion Faults
Two types of motion faults exist.
TypeDescriptionExample
Motion
Instruction
Errors
Minor/Maj
or Faults
• Do not impact controller
operation
• Should be corrected to
optimize execution time and
ensure program accuracy
• Caused by a problem with
the servo loop
• Can shutdown the controller
if you do not correct the fault
condition
A Motion Axis Move (MAM)
instruction with a parameter out
of range
The application exceeded the
PositionErrorTolerance value
Errors
Executing a motion instruction within an application program can generate
errors. The MOTION_INSTRUCTION tag has a field that contains the error
code. For more information on error codes for individual instructions, refer to
the motion instruction chapters in the Logix5550 Controller Instruction Set
Reference Manual.
Minor/Major Faults
Several faults can occur that are not caused by motion instructions. For
example, a loss of encoder feedback or actual position exceeding an overtravel
limit cause faults. The motion faults are considered Type 11 faults with error
codes from 1 to 32. For more information about motion error codes, refer to
Handling Controller Faults in the Logix Controller User Manual.
TIP
You can configure a fault as either minor (non major) or
major by using the Axis Wizard-Group window.
For more information about handling faults, see Handling Controller Faults in the Logix 5000 Controller User Manual.
Publication 1784-UM003A-EN-P – June 2003
SoftLogix Controller
Chapter
2
Introduction
Before you can begin programming or configuring your controller, you must
create a project file in which to store it.
To create a Project:
1. From the Type pull-down menu, choose the controller type that you
wish to use for this project.
2. Enter the name you wish to use for the controller.
The same name is used for the project file with the .acd extension.
3. Enter a description of the controller.
4. Choose the appropriate chassis type in which the controller resides.
5. Enter the slot number for the controller.
In SoftLogix, controllers occupy a numbered slot in the chassis and can be
placed in any slot. It is also possible to place multiple controllers in the same
chassis.
6. Verify the appropriate revision information for your controller. This
field defaults to the latest revision for the given controller type.
7. Enter the directory in which you want to store the project file.
The directory defaults to the one you configured in the Workstation Options
dialog. If you want to use a different directory, type its path or click on the
Browse button to find the directory.
The project file is created in this directory with the same name as the
controller with a .ACD file extension. For example, if your controller name is
Oven1, the project file name becomes Oven1.ACD.
8. Click on OK to create the project.
Once the project file is created, you can see the Controller Organizer, which
shows everything in the controller. The default configuration contains a
continuous task, called Main Task. The Main Task contains a program called
Main Program. The Main Program contains a routine called Main Routine,
which is configured as the main routinedef_main_routine@gloss.hlp.
13Publication 1784-UM003A-EN-P – June 2003
14 SoftLogix Controller
In addition, if you have chosen a FlexLogix controller, 2 FlexBus adapters are
created in slots 3 and 4 under the I/O Configuration folder. These 2 folders
contain all local I/O for FlexLogix, other than the 2 local slots for
communication. The first folder contains all I/O configured on the local Flex
rail housing the Flex controller; the second folder contains all I/O configured
for the local non-controller rail.
Note: You cannot delete, copy, cut, paste, or drag and drop the FlexBus
adapters. Once you create a FlexLogix controller, the adapters appear
under the I/O Configuration folder and cannot be altered unless you
delete the FlexLogix controller.
Accessing the New
Controller Dialog
New Controller Dialog
From the File menu, choose New to access the New Controller dialog.
Create a new controller (i.e., project) from this dialog.
Publication 1784-UM003A-EN-P – June 2003
Figure 2.1 New Controller Dialog
SoftLogix Controller 15
Vendor
Displays the name of the controller’s manufacturer.
Ty pe
Select the controller type from the pull-down menu, shown here by catalog
number, platform, and processor.
Choose from:
• 1756-L1 ControlLogix5550 Controller
• 1756-L55 ControlLogix5555 Controller
• 1756-L61 ControlLogix5561 Controller
• 1756-L62 ControlLogix5562 Controller
• 1756-L63 ControlLogix5563 Controller
• 1756-LCE ControlLogixCE Controller
• 1769-L20 CompactLogix5320 Controller
• 1769-L30 CompactLogix5330 Controller
• 1769-L35E CompactLogix5335E Controller
• 1789-L60 SoftLogix5860 Controller
• 1794-L33 FlexLogix5433 Controller
• 1794-L34 FlexLogix5434 Controller
• 618x-LCE PanelViewLogix Controller
• Emulator RSLogix Emulate 5000 Controller
• PowerFlex700S DriveLogix5720 Controller
Redundancy Enabled
Check this box if you wish to enable redundancy for this controller. Note that
this option is disabled if you have chosen a controller that does not support
redundancy.
Name
Enter the name you wish to use for the new controller. This name is also used
for the project file, with a .acd extension.
Description
Enter a description of the controller.
Publication 1784-UM003A-EN-P – June 2003
16 SoftLogix Controller
Chassis Type
Select the appropriate chassis type from the pull-down menu, shown here by
catalog number. The software uses this information to determine the number
of slots in the chassis. Depending on the controller type you chose, the
available options in this menu vary:
For this platform:Choose from these chassis types:
Choose the slot number where the controller resides on the backplane.
For ControlLogix controllers, the default value is 0. If the slot number exceeds
the chassis size, an error message appears, prompting you to enter a number
within the valid range.
For SoftLogix controllers, the default value is 1.
For CompactLogix, FlexLogix, and DriveLogix controllers, the value in this
field is always 0 and cannot be edited.
Revision
Enter the controller revision.
For this release of RSLogix 5000, this field is not editable. The revision
defaults to the latest revision for the given controller type.
Create In:
Publication 1784-UM003A-EN-P – June 2003
Enter the directory in which you want the project file to be created. The file
name is the same as the controller name, with a .acd extension.
Browse
Click on this button to bring up the Choose Directory dialog from which you
can browse for the appropriate directory.
SoftLogix Controller 17
Editing Controller
Properties
The Controller Properties dialog displays controller configuration information
for the open project and, when online, for the attached controller. The Tabs
that appear are governed by the type of the selected controller. This section
describes the fields on each of the dialogs for the Controller Properties.
General Tab
The General tab displays the controller name and description, as well as the
physical properties of the controller.
Figure 2.2 Controller Properties General Tab
Vendor
Displays the name of the controller’s manufacturer.
Ty pe
The catalog number and description of the controller. When online, this field
includes the catalog number of the memory card (if any).
Publication 1784-UM003A-EN-P – June 2003
18 SoftLogix Controller
Name
The name of the controller. When you create a project, this is the same as the
name of the project file. When you change the name of the controller,
however, the name of the project file does not change. If you want to keep the
two the same, then you must rename the file using Windows Explorer or a
similar file management tool.
IMPORTANT
You cannot change the name when online.
This name must be IEC_1131 compliant. If you enter an
invalid character in this field, or if the name you enter
exceeds 40 characters, the software ignores the character.
Description
Enter a description for the controller here, up to 128 characters. You can use
any printable character in this field. If you exceed the maximum length, the
software ignores any extra characters.
Chassis Type
Select a supported chassis type from the pull-down list. Each entry in the list
consists of the catalog number of the chassis, as well as a brief description.
The chassis type cannot be changed when online.
Slot
Publication 1784-UM003A-EN-P – June 2003
Enter the chassis slot number in which the controller resides. The spin button
contains values that range from 0 to 1 less than the chassis size (e.g., if you
have a 4-slot chassis, the spin button spins from 0 to 3). If you enter a slot
number that is out of this range, you receive an error message when you go to
apply your changes.
The slot number cannot be changed when online.
Revision
Displays the major and minor firmware revision of the controller. The minor
revision is available only when you are online.
Change Type
Click on this button to access the Change Processor Type dialog. This dialog
lets you change your controller to another controller within the same platform.
SoftLogix Controller 19
Change Controller Type Dialog Box
Overview
Use this dialog to change your controller to another controller within the same
platform (e.g. changing from a 1756-L1 ControlLogix 5550 Controller to a
1756-L53/A ControlLogix 5553 controller).
Figure 2.3 Change Controller Type Dialog
Select a processor to change to
Choose the controller you wish to change to from the pull-down menu. The
list of available controllers includes all controller types except the current
processor itself. Once a new controller is selected and the OK button is
clicked, a warning message displays. There are two different warning screens
depending upon whether the change is within the same platform or to another
platform. These warnings inform you that certain settings and properties are
changed or deleted based upn the type of controller selected.
Figure 2.4 Warning Message for Change to a Different Platform
Publication 1784-UM003A-EN-P – June 2003
20 SoftLogix Controller
Serial Port Tab
The Serial Port tab allows you to view and configure the controller’s serial port.
Figure 2.5 Controller Properties Serial Port Tab
Mode
The type of protocol you want to use. Choose from System or User (default).
Baud Rate
The baud rate assigned to the serial port on the Logix5550. Choose from 110,
300, 600, 1200, 2400, 4800, 9600, 19200 (default), and 38,400.
Data Bits
The actual number of bits of data per character. Choose from 7 (ASCII only)
or 8 (default).
Parity
The parity for the link. Choose from Even, Odd (ASCII only) or No Parity
(default).
Publication 1784-UM003A-EN-P – June 2003
SoftLogix Controller 21
Stop Bits
The actual number of stop bits per character. Choose from 2 (ASCII only) or 1
(default).
Control Line
Choose the type of handshaking you wish to use during communications. The
choices available to you vary, depending on the protocol you have selected:
For this mode:And this protocol:Choose from:
UserASCIINo Handshake (default)
Full Duplex
Half Duplex
SystemPoint-to-PointNo Handshake (default)
Full Duplex
SlaveNo Handshake (default)
Half Duplex
MasterNo Handshake (default)
Full Duplex
Half Duplex
Continuous Carrier
Check this box if you wish to use Half Duplex communication with
continuous carrier. This checkbox is disabled if you have chosen something
other than Half Duplex communication, or if you have chosen Master as your
protocol. By default, this option is unchecked when enabled.
RTS Send Delay
Enter the time (in ms) to delay transmitting the first character of a message
after turning on the RTS line. The default value is 0.
RTS Off Delay
Enter the time (in ms) to delay turning off the RTS line after the last character
has been transmitted. The default value is 0.
Publication 1784-UM003A-EN-P – June 2003
22 SoftLogix Controller
System Protocol Tab
The System Protocol tab allows you to configure the controller’s serial port for
DF1 Point to Point, DF1 Master, DF1 Slave or DH485. The parameters
present on this tab are dependent upon the protocol you select.
Figure 2.6 Controller Properties System Protocol Tab
IMPORTANT
If you wish to configure your system for ASCII, click on
the User Protocol tab.
The parameters present on this tab are dependent upon the protocol you
select.
Common Parameters
Protocol
Choose the protocol from the pull-down menu. Choose from DF1 Point to
Point (default), DF1 Slave, DF1 Master or DH485.
Station Address
Enter the current station link address of the com port to which the DF1 object
is now associated. Valid values are from 0 to 254; the default value is 0.
Publication 1784-UM003A-EN-P – June 2003
Loading...
+ 421 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.