S200 Position Node User's Guide: Installation Manual
S200 Position Node User's Guide: Installation Manual
com
Keep all product manuals as a product component during the life span of the servo amplifier.
Pass all product manuals to future users/owners of the servo amplifier.
Downloaded from https://www.rsmanuals.com
Record of Revisions
Date Issue Description
9/28/07 A Broke apart Installation and Users – Rewrite
10/23/07 B Grammar Issues and minor additions
03/10/11 C Correct error code, correct Modbus address, add motion task example
04/13/12 D Updated Branding, removed no encoder output
NOTICE:
Kollmorgen® is a registered trademark of the Danaher Corporation. Kollmorgen makes every attempt to ensure
accuracy and reliability of the specifications in this publication. Specifications are subject to change without notice.
Kollmorgen provides this information "AS IS" and disclaims all warranties, express or implied, including, but not
limited to, implied warranties of merchantability and fitness for a particular purpose. It is the responsibility of the
product user to determine the suitability of this product for a specific application.
Safety Symbols
Safety
READ these instructions before connecting power. Damage can result from
MISWIRING at the power terminals.
WARNING
DANGEROUS voltages are present on power input and motor output terminals.
Only qualified personnel are permitted to transport, assemble, commission, and maintain this equipment. Properly
qualified personnel are persons who are familiar with the transport, assembly, installation, commissioning and
operation of motors, and who have the appropriate qualifications for their jobs.
Read all available documentation before assembling and using. Incorrect handling of products described in this
manual can result in injury and damage to people and/or machinery. Strictly adhere to the technical information
regarding installation requirements.
Keep all covers and cabinet doors shut during operation.
Be aware that during operation, the product has electrically charged components and hot surfaces. Control
and power cables can carry a high voltage, even when the motor is not rotating.
Never disconnect or connect the product while the power source is energized.
After removing the power source from the equipment, wait at least 5 minutes before touching or
disconnecting sections of the equipment that normally carry electrical charges (e.g., capacitors, contacts,
screw connections). To be safe, measure the electrical contact points to each other and to electrical safety
earth with a meter before touching the equipment.
Downloaded from https://www.rsmanuals.com
Kollmorgen 04/12 Table of Contents
Table of Contents
Table of Contents................................................................................................... i
1.0 Product Documentation .............................................................................................................1
2.0 Product Overview ......................................................................................................................2
2.1 Model Number Scheme .................................................................................................3
2.1.1 Valid Drive Model Numbers for the S200 Position Node........................................................4
2.2 How to use this manual..................................................................................................5
2.3 Software and Firmware Version Notes..........................................................................5
2.4 Terminology Discussion ................................................................................................5
3.0 Drive Memory and File Discussion ...........................................................................................8
4.0 S200 Position Node Applications ............................................................................................10
4.1 Velocity controller .......................................................................................................10
4.2 Electronic gear box / Line shaft ...................................................................................10
4.3 Step / Pulse and Direction Drive..................................................................................11
4.4 Indexer .........................................................................................................................12
4.5 Configurable Positioner ...............................................................................................13
4.6 Registration Indexer.....................................................................................................13
5.0 S200 Position Node Theory of Operation................................................................................14
5.1 S200 OC Tools.............................................................................................................14
5.2 Drive Enable ................................................................................................................14
5.3 Setting Position Units ..................................................................................................14
5.4 Discrete / Digital inputs ...............................................................................................15
5.5 Discrete / Digital Outputs ............................................................................................17
5.6 Homing Routines .........................................................................................................18
5.7 Analog Outputs ............................................................................................................19
5.7.1 DACMON1 Functions ..............................................................................................19
5.7.2 DACMON2 Functions ..............................................................................................19
5.8 End Travel Limits ........................................................................................................19
5.9 Stop .............................................................................................................................20
5.10 Encoder Feedback......................................................................................................20
5.11 Triggering Motion Task Moves .................................................................................21
5.12 Move Types ...............................................................................................................22
5.13 With Modbus RTU Interface .....................................................................................24
5.14 Operator Interface Terminal .....................................................................................24
5.15 As a CAN bus peripheral ...........................................................................................24
5.16 Ramp Control.............................................................................................................25
5.17 Reversing Direction ...................................................................................................25
5.18 Control Loops ............................................................................................................25
5.19 Fault Detection Notes ................................................................................................25
5.20 Configuring Drive from Existing File........................................................................26
5.21 Using motors not in the database. .............................................................................26
5.22 I2T Foldback...............................................................................................................28
6.0 Switch Settings.........................................................................................................................29
7.0 Setup Software .........................................................................................................................31
7.1 Basic GUI Description.................................................................................................32
7.2 System Tools................................................................................................................38
7.2.1 Status Screen ..........................................................................................................................38
Support materials
There may be a number of supporting documents located at our web site. Please check for the
latest information.
1
Downloaded from https://www.rsmanuals.com
The S200 Position Node brushless servo drives with CANopen push high performance servo
technology into lower power applications than was previously possible without having to
compromise on reliability or package size. Couple a S200 position node drive with an AKM servo
motor for a complete servo control solution designed to excel in applications such as
semiconductor fabrication, electronic assembly, packaging, medical, and woodworking
equipment.
The S200 position node servo drives with CANopen communication are the first all digital
industrial drives with a velocity loop bandwidth up to 400 Hz offering unmatched system
throughput and simplified tuning. High resolution (24 bit) feedback and high performance 3-5 kHz
current loop bandwidth provide smooth motion and rapid start and stop action to optimize
machine performance. Smart feedback and industry leading high bandwidth deliver fast and
accurate commissioning by eliminating the need for servo loop tuning in most applications.
A separate "keep alive" power input allows rapid recovery from emergency stop conditions.
Optically isolated inputs/outputs, positive locking connectors and full fault protection promise long
machine life and immunity to accidental damage. A single motor power/feedback cable simplifies
connectivity. All connectors and LED status indicators are easily accessible from the front of the
drive.
Highlights
DC or AC input voltage:
DC type: 20 V ... 90 V
AC type: 110 V ... 240 V, 1Ø or 3Ø, 50/60 Hz
Highest performance all digital servo in the industry
Operation and Setup via a PC using the S200 OC Tools setup software
Easy set up and tuning with Smart Feedback Device
Optimized performance with Kollmorgen AKM motors
Rugged optically isolated I/O
UL508C recognition, CE (EN50178, EN61800-3)
Very compact footprint
Full fault protection
Velocity, Position, and Electronic Gearing, Step and Direction control
Indexing - 180 unique motion tasks can be defined and initiated via the
serial port, Can Port, or discrete inputs
Jogs, Relative, Absolute, Simple Registration, and Home motion tasks
can be easily setup and executed
Individual motion tasks can be linked or blended with each other
Digital Oscilloscope Functions
Built-in CANopen / DeviceNet Communication bus
Incremental Encoder Input port allows ComCoder motor feedback for
position loop control.
2
Downloaded from https://www.rsmanuals.com
Voltage Functionality
3 - 20-90 VDC VT - Velocity/Torque modes
5 - 120 VAC doubler/240 VAC 1-phase DN - Position Node w/DeviceNet Interface
6 - 120/240 VAC CN - Position Node w/CANOpen Interface
SD - SynqNet option card w/ micro-D connectors
Electrical Option SR - SynqNet option card w/ standard RJ connectors
0 - No Electrical Option
3
Downloaded from https://www.rsmanuals.com
2.1.1 Valid Drive Model Numbers for the S200 Position Node
S20330-DNS: 90 VDC, 3/9 ARMS Base Unit, Profile Node with DeviceNet
S20630-CNS: 90 VDC, 6/18 ARMS Base Unit, Profile Node with CanOpen
S20630-DNS: 90 VDC, 6/18 ARMS Base Unit, Profile Node with DeviceNet
AC Input Power Drive Models
S20250-CNS: 120VAC doubler/240VAC, 1 phase, 1.5/4.5 ARMS Base Unit, Profile
Node with CanOpen
S20260-CNS: 120/240 VAC, 1/3-phase, 1.5/4.5 ARMS Base Unit, Profile Node with
CanOpen
S20260-DNS: 120/240 VAC, 1/3-phase, 1.5/4.5 ARMS Base Unit, Profile Node with
DeviceNet
S20350-CNS: 120VAC doubler/240VAC, 1 phase, 3/9 ARMS Base Unit, Profile Node
with CanOpen
S20350-DNS: 120VAC doubler/240VAC, 1 phase, 3/9 ARMS Base Unit, Profile Node
with DeviceNet
S20360-CNS: 120/240 VAC, 1/3-phase, 3/9 ARMS Base Unit, Profile Node with
CanOpen
S20360-DNS: 120/240 VAC, 1/3-phase, 3/9 ARMS Base Unit, Profile Node with
DeviceNet
S20650-CNS: 120VAC doubler/240VAC, 6/18 ARMS Base Unit, Profile Node with
CanOpen
S20650-DNS: 120VAC doubler/240VAC, 6/18 ARMS Base Unit, Profile Node with
DeviceNet
S20660-CNS: 120/240 VAC, 1/3-phase 6/18 ARMS Base Unit, Profile Node with
CanOpen
S20660-DNS: 120/240 VAC, 1/3-phase 6/18 ARMS Base Unit, Profile Node with
DeviceNet
S21260-CNS: 120/240 VAC, 1/3-phase 12/30 ARMS Base Unit, Profile Node with
CanOpen
S21260-DNS: 120/240 VAC, 1/3-phase 12/30 ARMS Base Unit, Profile Node with
DeviceNet
4
Downloaded from https://www.rsmanuals.com
Important Notice:
Major changes to the S200 Position Node product have taken place with a
major upgrade change occurring in October of 2007. This manual was
created to document all the new features. Older GUI and software may not
support all features. Firmware and software can be upgraded. All functions
NOTE in the older product remain correctly documented here.
There are several topics covered in this manual that blend together in the final ability configure
and apply and support the product.
1.) Understanding how to apply the product and what the product can do.
2.) Understanding the switches available to the user.
3.) Understanding the S200 OC Tools Graphical Interface (GUI) program.
4.) Understanding fault messages and trouble shooting strategies.
5.) Firmware / Software updates
This document presents each topic in order. It is recommended that the reader overview the
document at a high level and then revisit the topics of main interest.
Operational Mode is abbreviated as OPMODE. The S200 Position Node drive has a very
important core setting for its mode of operation: Motion Tasks, Electronic Gearing (Master/Slave),
or Digital Velocity command. Making this selection allows the drive to configure its command
registers and control loops correctly for the application.
When using the S200 PN as a configurable indexer or positioner the user defines moves in a
table whose entries can be selected by several means. This configured table is referred to as the
Motion Task Table. Motion tasks and the Motion Tasking table are described in this chapter.
5
Downloaded from https://www.rsmanuals.com
The following data could be categorized as; those requiring motion tasking setup and those that
do not. As a velocity controller, gear follower, or step and direction controller: no motion tasks are
required. Most other modes will require Motion Tasking configuration.
Ramp control is the control of acceleration and deceleration rates. Motion Tasking allows each
profile to have its own acceleration and deceleration rates. Acceleration of Jog and Homing
moves uses a separate velocity acceleration rate that applies globally. A ‘Stop Command’ uses
yet another acceleration rate that can be set to a more aggressive value.
Homing is the process of calibrating the S200 Position Nodes motor position to the required
reference point on a machine. Absolute position data always references the home position.
Homing is always required on the S200 PN but there is a method to configure the S200 PN so
that the process is automatic and transparent. See the section on Homing, below.
Discrete inputs and digital inputs are synonymous and may be used interchangeably
throughout this document. A discrete input is used cause the S200 execute a function.
Clockwise (CW) and Counterclockwise (CCW) are mentioned in this document as one would
view the motor shaft looking at the shaft and motor-mounting plate.
A fault is a condition detected by the S200 Position Node drive that results in the drive
automatically disabling the power stage, turning off the fault output (Normally closed for fail-safe
operation), and annunciating the fault code in the displays. An example of a fault is a motor over
temperature detection (F13).
Electronic gearing, line-shafting, Master/Slave are all used synonymous throughout this
document. These refer to the S200 PN’s motor being controlled by an external master signal,
pulse-for-pulse although the ratio of movement per pulse can be adjusted by the user.
Step and Direction and Pulse and Direction are used synonymous. Both refer to a method of
feeding a position command to the S200 Position node via a pulse train command.
A profile generator is the device (usually software) that generates the desired position or
velocity for any moment in time. The profile generator is sometimes called the command
generator. It maintains the correct position for any instant of time. The profile generator is not a
servo loop but rather feeds the command into the position control loop.
Tuning refers to the process of adjusting the S200 PN loop compensation for the desired motor
performance with a given load. The S200 PN may require tuning in the velocity loop and the
position loop, depending on the application. Tuning of the current loop is automatic upon entering
the motor inductance.
BCD is short for Binary Coded Decimal. 0 to 8 input switches can be assigned as BCD Select
functions. BCD is a base-2 numbering system common in digital circuits which represent
numbers with a series of switches (bits) that can only be in an on or off state. A BCD code (Base
2 number) can be presented to these inputs whose function is simply to point to a Motion Task
(Base 10) number.
Comcoder is a term used to describe an incremental encoder that has commutation tracks,
sometimes called Hall Emulation tracks. These encoders provide coarse absolute position
information sufficient to properly commutate the motor. Comcoders hall tracks must have the
correct cycles/rev to match the motor’s pole-pair count.
6
Downloaded from https://www.rsmanuals.com
SFD stands for Smart Feedback Device. This is a Kollmorgen feedback device available on the
AKM series motor. It communicates feedback position over a high-speed serial link with minimum
number of wires. It also contains information about the motor that allows the motor and S200
Position Node to be virtually ‘plug and play’.
OIT or HMI means Operator Interface Terminal or Human Machine Interface. Both refer to a
keypad / display connected to a controller for simple data entry or manipulation.
S200 PN Is short hand notation for the S200 Position Node product.
‘x’ A lower case x may be used to signify a ‘don’t care’ character in a string, number, or model
number.
REGEN is short for regenerated energy from a back-driven motor pumping energy back into the
drive.
REGEN Resistor. An external power resistor attached to the drive that allows the drive a means
to dissapate excessive REGENerated energy.
Hall Channel is a term used for a motor feedback signal that provides coarse absolute
positioning information. Three channels provide 1-part-in-6 resolution per motor electrical cycle.
Bus is Short for Main Internal DC Bus Power Supply that is the DC voltage source for motor
power.
.
7
Downloaded from https://www.rsmanuals.com
The operating system, or drive firmware, is resident in flash memory and may be upgraded using
the S200 OC Tools GUI program. A portion of this program is called the Boot Loader and is not
updated at the time of firmware load. When the Boot-loader executes an ‘I’ is put in the seven
segment display.
User settings, or configuration, during run-time is stored in internal Random Access Memory
(RAM) that is subject to data loss at power cycling. All communications between the drive and the
GUI read or modify variables in RAM.
The S200 has Electrically Erasable Programmable Read Only Memory (EEPROM) to store the
user configuration, or settings. EEPROMs save data through power cycle and are called non-
volatile. The S200 Position Node will not automatically save the user settings to EEPROM. The
only time that the settings are written EEPROM are under the command of the user by ether the
menu Utility ‘Save Drive Parameters to Permanent Memory (NVSAVE), or the associated mouse
button or by a COLDSTART which all transfer the contents of the RAM variables to the
EEPROM memory.
EEPROM Memory is transferred to RAM memory automatically upon power up initialization. The
user can also force this function through the S200 OC Tools Utility: Upload Drive Parameters
From Permanent Memory (NVLOAD).
The S200 Position Node is designed to be used mainly with Kollmorgen’s AKM series of motors
which are offered with Smart Feedback Devices (SFD). The SFD motors contain the motor-
specific data within the SFD itself. The S200 Position Node powers up and looks at the state of
the ‘Use SFD Parameters Setting’. If true, the drive will upload the motor settings from the drive
and overwrite those in RAM. If false, the parameters loaded into RAM from power up initialization
are used.
Since the user can configure many variables within the S200 Position Node we desire a way to
return all these variables back to a known beginning state. The Utility ‘Reset to factory defaults’
can be used for this purpose – it resets the users settings to factory default values. The function
works with RAM variables only and does not save to NVMEM.
There are several hardware switches on the S200 PN. These are a form of memory. These are
only read at the time of power up initialization. The user wishing to change switch settings will not
notice them taking affect until power is cycled. An exception to that rule is during the firmware
load process where the operator is instructed to open S13-4.
The memory associated with remembering the baud rate (RS232.Baudrate) acts like the switches
mentioned above. To change the baud rate the user would change the value of RS232.Baudrate,
save to NVMEM and then cycle power. This method allows the drive to continue to communicate
at the present baud setting to complete the process in an orderly fashion.
The S200 Position Node has a motor data base provided with it. Users of SFD feedback devices
would only need to access the database if the drive is set up for ‘Do not use SFD Parameters’
This allows the user to configure something different than the default values of the applied AKM
motor. Users wishing to have Comcoder feedback will need to use the Motor Database and/or
Motor Database editor.
8
Downloaded from https://www.rsmanuals.com
If the motor to be used already exists in the database then it will be selectable by the user with
the GUI Motor and Mechanical Setup\Motor screen. Motor selection is a drop-down box of all
motors Iin the database resident on the computer running the GUI. If the motor is not present
then the user must create a new motor configuration record.
To create a New Motor configuration record in the database the user will select, under the Utility
Menu, ‘Motor Database Editor. The user will press the ‘New Motor’ button and populate this table.
Clicking the ‘Add’ button completes editing. Press Exit and the new motor name will be available
in the Motor Selection drop down box.
S200 OC Tools allows the user to save the drive configuration to the computer storage. It also
allows the stored configuration to be loaded into the drive. The files are saved, at a location
directed by the user, with the file extension CNS. Files are saved using the menu File\ Save. The
files can be downloaded to the drive by using File \ Open.
The File\Open will put the saved file in a tree on the left hand-side of the GUI screen. At this point
the settings have not been transferred to the drive but are available for viewing. There are two
ways to do send the data to the drive. The Configuration Summary tab has a button ‘Downlaod
Configuration to Drive’. Alternately, a right mouse button click on any of the file tree branches will
pop up an operation to download the file to the drive. The data is loaded into RAM and would
require an NVSAVE to be stored permanently.
The S200 Position Node has an internal section of executable code that it creates itself after the
user configures the drive. By compiling its own executable motion code based on the
configuration set by the user the S200 PN can execute commands much quicker than interpreted
code that other controllers use. This is all transparent to the user with one exception – the
COLDSTART process. It is the COLDSTART process that causes the S200 to rebuild this
complied code. A Coldstart is required after changing of some variables only – typically an input
function. The need for execution of the COLDSTART is prompted by the S200 OC Tools and by a
status bar at the bottom of the GUI. Modifying some variables within the configuration and NOT
allowing a COLDSTART to take place prevents those changes from being compiled, and hence,
result in no changes to the drive’s performance or functionality.
And finally, data captured by the digital oscilloscope functions can be saved for future viewing,
printing, or further analysis. Scope data can be saved to a printable file in the Metafile (WMF),
Bitmap (BMP), JPEG (JPG), PNG, and text formats using the ‘Save Plot’ button. Data can be
saved to a comma separated variable (.CSV) file using the ‘Save Data’ button. The CSV file can
easily be imported into spread sheet programs for formatting, calculating, and analyzed. A very
handy feature!
9
Downloaded from https://www.rsmanuals.com
To use discrete inputs the user has up to nine inputs that can be assigned as jog functions. The
S200 Position Node is set up to operate in Motion Task mode. DINP1 is the hardware enable line.
This input must be asserted to get power to the motor. DINP2-DINP10 can then be assigned
such that each has a different speed. The arithmetic sign of the jog speed controls direction of
travel.
For serial command velocity the drive is setup in Digital Velocity mode. The applications using the
MODbus serial communications modifies the velocity controlled by the ‘J’ parameter = PDID 1934
= Modbus Address 3868. There is an example in the section dedicated to Modbus.
For CANopen control the drive is setup to operate in Digital Velocity mode and the user would
typical configure a PDO / SDO for velocity command and feedback on a periodic basis. There are
examples in the CANopen Reference Guide document.
Unlike the typical step and direction control, many electronic line shafting or gearing applications
require the ability to ‘lock’ onto a moving master signal. Once this lock signal occurs the position
loop control follows an arithmetically perfect track losing no position information. The ‘lock’
command is provided to the S200 Position Node typically by a discrete input on the S200PN.
In these applications the master signal is typically provided in the form of quadrature encoder
signal commands. An encoder can be mounted on the machine’s main synchronization shaft and
the signals feed into the S200 Position Node. Sometimes the application may allow the main line-
shaft motor’s drive to feed emulated encoder pulses to the S200 Position Node.
10
Downloaded from https://www.rsmanuals.com
Locking onto the master signal typically takes one-of-three forms. The simplest form just locks the
signals when the master is at rest. As the master begins to move the S200 Position Node is a
slave motor controller that then follows the master per the defined ‘gear ratio’. Applications that
require locking onto a moving master can have one-of-two different needs. The first method is a
simple ‘velocity’ lock. Under this method the drive has been configured to have a discrete input
assigned as the ‘lock’ (Gearing w/o correction) function. When the input is asserted the drive will
accelerate to the velocity of the moving master and then switch to a full position-mode lock
(pulse-for-pulse) mode. These applications require the velocity of the slave as the main
requirement. The final locking method is slightly more complicated and is used in applications
where the positional relationship to the master signal is as important as the velocity following. A
discrete input is assigned to lock onto the master (Gearing w/ correction). When the input is
asserted the S200 Position Node registers the position of the master and begins accelerating to
the master’s velocity but will overshoot the target velocity to ‘catch up’ to match the position of the
master at the time in which the lock signal was asserted. The S200PN motor overshoots the
master velocity and then decelerates once the lost position was ‘made up’. Mathematically
speaking, on a velocity vs time chart, the area under the overshot velocity equals the area lost
during the initial acceleration.
Acceleration and deceleration control in these applications can be a little tricky if the master
speed fluctuates. When locking onto a master at rest you can defeat (set to maximum value) the
ramp control on the S200PN. Locking onto a moving master requires the use of reasonable
acc/dec limits. If the speed of the master can change nearly as quickly as the limits set in the
S200PN then strange results can occur with the slave’s lagging response.
Step and direction controllers are motor shaft positioning devices controlled by two signals. One
signal provides the travel direction (An inactive high signal moves the motor clockwise while the
active state moves the motor counter clockwise. More precisely, this signal does not actually
move the motor at all. The second channel called the pulse (or step) channel is the one that
commands motor motion. Each pulse on this channel causes the motor to move one ‘pulse’ of
motion in the direction commanded by the direction channel. The reason that the motors’
movement of ‘pulse’ is in quotes is because the actual angular distance of the motor can be
configured by the user. The finer the pulse resolution the smoother the motion and the better the
positioning resolution can be. The S200 Position Node receives the command pulses in on the A
channel and the direction on the B channel of the external encoder input on J12.
It is valuable to bring a mental conceptual view to these applications. The device that generates
the step and direction pulses is a profile generator whose outputs are sent to the S200 PN that
receives these commands into a command position register. It is the S200 PN that contains and
11
Downloaded from https://www.rsmanuals.com
closes the position loop. It is usually not advisable to insert any acceleration or deceleration
control in these applications. The lagging response created by acc/dec limits can cause some
strange response performance.
4.4 INDEXER
The term ‘Indexer’ is synonymous with ‘Feeder’ in the motion control industry. These applications
are incremental. A typical application is a ‘cut to length’ machine that feeds material into a shear
to be cut off over and over again. Each move concerns itself only with the position at which the
feed (index) begins. It has no concern about any other position information.
The S200 PN provides extremely flexible options in indexing applications. Up to 180 index moves
can be defined in the ‘Motion Tasking Table’. The S200 Motion Tasking table can combine
indexing and positioning and can offer ‘registration indexing’ or ‘automatic’ moves and dwells.
Data for the move can be modified over the CAN bus or the Modbus interface allowing flexibility
for the overall machine design.
12
Downloaded from https://www.rsmanuals.com
A positioner differentiates itself from an indexer in that it always remembers where the motor is at
and must be ‘homed’ or calibrated upon power up. Commanded positions are always relative to
that home location. The S200 PN must always be homed but there are ways around this that will
be described later in this chapter.
The S200 PN product doesn’t force the user into choosing just positioning or just indexing. The
Motion Tasking table can be filled with a variety of move types. Moves can be ‘blended’ (meaning
that the motor does not have to stop before the next move begins) allowing multiple velocity
profiling. Registration moves can also be made but more on registration will follow.
The S200 PN allows configuring Registration indexes in its Motion Tasking Table.
13
Downloaded from https://www.rsmanuals.com
This section does not attempt to describe all features of the drive.
Other features may be disclosed in the S200 OC Tools section of the
manual. Please read that section as well.
NOTE
The software enable bit powers up Enabled according to the S200 Position Nodes Default
settings. The user can change the default power up state to Software Disabled under the Drive
Setup \ Drive Setup\ Software Enable setting. (Variable name is AENA).
14
Downloaded from https://www.rsmanuals.com
expressed as a rational number. The default settings provide the finest resolution possible; 1 part
in 65536. The User Units apply to the distance entries in the Motion Task List. It is important to
note that the distance entries in the Motion Task List are integer values only so the setting of the
User Units must take this into consideration.
Function DINP1 DINP2 DINP3 DINP4 DINP5 DINP6 DINP7 DINP8 DINP9 DINP10
Hardware Enable Only Function
No Function √ √ √ Default Default Default Default Default Default
Clockwise Inhibit √ √ √
Counter Clockwise Inhibit √ √ √
Fault Reset √ √ √ √ √ √ √ √ √
Gearing Active w/ Correction √ √ √ √ √ √ √ √ √
Gearing Active w/o Correction √ √ √ √ √ √ √ √ √
Home Switch Default √ √ √ √ √ √ √ √
Start Move BCD √ Default √ √ √ √ √ √ √
Move Select Bit √ √ Default √ √ √ √ √ √
Start Move (Discrete-Level) √ √ √ √ √ √ √ √ √
Start Move (Discrete-Edge) √ √ √ √ √ √ √ √ √
Registration √ √
Clear Following Error √ √ √ √ √ √ √ √ √
Stop √ √ √ √ √ √ √ √ √
Additional Hardware Enable √ √ √ √ √ √ √ √ √
Jog Move √ √ √ √ √ √ √ √ √
Inputs are assigned by the user according to his requirements under the Drive Setup\ Digital Input
(Base Unit) menu for inputs 1-5 (physically connected at J4) and the Drive Setup \ Digital Inputs
(Option Card) menu for inputs 6-10 (physically located at J12).
The following table provides a description of each of the Digital Input Functions:
Function Description
Hardware Enable An active input (on) enables the drive power stage (motor output power) if the software
enable is active.
No Function Unassigned Input
Clockwise Inhibit If this input is assigned and the input is inactive (off) then no further motion is allowed in
the CW direction. Power stage remains enabled. Warning n10 is annunciated. Motion
in the CCW direction is allowed.
Counter Clockwise Inhibit If this input is assigned and the input is inactive (off) then no further motion is allowed in
the CCW direction. Power stage remains enabled. Warning n11 is annunciated. Motion
in the CW direction is allowed.
15
Downloaded from https://www.rsmanuals.com
Fault Reset An Active signal (off-to-on) causes the drive to reset faults. Some fault resets may
require the COLDSTART process that is initiated by this input automatically. The
Coldstart process requires several seconds to complete.
Gearing Active w/ Correction Pertains only to Operational mode: Electronic Gearing. If selected as this function, the
input must be active (on) to allow the S200 PN motor to lock onto the master gearing
signal. Any loss of position between the Master position, at the time this signal is
asserted, and the S200 PN's motor due to acceleration limits is 'made up' with a
velocity overshoot.
Gearing Active w/o Correction Pertains only to Operational mode: Electronic Gearing. If selected as this function, the
input must be active (on) to allow the S200 PN motor to lock onto the master gearing
signal. Any loss of position between the Master position, at the time this signal is
asserted, and the S200 PN's motor due to acceleration limits is lost.
Home Switch This function sets the S200 PN to look for this input to become active (on) when the
homing process is invoked. The off-to-on transition latches the actual motor position
and causes the S200 PN to recalibrate that position as absolute 0 position.
Start Move BCD Assertion of this input causes motor Motion as defined by the Motion Task called out by
any assigned Move (BCD) Select inputs. This input is monitored and will cause motion
to stop if it is removed.
Move Select Bit Inputs assigned to Move Select Bits are those assigned to set a BCD code to be used
as a pointer into the Motion Task table that will be executed when the Start Move BCD
input is energized.
Start Move (Discrete-Level) This input function assignment is used when an input is desired to move a defined
Motion Task Function. The input is assigned to a Motion Task when completing the
Motion Task List. This function can eliminate the need for designing systems with BCD
selection logic to access Motion Tasks. This input mode is level-sensitive and removing
the signal will stop motor motion.
Start Move (Discrete-Edge) This input function assignment is used when an input is desired to move a defined
Motion Task Function. The input is assigned to a Motion Task when completing the
Motion Task List. This function can eliminate the need for designing systems with BCD
selection logic to access Motion Tasks. This input mode is off-to-on sensitive and
motion will continue even if the input signal is removed.
Registration Input 2 is the only assignable input for registration. A photo-detector or other sensor is
wired into input 2 and this function is assigned for systems using registration indexing.
Clear Following Error This function causes the S200 Position Node to make its Position Command Register
equal to its feedback's actual position thus nulling any position error. This input is not a
reset fault input.
Stop An input assigned to Stop becomes Active Low. An active signal (on) allows motor
motion. Removing the input signal (off) causes the motor to decelerate to 0 speed and
hold position. The power stage remains enabled. The deceleration rate can be set to a
different rate than other functions to allow an aggressive stop (DECSTOP).
Additional Hardware Enable An input assigned this function will provide AND logic to the hardware enable input,
Input 1 to allow the power stage to be enabled.
Jog Move Assigning an input as a jog pops up a velocity window. The user enters the desired
speed (signed direction). Activation of this input causes the motor go run at the given
speed and direction until the input is deactivated.
16
Downloaded from https://www.rsmanuals.com
The fault output, DOUT1, is normally closed and will open to indicate a fault condition sensed
within the S200 PN. It will remain open until the fault condition is reset.
The RUN output, DOUT2, is representative of the Power Stage Enable control. Anytime that the
power stage is enabled this output will be closed. Anytime that the power stage is disabled this
output will be open. This is the normally required logic to control a motor’s holding brake.
The 3rd output, DOUT3, is user configurable. The user configures the output under the Drive
Setup \ Digital Outputs screen. The following table shows the allowable choices and describes
them.
Function Description
No Function The output is unassigned.
Motor Velocity < Threshold Output will turn on if the actual motor velocity is less than the
threshold setting. (Threshold is set in box below O3 Function).
Motor Velocity > Threshold Output will turn on if the actual motor velocity is greater than the
threshold setting. (Threshold is set in box below O3 Function).
Position > Threshold Output will turn on if the absolute motor position is greater than the
threshold setting. (Threshold is set in box below O3 Function).
Excessive Position Error Output will come on if the difference between the motor's
commanded position and the following error limit (defined on Drive
Setup screen) is exceeded: A following Error Fault
In Position Output comes on when the Motion Task, included blended or next
tasks, are all completed. The output is turned on when the actual
motor position is at the final target position with a tolerance specified
by the user in the In-Position Window.
In Position (Linked Tasks) Output comes on at the completion of every-other motion task
segment of a blended move task or linked move sequence..
DC Bus < Threshold Output will turn on if the DC Bus voltage falles below the level set by
the threshold. The Threshold level is set in the following box.
DC Bus > Threshold Output will turn on if the DC Bus voltage is greater than the
threshold. The threshold value I set in the following box.
Home Complete The output powers up in the off state and remains off until a homing
process has been completed at which time the output turns on.
17
Downloaded from https://www.rsmanuals.com
Logical OR: Output comes on of the logical OR of the drive status word,
DRVSTAT + O3TRIG DRVSTAT, and the OR Mask, O3TIRG evaluates to TRUE. O3
TRIG is the masking word that can be entered in the window below
this choice.
Logical AND: Output comes on of the logical AND of the drive status word,
DRVSTAT * O3TRIG DRVSTAT, and the AND Mask, O3TIRG evaluates to TRUE. O3
TRIG is the masking word that can be entered in the window below
this choice.
All others in list For factory use only
As stated earlier, the S200 PN always requires homing regardless of the Operational Mode
selected. Any motion command without prior homing of the drive after the last power cycle will
cause a warning and not perform motion. There are times when an application, in and of itself,
would not require homing. To accomplish homing in these cases the S200 PN can be configured
(Under the Profile Setup \ Homing Tab) to ‘Auto-home upon Enabling the Drive’ with ‘Set current
position as Home’.
When homing is a machine requirement the S200 PN offers a few common methods:
1. The present motor position can be assigned as the home position.
2. The S200 can be commanded to move to a home limit switch and stop. The position at
which the home limit switch was activated is the home, or reference position.
3. The S200 can be commanded to move to a home limit switch. The position at which the
home limit switch was activated is the home, or reference position. The motor moves
back to the home position.
The user can adjust ramp, speed, and direction for the homing process.
For systems implementing methods 2 or 3 the mechanical activation of the home limit switch
must be designed such that the home limit switch is active at any possible position that the motor
could be at that is considered beyond the home position. If the S200 is commanded, under these
methods, to move home The S200 PN will first look to see if the home limit switch is active. If the
home limit switch is active the motor will go in the opposite direction that it was programmed to
seek home at until the limit switch becomes inactive. At that point the S200 PN will act as stated
in 2 and 3, above. Failure to design a home limit switch system that is maintained when the
machine is past home will not invoke the reversal process and possibly cause a machine crash.
The Home move (execute homing) is always the first motion task – Motion Task 0. This is not
something that the user can change. Execute the homing task can be set as ‘Automatic upon
enabling the drive” or not. If the user chooses to not Auto-Home then the Motion Task 0 must be
executed. A digital Input must be assigned as ‘Start Move BCD’. When BCD code 0 is applied
and the Start Move BCD is activated the homing process will begin. If the user has no other need
for BCD Select inputs then no inputs need to be assigned for that function as the code will default
to 0 and allow the single Start Move BCD to execute the homing process. Being a Start Move
BCD the input is level-sensitive so the input must be maintained during the process. If the input is
removed the homing process will be stopped.
18
Downloaded from https://www.rsmanuals.com
19
Downloaded from https://www.rsmanuals.com
When a digital input is assigned as a CW/CCW limit it automatic takes the invert state. This is to
say that the input MUST BE active (input on) to allow travel in that direction. This provides fail-
safe logic should a switch fail.
It is worth noting for applications using electronic gearing that the CW / CCW limits do not stop
the position command register from accumulating position due to incoming pulses. ( An input
configured for Gearing Active will do that). What this means is that a release of the CW/CCW
Inhibit input will cause the motor to move to its commanded position. This is not a common
application issue as most Electronic Gearing applications need an absolute position lock and the
fact that the Gearing Active Input can be used.
5.9 STOP
The S200 Position Node allows assignment of digital inputs to Stop. The function causes the
drive to bring the motor to 0 speed at a controlled rate and maintain the motor at standstill. The
Stop Command is not an Emergency Stop. It is intended for use in applications where a quick halt
of motion is desired. It is not intended to be a Machine System Emergency Stop.
20
Downloaded from https://www.rsmanuals.com
The encoder line count is received and multiplied by a factor of 4 for internal use. So the position
resolution within the S200 PN is 4 times the line count of the encoder. The line count is entered
on the Motor and Mechanical \ Feedback screen.
The Advanced button shows the ability to adjust an offset for encoders. This offset is a
commutation offset that can compensate for encoders that are not correctly aligned so that the
Halls align with the motor BEMF. There is more detail on that subject in the S200 Position Node
Installation Manual.
Since the Comcoder that will be used does not have the ability to store motor data parameters in
it the user wishing to have an encoder feedback system must define the motor to be used, as
well. The Motor setup screen has a pull down menu to select the motor to be used. The database
contains only Kollmorgen’s AKM series. If the applied motor is in the database it can simply be
selected. If the motor is not present then the user will need to create a database entry for that
motor: See the section on Using Motors not in the Database.
Start Move Discrete (Level) is an edge-sensitive trigger but level sensitive termination.
The motion task associated with this input on the Motion Task List is executed upon the
off-to-on transition of the digital input. The input signal must be maintained to complete
the move. Motion will be terminated if the input is removed during the move.
Start Move Discrete (Edge) is an edge-sensitive trigger. The motion task associated
with this input on the Motion Task List is executed upon the off-to-on transition of the
digital input. The input signal may be removed and motion will not be terminate as a
result of the removal.
Start Move BCD is an edge-sensitive trigger but level sensitive termination. The motion
task is executed upon the off-to-on transition of the digital input. The input signal must be
maintained to complete the move. Motion will be terminated if the input is removed during
the move. The motion task that will be executed is selected within Motion Task List by the
Move Select bit (BCD) codes.
Move Select Bit (BCD) is not an input that causes motion but needs to be discussed at
this point. Any number of inputs can be assigned as Move Select Bit (BCD) and used to
point to a Motion Task that can then be executed using the Start Move BCD input. Motion
tasks are numbered in the Motion Task List from 0 to 180. The user assigns as many
Move Select BCD inputs as required for the number of desired Motion Tasks. A binary
code (Base 2 number) is applied to the Move Select Inputs which represents the number
21
Downloaded from https://www.rsmanuals.com
of the motion task desired to be executed. The Start Move BCD can the be activated to
execute the move. A couple of finer points to be noted:
The user does not need to assign any inputs as Move Select Bit (BCD). In this
case the S200 PN will always execute Motion Task 0 (Homing) when the Start
Move BCD input is executed.
The Move Select bit weight is assigned with the lower number input have the
least significance. (Input 2 would have to be the LSB while input 10 would have
to be the MSB).
It does not matter where the user chooses to begin the Move Select Bit BCD
inputs.
The level-sensitive input modes are subject to issues resulting from switch
contact bounce. The S200 Position Node has limited ability to debounce
the switch as any attempt to do so would add an inherent delay penalizing
some applications. Switch Contact bounce can cause erratic motion for
WARNING both indexing and positioning moves. Contact bounce can cause
unpredicted feed distances when used with indexing moves.
The S200 Position Node can also trigger moves automatically. Auto-Homing upon enable is one
example of a move starting automatically. A Motion Task can be set to trigger automatically after
the completion of a homing sequence. In addition, the Motion Task table allows the user to
configure ether a ‘Begin next Motion Task as Blended Move’ or a ‘Next Motion Task’. A blended
move is the execution of two motion tasks where the first move does not come to 0 speed before
executing the next move. Rather the first move completes its assigned distance, at speed, and
the ramps into the following move. Setting the End of Task Condition to ‘None’ still allows the
user to select another Motion Task as the ‘Next Motion Task’ for automatic execution for which
the customer may insert a dwell time between the execution of the two moves. Any number of
moves can be linked to start automatically and the moves do not have to reside contiguously in
the Motion Tasking Table.
Relative Move w/o Memory is an index. The distance entered in the Motion Task is
incremental (relative to where the starting position was). Activating the assigned input will
cause the Motion Task to begin execution. If the input type is selected to be ether Start
Move Discrete (Level) or Start Move BCD then motion will terminate should the input be
removed during the motion. Re-energizing the assigned execution input will cause the
same move to be executed, as defined in the distance entry of the Motion Task.
Move Discrete w/ Memory is an index. The distance entered in the Motion Task is
incremental (relative to where the starting position was). Activating the assigned input will
cause the Motion Task to begin execution. If the input type is selected to be ether Start
Move Discrete (Level) or Start Move BCD then motion will terminate should the input be
removed during the motion. If the input remains on for the complete cycle the index
distance is exactly as configured for the Motion Task. If the input is terminated early then
22
Downloaded from https://www.rsmanuals.com
the next execution will index the motor the sum of the configured distance Plus the ‘lost’
distance on the last move.
Absolute Move is a positioning move. The distance in the Motion Task entry is an
absolute position relative to the home (zero) position. The actual distance traveled may
vary because the task is to move the motor to a specific position. Early termination of a
position command followed by re-execution logically moves the motor to the absolute
commanded position.
Relative Reg Move (+Latch) is a part of an index move. The concept of registration is
explained elsewhere in this document. Selecting this move type allows the user to
configure the distance AFTER the registration mark is detected before the motor comes
to stop. +Latch means that the registration input, Digital Input 2, triggers the move on the
rising edge of the input.
Relative Reg Move (-Latch) is a part of an index move. The concept of registration is
explained elsewhere in this document. Selecting this move type allows the user to
configure the distance AFTER the registration mark is detected before the motor comes
to stop. -Latch means that the registration input, Digital Input 2, triggers the move on the
falling edge of the input.
23
Downloaded from https://www.rsmanuals.com
Modbus RTU is an open protocol that supports addressing. Addressed communications allows
multiple devices to be connected on one serial port line and each Modbus node accepts
messages only addressed to it. The Modbus address is set via the rotary dipswitches on the front
of the product – S12 and S13.
The S200 PN supports only RS232 physical layer which is not a multiple device design. Systems
wishing to talk to multiple S200 PN devices (or other devices on the same bus) would typically
require external conversion hardware such as an RS485-to-RS232 converter.
To choose an OIT you must understand what the intent is. It more likely than not is going to be to
allow the user to modify some S200 PN settings. Whichever OIT is chosen the screen capability
and keypad must be sufficient to allow those adjustments. Beyond this, the only requirements for
an OIT are basic. First, there must be some method to provide the required RS232 physical layer
protocol at 9600, 19.2k, or 38.4k baud rates. Next, it must support Modbus RTU communications
in both long-integer (32 Bit) and floating point formats. Often times it is convenient to choose an
OIT device that has capability to perform simple arithmetic functions so that units can be adjusted
between what the machine operator may want and what the S200 PN requires.
There are different ways of approaching a field bus system design. On the simple side the S200
PN can be pre-configured using the S200 OC Tools GUI and the field bus can be used to execute
moves, modify move data, and keep a pulse on system status. A more complex system may rely
on no previous setups by the user and rely on all drive data settings to be configured over the
CANbus.
There are a few points worth mentioning on this topic in this document. First, there is only one set
of address switches on the S200 PN; S12 and S13 providing 1-of-100 address possibilities.
Whatever the CANbus address is so will be the Modbus address and vice-versa. Baud rate
choices are available – see the section on DIP switch settings. More important to this topic is the
idea of drive enable.
24
Downloaded from https://www.rsmanuals.com
The S200 PN has a dedicated hardware enable input. There a software enable. TO get power to
the power stage, and motor, both must be enabled. The S200 has the ability to allow the user to
set the default state of the software enable at power up. A variable named AENA (Auto Enable)
defaults to ‘1’ (Logic true) when the drive is set to factory default values. The user can modify the
state of this variable (Auto enable = 0) to allow the drive to not software enable at power up. This
feature is most often used with field bus controllers. Most system designers will choose when to
enable the drive over the serial port versus the hardware input. The hardware input is still
required to be active but may be hard-wired on or placed in some machine safety chain.
Velocity Loop: The S200 Position Node closes the velocity loop at the rate of 16kHz allowing
extremely good velocity loop control with very little phase lag.
Position Loop: The S200 Position Node closes the Potion Loop at the rate of 4 kHz allowing
extremely good performance.
25
Downloaded from https://www.rsmanuals.com
Save configuration to
Non-Volatile Memory.
(Drive must be selected
to have this function
available).
Right-Click on Node 1
and select Download
Off Line Configuration to
On Line Drive.
26
Downloaded from https://www.rsmanuals.com
To be clear, the above table represents the data stored in an SFD device. If ‘Do Not Use SFD
Parameters’ is selected in the Drive Setup screen the customer’s entered data will be used. If
‘Use SFD Parameters’ is selected this data will be over-written with the data in the SFD.
27
Downloaded from https://www.rsmanuals.com
The motor’s I2T Filter sets the break frequency in Hz for the I2T filter used to protect the motor
from transient thermal overload caused by very high peak currents compared to the motor’s
continuous current capability. Typically set to between 4 and 10 times faster than the motor’s bulk
thermal time constant published in the data sheet. Given a desired time constant set the I^2T
Filer (I2TF0) value to:
I2TF0 = 1/[(2π)*(Motor Thermal Time Constant in sec)]
The user can lower the value but not raise it above this calculation.
The I2T algorithm monitors the current delivered over time. In the event that the RMS value is
exceeded the S200 Position Node will take action. The Drive I2T condition can be configured to
take one-of-two actions. First, and by default, the I2T detection will shut down the drive and
announce the fault condition. An F20b03 on the 7-Segment display while the Base Unit Led will
flash a code of 3 for Drive exceeded ratings. For the Motor I2T a code of F20b04 will be on the 7-
segment display while the base unit will flash a code of 4. Alternately, the user can configure the
action to be a reduction in output current versus an actual fault. Under this condition the drive will
automatically clamp the current level of 2/3 DiPeak. It may be obvious that if the current limits are
not set to greater than 67% there can never be an I2T fault.
Version 2.0.2 and early S200 OC Tools is recognized to have an error in its
construction. The Drive I2T should not be configurable by the user while the
Motor I2t should be. The GUI is reverse. Please do not change the Drive
I2t Filter value. A new GUI will be posted at Kollmorgen.com with the fix.
NOTE
28
Downloaded from https://www.rsmanuals.com
Switch Number: S1
Location: Top of Product
Type: 10-Position Rotary Switch
Function: Set Encoder Equivalent Output Resolution
S1
Position Encoder Pulse / Revolution
0 Defined by S200 OC Tools
1 512 Lines Per Rev
2 1000 Lines Per Rev
3 1024 Lines Per Rev
4 2000 Lines Per Rev
5 2048 Lines Per Rev
6 4096 Lines Per Rev
7 5000 Lines Per Rev
8 8192 Lines Per Rev
9 10,000 Lines Per Rev
Switch Number: S2
Location: Top of Product
Switch Type: 4 Position Piano Switch
Function: No function: All switches should be down
29
Downloaded from https://www.rsmanuals.com
CAN bus baud rate is established according to the following switch settings:
30
Downloaded from https://www.rsmanuals.com
It is important to understand that any change made to the drive is not saved in
non-volatile memory until the NVSAVE function is executed ether through the
NOTE
Utilities Menu or the NV save button
31
Downloaded from https://www.rsmanuals.com
Open
Disable
COLDSTAR
Set Home
Stop Motion
Save to Nonvolatile Mem
Close Backup File Save Backup File
Jog CCW Jog CW
Jog Speed
Operational Mode
32
Downloaded from https://www.rsmanuals.com
33
Downloaded from https://www.rsmanuals.com
34
Downloaded from https://www.rsmanuals.com
35
Downloaded from https://www.rsmanuals.com
End of Task condition can be a blended move. A Blended move concatenates two moves
together without having to go to zero speed to begin the second move. The actual index distance
will be the sum of the blended move distances. Distance move is based on actual motor position,
not commanded motor position.
Next Motion Task can set the motion task that will be blended to the present move (if blended
move is selected) or can be used to automatically start another move without the need for an
additional input signal; the ‘next motion task’ will be executed upon completion of the present
move. A ‘Next Motion Task’ of ‘none’ places a ‘0’ in the table but does not mean to execute a
home (motion task 0); it is interpreted as ‘do nothing’. An In-Position output will not come on until
all moves are complete.
A Dwell Time can be added which occurs at the end of the move. The dwell time’s purpose is to
add a delay to moves linked with Next Motion Task (not blended moves). If there is no Next
Motion Task then the dwell timer performs no function.
The check box ‘Executes after home’ is simply a means of making an equivalent function of ‘Next
Motion Task’ after ‘Homing’ available. (There is no other way to do that since you can not directly
edit Motion Task 0).
Coldstart is a process whereby the firmware generates custom internal code (compiles) for
extremely fast execution. It is good practice to hit the Coldstart button after changing motion tasks
and I/O assignments. Without it you may get results that indicate that your changes did not take
affect.
Relative Move Without Memory: When indexing (relative moves) this input cause the index
distance in the associated motion task to be executed. There is no reference to earlier lost
motion.
Absolute Move: Moves to an absolute position relative to the home location.
Relative Registration Moves: Index length can be ‘trimmed’ by registration input signal.
36
Downloaded from https://www.rsmanuals.com
37
Downloaded from https://www.rsmanuals.com
Drive OK
Indicator LED
Jog Counter-
Clockwise
Jog
If the system is safe to accept
Clockwise motion then the motor can be
jogged from the status screen.
38
Downloaded from https://www.rsmanuals.com
A communications wizard can be found under the Utilities menu. This allows you to select the
RS232 communications port for the computer, Modbus address of the unit to communicate to
(S11 And S12), and the baud rate (Default to 38400). A simple test of communications. Other port
parameters are automatically set by S200 OC TOOLS.
39
Downloaded from https://www.rsmanuals.com
Although the variables available in the S200 Position Node product are not well documented
there may be a reason that a user wants to view or change them. The Utilities/Edit Variables On-
Line tool brings up this box which can be used to monitor or modify up to 8 variables at a time.
40
Downloaded from https://www.rsmanuals.com
41
Downloaded from https://www.rsmanuals.com
The configuration
Summary screen allows the
user to see all the drive
settings in one location
without having to navigate
through each possible GUI
menu.
42
Downloaded from https://www.rsmanuals.com
8.0 TROUBLESHOOTING
This section provides tips on some common problems that may occur when trying to get the S200
Position Node up and running.
43
Downloaded from https://www.rsmanuals.com
8.2.4 Motor appears to move more than the Motion Task Setting
As stated in this manual, using ‘Start Move – Level’ or Start Move BCD (Will have a –Level
appendix in the future versions) as motion execution input types is subject to issues with switch
contact bounce. This problem is caused ether by that or slipping couplings on the motor shaft.
44
Downloaded from https://www.rsmanuals.com
Also, GUI Versions up to and including 2.0.x will not support firmware download fro a drive whose
root directory is write-protected. To overcome this, place the firmware to be downloaded on the
local hard drive.
45
Downloaded from https://www.rsmanuals.com
8.3.1 F20n031
This warning occurs after new firmware is loaded into the drive. It is merely an announcement
that the firmware has been changed and that the user is strongly advised to reload the
configuration file into the drive as the non-volatile memory may be corrupt. The only way to get rid
of this error is to cycle power – it is a one-shot warning to the user.
8.3.2 F09
This is a non-volatile memory checksum error and is common after loading new firmware. The
user is advised to ‘Reset to Factory Defaults’, Save, Coldstart, and then load his configuration file,
Save and Coldstart again.
Faults can occur with primary detection by the drive base-unit. These faults are called ‘b-faults’.
(‘b’ Is for Base Unit’). Faults that are primarily detected by the position controller card are called
‘F-faults’ (‘F’ for fault’) or ‘o-faults’ (letter O). Base unit errors are detected by the position
controller card and become F20 faults be definition. The position controller card annunciates
these with an ‘F20’ in the seven segment display followed by the ‘b-code’ (base unit) fault.
The user interface software, S200 OC Tools, displays drive status information on the Status
Menu real-time. The status block will indicate both a Position Card Fault and the Base-unit fault, if
applicable.
46
Downloaded from https://www.rsmanuals.com
47
Downloaded from https://www.rsmanuals.com
Table 4.1 lists the S200 Position Controller faults, the action that the drive will take upon sensing
the fault condition, and the fault recovery methods allowed. Some of these faults can have
multiple source reasons.
48
Downloaded from https://www.rsmanuals.com
01 Motor over temp (PTC) Drive disable with Fault Clear Fault input, Disable/Enable,
when using incremental Coldstart, GUI ‘Drive Reset’ Button,
encoder feedback option. or Cycle Power
o02 – o30 Reserved
F20o31 New Firmware detected. Drive disable with Fault Power Cycle: Code is a one-shot
This is a reminder that the warning.
user area of the drive
memory could be corrupt
and should be reset by
reloading variables to the
drive.
o32 User memory checksum Drive disable with Fault Drive must be ‘Reset to Factory
error. Default or have a previously saved
setup down loaded to it, followed by
Colstart.
49
Downloaded from https://www.rsmanuals.com
16 1 SFD UART parity error The SFD UART received a parity error.
SFD UART 2 SFD UART overrun error The SFD UART received a second transfer
Error without reading the first.
3 SFD UART framing error SFD UART stop bit was not the correct polarity.
17 4 SFD Frame timeout Indicates that more then 89.6 uSecs has elapsed
since last frame was received.
SFD Comm
Error 5 SFD transfer incomplete Indicates that a transfer started but did not
complete in 18.4 microseconds.
6 SFD CRC error(s) In SFD Span mode, this indicates that there was
more then one CRC error over 256 transfers. If
not in SFD Span mode, any CRC error will fault.
7 SFD Motor Data timeout SFD configuration did not complete within 49.2
milliseconds.
20 16 Option Card Feedback Fault with the option card encoder feedback
Fault
OC Fault
50
Downloaded from https://www.rsmanuals.com
51
Downloaded from https://www.rsmanuals.com
52
Downloaded from https://www.rsmanuals.com
Details of the protocol itself are not covered in this document. Both aforementioned documents
can be obtained at www.modbus.org.
This document assumes that the user is knowledgeable about the information contained in those
documents and has some level of knowledge about serial communications, in general. It is not
the intent of this document to provide that basic information.
Section 7.6 will reiterate this, but the Modbus strategy is kept simple: always 2-16 bit word
transfers (Defined by most interfaces as the ‘swapped mode’) using either integer or floating point
data types. The tables at the end of this section identify the data types for each variable.
9.1.1 Abbreviations
Abbreviation Description
UA Unit Address
The unit address of the option card
configured through the rotary switches; S11
and S12.
FC ModBus Function Code (Defined by
standard)
CRC 16bit Cyclic Redundancy Check Value
53
Downloaded from https://www.rsmanuals.com
1.) The S200 Position Node communications is based on RS232 physical layer. This is to
say that multidrop communications is not directly supported by the S200 Position Node
hardware. This can be overcome with external RS485-to-RS232 converters.
2.) Changing the function of a discrete input on the S200 Position Node (Inx) requires a
Coldstart function. A Coldstart function can be a little complex on the Modbus scheme as
it requires a Manufacture-Specific Function Code and a status-check loop. It may be
better to define the input functions in the GUI and associated drive setup configuration file
and leave it static.
54
Downloaded from https://www.rsmanuals.com
4.) Setup of motor parameters over Modbus is not supported. Please use the GUI software
and/or configuration backup files for setting these parameters.
5.) Variables regarding the digital inputs can be misleading. In documentation and wiring
diagrams we label the inputs DINP1 through DINP 10. In the Modbus protocol we call
these Enable through IN9. Enable relates to DINP1, IN1 related to DINP2, IN2 relates to
DINP3, etc.
6.) When using third-party Modbus software such as Modbus Poll the data types may have
to be set to Long Inverse or Float Inverse to make the data easily readable.
55
Downloaded from https://www.rsmanuals.com
Important: Although data transfer should be done using FC 16 (Write Multiple Registers,
quantity 2) the Position Node does support write of a single register:
1. To synchronize the write access when using single register access both registers
of a parameter need to be written to starting with the high word (even address). If
the low word is accessed first, an error exception occurs.
2. The firmware supports only a block read/write access of up to 2 registers. Both
registers must belong to the same parameter.
Each parameter has a set of attributes like minimum value, maximum value, default value, read
only, data type, etc., which can be uploaded from the option card. See tables at the end of this
section for details.
Where:
UA is the unit address of the drive as set by rotary switches S11 and S12.
FC is the Read Multiple Holding Register Function Code (03).
Address is the variable register address (even number).
Number of registers to read should be set to 2.
As defined by Modbus, the S200 Position Node product will respond with the value set in those
registers:
Where:
UA is the unit address echoed back.
FC is the function code echoed back (03)
Data length will be 2 (Data count)
Data will be the 32 bit value of the variable read. Variable type may be Long or Float.
56
Downloaded from https://www.rsmanuals.com
Where:
UA is the unit address of the drive as set by rotary switches S11 and S12.
FC is the Write Multiple Registers function code (16 decimal = 0x10)
Register Count - Data length will be 2 (Data count)
Data will be the 32 bit value of the variable read. Variable type may be Long or Float
As defined by Modbus, the S200 Position Node product will respond with the value set in those
registers:
Where:
UA is the unit address echoed back.
FC is the function code echoed back (16d / 0x10).
Address is the address of the registers written echoed back.
Number of registers (written) echoed back - will be 2 (Data count)
0x02 0x03 0x04 0x00 0x00 0x27 0x10 CRC low CRC hi
An actual communications monitor report for this communication transaction looks like the
following:
57
Downloaded from https://www.rsmanuals.com
0x02 0x10 0x00 0x02 0x00 0x02 CRC low CRC high
An actual communications monitor report for this communication transaction looks like the
following:
Note that this data traffic representation is sending the speed, 563, as a floating point data type.
58
Downloaded from https://www.rsmanuals.com
The user can choose to enter each datum and execute MT.Set or recall all the present data with
MT.Number, modify the desired data, and then re-write the data with MT.Set. See Modbus
Register Table for additional information.
The S200 Position Node has 300 motion tasks. Motion tasks 1 – 200 are saved into non-volatile
memory in the drive. The drive is required to be disabled while saving a task. Once a task is
saved into memory in the drive, the task can be executed. Motion tasks 201 – 300 are stored in
59
Downloaded from https://www.rsmanuals.com
RAM and will be erased when the drive is powered down. Motion tasks 1 – 300 can be set in
S200 OCTools or directly through Modbus communications.
The RAM-based tasks can be created, edited, saved, and executed without disabling the drive. A
RAM-based task can be edited while that same task is running. The new values will take affect
the next time the task is started.
On powering up the drive, tasks 1 – 100 are copied into tasks 201 – 300.
If it is necessary to edit a task without disabling the drive, use tasks 201 – 300. To eliminate
recreating a task, create the task in one of the motion tasks from 1 – 100. On the next power-up
(and all subsequent power-ups) that task will be copied to the corresponding task in 201 – 300.
For example, task 1 copies to task 201, task 201 can then be edited and executed “on-the-fly”.
Create task 1 with the closest values to what will be needed in task 201, so that minimal changes
will be required for task 201.
For example, to change the distance and velocity of task 3 that has already been created:
1. Set MT.Number = 3.
2. Set MT.Target.Lo and MT.Velocity to the new values.
3. Disable the drive.
4. Set MT.Set = 1.
5. Set MT.Set = 0.
60
Downloaded from https://www.rsmanuals.com
To read the values of a motion task, set MT.Number to the task number. Then read the values of
the “MT.” parameters.
61
Downloaded from https://www.rsmanuals.com
Appendix C: Application Notes 04/12 Kollmorgen
PDID Modbus Name Data Rights Default Min Value Max Units Comments
Index Address Type Value Value
1 2 ACC Long R/W 300000 1 12000000 RPM/S Velocity Loop Acceleration Limits
2 4 ACCR Long R/W 300000 1 12000000 RPM/S Jog and Homing Acceleration Limits
3 6 ACTFAULT Long R/W 1 0 1 See List What to do upon fault
4 8 ACTIVE Long RO -1 0 0 On/Off Returns 1 if drive active, else 0
6 12 AENA Long R/W 1 0 1 On/Off Software Auto Enable: 1 Normal, 0 Disable at
power up
34 68 DEC Long R/W 300000 1 12000000 RPM/S Velocity Loop Deceleration Limit
36 72 DECR Long R/W 300000 1 12000000 RPM/S Jog and Homing Deceleration Limits
37 74 DECSTOP Long R/W 300000 1 12000000 RPM/S Priority Stop Deceleration Rate (See Vel0)
41 82 DIPEAK Float RO 0 4294968 4294968 Amps Returns Drive's Peak Current (RMS) Rating
44 88 DREF Long R/W 0 0 34 CW/CCW Set Homing Direction
45 90 DRVSTAT Long RO 0 -1 -1 Bit Coded Return Drive Status Bit Word
50 100 ENCIN Long R/W 1024 16 32767 LPR Encoder Resolution for Encoder Feedback
Systems
62 124 GEARI Long R/W 1024 -2.15E+09 2.147E+09 Counts Gearing mode: Sets GEARI pulses within
GEARO motor turns
63 126 GEARMODE Long R/W 0 0 9 See List Sets Electronic Gearing Mode
64 128 GEARO Long R/W 1 0 2.147E+09 Counts Gearing mode: Sets GEARI pulses within
GEARO motor turns
88 176 I Float RO 0 4294968 4294968 Amps Returns actual motor current
97 194 IN1 Long RO 0 0 0 On/Off Returns the state of DINP2
98 196 IN1MODE Long R/W List Sets the function of DINP2
100 200 IN2 Long RO 0 0 0 On/Off Returns the state of DINP3
101 202 IN2MODE Long R/W 17 0 90 List Sets function of DINP3
103 206 IN3 Long RO 0 0 0 On/Off Returns the state of DINP4
104 208 IN3MODE Long R/W 9 0 90 List Sets function of DINP4
106 212 IN4 Long RO 0 0 0 On/Off Returns the state of DINP5
107 214 IN4MODE Long R/W 0 0 90 List Sets function of DINP5
109 218 INPOS Long RO 0 0 0 On/Off Returns the state of the IN Position bit of the
Status Register
110 220 IPEAK Float R/W 2.25 0 4.5 Amps Allows the user to lower the peak application
current
122 244 LATCH2P32 Long RO 0 -1 -1 Counts Returns Positive edge latch position
PDID Modbus Name Data Rights Default Min Value Max Units Comments
Index Address Type Value Value
123 246 LATCH2N32 Long RO 0 -1 -1 Counts Returns Negative Edge Latch Position
140 280 VLIM Long R/W 10000 0 10000 RPM Defines the maximum application velocity
141 282 MH Long WO 0 -128 127 Start Move to home
145 290 MJOG Long WO 0 -128 127 Start Jog at VJOG speed and ACCR / DECR Ramps
163 326 MSPEED Long R/W 10000 0 16000 RPM Motor's rated speed
174 348 O1 Long RO 0 0 1 On/Off Returns the state of DOUT1
177 354 O2 Long RO 0 0 1 On/Off Returns the state of DOUT2
180 360 OPMODE Long R/W 8 0 8 List Sets the drive's mode of operation
197 394 PE Long RO 0 -1 -1 Counts Returns the position error
198 396 PEINPOS Long R/W 4000 0 2.147E+09 Counts Sets the allowable window condition for the In
Window for Pos flag, status bit, In Pos Output
199 398 PEMAX Long R/W 262144 -2.15E+09 2.147E+09 Counts Sets the maximum allowable position error
200 400 PFB Long RO -1 -1 -1 Counts Returns the Position Feedback value
201 402 PFB0 Long RO -1 -1 -1 Counts Returns the position counter of the external
encoder
202 404 PGEARI Long R/W 65536 1 2.147E+09 NA Numerator (with PGEARO) used in setting user
position and velocity units
203 406 PGEARO Long R/W 1 1 32768 NA Denominator (with PGEARI) used in setting
user position and velocity units
210 420 PRD Long RO 0 -1 -1 Counts Returns the inter-revolution feedback position
215 430 PV Long RO 0 -1 -1 RPM Returns the actual velocity as seen by the
position control loop
216 432 PVMAX Long R/W 10000 0 10000 RPM Sets the maximum velocity allowed in a motion
task
221 442 READY Long RO 0 0 0 On/Off Returns the state of the software enable bit
228 456 REMOTE Long RO 0 0 0 On/Off Returns the state of the hardware enable input,
DINP1
234 468 S Long WO 0 -128 127 Start Stop: Decel at DECSTOP and disable drive
240 480 SETREF Long WO 0 -128 127 Start Set present position as home
251 502 STAT Long RO 0 0 4.295E+09 Bits Returns a compressed 16-Bit status word
253 506 STATUS Long RO 0 0 4.295E+09 Bits Returns full status word
254 508 STOP Long WO 0 -128 127 Start Force velocity to 0
PDID Modbus Name Data Rights Default Min Value Max Units Comments
Index Address Type Value Value
263 526 ARHPD Long R/W 0 0 10 NA High-pass damping of the velocity loop filter
(BQMODE)
264 528 ARHPF Long R/W 1000 80 4000 Hz High-pass frequency of the velocity loop filter
(BQMODE)
266 532 ARLPD Long R/W 0 0 10 NA Low-pass damping of the velocity loop filter
(BQMODE)
267 534 ARLPF Long R/W 160 0 1000 Hz Low-pass frequency of the velocity loop filter
(BQMODE)
279 558 UVLTMODE Long R/W 0 0 1 On/Off 1' Turns on under-voltage monitoring
280 560 V Float RO 0 4294968 4294968 RPM Returns the actual motor velocity
282 564 VBUS Long RO 0 -1 -1 Volts Returns the DC Bus voltage value
289 578 VJOG Long R/W 60 -10000 10000 RPM Jog command while in Motion Tasking or
Gearing Modes
295 590 VOSPD Long R/W 3600 0 12000 RPM Sets the Over Speed Fault detection threshold
296 592 VREF Long R/W 60 0 10000 RPM Defines velocity for home to reference
304 608 INPT0 Long R/W 10 0 32000 Milliseconds Defines the minimum removal time of the 'In
Pos' output
322 644 MOVE Long R/W 0 0 300 Task Number Execute the motion task number of the
argument.
340 680 PTARGET Long RO 0 -1 -1 Counts Returns the last target position resulted from
Motion Task
358 716 BQMODE Long R/W 1 0 4 List BiQuad Filter Mode
466 932 NREFMT Long R/W 0 0 511 Task Number Defines which motion task to automatically
execute immediately following a homing
470 940 GEARFILT Long R/W 4 0 8 List Sets low pass filter frequency on gearing input
PDID Modbus Name Data Rights Default Min Value Max Units Comments
Index Address Type Value Value
511 1022 IN8MODE Long R/W 9 0 90 List Sets function of DINP9
513 1026 IN9 Long RO 0 0 1 On/Off Returns the state of DINP10
514 1028 IN9MODE Long R/W 9 0 90 List Sets function of DINP10
549 1098 O3 Long R/W 0 0 1 On/Off Returns the state of DOUT3 or if O3MODE=0
can turn on or off DOUT3
550 1100 O3MODE Long R/W 0 0 100 List Sets the function of DOUT3
551 1102 O3TRIG Long R/W 0 -2.15E+09 2.147E+09 Sets trigger level associated with O3MODE
1008 2016 Motor.Name String R/W ASCII Motor Name String
1009 2018 KVP Float R/W 0.014 0.001 110.769 A/(rad/s) Velocity Loop Proportional gain
1010 2020 KVI Long R/W 100 0 3000 Hz Velocity Loop Integrator Rate
1011 2022 ILmtPlus Long R/W 50 0 100 % Positive Current Limit
1012 2024 ILmtMinus Long R/W 50 0 100 % Negative Current Limit
1013 2026 BU.Error.code Long RO 0 0 4.295E+09 List Base Unit Error Code
1014 2028 OC.Error.code Long RO 0 0 4.295E+09 List Position Node fault code
1015 2030 Warning.Code Long RO 0 0 4.295E+09 List Position Node Warning Code
1017 2034 DPoles Long R/W 10 2 254 Pole-pairs Motor's pole pair
1025 2050 KPP Float R/W 16 0 300 (rad/s)/rad Position Loop Proportional gain
1026 2052 KVFF Long R/W 100 0 1000 % Position Loop Velocity Feed forward tuning
parameter
1027 2054 KTFF Long R/W 1 0 1000 % Position Loop Acceleration Feed Forward tuning
parameter
1028 2056 AVGTIME Long R/W 0 0 4.295E+09 Reads Sets the number of reads used to average data
over for presentation to the user.
1200 2400 Save Long WO 0 0 1 Command Writing a 1 to this location causes the S200
Position Node to save parameters to non-
volatile memory.
1201 2402 Fault Reset Long WO 0 0 1 Command Writing a 1 to this location causes the S200
Position Node to attempt a fault reset.
1202 2404 SW Enable Long R/W AENA 0 1 Command Writing a 0 disables the drive, writing a 1
enables the drive. Default depends on AENA.
1203 2406 En Stat Long RO AENA 0 16 Bit Code Enable Status: Bit 0 = Fault, Bit 1 = Reserved,
Bit 2 = Coldstart Required, Bit 3: Reserved.
1204 2408 Coldstart Long WO 0 0 1 Command Writing a one to this register starts the Coldstart
Process.
1210 2420 MT.Number Long R/W 0 0 180 Number Writing 0-180 to this register causes the S200
Position Node to populate the values of
PDID1215 through 1224 with the data for the
motion task whose number was written to this
register.
PDID Modbus Name Data Rights Default Min Value Max Units Comments
Index Address Type Value Value
1211 2422 MT.Error Long RO 0 0 255 Stat Code This register holds the error code of an
unsuccessful attempt to write a motion task.
1212 2424 MT.Set Long WO 0 0 1 Command Writing a 1 to this register causes the S200
Position Node to accept and process the Motion
Task Data in PDID 1215-1224.
1213 2426 MT.Clear Long WO 0 0 1 Command Writing a ‘1’ to this register causes the Motion
Task pointed to by MT.Number to be cleared.
1214 2428 MT.ClearAll Long WO 0 0 1 Command Writing a ‘1’ to this register clears all Motion
Tasks.
1215 2430 MT.Target Hi Long R/W - -1 +1 Reserved Do Not Use this register
1216 2432 MT.Target Lo Long R/W -2.15E+09 2.147E+09 Bits Motion Task Target Distance
1217 2434 MT.Velocity Long R/W -0 0 2.147E+09 RPM Motion Task Target Velocity
1218 2436 MT.Acc Long R/W 300000 1 12000000 RPM/S Motion Task Acceleration Rate
1219 2438 MT.Decel Long R/W 300000 1 12000000 RPM/S Motion Task Deceleration Rate
1220 2440 MT.Control Long R/W - 0 65536 Bit Code See S300 Documentation for O_C
1221 2442 MT.Tab.Number Long R/W Reserved – Do not use
1222 2444 MT.Next.Task Long R/W - 0 180 Number Next task to auto execute. 0 means none.
1223 2446 MT.Delay Long R/W 0 0 65536 Milliseconds Delay before executing Next Motion Task.
1404 2808 Digital.Inputs Long RO 0 0 4.295E+09 Bit Coded Returns DINP2-DINP10 in one word weighted
2^INx
1453 2906 Motor.Lqll Float R/W 0 0 255 Henry Motor Q-Axis inductance
1454 2908 Motor.Ldll Float R/W 0 0 255 Henry Motor D-Axis Inductance
1455 2910 Motor.KVPAuto Float R/W 0 0 255 Arms/rad/sec
1456 2912 Motor.MIpeak Float R/W 0 0 255 Arms Motor's Peak Rated Current
1457 2914 Motor.MIcont Float R/W 0 0 255 Arms Motor's continuous rated current
1458 2916 Motor.MTF0 Float R/W 0 0 255 Hz
1502 3004 Error.code 0 -2.15E+09 2.147E+09
1620 3240 EncOut(BU) Long R/W 3 0 15 List Sets Encoder Output Resolution
1642 3284 HSTemp(BU) Float RO 0 0 0 Degrees C Returns the temperature of the drive heat sink
1935 3870 J Float R/W 0 -3.40E+38 3.40E+38 RPM Sets (or returns set value) for Digital Velocity
Mode Velocity
A file name that includes the letters ‘CAN’ (ie: S200_CAN_V1_10_00.BIN) supports
CANOpen field bus communication for –CNS product. A filename that contains the letters
‘DeviceNet’ (ie: S200_DeviceNet_V1_10_00.BIN) supports DeviceNet filed bus
NOTE communications for –DNS product.
NOTE
d. A progress window will come up to indicate the firmware load is taking place. Upon completion S200
OC TOOLS will put up a status box asking you to turn S13 back to it’s original (UP) position and cycle
power on the drive BEFORE clicking the ‘OK’ box. S200 OC TOOLS will then begin to operate normally
with a data refresh.
8.) Use S200 OC Tools to return RS232.Baudrate, if required, to its setting as recorded in step 4.
9.) Return the Modbus Address switches to the setting recorded in step 1, if required.
10.) Cycle Drive Power
11.) Use the Communication Wizard to adjust Modbus Address and Baud rate accordingly.