S200 Position Node Users Guide en-US - Revd
S200 Position Node Users Guide en-US - Revd
Installation Manual
M-SS-S2B-11
Revision D April 13, 2012
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.
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.
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
2.0 PRODUCT OVERVIEW
The S200 Position Node with CANopen/DeviceNetTM brings greater flexibility to the S200 drive
platform by adding profile generation and field bus capabilities. It also brings added I/O, Digital
Oscilloscope emulation, and the ability to use an incremental encoder with commutation tracks
(ComCoder) for motor feedback.
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
Increased Machine Throughput & Longer Life
Servo system performance is synonymous with machine throughput. The S200
POSITION NODE family takes servo performance to new heights.
Industry-leading current loop bandwidth up to 5 kHz and velocity loop
bandwidth up to 400 Hz means machine throughput can be increased by
as much as 2 to 3 times.
Robust design including full fault protection, locking connectors and
optical isolation promise greater machine “up-time”.
Smooth motion, a benefit of sinusoidal current control and high resolution
(24 bit) feedback minimizes harsh torque disturbances that can cut short
the life of mechanical components.
Both the AC and the DC input drives are equipped with separate control
power input to speed recovery from “E-Stop” conditions.
CANopen Field Bus or DeviceNet communications
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
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
2.2 HOW TO USE THIS MANUAL
The S200 Potion Node product is a very flexible servo motor drive system. This manual assumes
that the user has installed, wired, and started up the drive system. The system is now ready to
configure.
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
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
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
3.0 DRIVE MEMORY AND FILE DISCUSSION
The S200 Position Node has the ability to store or obtain data from different locations.
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
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
4.0 S200 POSITION NODE APPLICATIONS
The S200 Position Node product is simple and intuitive to setup and use. This section of the
user’s guide discusses operation of the S200 Position Node controller in several common
applications.
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
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
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
4.5 CONFIGURABLE POSITIONER
The S200 PN has a very versatile feature called ‘Motion Tasks’ allowing great flexibility in motion
profiles. Up to 180 moves can be stored and selected for execution. Execution methods include
discrete inputs, BCD Select, and automatic start (after completion of a prior move).
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
5.0 S200 POSITION NODE THEORY OF
OPERATION
This section adds detail to the prior section discussing some basic functions that may be allowed
in each of the above-described applications. It also adds a great deal of background information
and insight on the products internal operation and logic behind it.
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
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
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
5.5 DISCRETE / DIGITAL OUTPUTS
The S200 Position Node provides 3 digital outputs for the user. Two of these are dedicated and
the function cannot be changed: The Fault and Run outputs.
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
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
Related Drive Settings:
I/O Setup\ Digital Inputs: Home Limit, Start Move BCD
19
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
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
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
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
5.13 WITH MODBUS RTU INTERFACE
The S200 position Node talks to a computer hosting the user interface program, S200 OC Tools,
via serial communications over RS232. The format of the communications is a well-known
standard called Modbus RTU. Any function that the S200 OC Tools GUI performs can be
emulated via the Modbus system with the exception of the digital oscilloscope functions which are
not supported with documentation.
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
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
5.20 CONFIGURING DRIVE FROM EXISTING FILE
It is often desirable to configure a drive exactly like another one. This is often the case when
reproducing a machine design or changing out a drive on an existing machine. S200 OC TOOLS
User Interface Software is used to configure the connected drive. The file must first be loaded into
S200 OC TOOLS by using the file menu ‘File / Open’. Locate and select the desired configuration
file. It will be loaded into S200 OC TOOLS ‘folder- side’ as though there was a second drive
talking to the software noted as ‘Off Line’. The tree structure will show the file as ‘Offline’ and
normally as Node1. The full filename, with path, will be under Node 1. Select this filename with a
single click of the left mouse button. The file can be sent to the connected drive by a right-click of
the mouse button and selecting ‘Download offline Configuration to an Online drive. Save the
configuration to Non Volatile memory.
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
Selecting a non-SFD motor automatically sets a related setting: Use SFD
Parameters (Under Drive Setup Menu) to ‘Do Not Use SFD Parameters’.
Should the user go back to using an SFD supported motor the ‘Use SFD
Parameters’ setting is not automatically changed and should be changed
by the user.
NOTE
When the SFD parameters are not to be used the user must select the motor under the Motor
Setup menu. If the motor is not present in the motor data base the user must enter it into the
database. The Utilities Menu \ Motor Database editor is used. Run the database editor, Select
‘New Motor’, fill out the data sheet, press ‘Add’ and exit. The new motor will appear as a choice in
the Motor Selection Combo box.
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
5.22 I2T FOLDBACK
The S200 incorporates an RMS output current protection algorithms sometimes called Foldback
or I2t (I-squared-t). There are two algorithms; One to protect the motor and one to protect the
drive. The purpose of the Foldback algorithm is to prevent excessive rms current from being
delivered which could cause damage to the motor or the drive.
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
6.0 SWITCH SETTINGS
The S200 Position Node has 5 switches that can be adjusted for the user to configure functions.
Each is described in this section. All switches are read at power-up only. Changing of a switch
setting requires power cycling to have the new setting take effect.
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
S13 Switch Functions
S13-1Can Baud Rate Select 1
S13-2Can Baud Rate Select 2
S13-3Up: Odd Parity, Down is Even Parity on RS232
S13-4Flash Protect: Keep Up until firmware
download procedure requests change
CAN bus baud rate is established according to the following switch settings:
30
7.0 SETUP SOFTWARE
The User Interface software package is called S200 OC TOOLS. Begin by installing the
S200OCTools software. Follow the prompts. Once the software is installed, connect the
computer’s RS232 port to the wired and powered drive and motor. Double-click on the
S200OCTools icon to open the software. The software, when opened for the first time, will
automatically invoke a startup wizard that will take the user through a guided setup tour meant to
bring attention to some of the basic setup requirements. The wizard can be defeated by checking
the ‘Do not show this wizard again’ box. It can be invoked anytime using the ‘Utilities / Full Setup
Configuration Utility’ menu bar. While there are many options this section of the manual will guide
the reader through some basic setup parameters. After going through this section the software
should be easy to understand and the drive ready to run. The user should be comfortable enough
to proceed without further guidance.
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
7.1 BASIC GUI DESCRIPTION
The left-side of the screen is the ‘Folder-side’. The folder side shows what drives is connected
and any open backup files. Some until the drive is selected by clicking on the appropriate folder.
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
Once invoked, S200
OC TOOLS will need to
retrieve the data from
the drive. If no drive is
connected S200
OCTOOLS cannot be
navigated unless you
open an existing drive
back up file to work
offline.
33
The first step is to confirm that
the drive is configured for the
motor being used. This
information is automatically
gathered from a system using
an ‘SFD-Equipped’ AKM-
Series motor.
34
The I/O Setup tabs provide an
easy and convenient way to
link inputs and outputs to
execute moves and report
status. Not all inputs can
serve all functions. Pull down
the menus and browse
around. Set up inputs for both
the base unit and the option
card functions.
35
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
For demonstration purposes; the
system shown on the left will index
one motor turn (User Units are set to
65536 counts per rev) each time
input 6 is turned on. Input 7 will
cause the motor to turn back to its
original locations.
37
7.2 SYSTEM TOOLS
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
7.2.2 Communication Wizard
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
7.2.4 Variable Editor
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
7.2.5 Digital Oscilloscope
41
7.2.6 Configuration Summary Screen
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
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
8.1.4 Parity Setting
Dip switch S13-3 sets the drive parity. It should be in the up position for operation with S200 OC
Tools.
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
8.2.8 The Display shows an ‘I’
The display ‘I’dle indicator means that there is no core program executing in the S200 Position
Node. There are two ways that this can happen: Switch S13-4 is down or an error occurred in the
firmware download. If S13-4 is in the correct position then please contact customer support for
further instructions.
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
8.3 COMMON ERROR CODE NODES
Although the following tables describe common error codes it is worth noting a few here in more
detail.
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
MNS LED State indicator Table for CNS product
LED state Bus Communication Indication
State
OFF Off-line Drive not on line
Solid RED Failed Critical failure on drive
or
Communication failure (bus off)
Drive may need to be replaced.
Solid Green Drive is enabled. Drive is enabled, no fault on Bus
Blinking RED Faulted The drive has faulted or a time out has
occurred.
47
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
Display Description of Fault Drive Action Reset Method
Error Code
when a severe error
occurs during system
startup.
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
8.4.7 Extended Fault Information
As stated in the above section the Position Controller fault may come from different sources. A
Status word can be viewed using the GUI Utilities/Edit Variables On Line feature. The below table
gives the meaning of each bit in the Status word.
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
8.4.8 S200 Base Unit Faults (b-faults)
As previously stated the base unit Status LED will flash a code if the drive is in a faulted
condition. The following table explains the fault code.
51
8.4.9 System Warnings
Warnings are like faults in that they can terminate motion. In most cases they will not cause the
drive to disable. Warnings can be reset using Clear Fault input or GUI Drive Reset input.
52
9.0 SERIAL COMMUNICATIONS AND
MODBUS RTU
9.1 GENERAL INFORMATION
The serial communications port on the S200 Position Node product uses an RS232 physical layer
and communicates using a protocol known as Modbus RTU. The Modbus protocol
implementation of the S200 -CNS/ -DNS options is based on the documents:
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
Exception Code Description
10 Invalid Quantity
11 Invalid register address
12 Invalid package number
13 Command is in execution
14 Unknown command ID
15 Command requires disabled drive
16 Invalid Motion Task number
17 Next Motion Task number is invalid
18 Enable Drive rejected
19 Writing data to FLASH failed
20 Parameter is not of type String
21 Scope: Internal error
22 Scope: Invalid Signal Name
23 Scope: Invalid Signal Size
24 Scope: Invalid record data
25 Step: Invalid Step length
26 Step: Velocity 1 for Step is out of
range
27 Step: Velocity 2 for Step is out of
range
28 Step: Velocity Mode is required
29 Memory Allocation Error
30 Internal error
31 Scope: No lookup table available
32 Scope: Wrong lookup number
33 String length is invalid
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
3.) Certain functions require Manufacturer-Specific Function Codes to execute. This is
normally not a problem unless you have a pre-manufactured terminal that has limited
communications configuration capability that cannot easily support manufacture-specific
function codes. For example; Modifications to Motion Task table requires a customized
Function Code.
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
9.4 MODBUS FUNCTIONS
To simplify the communications the S200 Position Node is set up with almost all data defined as
32bit values comprised of two 16-bit registers. The data type of any one of these register sets can
be defined as Long, Text, or Float data types. With a few exceptions, all communications to the
S200 Position Node card will be Read Holding Registers (FC=03) or Write Multiple Registers (FC
= 16).
The register address of each parameter is aligned to an even register address values. Variable
address in the GUI software is set up as 32-bit address space and is called the PDID (using
variable browser utility). The Modbus registers, being 16 bit address space, are addressed at 2 *
PDID value. Please see address table at the end of this chapter.
The first register (even address) is the high word of the 32 bit value, the second register (odd
address) the low word.
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
9.4.2 Writing Variables
To write variables use the Modbus Function ‘Write Multiple Registers’. As found in the Modbus
documents the serial communications model for a variable write is presented as follows:
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
9.4.4 Example: Write the ACC parameter
Assume we wish to change the value of ACC to 20,000 in the above example:
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
9.5 MOTION TASK CONTROL
9.5.1 Command functions
Motion Task data can be considered a set of arrays: One array for each Motion Task. Modbus
interface to the Motion Tasks is set up this way.
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
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
To read the values of a motion task, set MT.Number to the task number. Then read the values of
the “MT.” parameters.
61
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.