Professional Documents
Culture Documents
User Manual
Version 1.0
Part Number 571 701 721
F
Revision 1.0
March 2004
Corporate Office Warranty Remedies
Trimble Construction Instruments Division Trimble's sole liability and your exclusive remedy under the
5475 Kellenburger Road warranties set forth above shall be, at Trimble’s option, to repair or
Dayton, Ohio 45424-1099 replace any Product or Software that fails to conform to such
U.S.A. warranty (“Nonconforming Product”) or refund the purchase price
800-538-7800 (Toll Free in U.S.A.) paid by you for any such Nonconforming Product, upon your return
+1-937-233-8921 Phone of any Nonconforming Product to Trimble in accordance with
+1-937-233-9441 Fax Trimble’s standard return material authorization procedures.
www.trimble.com Warranty Exclusions and Disclaimer
Support Offices These warranties shall be applied only in the event and to the extent
North America that (i) the Products and Software are properly and correctly
installed, configured, interfaced, maintained, stored, and operated
Trimble Construction Instruments Division in accordance with Trimble's relevant operator's manual and
5475 Kellenburger Road specifications, and; (ii) the Products and Software are not modified
Dayton, Ohio 45424-1099 or misused. The preceding warranties shall not apply to, and
U.S.A. Trimble shall not be responsible for defects or performance
800-538-7800 (Toll Free in U.S.A.) problems resulting from (i) the combination or utilization of the
+1-937-233-8921 Phone Product or Software with hardware or software products,
+1-937-233-9441 Fax information, data, systems, interfaces or devices not made, supplied
www.trimble.com or specified by Trimble; (ii) the operation of the Product or
Software under any specification other than, or in addition to,
Europe Trimble's standard specifications for its products; (iii) the
Trimble GmbH unauthorized modification or use of the Product or Software; (iv)
Am Prime Parc 11 damage caused by accident, lightning or other electrical discharge,
D-65479 Raunheim fresh or salt water immersion or spray; or (v) normal wear and tear
Germany on consumable parts (e.g., batteries). Trimble does not warrant or
+49-6142-2100-0 Phone guarantee the results obtained through the use of the Product.
+49-6142-2100-220 Fax THE WARRANTIES ABOVE STATE TRIMBLE'S ENTIRE
www.trimble.com LIABILITY, AND YOUR EXCLUSIVE REMEDIES, RELATING TO
Trimble AB PERFORMANCE OF THE PRODUCTS AND SOFTWARE. EXCEPT
Rinkebyvägen 17 AS OTHERWISE EXPRESSLY PROVIDED HEREIN, THE
Box 64 PRODUCTS, SOFTWARE, AND ACCOMPANYING
SE-182 11 Danaderyd DOCUMENTATION AND MATERIALS ARE PROVIDED “AS-IS”
Sweden AND WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY
KIND BY EITHER TRIMBLE NAVIGATION LIMITED OR ANYONE
+46-8-662-10 00 Phone WHO HAS BEEN INVOLVED IN ITS CREATION, PRODUCTION,
+46-8-753 24 64 Fax INSTALLATION, OR DISTRIBUTION INCLUDING, BUT NOT
Asia-Pacific LIMITED TO, THE IMPLIED WARRANTIES OF
Trimble AB MERCHANTABILITY AND FITNESS FOR A PARTICULAR
Suite 16D, Building 2, Epoch Center PURPOSE, TITLE, AND NONINFRINGEMENT. THE STATED
4 Beiwa Road, Haidian District EXPRESS WARRANTIES ARE IN LIEU OF ALL OBLIGATIONS OR
Beijing 100089 LIABILITIES ON THE PART OF TRIMBLE ARISING OUT OF, OR IN
China CONNECTION WITH, ANY PRODUCTS OR SOFTWARE. SOME
STATES AND JURISDICTIONS DO NOT ALLOW LIMITATIONS ON
+86-10-687-18-295 DURATION OR THE EXCLUSION OF AN IMPLIED WARRANTY,
+86-10-684-777-86 SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
Copyright and Trademarks TRIMBLE NAVIGATION LIMITED IS NOT RESPONSIBLE
FOR THE OPERATION OR FAILURE OF OPERATION OF GPS
Copyright © 2004, Trimble Navigation Limited. All rights
reserved. SATELLITES OR THE AVAILABILITY OF GPS SATELLITE
SIGNALS.
The Globe & Triangle logo and Trimble are trademarks of Trimble
Navigation Limited, registered in the United States Patent and Limitation of Liability
Trademark Office. All other trademarks are the property of their TRIMBLE’S ENTIRE LIABILITY UNDER ANY PROVISION HEREIN
respective owners. SHALL BE LIMITED TO THE AMOUNT PAID BY YOU FOR THE
PRODUCT OR SOFTWARE LICENSE. TO THE MAXIMUM EXTENT
Release Notice
PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL
This is the March 2004 release (Revision 1.0) of the ICS 5000 TRIMBLE OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT,
Support Software User Manual, part number 571 701 721. It applies SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
to version 1.0 of the ICS 5000 Support Software. WHATSOEVER UNDER ANY CIRCUMSTANCE OR LEGAL
This product is unsupported and is provided “AS IS” as a courtesy. THEORY RELATING IN ANY WAY TO THE PRODUCTS,
Trimble does not manufacture or offer support services for this SOFTWARE AND ACCOMPANYING DOCUMENTATION AND
product. Trimble makes no warranties with respect to this product, MATERIALS, (INCLUDING, WITHOUT LIMITATION, DAMAGES
either express, implied, or statutory, including the warranties of FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
merchantability, fitness for a particular purpose, title, and LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY
noninfringement. LOSS), REGARDLESS WHETHER TRIMBLE HAS BEEN ADVISED
OF THE POSSIBILITY OF ANY SUCH LOSS AND REGARDLESS OF
The following limited warranties give you specific legal rights. You THE COURSE OF DEALING WHICH DEVELOPS OR HAS
may have others, which vary from state/jurisdiction to DEVELOPED BETWEEN YOU AND TRIMBLE. BECAUSE SOME
state/jurisdiction. STATES AND JURISDICTIONS DO NOT ALLOW THE EXCLUSION
Software License, Limited Warranty OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR
INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT
This Trimble software product, whether provided as a stand-alone APPLY TO YOU.
computer software product, built into hardware circuitry as
firmware, embedded in flash memory, or stored on magnetic or NOT WITHSTANDING THE ABOVE, IF YOU PURCHASED THIS
other media, (the “Software”) is licensed and not sold, and its use is PRODUCT OR SOFTWARE IN THE EUROPEAN UNION, THE
governed by the terms of the relevant End User License Agreement ABOVE WARRANTY PROVISIONS MAY NOT APPLY. PLEASE
(“EULA”) included with the Software. In the absence of a separate CONTACT YOUR DEALER FOR APPLICABLE WARRANTY
EULA included with the Software providing different limited INFORMATION.
warranty terms, exclusions and limitations, the following terms and
conditions shall apply. Trimble warrants that this Trimble Software
product will substantially conform to Trimble’s applicable
published specifications for the Software for a period of ninety (90)
days, starting from the date of delivery.
Contents
1 Introduction
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2
Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2
Related Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2
Technical Assistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2
Your Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3
2 Getting Started
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2
Support Computer Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2
Installing The Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3
InstallShield Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3
Installed Directory Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7
Starting the Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8
Software Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8
Menu Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9
Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.12
Status Bar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.12
Shortcut Key Combinations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.12
Opening An Existing Data File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.13
Existing .i5k Data Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.13
Importing DOS Software .dat Data Files . . . . . . . . . . . . . . . . . . . . . . 2.14
Going On Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.15
Establishing Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.15
Synchronizing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.16
Working On Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.17
3 General Configuration
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3
Control Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3
Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4
Output Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4
Skew Control TCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4
Sample Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5
Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6
Alignment Laser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7
Alignment Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7
Travel Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8
ICS 5000 Support Software User Manual a .i
Normal Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8
Temporary Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8
Offset and Polarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9
Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9
Direction Sense/Polarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10
Memory Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.11
Tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.12
6 Station Configuration
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2
Stations Configuration Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2
Station Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2
Modify Stations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3
Index
1
Introduction 1
In this chapter:
• Overview
• Getting Started
• Related Information
• Technical Assistance
• Your Comments
1.1 Overview
The purpose of this manual is to acquaint you with the ICS 5000 Support Software.
This manual covers the software’s use for setup and support of an ICS 5000 in any
of it’s various configurations.
Trimble assumes that you are familiar with Microsoft Windows and know how to
use a mouse, select options from menus and dialogs, make selections from lists, and
refer to online help. Trimble also assumes you are familiar with the devices with
which the ICS 5000 will be connected to and know how to configure this devices.
2
Getting Started 2
• Introduction
• Support Computer Requirements
• Installing The Software
• Installed Directory Overview
• Starting the Software
• Software Overview
• Opening An Existing Data File
• Going On Line
2.1 Introduction
This chapter covers the installation and initial operation of the ICS 5000 Support
Software. The software has been designed to follow the normal Windows design
criteria, and should feel comfortable to you if you are familiar with common
Windows based applications.
Navigation is accomplished using either the Menu bar shown below
both of which are located at the top of the main program window.
In addition to the Menu bar and Toolbar, the basic program window includes a
series of tabs which are used to display the major configuration sections of the
program. In the figure that follows, the program window is depicted as it would be
on startup. The default tabs are: General (do first), Communications, Stations and
Tools. Finally, on the left side of each tab is a list of configuration screens that it
contains. Some of the screen options will be unavailable when offline and depicted
in a different shade of gray and made un-selectable until the software is ON Line
with an ICS 5000.
You can also use the CD-ROM Navigation application to view the Support
Documents and provided Sales and Marketing literature by following their
associated links.
Welcome Screen
Once the InstallShield application is loaded, the following welcome screen for the
InstallShield Wizard will be displayed. The navigation keys at the bottom of the
window are used throughout the progress of the software installation. Click Next to
continue.
License Agreement
In order to proceed with the software installation, you must first accept the Trimble
License Agreement shown in the following image. This agreement can be viewed by
using the scroll bar on the right side of the text window. Once it is viewed, select the
I accept... option and click Next. If you do not choose to accept this agreement, then
the software installation will terminate.
The InstallShield Wizard will now display the destination folder for the software
installation shown in the figure that follows. The default installation folder is
C:\Program Files\Trimble\ICS5000\. You can change this by clicking Change.
Clicking the Change button displays the Change Current Destination Folder
window shown below. Use this window to select an alternate destination folder for
the software installation. Once the destination folder has been selected, click OK to
continue.
Installation Type
The InstallShield Wizard will then ask you to select an installation Type: Typical,
Minimal or Custom. Select the option that best suits your needs from the Setup Type
window, shown below, then click Next to continue.
If you selected Custom as the Setup Type, then the following window will be
displayed to assist you with configuring your custom installation.
Clicking the button next to either the Manuals or Firmware option will
display the following configuration selection. Select the desired action from the list
then click Next to continue.
Once the installation has completed, the InstallShield Wizard will display the
following screen. A shortcut to the software has been installed in the Programs
folder under the Windows Start Menu. Select how you would like to complete the
installation from the options depicted in the following figure, then click Finish to
end the InstallShield Wizard.
The .i5k data files can be stored in any location on the support computer, but it is
recommended that the Data folder of the installation folder be used. Because of the
nature of the data contained within the file, a unique .i5k file will be needed for each
vehicle to be controlled.
A detailed print out of the data can be created by selecting File / Print from the
menu bar. Only one data file can be open at a time, and it is a good idea to create a
unique description of the data contained in each file for easy identification at a later
time.
Each of these elements has been designed to optimize navigation and ease of use.
References to items selected from the Menu Bar are made as follows:
File / Open
File Menu
Use the File menu to perform basic functions (open, save, and new for example) on
the data file created for each ICS 5000 configuration.
• File / New - Closes the current data file and creates a new ICS 5000 setup.
When a New command is executed, a Warning window appears prompting
the user to save the existing file before continuing.
• File / Import - Launches the file import utility allowing the user to import
data files created by our old DOS based Support Software.
• File / Open - Opens an existing .i5k file.
• File / Save - Save the existing data to the open .i5k file. If no file is open, then
this selection functions the same as Save As.
• File / Save As - Save the existing data to a new .i5k file.
• File / Print - Prints the current data loaded in the software.
• File / Exit - Exits the software prompting the user to save the data before
exiting.
Plus a list of recently opened files is displayed.
Connections Menu
Use the Connections menu to handle all communications related tasks. This menu
contains everything you need to connect to the ICS 5000 and upload or download
the configuration file. Item availability varies depending upon connection status.
The Off Line version of the Connections menu provides access to only the COM
Port Settings, Work ON Line and Direct connection menu items.
The On Line version of the Connections menu provides access to the COM Port
Settings, Work OFF Line, Upload from ICS, Download To ICS and Direct
connection menu items.
See Chapter 2.8, Going On Line on page 2.15 for details on the function of each of
these menu items.
Options Menu
Use the Options menu to access program options such as Language, Password,
View “P” array and View ICS file.
Utilities Menu
Use the Utilities menu to reach the various maintenance tools provided for the ICS
5000. These include the Flash Loader for firmware updates and the Hardware
Configuration.
Help Menu
Use the Help menu to activate the ICS 5000 Support Software Help System or view
the About information which contains important revision information about the
software.
2.6.2 Toolbar
The Toolbar contains quick links to commonly used features of the ICS 5000
Support Software. Some of the features are not available until the software is ON
Line with an ICS 5000 as shown figure below.
Once communications have been established with an ICS 5000, the Toolbar changes
to reflect the additional features activated as shown below.
Use the Look in list to select the location of your data file.
All valid data files (.i5k) will be displayed. Once the file has been located, double click
on the file name or select it then click Open to open the file.
This will display the Setup Description window complete with any description that
has been entered. The configuration shown in the following figure is for an ICS
5000 configured with the TCS control algorithm.
Read the description carefully to insure it matches the setup for the ICS 5000 that is
being used before continuing on to the next section Going On Line. If the
description does not match, then open another file or create a new setup using the
File / New menu item or the Erase current ICS file tool on the Toolbar.
C
Warning – Starting a new setup will erase the existing data for the project you are
working with. You will be prompted to save the current data before continuing.
the data you wish to import then click OK to finish. When finished, the program will
display the Setup Description window complete with any description that was
entered.
Unless the User settings are known, select the Set PC to DEFAULT settings option
and click Test.
The ICS 5000 Support Software will attempt to establish communications using the
default communications parameters (9600, N, 8, 1). If communications are still not
established, then you will be prompted to cycle power to the ICS 5000 unit (power
down the unit for approximately 5 seconds then reapply power). After power is
reapplied, the ICS 5000 will switch to the default communication parameters
automatically allowing the software to establish communications.
See Chapter 4, Basic Communications Configuration on page 4.1 for information
on the USER settings and for details on configuring the RS-232 and RS-422
interfaces on the ICS 5000.
During the synchronization process data is exchanged between the ICS 5000 and the
computer running the ICS 5000 Support Software to insure that both sets of
parameters are the same.
After communications are established, the Support Software will preform a Self-
Test and Firmware/Version Check to insure proper operation and compatibility.
Once this is confirmed, synchronization of the data will begin.
If changes have been made to the data in either the ICS 5000 or the ICS 5000
Support Software project files, then the synchronization will pause and prompt you
for direction. If, however, no data is loaded into the ICS 5000 Support Software,
then the data within the ICS 5000 will automatically be uploaded to the computer.
Synchronization of the Control Parameters and Station Locations is handled
independently. Therefore it is possible to select Write to ICS from one dialog box to
download one set of parameters and Read from ICS from the other to upload.
Clicking Cancel will terminate the synchronization and return the software to the
OFF Line mode.
If changes have been made to the Control Parameters then the following dialog box
will be displayed. Click Write to ICS to download the Control Parameters from the
open Support Software project file to the ICS 5000. Click Read from ICS to upload
the Control Parameters from the ICS 5000 to the Support Software, overwriting the
data in the open project file.
If changes have been made to the Station Look up table then a similar dialog box
will be displayed asking you to decide what action to take. Click Write to ICS to
download the Station Lookup Table from the open Support Software project file to
the ICS 5000. Click Read from ICS to upload the Station Lookup Table from the
ICS 5000 to the Support Software, overwriting the data in the open project file.
Support Software alerts you that changes have been made and need to be sent to the
ICS 5000 by changing the icon displayed in the bottom left corner of the program
window as follows:
To write all changes made by the Support Software to the ICS 5000 unit, simply
click the icon displayed with the yellow arrow, or click the icon on the Toolbar.
This will synchronize the data files, insuring that both sets of parameters are the
same.
C
Warning – Writing changes made to the ICS 5000 does not also save the data file on the
computer. To do this the user must select the File / Save menu item or click the Save
icon on the Toolbar.
3
General Configuration 3
In this chapter:
• Introduction
• Description
• Control Options
• Sample Rate
• Alignment
• Travel Limits
• Offset and Polarity
• Memory Protection
• Tolerance
3.1 Introduction
This chapter covers the general configuration of the ICS 5000 (TCS, BCS and PDM
control algorithms) using the General (do first) [Alt] + [G] tab shown in the following
figure. Each new configuration should begin here.
The ICS 5000 Support Software has been structured so that the order of the program
tabs follows the typical order of tasks completed during an installation. The General
(do first) tab contains links to the following screens:
• Description
• Control Options
• Sample Rate
• Alignment
• Travel Limits
• Offset and Polarity
• Memory Protection
• Tolerance
The function of each of these screens will be discussed in detail in the following
sections. The shortcut key combinations for reach each screen are also provided at
the beginning of each section.
3.2 Description
[Alt] + [G] + [1]
Use the Description screen to uniquely describe the setup data that is contained in
the .i5k data file. This description is particularly helpful if there are multiple ICS
5000 units being supported. Data displayed above the Setup Description window
gives detailed information about the ICS 5000 unit to which the data was last loaded
(Serial Number and Firmware Revision) along with details about the units
configuration (Algorithm, Output Format and Protocol).
3.3.1 Algorithm
If you want to use the ICS 5000 to control the vehicle (motion control), choose TCS
or Skew Control TCS for closed-loop control or BCS for open loop control. If you
only require position, velocity and/or acceleration data or you want the ICS 5000 to
be used for collision avoidance then choose PDM.
Changing the Algorithm type (from TCS to BCS for example) requires that the ICS
5000 Support Software erase the existing data file before continuing. The following
message will be displayed, but the user will not be prompted to save the data.
C
Warning – Changing the Algorithm type used by the ICS 5000 will require that the ICS
5000 Support Software erase the current setup.
The first thing you may notice when choosing to use the Skew Control TCS
algorithm is that ICS 5000 Support Software checks the status of the Connection /
Direct Connection setting. If this is enabled, meaning the computer will be directly
connected to the ICS 5000, then you will see the following message:
Click Yes to disable Direct Connection allowing the ICS 5000 Support Software to
communicate through the ASC module.
B
Tip – Details on configuring the various control algorithms (TCS, BCS, and PDM) are
provided in separate chapters in this manual.
Using a high sample rate provides faster data updates, but also results in more noise
or distance fluctuation because less filtering is applied. Using a low sample rate
reduces the data update rate, but improves the stability of the distance reading. It is
generally preferred to start with a sample rate of 30 Hz. and adjust the frequency
only if the results are sub-standard.
B
Tip – When choosing a sample rate for the ICS 5000 consider the responsiveness of the
vehicle being controlled. The larger and less responsive the machine, the slower the
sample rate. Typical industrial vehicles do well with 30 or 49 Hz.
There is a trade-off between noise and performance, much like a filter. A high
sample rate gives higher performance but also higher noise. A low sample rate gives
lower performance but has less noise. The following are some examples of when to
use specific sample rates:
• For slowly moving vehicles with a huge mass and a high time constant a low
sampling frequency is recommended. - 19.35 Hz.
• For quickly moving vehicles with low mass and a low time constant a high
sampling frequency is recommended. - 69.50 Hz.
• For medium sized vehicles like stacker cranes and a time constant not too
high a medium sampling frequency is recommended. - 30.58 or 49.32.
• Most vehicles will have a good response with a sampling frequency of 30.58
or 49.32 Hz.
C
Warning – Changing the Sampling Frequency of the ICS 5000 once a Characterization
is complete will require you to re-Characterize the system.
B
Tip – If ICS 5000 is used as a replacement unit for an old system, 30.58 Hz should be
used to avoid having to re-characterize.
3.5 Alignment
[Alt] + [G] + [4]
Because the ICS 5000 uses infrared light to measure distance, the measurement
beam is not visible. Use the Laser Alignment screen shown below to check the
alignment of the ICS 5000 measurement beam with the reflector. This screen
provides a real-time feedback of the return signal strength and a check box to enable
the Pointing Laser alignment aid.
Typically the first step toward using the ICS 5000 involves aligning the unit with the
reflective target. This must be completed before distance measurement will be
possible.
Select the Pointing Laser check box to turn the laser on. Un-selecting the box or
selecting another screen will turn the laser off. Remember to open the mechanical
shutter covering the laser opening (located on the front of the ICS 5000) to allow the
light to exit. If this is not done, then the laser will not be visible.
There are two sets of limits that the ICS 5000 uses: Temporary Limits and Normal
Limits. The Normal Limits are the actual operational limits of the system, and are
captured by moving the vehicle to the limit. The Temporary Limits are used only
during restricted operation such as initial configuration or system maintenance.
Note – Remember to restore the Normal Limits before placing the system back into
service. Failure to do so will limit the range of motion for the system and may result
in system faults because some destination will be out of range.
B
Tip – Remember that the changes made will not be applied to the system until the
updates are transferred to the ICS 5000 unit by clicking on the Refresh icon.
3.7.1 Offset
There are four options from which you can select the method to use to adjust the
Offset:
a. Enter a new offset manually...
b. Adjust offset so position reads...
c. Position objects closer by...
d. Position objects farther by...
To apply an offset to the distance measurement, first you must select which of the
methods you would like to use. Then enter the desired value in the numeric field and
click Apply.
B
Tip – Polarity and Offset can be used to position two vehicles from opposite ends of the
same length of travel using the same destination locations. Adjust the Offset in one ICS
5000 so that the distance at a known location matches the other ICS 5000. Then enable
Reversed direction sense in the same unit to which the Offset was applied.
C
Warning – Care must be taken when making the memory in the ICS 5000 writable. If the
memory is left in this condition during normal vehicle operation, then unexpected results
can occur.
3.9 Tolerance
[Alt] + [G] + [7]
Use the Positioning Tolerance/Accuracy screen, shown in the following figure, to
control positioning repeatability of the control loop in the ICS 5000. The Tolerance
value is changed by entering, or using the arrow keys to select, the desired
Tolerance value.
The Tolerance setting controls two aspects of the ICS 5000’s operation:
• The accuracy of the measuring process by controlling the time interval
between auto-calibrations. This works out to about 1 minute per mm of
tolerance.
• The accuracy to which the TCS and BCS algorithms position the machine.
Before the ICS 5000 will change the status to “on station” (E=16), two
conditions must be met:
– The position error must be 1/2 of the tolerance for 3 consecutive
readings.
– The first and last readings must be on the same side of 0.
Three Example Scenarios are provided at the bottom of the screen to aid you in
selecting the proper tolerance. Two of the examples depict the combinations of
readings that result in a status of “on station”, while the final example depicts three
readings within tolerance that did not result in a status of “on station”.
The following figure contains the result of the first Example Senario.
Note – Avoid excessively small tolerances; they increase positioning time and
usually exceed the mechanical capabilities of the system the ICS 5000 is controlling.
4
Basic Communications
Configuration 4
In this chapter:
• Introduction
• Communications Configuration Tab
• Serial Communications Port Information
• Troubleshooting Communications Problems
• Multi-Drop Configuration
4.1 Introduction
This chapter covers the configuration of the ICS 5000’s serial communications
interfaces. The unit has one RS-232 port and one RS-422 port which support ASCII,
DF1, MODBUS and INTERBUS. A secondary RS422 port is used to implement
Multi-Drop, Interbus, and for advanced troubleshooting.
Select Set PC to DEFAULT settings: to communicate with the ICS 5000 using the
Default parameters, and select Set PC to USER settings: to communicate with the
ICS 5000 using some other user defined settings. When the User Settings option is
selected, click Next to proceed to the PC Lines Settings screen (pictured below).
This screen allows you to custom configure the Baud Rate, Parity, Data Bits, and
Stop Bits for the PC interface.
cable be used by an IBM compatible computer. (See Figure 4.3 for more details.)
The following hardware will be required for communication with the setup
software:
• An RS-232/422 converter.
• A female 9 pin D-sub miniature connector to the connection socket on the
computer. A shielded cable with three wires connected to the D-sub and the
RS-232/422 converter.
• A shielded cable with at least two twisted pairs (four wires) connected to the
RS-232/ 422 converter and to the cable between the ICS 5000 and the PLC.
Type of connectors depends on the types the PLC system and the converter
used.
The RS-422 standard implements balanced voltage and the suppression of common
mode interference is very good. If communication cables in lengths exceeding 15
meters are being used we always recommend RS-422 instead of RS-232. Use only
shielded, twisted pair interconnection cables.
B
Tip – At boot up, both serial ports on the ICS 5000 will use the ASCII protocol with
default communication parameters (9600, N,8,1) for 5 seconds. The unit will then
automatically switch to one of the other RS232/422 protocols if it has been enabled (see
Port Options).
Note – When an ICS 5000 is purchased, the required protocol support (DeviceNet,
DF1, PROFIBUS etc.) must be indicated. ASCII protocol is the only one enabled in
a standard unit.
4.2.1 Protocols
[Alt] + [M] + [1]
Use the Protocols screen to enable any of the advanced communications protocols
available in the ICS 5000. Remember that all protocols, except for the default
ASCII, must be purchased before they can be enabled. The Protocols screen is
divided into two groups: RS232/422 Protocols and Other Protocols.
RS232/422 Protocols
Use the RS232/422 Protocols group of the Protocols screen to enable the desired
RS232/422 protocol - ASCII, MODBUS, DF1, or Interbus. To enable a protocol
you must first select it from the Protocols screen, then enable it using Port Options
on page 4.8. The protocols in this section also require that the serial parameters
(baud rate, parity, data bits and stop bits) be configured as shown in Line Settings on
page 4.9. The default protocol selection is ASCII
B
Tip – At boot up, both serial ports on the ICS 5000 will use the ASCII protocol with
default communication parameters (9600, N,8,1) for 5 seconds. The unit will then
automatically switch to one of the other RS232/422 protocols if it has been enabled (see
Port Options, page 4.8).
Other Protocols
Additional protocols that require more advanced communication hardware
configuration are enabled using the Other Protocols group of the Protocols screen.
These protocols require a dedicated hardware interface port (such as DeviceNet or
PROFIBUS) or require the use of multiple serial ports (multi-drop). The default
selection is None of the above. Details on enabling and configuring the ICS 5000 to
Use the FieldBus group to control the DeviceNet or PROFIBUS baud rate which
goes into effect immediately. Once DeviceNet or PROFIBUS is selected, the
FieldBus group title will change to reflect the selected fieldbus and the Baud Rate
dropdown list will activate.
4.2.4 Addressing
[Alt] + [M] + [4]
The Addressing screen of the Communications tab allows you to configure the
unique addresses available to the various communications protocols. This screen is
comprised of three settings groups: ASCII Address - User Settings; MODBUS/DF1
Address; and Fieldbus Address.
MODBUS/DF1 Address
Use the MODBUS/DF1 Address group shown below to configure an address for the
ICS 5000 to use when using either of those protocols. The ICS 5000 using
MODBUS or DF1 protocols must have a unique address. If you use the
MODBUS/DF1 Address in combination with the ASCII Address then the
MODBUS/DF1 Address and the first character of the ASCII address are the same.
Fieldbus Address
The ICS 5000 needs a unique Network or MAC ID to be properly identified on the
network. You do this from the Fieldbus Address group of the Addressing screen
shown in the figure that follows. The FieldBus Address group title will change to
reflect the selected fieldbus as will the Network ID/MAC ID selector range. For
PROFIBUS enter a value from 0 to 126 and for DeviceNet, a value from 0 to 63.
Details on configuring the Read Table are presented in Custom Read and Write Data
Tables on page 5.62.
out the Write Table (host-to-ICS). This lets you group important pieces of data
together to simplify and speed up the writing process. You MUST do this for
DEVICENET and PROFIBUS.
Details on configuring the Write Table are presented in Custom Read and Write
Data Tables on page 5.62.
B
Tip – Unless you have specific requirements for communication, use the default settings
on this screen.
ACK Message
The ICS 5000 can acknowledge or ACK successfully received commands using a 1-
3 character ACK Message. Use the ACK Message group of the ASCII Format -User
Settings screen shown below to configure this. If the desired message consists of
characters found on the keyboard, enter them in the left-most box, otherwise enter
the ASCII code for each character in the right 3 boxes. Enter all zeros to disable the
ACK Message. ASCII code 6 is the default value.
NAK Message
The ICS 5000 can not-acknowledge or NAK commands received with Parity,
Framing, or Overrun errors using a 1-3 character NAK Message. Use the NCK
Message group of the ASCII Format -User Settings screen shown below to
configure this. Enter all zeros to disable the NAK Message. ASCII code 21 is the
default value.
Preamble
The ICS 5000 can attach and expect a Preamble character at the beginning of each
message much like an address. The Preamble character is activated from the
Preamble group of the ASCII Format -User Settings screen shown below by
selecting the Enable check box and entering the desired value. The default value is 0
to disable.
B
Tip – This feature is rarely used.
Postamble
The ICS 5000 terminates all messages with a Postamble character. You configure
this character plus enable the optional Line Feed character from the Postamble
group of the ASCII Format -User Settings screen which is shown below. ASCII
code 13 (Carriage Return) is the default. Select the Line Feed check box to add a
line feed to the termination.
B
Tip – Unless you have specific requirements for communication, use the default settings
on this screen.
Enable ECHO
The ECHO option is enabled by selecting the Enable ECHO check box (shown
below), and causes the ICS 5000 to echo back each character it receives as a
confirmation.
Enable INTERUPTS
The INTERUPTS option is enabled by selecting the Enable INTERUPTS check box
(shown below), and causes the ICS 5000 to send a status report (E command)
whenever the status changes.
MODEM Compatible
The MODEM compatible option is used when the ICS 5000 will be connected to a
MODEM for remote support. It is enabled by selecting the MODEM Compatible
check box (shown below).
ON Command Delay
The ON Command Delay option is used to pace the replies from an ON Command,
such as XON for continuous reading of distance, to reduce communication traffic.
When using multi-drop, it's best to set the ON Command Delay to the number of
ICS 5000 units in the network. Set the ON Command Delay by entering a number
from 1 to 15 in the box as shown below. The default value is 0 to disable.
these ports are located on the 16 pin SERIAL COM PORTS plug-in terminal strip on
the rear of the unit, which is shown in Figure 4.4 below. The hardware configuration
of the serial communications ports is detailed in the next sections.
4.4.1 No Communication
RS-232 Troubleshooting
1. A default set of the communication parameters can be activated for five
seconds by resetting the power to the unit and selecting a menu item when
entering the software.
2. Check that the signal ground pin no. 10 is connected.
3. Check that the Transmission channel pin no. 12 on the ICS 5000 is connected
to your computer’s or PLC’s receiving channel.
4. Check that the Receiving channel pin no. 11 on the ICS 5000 is connected to
your computer’s or PLC’s transmission channel.
5. If after all of this there is still no communications, it may be helpful to obtain
a Break-out Box. This device uses LED’s to indicate the status of the various
signals on a serial link. Based upon the voltage level present at the pin the
LED’s will illuminate RED or GREEN or not illuminate at all. On a working,
correctly wired cable, usually all that needs to be done is swapping pins 11
and 12 on the ICS 5000 screw terminal. This can be done by inserting a null
modem adapter in series with the cable. If this still does not do the trick check
the cable for poor connections.
RS-422 Troubleshooting
1. A default set of the communication parameters can be activated for five
seconds by resetting the power to the unit and selecting a menu item when
entering the software.
2. Check that the positive transmission channel, TA (pin 9), on the ICS 5000 is
connected to your computer’s or PLC’s positive receiving channel, RA.
3. Check that the negative transmission channel, TB (pin 8), on the ICS 5000 is
connected to your computer’s or PLC’s negative receiving channel, RB.
4. Check that the positive receiving channel, RA (pin 7), on the ICS 5000 is
connected to your computer’s or PLC’s positive transmission channel, TA.
5. Check that the negative receiving channel, RB (pin 6), on the ICS 5000 is
connected to your computer’s or PLC’s negative transmission channel, TB.
C
Warning – All units must be powered up and contain valid parameters for the network to
function properly. If power is removed from any one unit, the remaining units “down
stream” from the Host or PLC will not be able to communicate.
Enabling Multi-Drop
Configure the ICS 5000 to use Multi-Drop communications from the Protocols
screen ( [ALT] + [M] + [1] ) of the Communications tab which is shown in the figure
that follows. You simply select the configuration for the ICS 5000 you are working
with from the Other Protocols group.
• Select MULTI-DROP using RS232 to configure the ICS 5000 to act as the
first unit with communication to the host or PLC using RS-232.
• Select MULTI-DROP using RS422 to configure the ICS 5000 to act as any
unit, including the first, communicating solely with RS-422.
• Select None of the Above to configure the ICS 5000 to act as the last unit.
Note – Do Not enable Multi-Drop on last unit on “chain”.
If you are using the MODBUS or DF1 protocol then option 1 from the RS422 Port
Options group will be worded as follows:
• Use ASCII protocol until host starts using MODBUS protocol
or
• Use ASCII protocol until host starts using DF1 protocol
B
Tip – Because of the way the ICS 5000 is configured when in Default communications
mode, no additional wiring for setup is required. Details for configuring each ICS 5000 in
your Multi-Drop network are provided in the next section.
Addressing
As with any protocol that allows communication to multiple ICS 5000 units from a
single port, addressing is extremely important when using Multi-Drop. The Address
character(s) that proceed each message that is sent and received allow the program
or bus controller to route data correctly. Each ICS 5000 unit will only respond to
data that contains the address it uses, and all data transmitted from the ICS 5000
units will also contain their respective addresses. Please refer to Addressing,
page 4.10 for details on how to configure the ICS 5000 to use Addressing.
7. Use the Line Settings screen to setup the “User” communications parameters
that you would like to use. Remember that the network setup will be easier if
you choose the default (and standard) parameters of 9600 baud, No parity, 8
Bits per Word and 1 Stop Bit.
8. Enable addressing from the Addressing screen and to specify a unique ASCII
Address.
9. If not done already, prepare ICS 5000 #2 for communications by connecting
the communications to the first unit and applying power.
10. Open the .i5k file for ICS 5000 #2 or create a new one.
11. Repeat the above procedure starting at Step 4 for as many ICS 5000 unit as
needed.
Note – Multi-Drop communications is not supported in firmware revisions before
3.01. Before attempting to setup a multi-drop network, insure that all ICS 5000 units
contain firmware 3.01 or greater.
5
Advanced Communications
Configuration 5
In this chapter:
• Introduction
• Choosing A Communications Protocol
• Configuring DF1 Communication
• Modbus® Configuration
• DeviceNet Configuration
• PROFIBUS Configuration
• Interbus Communications Configuration
• Custom Read and Write Data Tables
5.1 Introduction
This chapter covers the configuration of the ICS 5000’s advanced communications
protocols. The advanced communications protocols are as follows:
• DF1
• MODBUS®
• DeviceNet
• PROFIBUS
• INTERBUS
Generally there are two steps required to configure the ICS 5000 to use any of these
protocols:
1. Enable and configure desired protocol
2. Develop custom Read and Write data tables to match the application
Once configured, it is up to the user to correctly wire the communications cabling
according to the guidelines specified by the selected protocol. Finally, the
configuration of the PLC or computer must be completed so that the same protocol
is use, and the communications settings match those configured in the ICS 5000.
The following image details the location of the communication ports available on
the ICS 5000.
5.3.1 Overview
With the exception of the skew control mode, any of the control algorithms in the
ICS 5000 can be configured to use the DF1 protocol. The ICS 5000 supports DF1
via its RS-232 and RS-422 serial ports. Inside the ICS 5000, DF1 is supported by a
16 bit register and a 32 bit register. The 32 bit register are for PLC’s that supports
DINT files (AB’s ControlLogix PLC).
Note – As with the other optional communication protocols supported by the ICS
5000, DF1 must be enabled via the ICS 5000 Support Software (Beta Release)
before it can be used to communicate with the unit.
Configuration of the ICS 5000 for DF1 communications requires the following
steps:
1. Enable the alternate communications protocol (DF1)
2. Configure the serial communications parameters to match the PLC or SLC
3. Configure the node address to match that used by the PLC or SLC
4. Configure custom data registers (optional)
5. Correctly wire the serial communications
All steps must be configured correctly to enable communication between the ICS
5000 and the PLC or SLC. Once the ICS 5000 has been configured, it should be
reset to enable the new communications protocol. Once the unit is communicating
via DF1, it will need to be reset to communicate using ASCII. To reset the unit,
unplug the communications link from the PLC or SLC and cycle power to the ICS
5000.
Support Software is more difficult with option 3 as power to the unit must be reset
any time ASCII communication is used. The Port Options screen of the
Communications tab is shown in the following image.
B
Tip – Shut down any communication port not being used to avoid accidental messages
from being received by the ICS 5000.
Line Settings
Use the Line Settings screen, shown in the figure that follows, to configure the basic
serial communications parameters. Five seconds after boot-up, both serial ports
(RS-232 & RS-422) have the option of switching to user-controlled line settings
(USER Settings - see DF1 Serial Port Options on page 5.5) you define. These
settings must match the serial port on the PLC or SLC that you are using.
DF1 Address
Each piece of hardware that resides on a DF1 network must have a “Node” Address
to uniquely identify the device. Use the Addressing screen ( [Alt] + [M] + [4] ) of
the Communications tab, shown in the image that follows, to set this address. If you
are also using an ASCII address, the DF1 address and the first character of the
ASCII address are the same. The DF1 address must be between 0 and 63 and unique
to the network.
Note – When multi-drop is used, all addresses on the network must be unique.
C
Warning – Do not run the Setup software on one of the ports at the same time as
MODBUS or DF1 are running on the other port. If you do, there will be two masters (PC
and PLC) that are in control of the ICS 5000 unit (your vehicle).
Channel 0
Cabling between the ICS 5000 and the PLC or SLC to support communications on
CHANNEL 0 is relatively straightforward. The configuration used (a “null modem”
style) is the same as that used to communicate with the ICS 5000 from a PC or
Laptop computer. If you can establish communications from your computer to the
ICS 5000, then the PLC or SLC should be able to communicate using the same
cable, providing the appropriate connector is used. The PLC-5 series of controllers
utilizes a female DB-25 connector for CHANNEL 0 while the SLC controllers use a
male DB-9 (identical to most laptop). Gender changers and 9 to 25 pin converters
can be purchased at most electronic supply stores.
The Multi-Drop feature in the ICS 5000 has been developed to expand the
CHANNEL 0 connection by allowing multiple ICS 5000 units to communicate to
the PLC via that one port. Except for wiring between units, no additional
communications hardware is required. For more information on configuring the ICS
5000 to support Multi-Drop, consult Multi-Drop Configuration, page 4.19 or
contact Trimble Technical Support.
CHANNEL 1A
The cabling between the ICS 5000 and the PLC or SLC to support communications
on CHANNEL 1A is a bit more complicated due to the introduction of a DH+ to
Serial interface module. The ICS 5000 can not be connected directly to the DH+
port of the PLC This connection is accomplished by using a Rockwell Automation
KF-2 Module or equivalent. For wiring information, consult the User Manual of the
Interface Module used.
CHANNEL 0 Configuration
Configuration of CANNEL 0 is shown in the figure below. The Communication
Mode should be set to System (Point-To-Point). The Diagnostic File - Specifies an
unused data file (9-999) to store channel data status information. The system
automatically creates an integer file. This is set to zero (the default) so it is disabled.
The PLC's Serial Port should be configured to match the ICS 5000's. In this
example we are using 9600 baud, 8 bits per character, 1 stop bit with no parity.
Error Detect(ion) is set to BCC and the Control Line configuration is set to Full
Duplex Modem.
CHANNEL 1A Configuration
Configuration of CANNEL 1A is shown in the figure below. Note that several of the
settings are fixed. The I/O Channel Mode is set to Data Highway Plus (DH+)
because this is the processor's default communications port. The Diagnostic File
specifies an unused data file (9-999) to store channel data status information. The
system automatically creates an integer file. This is set to zero (the default) so it is
disabled. Baud Rate must be 57.6 kBaud if CHANNEL 1A is configured for DH+.
The Node Address is set to the address number of the processor. If the Data
Highway Plus channel is CHANNEL 1A, the station (node) number is set with
switch SW1 on the processor. Link ID is used only if another communication
protocol (Data Highway or Data Highway II for example) is used. The Global
Status Flags File reduces DH+ traffic by allowing stations to share information
rather than send messages. It is not required to setup communications to a Trimble
ICS 5000.
When the message instruction is inserted into a rung of logic, the user is required to
enter a control block. The Control Block should be assigned according to Table 5.2
that follows. Failure to assign the correct control block will result in an error from
the message instruction. The message control block in the example ladder above is
N100:0. Control blocks from other message instructions (N100:28 and N100:42 in
this example) are used to sequence the operation of the message instruction on this
rung.
Table 5.2 Control Block Address Selection
If you have this processor: Use this Control Block address:
Original PLC-5 An integer (N) file address.
Example: N7:0
Enhanced PLC-5, Ethernet PLC- An integer (N) or message (MG)
5, or VME PLC-5 file address. Example:
MG10:0Using the MG control
block, the control block size is
fixed at 56 words.
Ethernet PLC-5, ConrolNet PLC- A message (MG) file type to
5, VME PLC-5 access the VMEbus, Ethernet, or
ControlNet network.
When using the message instruction, care should be taken to insure that all
communications attempts have been completed successfully. To assist with this, the
control block contains status bits that can be used to monitor the message
instruction. These bits include: EN - enabled bit; DN - done bit and ER - error bit.
Note – The processor will boot to run mode and begin executing the program before
the DH+ port is ready to communicate. This should be taken into consideration
when the code is being written, and the message commands should not be enabled
until the port is ready.
The status bits can be utilized to synchronize multiple message instructions, monitor
communications for timeouts and to perform retries in the event of an error or
communications time out. They are addressed as follows:
For THIS PLC-5, the Communications Command specifies whether the instruction
performs a read (read data from the ICS 5000) or a write (write data to the ICS
5000) operation and the type of device that is being communicated with. The Data
Table Address specifies either the source (write) or destination (read) of the data
transferred using the instruction. Finally, the Size in Elements refers to the number
of data elements to be read from or written to the ICS 5000. See the section of this
document entitled “Interpreting Data in the PLC/SLC” for more information on the
data written to and read from the ICS 50000.
For the TARGET DEVICE (ICS 5000), the Data Table Address relates to the data
layout within the ICS 5000 (N7:0 in this example). The Data Table Address is
mostly symbolic. Only the portion of the address after the colon (:) is used by the
ICS 5000. The N# can be set to any value. The Local Station Address is the address
character setup in the ICS 5000 (33 in this example). The Local/Remote mode
should be set to Local.
CHANNEL 0 Configuration
Configuration for CANNEL 0 is depicted in the figure below. Insure that the System
configuration and not the User configuration is active by checking the General tab
of the CHANNEL CONFIGURATION dialogue box. The Driver should be set to
DF1 Full Duplex. The serial port settings should be configured to match the
distance meter. In this example we are using 9600 baud, 8 bits per character, 1 stop
bit with no parity. The Source ID is not used in this application.
CHANNEL 1A Configuration
Configuration for CANNEL 1A is depicted in the figure below. The Driver should
be set to DH+ (the default). The Baud should be set to match the DH+ baud rate.
The Node Address should match the processors node address.
Note – If these changes are to be made “On-line” with the processor in “Run”, the
processor will have to be placed into “Program” and then returned to “Run” before
they can take effect.
When the message instruction is inserted into a rung of logic, the user is required to
enter some brief information about the instruction. The Read/Write parameter
should be set to match the action the instruction is to perform (in this case it is set to
Read). The Target Device should be set to PLC5 because the ICS 5000 emulates a
The Channel value on the SLC is the set to 0 for communication via CHANNEL 0
and 1 for communication via CHANNEL 1A. The Target Node (ICS 5000) is set to
match the address setup in the ICS 5000 (33 in this example). The Local File
Address in the SLC is the source of data to be written or the destination of data to be
read. The Targets File Address relates to the data layout within the ICS 5000 (N7:0
in this example). The Targets File Address is mostly symbolic. Only the portion of
the address after the colon (:) is used by the ICS 5000. The N# can be set to any
value. The Message Length in Elements is the amount of data to be read from or
written to the ICS 5000. The Message Timeout is the length of the message timer in
seconds. A timeout of 0 seconds means that there is no timer and the message will
wait indefinitely for a reply.
In this example, four message instructions are used to read and write to the two ICS
5000s. The message with control block that begins at N100:0 is writing two blocks
of data from processor file N200 beginning at word 3 to the first ICS 5000
beginning at register 3. This instruction could be used to write a value only to the
Distance Destination registers, which would initiate a move. The second message
command uses a control block beginning at N101:0. Here the first 7 registers are
read from the ICS 5000 and stored in processor data file N201 beginning at word 0.
This instruction could be used to the read status and the distance, while the
combination of the first two message commands would be an appropriate way to
read and write the minimal amount of data to the ICS 5000.
The next two message commands read and write all 16 words of status and control
information in the ICS 5000. The “read” data is stored in processor data file N201
beginning at word 16 while file N200 beginning at word 16 is source of the “write”
data. This combination is valid, but care must be taken to write the appropriate
values to control registers (distance and halt for example) to avoid unexpected
operation. Consult the command register listing in the Modbus/DF1 Set-up Manual
(Art. No. 571 701 291/3) for detailed information of control register actions.
Sequencing of the execution of multiple message commands and error monitoring is
critical to proper operation. Use the various status bits mentioned in the previous
section to perform the various “house keeping” tasks necessary.
without the slight delay associated with the first option. However, establishing
communications with theICS 5000 Support Software is more difficult with option 3
as power to the unit must be reset any time ASCII communication is used.
B
Tip – Shut down any communication port not being used to avoid accidental messages
from being received by the ICS 5000.
MODBUS Address
Each piece of hardware that resides on a MODBUS network must have a “Node”
address to uniquely identify the device. Use the Addressing screen ( [Alt] + [M] + [4] )
of the Communications tab, shown in the image that follows, to set this address. If
you are also using an ASCII address, the MODBUS address and the first character
of the ASCII address are the same. The MODBUS address can be between 1 and
255 and must be unique on the network.
Note – When multi-drop is used, all addresses on the network must be unique.
C
Warning – Do not run the ICS 5000 Support Software on one of the ports at the same
time as MODBUS or DF1 are running on the other port. If you do, there will be two
masters (PC and PLC) that are in control of the ICS 5000 unit (your vehicle).
Communications Cabling
You will need to install a cable between one of the MODBUS compatible serial
ports on the PLC and the ICS 5000. See Serial Communications Port Information on
page 4.15 for details on wiring the RS-232 or RS-422 ports.
5.5.1 Overview
Configuration of the ICS 5000 for DeviceNet communications requires the
following steps:
C
Warning – DeviceNet requires that each device on the network use the same baud rate.
Introducing a device with a different baud rate will cause a network error.
DeviceNet Address
DeviceNet requires a unique Address be applied to each device on the network. The
ICS 5000’s address for the DeviceNet Network is configured from the ICS 5000
Support Software Addressing screen ( [Alt] + [M] + [4] ) by using the arrow buttons to
select a number between zero and 63.
C
Warning – DeviceNet requires that each device on the network use the same baud rate.
Introducing a device with a different baud rate will cause a network error.
B
Tip – Due to the way the DeviceNet scanner module locates nodes on the network, it is
desirable to have all node addresses as close to zero as possible.
C
Warning – Do not run the Setup software on one of the ports at the same time as
DeviceNet is running on the other port. If you do, there will be two masters (PC and PLC)
that are in control of the ICS 5000 unit (your vehicle).
C
Warning – Do not experiment by sending commands if it is not known which device (PC
or PLC) that is in control of the vehicle.
Note – The BT command resets the ICS 5000 and also the DeviceNet driver inside
the ICS unit.
Network Registration
The following example screens are taken from Rockwell Automation’s RSNetWorx
for DeviceNet configuration software. The first step to adding a DeviceNet enabled
and configured ICS 5000 to a network is to run the Electronic Data Sheet or EDS
Registration Wizard by selecting Tools/EDS Wizard... as shown in the following
image.
Note – The EDS Wizard can also be initiated by going Online with the network and
using the mouse to right-click on an unregistered device (designated by a question
mark) then selecting Register Device from the popup menu.
This displays the EDS Wizard Options dialog box shown in the figure that follows.
Choose the first option, Register an EDS file(s), and click Next.
This displays the Register Device screen shown below. This screen allows you to
select the EDS file(s) for the device(s) you wish to register. When the ICS 5000 is
configured for DeviceNet operation (ICS 5000 Software Configuration for
DeviceNet on page 5.21), a custom EDS file is created. This file, called
ICS5000.eds, is stored in the working directory along with the .i5k file used to store
the configuration of the ICS 5000.
Click Browse to search for the EDS file that was generated for the ICS 5000 that
you are working with. The example path is C:\ICS\CRANE1\, you will need to
browse to the correct path for your EDS file for the configuration to be successful.
Once the correct file has been located, click Next to continue. At this point the
software will run a quick evaluation of the EDS file and display any errors detected
as shown in the following image.
Now that the ICS 5000 has been registered, you can pick an icon to use to depict the
unit on a graphical representation of the network. From the Change Graphic Image
screen shown below make sure that the ICS 5000 unit you are working with is
highlighted then click Change Icon.
This displays the default icon library (shown below), which, unfortunately does not
contain an icon for the ICS 5000. An icon in an alternate directory can be selected
by clicking Browse at the bottom of the dialog box.
Locate the ICS 5000 icon located in the ICS 5000 Support Software installation
directory. Upon opening this directory, the available icons will be displayed as
shown below. Select the ICS5K.ico file to choose the closest graphical
representation, then click Open.
This returns you to the Change Graphic Image screen, but this time the icon that
you choose will be used as shown below.
The Final Task Summary screen, shown in the image that follows, will now be
displayed, confirming all devices that you have chosen to register. Click Next to
execute the registration process and finish EDS file registration task.
The next step is to add the ICS 5000 to the DeviceNet Scanner’s Scanlist, and insure
that the device mapping on the scanlist is correct.
Scanner Configuration
Once the ICS 5000 unit has been successfully registered on the DeviceNet network,
it will be correctly displayed when the RSNetWorx software is Online. To go
Online, select Network / Online as shown below.
This will cause the software to attach to the DeviceNet network, and update the
graphical representation of the network as shown in the following image.
The graphical display of the network will contain some basic information about the
network’s population. Each device registered on the network is displayed in order of
it’s node address. The following figure shows that the ICS 5000 has been configured
as node 9, the 1747-SDN scanner module is node 0 and the PC interface through
which RSNetWorx is accessing the network is node 62.
Even though the ICS 5000 has been successful registered, and it appears on the
network graphical display, the system is not yet completely configured to exchange
data. The ICS 5000 must be added to the scanner’s Scanlist before useful data can
be exchanged over the DeviceNet network.
To configure the scanner’s Scanlist, click on the device on the network graphic
(shown in the previous image) then select Device / Properties or right-click on the
Scanner icon. This displays the Scanner Module Properties dialog box as shown
below.
Select the Scanlist tab to display the devices available for inclusion along with
devices already included in the Scanlist. To add the ICS 5000 to the Scanlist, insure
that the Automap on Add check box below the Available Devices window is
checked, then select the ICS 5000 that you configured and click the right arrow (>).
This will add the ICS 5000 to the Scanlist as shown below, and automap the data
registers needed as stated in the ICS 5000’s EDS file. Clicking the double right
arrow (>>) will add all devices.
Adding the ICS 5000 to the scanlist with the Automap on Add feature enabled, will
automatically configure the data registers specified within the EDS file. It is
important that the EDS file that was used to register the ICS 5000 (Network
Registration on page 5.23) contain the most current setup information. If you make
changes to the ICS 5000’s read or write registers after the unit has been registered
on the network, then the unit needs to be removed and then re-register using the new
EDS file.
Note – If changes are made to the read or write registers after it has been registered
on the DeviceNet network, then the unit must be removed and re-registered with the
new EDS file that was created by the Support Software.
The following figures present examples of the automapping results. Click Edit I/O
Parameters on the Scanlist tab of the Scanner Properties dialog box to display the
details of the ICS 5000 I/O mapping as shown below. This dialog box shows the
type of message (Polled) and the transmit (Tx) and receive (Rx) data sizes.
Scanner mapping details can be accessed from the tabs along the top of the Scanner
Module Properties dialog box. You use the Input tap to select the Scanner Input
mapping is shown in the following figure.
You select the Output tap to select the Scanner Output mapping is shown in the
following figure.
This completes the software configuration of both the ICS 5000 and the DeviceNet
scanner.
The shield or bare wire is connected to the chassis ground using the cable feed-
throughs on the rear cover of the unit as described in Grounding And Isolation,
page 5.34.
Cable
An ICS 5000 is connected to a DeviceNet network via a drop line. DeviceNet Thin
cable with an outside diameter of 6.9 mm (0.27 inch), commonly used for drops,
will fit the cable feed-through on the rear cover of the ICS 5000 unit. The cable
feed-through is designed to accept cables with a diameter between 5 to 12 mm (0.2
to 0.5 inch).
Note – DeviceNet Thick cable will not fit in to the ICS 5000 cable feed-through.
DeviceNet Wiring
The wires to be connected to the ICS 5000 unit are Can_H (White), Can_L (Blue),
V- (Black), V+ (Red) and the shield (Bare). The DeviceNet interface hardware
within the ICS 5000 (transceiver) is isolated from the rest of the unit.
Cable Connections
1. Turn off the power supplies for the ICS 5000 unit and the DeviceNet network
before beginning.
2. Remove the protective cover on the rear panel.
3. Remove the cable insulation so that the wires (item 1 in Figure 5.4) are
slightly longer than the shield (item 2 in Figure 5.4). The shield must come
into contact with the metal tongues (item 3 in Figure 5.4) in the hole. Cut the
Bare wire so it is as long as the shield.
4. Slide the strain relief cleat and insulator (stuffing tubes) onto the cable and
pass the cable through the hole (item 4 in Figure 5.5).
5. Connect the wires in the DeviceNet network cable to the 4 pole screw
terminal (item 5 in Figure 5.5) as listed in DeviceNet Cable Connections,
page 5.31. White wire (CAN_High) to terminal number 1. Blue wire
(CAN_Low) to terminal number 2. Black wire (V-) to terminal number 3.
Red wire (V+) to terminal number 4.
1 2 3 4
4.
5.
6. Connect the terminal strip to the block on the ICS rear panel.
7. Attach the strain relief collar (item 6 in Figure 5.6) and tighten the sealing nut
(item 7 in Figure 5.6) firmly with a 22 mm ring spanner to avoid leakage.
Tighten the sealing nut with 6.25 Nm.
Power
It is recommended what the ICS 5000 be powered by a separate 24 VDC regulated
power supply and not the DeviceNet networks power supply. This is because the
voltage supplied by the DeviceNet network could drop to as low as 11 V DC and the
ICS 5000 unit requires at least 18 V DC (24 V DC nom) to operate. The supplied
power should be connected to the ICS 5000 power supply port, see Figure 5.2.
B
Tip – If the DeviceNet network voltage goes low, the ICS 5000 unit will halt any started
motion in a controlled way and new commands will be ignored until the voltage is
restored.
Note – The ICS 5000 unit should only be grounded via the DeviceNet network, and
according to the DeviceNet specification, the DeviceNet network should be
grounded in only one location.
Profile
The supported PROFIBUS profile in the ICS 5000 unit is of type General.
Station Address
The PROFIBUS Station Address of the ICS 5000 is configured via the ICS 5000
Support Software.
Bus Termination
A PROFIBUS network must be terminated at the ends of the bus segments. The ICS
5000 unit can be terminated by a built-in termination or by an external active
terminator (see PROFIBUS Connections with Internal Termination Jumpers,
page 5.50 for details).
Baud Rate
ICS 5000 supports Transmission rates for PROFIBUS between 9.6 kBaud to 12
Mbaud. The Baud rate is automatically detected by the ICS 5000 unit.
GSE File
The ICS 5000’s GSE file name is ICS_068A.gse. A bitmap file named
ICS5000n.bmp is also available for the PROFIBUS master configuration tool. The
GSE file and bitmap file are included in the ICS 5000 Support Software.
Enabling PROFIBUS
PROFIBUS is enabled ICS 5000 Support Software Protocols screen ( [Alt] + [M] + [1]
) by selecting the PROFIBUS option.
PROFIBUS Network ID
PROFIBUS requires a unique Network ID be applied to each device on the network.
The ICS 5000’s address for the PROFIBUS Network is configured from the ICS
5000 Support Software Addressing screen ( [Alt] + [M] + [4] ) by using the arrow
buttons to select a number between zero and 128.
C
Warning – PROFIBUS requires that each device on the network have a unique Node
Address. Duplicate Node Addresses will cause a network error.
C
Warning – Do not run the Support Software on the RS-232 port at the same time as
PROFIBUS is running on the other port. If this is done, there will be two masters (PC and
PLC) that are in control of the ICS 5000 unit (your vehicle).
C
Warning – Do not experiment by sending commands if it is not known which device (PC
or PLC) that is in control of the vehicle.
Note – The BT command resets the ICS 5000 and also the PROFIBUS driver inside
the ICS unit.
C
Warning – The PROFIBUS-DP Master starts by automatically writing zeroes into all
configured Write Modules during the boot-up sequence. This must be anticipated in the
PLC program if you, for example, configure Modules like A for acceleration or V for
velocity. A wakeup value must be written into the specific registers after they have been
zeroed.
when accessing data as smaller (8 or 16 bit) values. If the data value has the
possibility of exceeding the limit (128 or 32,767) then it must be treated as a larger
value. If not, then the value could be truncated by the PLC and errors could occur.
C
Warning – While accessing certain elements as smaller (8 or 16 bit) values will produce
correct results, this is not the case with every element. Take care when assigning
elements or data truncation may occur.
2 Status 3
3 Master address
4 Ident. no.
5 Ident. no.
6 Header Byte Length of diagnostic (including this byte) is
always 4.
7 Beam Break caused by 16-33 = Distance meter error
distance meter failure
8 Beam Break caused by 0-14 = Measuring problems, could be
measuring problem external or internal.1
20 = Beam break caused external
21 = Measuring range exceeded
9 Motor Failure 0 = OK
1 = Lagging1
2 = Leading1
3 = DAC failure1
4 = Profibus watchdog time out
1
See the chapters of this manual covering the different control algorithms for a complete list of diagnostic
codes.
The Extended Diagnostic Message is updated once the fault occur and the registers
are zeroed again after the ICS 5000 unit has been able to perform a complete
measurement. This will take about 3 seconds. When this is done the registers are
back to zero, except for the PROFIBUS watchdog time out message.
Note – If extended diagnostic registers are enabled, the read U0;J and U1;J
registers will also be zeroed after the unit has performed a complete measurement.
2 Watchdog control
3 Min. Station Delay
4 Ident. number of slave
5 Ident. number of slave
6 Group ident.
7 SPC3 specific user Bit 0= Dis_Startbit, The receiver will not monitor
parameter byte the start bit when this bit is turned on (=1).
Bit 1= Dis_Stopbit, The Stop bit is not monitored
when this bit is turned on (=1)
Bit 2 = Wd_base, specifies which time base to
use for the watchdog.
0 means 10 msec timebase,
1 means 1 msec timebase.
8 ICS specific Bit 0 = ICS diagnostics (0 means active, 1 means
parametrization byte disabled)
Bit 1 = Motorola/Intel output (0 means Intel, 1
means Motorola)
From the Menu bar select Options/ Install New GSD as shown in the following
image.
This will display the Installing new GSE dialog box shown below. Navigate to the
folder where the ICS 5000’s GSE file (Ics_068A.gse) is stored. The bitmap file
(Ics5000n.bmp) will be located in the same directory.
Once installed, the ICS 5000 module’s folder created from the GSE file is located in
the Step 7’s Hardware Catalog under the following path: PROFIBUS-
DP/Additional Field Devices/General/ICS 5000.
The ICS 5000 module consist of 1 Byte, 1 Word, and 2 Word (8, 16, and 32 bits)
sub-modules with Read or Write functions.
Selecting CPU with PROFIBUS Master will open the window the Properties
window for network. Select the Parameters tab. Click New to create a new
PROFIBUS Network, then click Properties... to configure the network.
From the subnet Properties window now displaied (see figure that follows), select
the Network Settings tab. Use the Transmission Rate list, to select the transmission
rate for the network, then click OK to continue.
The selected transmission rate is now provided next to new network as shown in the
following figure.
The module for the configured CPU with the new PROFIBUS network is now
located in the rack as shown in the following figure. Open the folder in the
Hardware list on the right hand side of the screen that contains the ICS 5000 Module
(PROFIBUS-DP/Additional Field Devices/General/ICS 5000). Click on the ICS
5000 folder icon and drag it to the Network.
Inserting the ICS 5000 Module will open the Properties - PROFIBUS interface ICS
5000 window shown below. Use the Parameters tab to configure the ICS 5000’s
Address then Click OK.
Note – Make sure this Address matches the one configured with the ICS 5000
Support Software.
Once this has been completed, the ICS 5000 module appears as an icon on the
network. Selecting the ICS 5000 will open the configuration list table shown in the
following figure. The same modules as in the text file (Profibus.txt) created from the
ICS 5000 configuration must be selected. By selecting the sub modules from the
ICS 5000 folder on the Hardware list, the Communication Table for the ICS 5000 is
programmed in to the PROFIBUS Master.
Note – The selected modules shall be configured in the ICS 5000 using the ICS 5000
Support Software.
Selecting the ICS 5000 Modules Object Properties will open the Properties - DP
slave window shown below. Select the Parameter Assignment tab. The Device-
specific parameters folder allows you to disable/enable the Extended Diagnostic
functions (Ext.diagnostics). The default value is active. The INTEL or Motorola
(Swap) data format can also be configured from this window.
Cable
The cable fitting sealing on the rear panel is designed to accept cables with a
diameter between 5 to 12 mm (0.2 to 0.5 inch).
Port location
The PROFIBUS-DP, RS-232 and RS-422 ports on the ICS 5000 are located in a 16
pole screw terminal on the rear panel directly below the I/O Connector (see ICS
5000 Communications Port Layout on page 5.2).
Note – Pin no. 16 (DGND) and 13 (+5V FC) are internally connected to the ICS
5000’s terminating resistors and should only be connected with jumpers to pin no.
14 and 15 if the ICS 5000 internal termination is used. They should not be used in
any other way.
Termination
If the ICS 5000 is the last wired unit in the network, termination must be used.
Termination can be achieved with the built-in termination of the ICS 5000 or an
external active bus terminator, such as SIEMENS PROFIBUS Terminator (6ES7
972-0DA00-0AA0).
Implementation using the built-in termination on the ICS 5000 requires only the
addition of two jumpers on the 16 pin socket. The jumpers should be mounted
between pin no. 13 to 14 and 15 to 16. The terminating signals (+5V and DGND)
from the ICS on pin 13 and 16 are connected via a voltage divider and should not be
used for any other purpose than termination to pin 14 and 15.
With the exception of the Skew control mode, all control algorithms in the ICS 5000
can be configured for the INTERBUS fieldbus communications protocol.
INTERBUS Wiring
The ICS 5000 INTERBUS communication devices consist of two internal
interfaces. Both consisting of RS-485 circuits, one of the interfaces is galvanically
isolated from the rest of the unit. The galvanically isolated interface is called DI1
/DO1 and shall be connected to the Master (PLC) or a Slave device what is
connected before the ICS 5000 unit in the chain from the Master device.This is
shown in Figure 5.12 and Figure 5.13 that follow.
Table 5.9 ICS 5000 16 Pin Screw Terminal DI2 / DO2 Interface
PIN NO. FUNCTION DESCRIPTION
5 GND Tied to the ground of the interface circuit.
4 DO (TA) Positive polarity of the DO2 interface.
3 /DO (TB) Negative polarity of the /DO2 interface.
2 /DI(RB) Negative polarity of the /DI2 interface.
1 DI(RA) Positive polarity of the DI2 interface.
Note – Older style ICS 5000 units may have a Serial Com Ports interface with only
12 terminals.
Note – The polarity on the ICS 5000 units RS-422 interface is switched on the
receiver and transmitter pins compared to the INTERBUS DO1 DI1 interface.
INTERBUS Cabling
Figure 5.14 below shows an example on how to connect an ICS 5000 to an
INTERBUS network.
You configure the ICS 5000 for INTERBUS using the Protocols screen ( [Alt] + [M] +
[1] ) of the Communications tab as shown in the figure that follows.
Next you configure the RS-422 port options based upon the position of the ICS
5000 on the INTERBUS chain. Using the Port Options screen ( [Alt] + [M] + [2] ) of
the Communications tab select the appropriate setting from the RS422 Port Options
group as shown in the figure that follows.
The RS-232 port can be used for checking status of the ICS 5000 unit during setup
of the INTERBUS network. Connect the RS-232 port to a PC with a terminal
program. (For example the Hyperterminal program included with Windows can be
used.). Check the status of the ICS 5000 unit by sending the E command to the unit.
C
Warning – Do not run the ICS 5000 Support Software on the RS-232 port at the same
time as INTERBUS is running on the other ports. (If you do, there will be two masters
(PC and PLC) that are in control of the ICS 5000 unit (your vehicle).
C
Warning – Do not experiment with sending commands if you do not know which device
(PC or PLC) that is in control of the ICS 5000 unit (your vehicle)
Note – The BT command resets ICS 5000 and also the INTERBUS circuit inside the
ICS 5000 unit.
Basic Configuration
Before communication can be achieved, the ICS 5000 must be registered on the
network. This can be done with the software online. Right Click on the
Configuration Frame icon located in the Project window (shown in the figure that
follows) and select Read Again. This will cause the ICS 5000 unit to appear as a
PCP icon below the Controller Board icon.
The example shows an INTERBUS network with an ICS 5000 unit connected as the
end unit. The Status bar in the bottom of the Project window indicates the Status:
Bus active and State: Online.
Note – Online configuration with IBS CMD G4 requires the network to be wired and
the connected units to be configured for INTERBUS communication.
C
Warning – Care must be taken prior to switching to the Monitoring state to avoid conflict
with the control system.
As a safety precaution you must confirm that you want to change the operating state
to Monitoring. Do this by entering the word MONITOR in the Enable: field (as
shown in the image that follows), then Click OK.
The Monitoring State indicated on the Status bar will now be shown as Monitoring.
Right Click on the ICS 5000 unit’s PCP icon to display the menu shown in the
following figure. From this menu select Device Parametrization.
The Device Parameterization window with the description: Trimble, ICS 5000 as
shown below will be displayed. From the Menu Bar select Device/ Read Parameter
List. Four rows with index from 4000 to 40003 will be listed.
Select row 4002 and Click the Change Value button. In the displayed Change Text
window, enter the data to be sent to the ICS 5000 using the hex codes for all
characters. The first byte is reserved of the number of data bytes in the message. The
example in the following figure depicts sending: E;Y <carriage return> (see
Table 5.10 that follows for message details). Click OK to close the Change text
window.
Click F5 Write Value to send the data. Table 5.10 shows the hex codes for the
transmitted message.
Table 5.10 Example Write Data
Hex Code Commands Description
04 Number of data bytes
45 E Returns the current status of the ICS unit
3B ; Separates multiple commands transmitted with only one
carriage return
B
Tip – Null characters (00) can be used in the transmit message if a fixed length of the
transmitted message is preferred.
Select row 4003 and Click the F4 Read Value button to read the reply from the ICS
5000.
Click the Change Value button to view all 17 bytes in the reply.
Table 5.11 that follows shows the hex code for the received message. The first byte
(08) indicates it is 8 bytes in the received message.
Table 5.11 Example Read Data
Hex Code Commands Description
08 Number of data bytes in received message.
45 E Returns the current status of the ICS unit.
20 Returned command and value are separated with a space
character.
31 1 Returned status on ICS.
3B ; Separates multiple commands.
59 Y Returns actual Station.
20 Returned command and value are separated with a space
character.
32 8 Returned station number.
0D <Carriage Indicates end of transmission.
Return>
If no more data exists to be read from the unit, the status bit changes from 1 to 0 as
shown in the following figure.
B
Tip – If Custom Register Definitions are not used, then the ICS 5000 uses the Default
Register Definitions described in Table 5.15 on page 5.69 making it backward
compatible with older DF1 and Modbus applications.
Filter is provided to control the elements displayed (see figure below). Depending
upon the communication protocol selected, some or all of the options will be
avalible.
Note – Consult the manufacturer’s literature for the PLC or computer being use to
determine the maximum integer file size.
Based upon the filter selection of 8 Bit, 16 Bit, 32 Bit All Sizes, or All Registers, the
appropriate Read and Write element list will be displayed. The following sections
contain examples of typical 16 bit Read and Write Table screens.
To construct the message, you simply select the element(s) you would like to use
from the left hand column and click the button. You can select multiple
elements by holding down the [Cntl] key during the selection process. To remove an
element from the Table, simply select that element in the right hand column and
click the button. To remove all elements, select any element in the Table
(right hand column) and click the button.
To rearrange the order of the elements in the table, select the desired element and
click or . To move elements, they must be selected individually.
The PLC register address will be displayed on the right side of the configured data.
If you are using DF1 protocol, this address will begin with N7:0, when using
MODBUS the first register is 30001. The first register for both DeviceNet and
PROFIBUS is Element 0.
If DeviceNet or PROFIBUS are the selected protocols, then the button can
be used to view and save the scanner module configuration information. For
DeviceNet, the custom EDS file is displayed with the option to save it to disk. For
PROFIBUS, a list of the read and write modules use is provided for network
configuration.
When you have finished your configuration, proceed to the Write Table
configuration.
The Write Table configuration screen also has a check box to Ignore Redundant
Data. When this is checked, the ICS 5000 will only respond to unique data values
sent from the PLC. For example if you command the ICS 5000 to move the vehicle
to Station 4, and there is a fault stopping the move, another value, such as Station 0,
will have to be sent to the unit before the move to Station 4 will be processed. This
is designed to reduce network traffic and can be very useful if network is highly
populated.
B
Tip – It can be very useful to utilize the Ignore Redundant Data enabled at the bottom of
the Write Table. This feature limits network traffic and can simplify PLC programming
code.
Note – Writing a number to LSW of the Destination register causes the control loop
to activate and move the machine to a destination in millimeters specified by
combining 65536*MSW and LSW. To insure that the position is interpreted
correctly, write data to the MSW register first.
The following table contains some additional examples of 32 bit numbers supported
by the ICS 5000 as two 16 bit numbers.
Table 5.14 32 Bit Number Examples
Decimal Hex =MSW & LSW
0 (0x00000000) = 0 (0x0000) & 0 (0x0000)
-1 (0xFFFFFFFF) = -1 (0xFFFF) & -1 (0xFFFF)
-2 (0xFFFFFFFE) = -1 (0xFFFF) & -2 (0xFFFE)
32767 (0x00007FFF) = 0 (0x0000) & 32767 (0x7FFF)
65535 (0x0000FFFF) = 0 (0x0000) & -1 (0xFFFF)
65536 (0x00010000) = 1 (0x0001) & 0 (0x0000)
The ICS 5000 defaults to handling only 16 Bit integer values. 32 Bit values are only
enabled once a 32 Bit Write has been received from the PLC or SLC.
Note – The DF1 protocol selection in the ICS 5000 disables the use of 8 Bit integers.
16 Bit integers read with 32 Bit integer files will be padded with zeros once a 32 Bit
Write has been preformed to switch the ICS 5000 to 32 Bit Mode. 32 Bit integers
read with 16 Bit integer files will be truncated which may alter the data.
16 Bit Commands.
C
Warning – While accessing certain elements as smaller (16 bit) values will produce
correct results, this is not the case with every element. Take care when assigning
elements or data truncation may occur
32 Bit Commands
Note – When using 32 Bit Commands, a 32 Bit Write must be completed before a 32
Bit Read. The 32 Bit Write switches the ICS 5000 operating mode from the default of
16 Bits to 32 Bits. The switch is accomplished automatically when a Write from a
Combinations of multiple outputs or inputs will result in a sum of the values. For
example: When the Brake Output and the FWD/REV Output are both closed the
value of this element will be 10.
Note – For a detailed description or the function of the listed commands, status
codes and diagnostic codes, see Appendix A, Commands and Diagnostics.
6
Station Configuration 6
In this chapter:
• Introduction
• Stations Configuration Tab
6.1 Introduction
This chapter covers the configuration of the Station Look-up Table stored in the ICS
5000. The use of the Stations varies between the different control algorithms, so be
sure you check you application before beginning. In general, Stations can be used
by the ICS 5000 to represent distances in millimeters. The ICS 5000 can hold up to
2000 stations, and they can be numbered in any order desired. Remember though
that skipped station numbers still count toward the total.
Note – Try not to skip stations or assign them out of order, this wastes stations as
even skipped ones count against the total number, and decreases the efficiency of the
Y command.
Format 0
The station location will be negative when out-of-tolerance regardless of direction.
For example, Y -5 means the machine is close to Station 5 (Y 5 means it is at Station
5).
Format 1
10000 will be added to the station location when out-of-tolerance and the sign
implies the direction. For example, Y -10005 means the machine's distance is less
than Station 5, Y 10005 means it is greater than station 5 (Y 5 means it is at Station
5).
Making Modifications
To add or change stations, enter the number of the station in the Station field, then
position the axis at the desired location and click . Alternatively, you can
change the millimeter value for any station by dragging the icon (if Dragging has
first been enabled by checking the Enable Drawing option) to the desired location
or by entering a numeric value in the mm Value field. To remove a station, select the
station or enter the number in the Station field, then click . Deleting a
station will renumber any existing stations that were greater than the number of the
station deleted. For example if you delete station six out of ten consecutive stations
beginning with one, then everything above six will be shifted down (e.g. 7 to 6, 8 to
7, 9 to 8, and 10 to 9). To avoid this, you can delete the value in the mm Value field
to make the station undefined.
Click Undo to undo edits made to the Stations from this screen. Each time you
select Undo, the last change made (up to five) will be undone. The Undo button is
disabled if no edits exist. All edit Undo information is deleted once a Save has been
completed.
Enabling Motion
Checking the Go to Station option on the Modify Stations screen will enable you to
move the vehicle to any station simply by selecting that station. Before motion is
enabled however, the warning screen in the following image is displayed to confirm
your choice. Click Yes to continue and enable motion. If Enable Drawing is also
selected, then you will be able to move the vehicle by drawing the station. This can
be helpful for fine tuning a location.
Interpolate Feature
To assign a specific amount of evenly spaced stations to an axis use the Interpolate
feature. To use Interpolate you must define the first and last stations then click
to calculate millimeter values of undefined stations in between. For
example if you want to set up ten stations equidistant apart, setup the first station
then the tenth station leaving the middle eight undefined. Then click to
assign values to the eight undefined stations.
Note – When On Line with an ICS 5000 unit and a modification is preformed, the
ICS 5000 icon located at the bottom left of the screen will be displayed with a yellow
arrow indicating that the parameters need to be sent to the unit before any updates
will be applied. This is accomplished by clicking on the icon .
7
Motion Control Overview 7
In this chapter:
• Introduction
• TCS Algorithm - Closed Loop Control
• BCS Algorithm - Open Loop Control
• PDM Algorithm - Feedback Only and Collision Avoidance
• ICS Integrated Approach
7.1 Introduction
This chapter provides a brief background on motion control as implemented in the
ICS 5000. The ICS 5000 is available with three different control algorithms:
• TCS Algorithm - Closed Loop Control
• BCS Algorithm - Open Loop Control
• PDM Algorithm - Feedback Only and Collision Avoidance
Before Selecting which method to implement, it is important that you understand
the benefits and limitations of each approach. The following sections give a detailed
description of each control approach along with some helpful integration advice.
The same approach is used in motion control applications, except that the Set Point
is a desired destination; the Feedback is position; and the Output is power to the
motor. The way the Feedback and the Output are integrated with the PID loop is the
secret to successful control, and one of the things that sets the ICS 5000 using TCS
control apart from other controllers.
the ICS 5000 Support Software can accurately develop a mathematical model of the
system’s response. In addition to being used to develop the loop gains, the model is
also used by the TCS control algorithm to calculate move profiles and monitor
system performance problems.
Figure 7.3 that follows depicts a TCS algorithm controlled system. As the analog
output (velocity reference) is increased from zero, the velocity of the vehicle
(velocity feedback) follows. The amount of “lag” that the system demonstrates is
depended upon the responsiveness of the system and will vary. The system model is
formed to exactly profile the response of the vehicle thus minimizing lag errors and
over corrections. Errors between the analogue control set-point and the velocity
feedback still do exist but are quickly dealt with by the TCS algorithm’s PID loop. If
the velocity feedback falls below the theoretical response then the error causes the
control signal to oppose or correct the error by increasing the voltage above the
theoretical set-point.
The amount of undershoot and overshoot present during a move factors into the
systems settling time. A correctly matched TCS algorithm will minimize a systems
settling time resulting in moves that appear to ramp directly down to the final
position. Changes in the system’s theoretical response by increasing/decreasing the
rolling resistance or changing the drive to motor horsepower ratio, can cause an
increase in settling time. Correcting these problems could require a re-modeling or
re-characterization of the system.
Note – Remember that if the systems response changes drastically the TCS’
theoretical profile of the system will require updating
The BCS algorithm is used when the TCS algorithm is unable to the control the
axis. This is typically caused by the control configuration (two speed contactor for
example), or poor mechanical performance. Because the BCS algorithm does not
model the performance of the system, it is much more flexible when it comes to
poor performance. The trade off is that the BCS algorithm can not compete with the
TCS algorithm with respect to settling time or quality of control.
control. The PDM is strictly for position monitoring and collision avoidance
applications were an external control loop will be developed in the PCL or host
controller.
during deceleration eat away at the efficiency of a control system. Trimble’s ICS
5000 distance meter based positioning system successfully overcomes the
limitations of common controllers by integrating the hardware in a rather
uncommon manner.
By moving the control loop out of the PLC and into the position feedback device
were modeling and other advanced control approaches can be utilized enabling
vehicle control to approach the elusive Trapezoidal level. This configuration also
allows the control loop to function independent of PLC scan time limitations. The
result is a control system that gives the designer the flexibility to modify
performance characteristics for the vehicle such as velocity and acceleration without
“tweaking” the control loop gains each time. Performance gains from the
implementation of the ICS 5000 positioning system are realized in two ways:
Short term - The drastically reduced move times (typically 25% and as much as
50% for some moves) result in improved cycle times and more throughput.
Long term - The smooth transitions between velocity extremes places less stress on
the vehicle potentially reducing maintenance worries and extending the operational
life of the vehicle.
Since we deal primarily with AC motors and drives, that is all that will be covered
here. Just remember that in general, DC is the standard of operation that AC tries to
emulate. Therefore, as we discuss the operation of AC drives, it is assumed that the
performance of a DC drive meets or exceeds AC in every way.
What is a PLC
A PLC or Programmable Logic Controller consists of a Processor, a Rack and
multiple I/O Cards. The processor executes a program that coordinates all activities
of the vehicle.
8
Tools & Utilities 8
In this chapter:
• Introduction
• Tools Tab
• Utilities Menu
8.1 Introduction
This chapter covers the various tools and utilities provided with the ICS 5000
Support Software. You may find these helpful for setting up and troubleshooting an
ICS 5000 installation.
8.2.1 Terminal
[Alt] + [T] + [1]
Use the Terminal screen to communicate directly to an ICS 5000 using ASCII
commands. A list of these commands along with a brief description of each is
located in Appendix A, Commands and Diagnostics. You type the command in the
field below the Message to ICS label and press Enter to send a command to the ICS
5000. The response will appear in the terminal window as shown in the following
figure.
Click Settings to display the PC Communications Settings dialog box which allows
you to reconfigure the communications parameters as described in User
Communication Parameters on page 4.2. If your configuration’s communications
parameters use an address character, then the Other Devices button will also be
available. Click Other Devices to launch a second Terminal screen, as shown
below, which uses a separate set of communication parameters. Use this window to
communicate to a second addressed ICS 5000 without having to re-load parameters.
B
Tip – The second Terminal screen is very helpful when communicating with the two units
while setting up or troubleshooting an ASC system.
Once the second Terminal screen is open, click Settings to display the PC
Communications Settings dialog box. The communications parameters configured
from this Terminal screen are only active until the screen is closed. The ICS 5000
Support Software stores the original set of communication parameters, allowing you
to switch communications between two ICS 5000 with little effort. This is
especially useful when working with skew control systems or multi-drop. Use the X
in the upper right hand corner to close the window when finished.
B
Tip – Remember that the ICS 5000 only responds to CAPITAL letters. Also, you can
string multiple commands together by using a semicolon (;) between each command
(e.g. X;D).
8.2.2 Over-/Undershoot
[Alt] + [T] + [2]
Use the Over-/Undershoot Control screen, shown below, to make minor
adjustments to the position control loop gains. Clicking the Start button on this
screen causes the axis being controlled to cycle back and forth (current position is
indicated by the top arrow icon ) between the left and right turn around points
( ). Use your mouse to drag the turn around points to any location or enter new
values in the Left Point and Right Point fields. The goal of this screen is to make it
easier for you to observe the over/undershoot of the system. The Pause Time,
Velocity and Acceleration can all be changed to see how the axis reacts under
different conditions.
Once the axis is in motion, monitor the screen at the turn around points. If
necessary, click Zoom In to increase the magnification of the display. Undo
magnification by clicking Zoom Out or Normalize. As the axis approaches on of
the turn around points, it should decelerate directly to that arrow (keep in mind the
working tolerance), stop and accelerate in the opposite direction. If overshooting or
undershooting is observed, insure that it is occurring the same at both turn around
points. Overshooting at one point and undershooting at the other is the symptom of
an other problem and can not be corrected with this screen.
Once you have determined that the over/undershooting is symmetrical, us either the
Overshoot or Undershoot buttons to begin correcting the problem. Click
Overshoot to add more overshoot to an undershooting condition, or click
Alternatively, you can move the axis by dragging the top arrow ( ) to any point
between the systems End of Travel Limits. All motion can be stopped by clicking
either Halt or . Turn the Pointing Laser on to check system alignment.
the Square Wave is applied. Finally, use the Ramp Rate to control the ramping of the
Triangle and Trapezoid waveforms. All motion can be stopped by clicking either
Halt or .
C
Warning – Items in this menu can cause vehicle motion and possible damage!!! It is
important that you consult a Trimble representative prior to using the Motor Tuning Aid
so that you can fully understand what will happen with each test.
B
Tip – Spend as much time as needed to insure that the motor drive is tuned correctly.
This can save hours in lost time and may be the only way to successfully complete a
Characterization with usable data.
Note – The final test that should be completed with this screen is to determine the
maximum Ramp Rate your system can handle. Using the Trapezoid Wave, click Start
to begin motion. After the axis has begun moving back and forth, gradually adjust
the Ramp Rate until the acceleration and deceleration is acceptable. Remember that
the ICS 5000 uses a 10 VDC control signal. Therefore, the acceleration time will
equal 10 v / Ramp Rate v/s.
Square Wave
Use the Square Wave selection for tuning over/under-shoot and current limit if the
motor rotor is locked down. Because no ramping is used, you must select a low
enough values for Voltage #1 and Voltage #2 to prevent slippage or over current.
Start with a value of one volt for each. When you click Start, the axis will start
moving back and forth following the square wave output to the analog reference.
Watch the motion of the axis to insure that it follows the signal as closely as possible
with limited under and overshoot. Tune the motor drive, if possible, to get the
correct response before continuing to the next waveform.
Triangle Wave
Use the Triangle Wave selection for tuning current stability (if locked rotor) and
linearity around zero speed. Select a median setting for Voltage #1 and Voltage #2,
such as three volts, and use a reduced Ramp Rate so you may more easily observe
the performance around zero speed. Watch for a smooth transition around each turn
around point with minimal deadband. Proceed to the next waveform when satisfied.
Trapezoid Wave
Finally, use the Trapezoid Wave for determining maximum velocity and current
limit (acceleration) if motor rotor is NOT locked. Begin by entering an estimated
Speed Goal in mm/sec. If you do not know what your top speed will be guess and
adjust it as the readings begin appearing (see image that follows). Use the Ramp
Rate field to adjust the acceleration/deceleration of the system. Increase this value
until you reach a maximum value with which you are satisfied. Record the value
and enter this as the Ramp Rate during the Characterization (see Ramp Rate on
page 9.34).
Settling Time is much larger than the Typical Settling Time. The Random Moves
screen is particularly useful during setup or when trying to verify the operation of
the ICS 5000’s control loop.
In the Number of Moves field enter the number of moves you want the vehicle to
complete. A minimum of 20 moves is recommended. Use the Start Delay and Pause
Time fields to enter a delay time in seconds before motion begins and to enter a
pause time in seconds between each move. The Minimum Distance field is used to
enter a minimum distance to insure per move, and the Ending Position option
allows you to select the final positioning of the vehicle. Selecting the Stations
option will cause the routine to select random station locations instead of distances
in millimeters. If no stations are defined, then this option is not available.
format A (see Control Options on page 3.3). Also, when the Analog Output is
selected all the Relay Outputs will be open and when the Relay Outputs are selected,
the Analog Output will be set to zero.
C
Warning – Disconnect the ICS 5000 from the motor drive or disable the motor drive.
Failure to do so can result in uncontrolled high speed motion of the machine
C
Warning – Items in this menu can cause vehicle motion and possible damage!!! It is
important that you consult a Trimble representative prior to using the Output Test screen
so that you can fully understand what will happen with each test.
If you are using an ICS 5000 with the TCS or BCS control algorithms, then the
Message to ICS field can be used to issue move (S or D) commands. Once the
message is received, the move will commence.
This screen is particularly useful when setting up an axis that is difficult to see or
configuring an ICS 5000 using the BCS algorithm. Because of the configuration
process required with setting up the BCS algorithm, the Strip Chart Recorder offers
a detailed look at the profile of a move as shown in the image that follows.
Right clicking on the graph gives you the option to Save, Copy or Print a bitmap
image file of the data displayed.
C
Warning – Contact Trimble support personnel prior to performing a firmware upgrade.
Downloading an incorrect firmware revision to your ICS 5000 could result in undesired
operation, and may even require that the unit be returned for service.
C
Warning – Do NOT download through an ASC system, MODEM, multi-drop network or
wires over 50 meters.
Note – The New Serial Number field is inactive unless you have entered the master
password for the software.
C
Warning – Disconnect the ICS 5000 from the motor drive or disable the motor drive.
Failure to do so can result in uncontrolled high speed motion of the machine
Note – The Analog Output Calibration screen is inactive unless you have entered
the master password for the software.
9
TCS Control Algorithm
Configuration 9
In this chapter:
• Introduction
• System Integration Principles
• System Configurations
• Hardware Output Status
• TCS Parameters Tab
• Characterize Tab
• Software Error Messages
9.1 Introduction
This chapter covers the configuration of the TCS (closed loop) control algorithm for
the ICS 5000. See Chapter 7.2, TCS Algorithm - Closed Loop Control on page 7.2
for information on the theory of operation of this algorithm.
the ICS 5000 to react to performance related deviations before problems develop.
When the ICS 5000 determines that action is necessary, the response is generated
automatically without assistance from the PLC.
Below is a brief summary of the ICS 5000 TCS Algorithm error handling responses.
Also included in this listing is a suggestion as to how the PLC should react once the
system has been shut down and an error reported. For more detailed information on
error generation see Hardware Output Status, page 9.12 and Commands and
Diagnostics, page A.I.
Table 9.1 TCS Algorithm Error Handling Responses
FAULT ICS 5000 ACTIONS PLC RESPONSE
Loss of Data • Ramps vehicle down to zero speed Retry move. If data
(Beam Break and then opens Safety contact and loss continues then
declared). Automatic Brake contact. check alignment of
Retries not enabled. • Reports status of E 2 when polled by unit.
(RETRY = 0) PLC.
Loss of Data • Ramps vehicle down to zero speed No action necessary
(Beam Break but keeps the Safety contact and if ICS 5000 succeeds
declared). Automatic Brake contact closed while to complete the
Retries enabled. redetermining absolute position. move. Otherwise
(RETRY > 0) Then resumes the move. If Beam same as above.
Break is permanent, same action as
above.
• Reports status of E 2 during the stop
when polled by PLC.
Faster than • Immediately opens Safety contact PLC should not retry
theoretical model and Brake contact. This is a the move because
(Motor Failure) “runaway” situation. error could be
• Reports status of E 4 when polled by mechanically related.
PLC.
Slower than • Ramps vehicle down to zero speed The PLC should not
theoretical model and then opens Safety contact and retry the move
(Motor Failure) Brake contact. because error could
• Reports status of E 4 when polled by be mechanically
PLC related.
Warming Up • Will not initiate any motion. Both Retry command for
Safety relay and Brake relay are up to 10 seconds
open. upon first power up.
Selftest Failure • Reports status of E 128 when polled Reboot unit using BT
by he PLC. command then check
for status to change.
Each of these can be set to different sub versions, with different I/O formats, aimed
at their specific applications. These various I/O formats are selected from the
Control Options screen ( [Alt] + [G] + [2] ) shown in the figure that follows.
To configure the ICS 5000 to use the TCS algorithm, select TCS from the Algorithm
section of the Control Options screen. The Output Format section allows you to
configure the ICS 5000’s I/O to match the requirements of your system. The
following sections provide information on the I/O configurations available with the
TCS algorithm.
C
Warning – Changing the Algorithm type used by the ICS 5000 will require that the ICS
5000 Support Software erase the current setup.
If you attempt to change the Algorithm type of a configured ICS 5000 unit the
following warning will be displayed.
For information on the different control algorithms, see Chapter 7, Motion Control
Overview on page 7.1.
using the TCS2 algorithm together with the Advanced Skew Controller form a
closed loop Advanced Skew Control system. The different sub versions for the TCS
algorithm, are shown in Table 9.2 which follows.
Table 9.2 TCS System Configuration Overview
Sub Version Control Format I/O Functions
TCS1 A Bi-Polar Output version (-10 to +10 VDC)
B Uni-Polar Output version (0 to +10 VDC with one
direction contact)
C Uni-Polar Output version (0 to +10 VDC with two
direction contacts)
TCS2 A Bi-Polar Output version (-10 to +10 VDC)
B Uni-Polar Output version (0 to +10 VDC with one
direction contact)
C Uni-Polar Output version (0 to +10 VDC with two
direction contacts)
Note – All relay outputs on the ICS 5000 are 24 Volt DC/AC reed style contacts. The
relay input used for system synchronization is a 12 - 24 Volt DC/AC coil. See the
ICS 5000 Installation Manual for more information on output specifications.
Despite minor output differences, the units function identically. The various
configurations are explained in detail in the following paragraphs.
Note – The TCS1 sub-versions support all communication protocols. TCS2 sub-
versions are only available with the ASCII protocol.
Note – Forward and reverse are arbitrary, no physical direction is implied. The ICS
will determine polarity during the characterization process.
Holding Modes
The TCS algorithm can be configured for four different types of holding modes.
Table 9.6 TCS Algorithm Holding Modes
M Number Mode
0 Full servo without Integration during beam breaks.
The control loop is always trying to make the position error equal to zero. If,
however, the ICS 5000 is performing an internal auto-calibration or a Beam
Break occurs, then the integrator is zeroed and a new DC bias must be re-
established once the measurement is restored. Halt commands also remove
the integrator. This has the advantage of being as close to the desired
position as possible even with disturbances.
The disadvantage are that phase meter noise may cause the load to flinch
and twitch. Also, if the motor is lifting something it will falter during a beam
breaks and auto-calibrations. This mode is recommended on horizontal
applications without a brake.
4 Zero DAC (reference) voltage when within tolerance at destination.
Once the control loop gets the load within tolerance it turns the integrator and
control loop off. In this mode the brake can be configured to be released if the
position is out of tolerance.
This mode is recommended on horizontal applications with or without a
brake.
M Number Mode
8 Full servo.
The integrator is always on for bias, even during data loss where it remains
“frozen” at the last value. The integrator is zeroed after a Beam Break fault,
Motor Failure fault or a return signal strength measurement (R) command.
This mode is recommended for vertical applications without a brake.
12 Zero DAC (reference) voltage and integrator.
This mode is like mode 4 but the integrator is always on except after a Beam
Break fault, Motor Failure fault or a return signal strength measurement (R)
command. In this mode the load will remain levitated once the brake is
released since the DAC is outputting a voltage.
This mode is recommended for vertical applications with a brake.
M Number Mode
1 Enable warning code to be sent with the status information “E”.
The TCS algorithm can send a warning for motor failure when motor warning
level is exceeded. The warning code for beam breaks will be sent when half
the I value is exceeded.
• With ASCII protocol, the warning (E 8, #) where #=2 mean almost beam
break. #=4 mean almost motor failure, # =0 mean no warning.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols the
warning code is multiplied by 256 and added to the status. For example:
The total status on a travelling vehicle (status 8) with a motor failure
warning will be: 4 * 256 + 8 = 1032
The total status on a positioned on destination vehicle (status 16) with a
beam break warning will be: 2 * 256 + 16 = 528
2 Enable reporting status on auto-calibration (E 64) to be sent with the
status information.
If mode two is enabled and not mode one the E status will be 64 when an
auto-calibration is performed. If mode one and mode two are enabled a
warning will be send when half the time to the next auto-calibration has
passed.
• With ASCII protocol, the warning (E 16, #) where # = 64 means half the
time to next auto-calibration has passed.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols the
warning is multiplied by 256 and added to the status. For example if the
status is 16 and the time is less than half to next auto-calibration, the
status will be: 64 * 256 + 16 = 16400.
16 Hold the response of position readings and station locations (X & Y).
If beam is broken position data (X & Y) responses will be withheld until the
beam is re-established or the I-number is exceeded.
• With ASCII protocol, the reply on X and Y commands is delayed for as
long as the beam break ignore time.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols, the last
known position is returned during the beam break.
M Number Mode
32 Disable the Ramp Retardation feature.
Ramp Retardation limits the acceleration ramp output to the system in an
effort to zero position error, thereby also avoiding the drive to enter current
limit condition.
64 Disable reverse directions.
Some applications, like elevators, require the TCS to ignore destinations that
would cause the machine to stop and reverse directions.
128 Simple Halt
The response on the Halt command can be slow if high noise filter values and
or low P and D gains are used. With Mode 128 enabled a simple ramp down
will be used instead.
After a leading motor failure warning and while E4 Open Closed Open
decelerating with RAMP RETARDATION
active.
After a leading motor failure and while E4 Open Closed Open
decelerating with RAMP RETARDATION
disabled (M32).
When stopped after a motor failure. E4 Open Open Open
Sync input configured as halt and stopped after E1 Closed Open Open
the sync. input been opened.
For information on status and diagnostic codes, see Commands and Diagnostics,
page A.I.
Note – If this is a new installation the table and fields in the TCS Parameters tab
will be empty and a characterization of the vehicle must be performed before
control is possible.
B
Tip – Wake-up values are the values the ICS 5000 starts with after a boot up. For
example: Once Characterized, the ICS 5000 unit has a maximum value for Velocity. A
lower Wake-up value for velocity can be configured so the ICS 5000 uses this value as
default.
The function of each of these screens will be discussed in detail in the following
sections. The shortcut key combinations for reach each screen are also provided in
each section.
For information on how to perform a characterization on a ICS 5000 unit, see
Characterize Tab, page 9.27.
Restore the old settings from when the file was last saved by clicking
.
In the Common parameters column the following parameters can be configured.
Warning Level
Motor Warning means deviations in your machines performance have exceeded the
Warning limit entered. If you have the warning byte enabled (see Operational
Modes on page 9.10), the ICS 5000 will send E #, 4 or W #, 4 when this occurs. It is
also the point at which Ramp Retardation is activated. Enter a percentage of
deviation at which the Motor Warning should occur in the field.
Failure Level
Motor Failure means deviations in performance have exceeded the Failure limit
entered. The TCS algorithm shuts down the machine and reports E 4 or W 4. Setting
this value too small leads to nuisance shutdowns; setting it too high will cover up a
real problem. Normally the default setting of 40% is adequate for most situations.
Enter a percentage of deviation at which the Motor Failure should occur in the field.
Windup Limit
The Windup Limit limits the PID loop’s integrator action. A good rule-of-thumb is
to make it double that of the worst non-linearity in the drive (reported during the
Characterization). For example, if the drive slows down 3% when fully loaded, set
the windup limit to 6%. This number affects the disturbance response.
Start Delay
Start Delay controls the time between closing the Brake contact and ramping up the
Analog output. It gives the mechanical brake time to release before the drive is
asked to accelerate. If the ICS 5000’s Brake output is used to enable the motor drive,
set this value to the time it takes for the drive to enable.
Stop Delay
The Stop Delay is the time between opening the ICS 5000’s Brake contact and
indicating On Station is controlled by this number. It gives the load time to stop
swinging or it helps when the mechanical brake sets slowly. Also, if the brake sets
slowly, the re-release time will probably need to be non-zero.
Re-release Delay
A non-zero value in the Re-release Delay parameter permits the ICS 5000’s Brake
contact to re-release if the machine gets out of tolerance while the brake is setting.
The larger the value, the longer the machine must be out of tolerance before the
brakes will release again. A recommended starting value is 0.15 seconds.
Creep Distance
Creep Distance tells the TCS algorithm how much of the remaining distance to
travel at a creep speed. One use for this is to give the payload some extra time to
stop swinging before being delivered. Another use is to guarantee there will never
be any overshoot by slowing down prematurely then creeping to the final
destination. A value of zero disables this feature.
Creep Speed
Creep Speed tells the TCS algorithm how fast to travel the defined Creep Distance.
Creep time will be approximately equal to Creep Distance/Creep Speed. Because
this normally increases the travel time, it should only be used when benefit is
greater than the time penalty. A value of zero disables this feature.
Braking Distance
Braking Distance tells the TCS algorithm how far from the destination to open the
Brake contact, thus using the mechanical brake for final positioning. This can
improve the positioning time if the following are true:
a. The brake reacts quickly and stops the machine quickly
b. The positioning tolerance is more than 4 mm or counts
C
Warning – The values contained in the Advanced parameters column are very sensitive.
Changing any of these values could cause the crane to become un-controllable. Do not
modify these values unless you know exactly what the response will be. Trimble
relinquishes all responsibility for system damage if these values have been changed.
Disturbance P Gain
This number tunes the proportional response to disturbances. It changes the way the
machine returns to a set point after being pushed away. The easiest way to create
disturbances is to add a voltage source (e.g. 1.5 v battery) in series with the TCS
analog output and remove it.
Disturbance I Gain
This number tunes the integral response to disturbances. Increasing can very easily
lead to oscillations, especially when there is backlash in the drive. This gain will
have little or no effect if the windup limit is small. Like the P gain above, it will
normally only change the disturbance response.
Disturbance D Gain
This number tunes the derivative response to disturbances. Increasing tends to
dampen or stabilize the system but amplify feedback noise.
Transient P Gain
This number tunes the proportional response to transients. It affects the
over/undershoot. Increasing it too much will cause instability. It is easier to
experiment with this gain if the disturbance PID gains are reduced e.g. P=D=0,
I=original value/4.
Transient D Gain
This number tunes the derivative response to transients. It affects damping, stability,
and over/undershoot. Too much will cause instability. Like the transient P gain, it is
easier to tune if the disturbance gains have been reduced. There is much less noise
penalty if this gain is high.
Negative Deadband
Negative Deadband is the largest negative voltage that will NOT move the machine.
It helps save time when trying to move the machine small distances. Sometimes,
additional time can be saved by making it slightly bigger. Sometimes, smoother low
speed operation can be achieved by reducing it.
Positive Deadband
Positive Deadband is the largest positive voltage that will NOT move the machine.
It helps save time when trying to move the machine small distances. Sometimes,
additional time can be saved by making it slightly bigger. Sometimes, smoother low
speed operation can be achieved by reducing it.
Acceleration
The maximum value for the Acceleration is determined from the “Slew rate”
entered during the Characterization or the current limit of the motor drive. The
wake-up value for Acceleration can be configured for positive direction and
negative direction.
Velocity
The maximum value for the Velocity is determined by the setup of the motor drive.
Remember that a closed loop positioning algorithm reduces the top speed by 5% to
allow for positioning adjustments during moves (also called “head room”). The
wake-up value for the Velocity can be configured for positive and negative direction.
B
Tip – Positive and negative values for acceleration can be used to maximize the
performance of a stacker crane.
B
Tip – Before you start experimenting with different settings of Noise and Filter values
make a back-up of your parameter file.
Noise Limit
This choice allows you to limit the Noise Limit which will make the load position
smoother but slower. The noise limit is expressed in volts and limits the peak
voltage noise from the D/A converter output. Range is from 1/32 to four Volts. Enter
a value of four to disable the noise limitation.
For information on tuning the Noise Limit, see Manual Controls on page 9.47.
can be minimized or eliminated. Optimum filter values are mostly between four and
eight. The filter calculation routine will help you pick the best value in case there is
a back-up problem.
Direction on an ongoing move. For information on the different holding modes and
algorithm modes, see Table 9.6 on page 9.10 and Table 9.7 on page 9.11. The
following screen descriptions.
B
Tip – By default after a characterization Mode 4 is used. (Deadband when positioned on
destination.) Mode 4 is the most common used mode and will fit to the most of the
installations.
Mode 1 Warnings
Enables a Warning code that is sent with the status information. This lets the host
controller know when a Beam Break and/or a Motor Failure warning has occurred
(this is a rarely used feature). Adds 1 to the Mode sum. For protocol information,
see Table 9.7 on page 9.11.
Mode 2 Calibration
Enables reporting of the Auto-Calibration within the status so the host controller
can know when an Auto-Calibration is occurring (this is a rarely used feature). Adds
2 to the Mode sum. For protocol information, see Table 9.7 on page 9.11.
Mode 4 Deadband
Enables Deadband Holding mode where the speed reference signal is set to zero
when on station. Highly desirable in most applications and is required if a parking
brake is used. Adds 4 to the Mode sum. For information, see Table 9.6 on page 9.10.
Mode 8 Integrator
Prevents the integrator from being zeroed at the beginning and end of a move and
when a beam break occurs. This characteristic may be desirable for vertical
applications but is usually turned off for horizontal applications. Adds 8 to the
Mode sum. For information, see Table 9.6 on page 9.10.
Mode 16 Wait
Delays the response of the On Position and Station Location readings if the
measurement beam is broken. Adds 16 to the Mode sum. For protocol information,
see Table 9.7 on page 9.11.
Mode 32 Retardation
Ramp Retardation limits the acceleration ramp output to the system if the machine
is unable to accelerate quickly enough. If the machine is lagging because it cannot
match the commanded acceleration then the TCS reduces the ramp to 1/3 of the
Wake-up value until the error has dropped back below the Warning Limit. Nuisance
motor failure reports are eliminated but vector accuracy for X-Y coordinated moves
is degraded. Adds 32 to the Mode sum. For information, see Table 9.6 on page 9.10.
Mode 64 Reversals
Some applications, like elevators, require the TCS algorithm to ignore destinations
that would cause the machine to stop and reverse directions. This selection adds 64
to the Mode sum. For information, see Table 9.6 on page 9.10.
The Sync (roniztion) Input relay is typically used in coordination with Sync Output
relay. The function of the Sync Input relay can be configured in three different
options:
• Normal - De-energizing the SYNC input programs the velocity to zero while
keeping the control loop active. This is good when there are multiple
machines on the same runway that need to avoid collisions but is basically an
unused input for all other applications.
• Halt - The SYNC input can be programmed to perform a HALT when de-
energized. This adds a redundant shutdown path when safety is important.
• Ignore - The SYNC input is ignored. This is the default choice after a
Characterization.
B
Tip – Sync input is by default configured to Ignore. If no Synchronization wiring between
several ICS 5000 units exists, this section can be ignored.
For information on Synchronization wiring, see the ICS 5000 Installation Manual.
For information on how to setup and configure ICS 5000 in the Skew Control
format, see the Advanced Skew Controller Installation Manual.
Note – Using the ICS 5000 Support Software with the Advanced Skew Controller
requires the set of the Connection/Direct Connection item on the Menu bar to be
unselected.
Skew Limit
This choice allows you to limit the maximum Skew between the two ends in an
Advanced Skew Control System. The default wakeup value is 400 mm. When the
skew limit is exceeded, the ASC performs a controlled halt and the Skew Limit
exceeded status is reported. This error must be corrected before the ASC will be
allowed to move the vehicle. The Skew Limit can also temporary be changed using
the N command.
C
Warning – Do not set the Skew Limit to a higher value than mechanically allowable. Make
sure there is mechanical skew limits on the vehicle before starting to configure this value.
Skew Distance
In some situations it can be beneficial to have an intentionally skew on the vehicle.
The Skew Distance option allows you to configure the distance from which the
vehicle shall start to square before it is finally postponed on the destination. The
Skew between the axis can be controlled in two ways:
• By using stations in both TCS units with different values for position.
• By sending the O command to the Advanced Skew Controller with a squaring
value in mm and use the go to a destination in mm command for positioning.
Note – A non-zero Skew Distance also disables the collision avoidance outputs.
during positioning, to compensate for data loss, and to monitor for possible
performance deviations. If performance deviations are too great, the ICS 5000 will
alert the PLC of possible mechanical problems in the form of a Motor Failure status.
9.6.1 Preparation
[Alt] + [Z]
The first screen in the Characterization is the Preparation screen. This screen
briefly explains what is necessary to begin a characterization. In some cases it is not
necessary to use a load when Characterizing, but this is something that will have to
be determined on a case-by-case basis. As a rule of thumb, if the load is small with
respect to the total weight of the vehicle it is not necessary during Characterization.
If this is the first characterization, it is recommend that you spend some time
adjusting the motor drive settings and determining the maximum slew rate usable
with the crane. The final outcome of the characterization depends greatly on the
proper tuning of the motor drive. To perform the drive tuning tests click the
button. For Motor Tuning information, see Motor Tuning Aid,
page 8.5.
Click to continue to the next screen.
B
Tip – After finalizing the Motor Drive Tuning, make sure the vehicle is positioned in the
middle of the track before the characterization starts.
The Characterization Menu, shown in the screen that follows, allows you to
complete only the steps of the Characterization that are necessary.
Select the desired test from the menu and click the button to go to the first
screen in the selected test. If the selected test is not number 5 or 6, the program will
return to this menu after completion of the test.
More information on the different choices can be found at:
• 1. Define Characterization Parameters - Settling Time on page 9.30.
• 2. Polarity, Deadband and Sticky Test - Deadband and Polarity Test,
page 9.40 and Speed Regulation or Bias Test on page 9.41.
• 3. Acceleration and Velocity Test - Acceleration and Velocity Test on
page 9.41.
• 4. Pink Noise Test - Pink Noise Test on page 9.43.
• 5. Calculate the model parameters and tuning constants - Transient
Response on page 9.46 and Manual Controls on page 9.47.
suitable for short settling times. Choose from the settling time options provided, see
following figure, to more closely match the Characterization routine to your
application.
B
Tip – Normal vehicles with short settling times can use the set of quick “steps”.
Use the Gear Box Considerations screen to tell the Characterization what type of
system you are using by selecting one of the options from the screen that follows.
B
Tip – Try with the NORMAL/SYMETRICAL choice if its the first time or if you don’t know
which to choose.
in effect this question controls the number of samples taken during the Pink Noise
test. If you choose SHORT model, the samples are reduced and it takes less time. If
you choose LONG, the samples are increased and it takes more time.
B
Tip – AVERAGE choice will work for most applications.
the worst case scenario, and determine a more accurate top acceleration. At the
conclusion of this test you will be prompted to remove the full load from the
machine.
The Ramp Rate value is configured by clicking on the to increase or decrees the
volts/sec. value or click on the button to use the value observed
during the Motor Drive tuning. For Motor Drive Tuning information, see Motor
Tuning Aid on page 8.5.
The ICS 5000 unit’s ramp generator can be bypassed by clicking on the
button. This will cause the unit to use a step function when
accelerating or decelerating. On most vehicles this is unacceptable, so select this
option with care.
Alternatively, the Ramp Rate value can also be configured by entering the
Acceleration Time of the vehicle in the Acceleration Time field.
B
Tip – The common way configuring the Ramp Rate is to use the results from the
Trapezoid test in the Motor drive tuning and with the calculated Acceleration Time in mind.
Note – If the option is selected the following Warning will POP up.
Configure a Start Delay by enter a time in sec. in the Start Delay field or use the
to configure the delay time.
Note – If a Start Delay is used and the prior screen has been used to insert a pause
prior to the move, the start delay will be incorporated each time before motion
resumed.
C
Warning – The next action will initiate vehicle motion over the entire area to travel. Be
sure that you anticipate this by taking any precautionary measures necessary. If you are
unsure of what will happen, stop and contact a Trimble engineer before proceeding.
Click the button to start the data gathering portion of the Characterization.
The vehicle will begin travelling back and forth within the configured Travel
Limits.
If a Start Delay is configured the following screen appears before the tests starts as
the delay is counted down.
At any time during the Characterization, motion can be paused by using the
button.
Click OK to get back to the tests, click cancel to abort the characterization.
C
Warning – Clicking on the Pause button will stop the tests first after it has finished the
ongoing test. For Emergency STOP use the Vehicles Emergency STOP function.
To exit the Characterization, click the button. This will restore the original
parameters to the ICS 5000 if the Characterization was not completed successfully.
Show Log
Create a log on the Characterization by clicking the button. If a log is
created the following window opens.
Save the log file as a text file by clicking the button, exit the Log window
by clicking .
Note – The Log file data must be saved before exiting the characterization program,
else the log data will be lost.
B
Tip – Creating a log file can help troubleshoot a failed Characterization.
The Offset test begins by checking if there is any drift in the system. The Support
Software starts by outputting a zero VDC signal and measuring any position drift. If
there is no drift in the system, then the Deadband and Polarity test starts.
If drift is detected, the Support Software tries to compensate for the drift by
changing the Output voltage offset and re-measuring the response of the vehicle.
This test continues until an acceptable voltage is found that stops the drift in the
system, or if the value is to high to compensate for using the TCS algorithm.
B
Tip – If the drift is to high for the TCS algorithm to compensate, adjust the drift on the
Motor drive.
If motion is recorded then the voltage is decreased by half. This process continues
until no motion is observed. At this point the test increases the voltage and watches
for motion.
A series of eight tests are conducted to determine the deadband in both directions.
The result of the Offset, Polarity and Deadband tests are shown in the Upper part of
the Static Data screen.
If the vehicle can’t be moved on the track in a predictable manner during these tests,
error or warning messages will be displayed. For information, see Not Moving,
page 9.51, High Deadband, page 9.52 or Change Direction Error, page 9.52.
The Speed Regulation or Sticky test moves the vehicle up and down half the length
of travel using a 5% reference signal (0.5 volts). Once this test has been performed it
is not required again and can be skipped by click on the button.
If the vehicle cannot be moved on the track with 0.5volt then a message is
displayed. For information, see Bad Track, page 9.52.
B
Tip – If its not possible to control the vehicle with 0.5 Volt reference over the whole track
its strongly recommended to stop the characterization and fix the problem causing this
error.
C
Warning – During the next series of tests the vehicle will be moving very fast and using all
of the area of travel. Notify individuals working near the vehicle that it could approach
them very quickly. At no time however will the area of travel exceeded the end of travel
limits.
Steps Outputs
The Acceleration and Velocity test starts by positioning the vehicle at one of the end
of travel limits.
The TCS puts out 2.5 volt to the vehicle and measures the response.
This test is performed using 2.5 Volt, 5 Volt and 10 Volt steps in both directions. The
results are then shown in the Static Data field (shown in the figure that follows).
The corrected velocity and acceleration values have been recalculated to correct for
the dynamics of the machine. The more non-linear the acceleration profile, the more
of a change will be made by this correction. For motors that work against current
limit this change should be minimal.
B
Tip – During this test its a good idea to check the relationship between acceleration and
velocity data for each step by using the Log file.
Vertical Application
If the choice Vertical Application was selected in the Horizontal vs. Vertical,
page 9.33 screen, you will be prompted to put a full load on the vehicle before the
Acceleration and Velocity test starts.
After the Acceleration and Velocity test is finalized you will be prompted to the load
to half back on the vehicle.
Note – Changing load is only required if its a varietal installation or if using loads
exceeding the weight of the vehicle.
For information on error message and solutions go to the section: Not Moving,
page 9.51 or Track or Acceleration, page 9.53.
B
Tip – This test can take a long time so be prepared. Selection of a high sampling
frequency results in a large amount of passes while a low sampling frequency results in
less passes.
The ramps that are executed are very slow and deliberate with the vehicle appearing
to just “wander” back and forth on the track.
The Static Data field above the Status field shows the settings used in this test.
B
Tip – If the number of passes appears to be excessive the Skip button can be used to exit
the program early. While this is not always recommended, it can be required if many
Characterizations need to be run to optimize the systems settings. It is always
recommended that at least half of the required passes be completed before exiting.
This process can also be displayed numerically by viewing the Log file.
The Curve Fitting is done in the sampled data or Z domain. As with all sampled
systems, it is difficult to predict what goes on in between samples. In the screen
below, where the proportional and derivative gains are chosen, it becomes possible
to accidentally find gains that look good at the sampled times but bad in between.
To avoid this problem, the sampled data is converted to the continuous data or
Laplace domain. This not only keeps the behavior between samples under control, it
also acts like an additional filter to improve the noise rejecting capabilities of the
Support Software.
For information on error, warning messages and solutions, go to the section: Non-
Linearity, page 9.53 or Speed Overshoot, page 9.54.
to affect this curve; if the curve is very, rounded indicative of a slow or sluggish
response, or if the curve overshoots, then re-tuning the drive to sharpen the step
response would be wise.
vehicle returns to set point after being pushed away. The red line in the graph is the
calculated Transient Response. (How the system responds to a change of setpoint).
The green line is the calculated Disturbance Response.
B
Tip – Manual tuning to reduce stress on the machine and load sway (rounding the curve)
after a Characterization can be accomplished in several ways:
Manual Controls
Manual Controls group contains the selection of the Tuning Algorithm and Tuning
Strength. It also contains the functions for tuning the Low Pass Filter and Noise
Limit values.
• Brown tuning will select gains that provide a smoother “machine friendly”
final positioning result in gain parameters
• ITAE tuning is designed to provide a “hotter” final positioning profile.
The Tuning Strength for Brown and ITAE tuning can be set to: Gentle, 2..8 and
Aggressive.
Note – The default configuration after a new characterization is Brown tuning and
Gentle strength.
B
Tip – The Default choice of Tuning Algorithm (Brown) and Tuning Strength (Gentle) will
suit the most of the applications. For a normal installation it is no need to experiment with
these settings. Testing with different settings for the Noise Limit and Low Past Filter can
however be necessary for optimal performance.
Tuning Noise Limit allows you to limit the noise gain which will make the load
position smoother but slower. The noise limit is expressed in volts and limits the
peak voltage noise from the D/A converter output. Range is from 1/32 to 4 Volts.
Enter 4 to disconnect the noise limitation.
Tune the Noise limit by select Noise Limit in the Manual Controls group and enter a
value in the Control Value field or move the slider to the left. The result of changing
Noise Limit is showed directly on screen as a change in the graph for Transient and
Disturbance response.
Tune the Low Pass Filter by select Low Pass Filter in the Manual Controls group
and enter a value in the Control Value field or move the slider to the left. The result
of changing the Low Pass Filter is showed directly on screen as a change in the
graph for Transient and Disturbance response.
B
Tip – The Log file data must be saved before exiting the characterization program, else
the log data will be lost.
Exit the Characterization part of the Support Software with the button. The
new settings of parameters are written to the ICS 5000 unit.
C
Warning – Be prepared with the Emergency STOP on this tests. Bad gain-parameters if
tuned wrong can cause a dangerous behavior of the vehicle.
After making sure the vehicle can travel in both directions without any strange
behaviors. Save the new parameters to file and use the Over/Undershoot test to
observe how well the vehicle is stopped at destination (see Over-/Undershoot on
page 8.4). Finally, use the Random Moves test to measure the settling time and move
times and the Chart Recorder to watch the behavior of the analog output. For
information, see Random Moves on page 8.7 and Chart Recorder on page 8.9.
Note – Make sure a back-up of the original parameters from the Characterization
has been saved prior to fine tuning or experimenting with different settings.
Suggestions are for the deadband and Polarity test if its during:
• Check if the drive is enabled.
• Check the wirings from the ICS to the drive. (Deadband and Polarity test)
• The ICS puts out 1 volt to the drive in the deadband test. Click Retry and
check the voltage.
• Check so the drive did not get into its current limit. (Acceleration and
Velocity test)
Note – No Motion during the Pink Noise test is detected as a Beam Break. This is
due to the fact that the software is now measuring the response on the vehicle of
different test signals.
Suggestions are:
• The IR-compensation is turned down to low or there is too much resistance in
the wires between the motor and drive.
• The track has a detente or bump which should be smoothed out.
• The motor may be undersized for the application.
Suggestions are:
• The direction control of the drive may not match the selected ICS Output
format in the Control Options screen.
• The wirings can be wrong if the direction is controlled with relays (format B
and C).
• The drive is not a 4 quadrant or regenerative drive. In this case must the drive
be replaced.
Suggestions are:
• Check the track for mechanical damage.
Suggestions are:
• Modify the near limit and far limit to give the vehicle more room.
• Turn up the current limit or get a larger motor.
• Lower the top speed somehow.
• The acceleration test was interrupted somehow (motor drive stopped) and
restarted with to short track left to travel. Retry the test.
9.7.6 Non-Linearity
This problem can be detected during the curve fitting process. It means what the
drive using to control the vehicle is not very linear. Overshoot and undershoot will
vary depending on the velocity, acceleration and direction.
Suggestions are:
• Use tach feedback instead of EMF.
• Use Pulse Width Modulated instead of SCR drives.
• Reduce the friction
Velocity
Voltage
Note – If you can make the system look more like the ideal velocity step response
below, you should abort, fix and re-characterize.
Velocity
Time
10
BCS Control Algorithm
Configuration 10
In this chapter:
• Introduction
• System Integration Principles
• System Configurations
• Hardware Output Status
• BCS Parameters Tab
• Control Parameters Setup
10.1 Introduction
This chapter covers the configuration of the BCS (open loop) control algorithm in
the ICS 5000. See Chapter 7.3, BCS Algorithm - Open Loop Control on page 7.5
for information on the theory of operation of this algorithm.
If ### = 128 then send BT command to reboot BCS and retry E command
To configure the ICS 5000 to use the BCS algorithm, select BCS from the
Algorithm section of the Control Options screen. The Output Format section allows
you to configure the ICS 5000’s I/O to match the requirements of your system. The
following sections provide information on the I/O configurations available with the
BCS algorithm.
C
Warning – Changing the Algorithm type used by the ICS 5000 will require that the ICS
5000 Support Software erase the current setup.
If you attempt to change the Algorithm type of a configured ICS 5000 unit the
following warning will be displayed.
For information on the different control algorithms, see Chapter 7, Motion Control
Overview on page 7.1.
Note – All relay outputs on the ICS 5000 are 24 Volt DC/AC reed style contacts. The
relay input used for system synchronization is a 12 - 24 Volt DC/AC coil. See the
ICS 5000 Installation Manual for more information on output specifications.
Despite minor output differences, the units function identically. The various
configurations are explained in detail in the following paragraphs.
M Number Mode
1 Enable warning code to be sent with the status information “E”.
The BCS can send a warning for motor failure when motor warning level is
exceeded. The warning code for beam breaks will be sent when half the I
value is exceeded.
• With ASCII protocol, the warning (E 8, #) where #=2 mean almost beam
break. #=4 mean almost motor failure, # =0 mean no warning.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols the
warning code is multiplied by 256 and added to the status. For example:
The total status on a travelling vehicle (status 8) with a motor failure
warning will be: 4 * 256 + 8 = 1032
The total status on a positioned on destination vehicle (status 16) with a
beam break warning will be: 2 * 256 + 16 = 528
2 Enable reporting status on auto-calibration (E 64) to be sent with the status
information.
If mode two is enabled and not mode one the E status will be 64 when an
auto-calibration is performed. If mode one and mode two are enabled a
warning will be send when half the time to the next auto-calibration has
passed.
• With ASCII protocol, the warning (E 16, #) where # = 64 means half the
time to next auto-calibration has passed.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols the
warning is multiplied by 256 and added to the status. For example if the
status is 16 and the time is less than half to next auto-calibration, the
status will be: 64 * 256 + 16 = 16400.
16 Hold the response of position readings and station locations (X & Y).
If beam is broken position data (X & Y) responses will be withheld until the
beam is re-established or the I-number is exceeded.
• With ASCII protocol, the reply on X and Y commands is delayed for as
long as the beam break ignore time.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols, the last
known position is returned during the beam break.
• BCS algorithm format D (Two speed version) does not support the Sync
output.
For information on status and diagnostic codes, see Commands and Diagnostics,
page A.I.
Note – If this is a new installation, the table and fields in the BCS Parameters tab
will be empty and a configuration of the vehicle to control shall first be performed.
The BCS Parameters tab contains links to the following screens:
• Control Parameters
• Top Speed
• Beam Breaks
• Wakeup Mode
• Sync Input Definition
The function of each of these screens will be discussed in detail in the following
sections. The shortcut key combinations for reach each screen are also provided in
each section.
For information on how to perform a configuration on a BCS algorithm, see Control
Parameters Setup, page 10.22.
For information on how to configure this screen, see Control Parameters Setup,
page 10.22. The following is a short description on each field, this descriptions are
also shown in the Support Software by selecting the fields. For a detailed
information, see the link in the end of each field’s description.
Number of Speeds
This field controls the number of speeds. If set for two, the analog output goes to
10v for high and 0v for low speed. If 3-7, the analog output ramps up and down to
the values determined by the various Speed # Voltage fields. See also: Selecting the
Number of Speeds, page 10.23
Failure Level
If the measured velocity differs from theoretical speed by this percentage or more, a
Motor Failure fault will be declared. See also: Optimizing Velocity Failure Level,
page 10.33
Top Speed
The velocity in millimeters the vehicle will reach with 10 V reference. This is used
to calculate a Theoretical Speed which is compared with the Actual Speed for Motor
Failure detection. See also: Multi-Speed Algorithm, page 10.24
Brake/Start Delay
The time between closing the Brake relay and ramping up the analog output. It gives
the mechanical brake time to release before the drive is asked to accelerate. If the
ICS 5000’s Brake output is used to enable the motor drive, set this value to the time
it takes for the drive to enable. See also: Brake/Start Delay, page 10.33
Speed 1 Voltage
The voltage reference supplied to the motor drive for Speed 1. Too high of a value
causes violent stops when the brake is applied and makes positioning inconsistent.
Too low of a value can cause the machine to stall or get stuck. This value is also
used for the Jog pulses. See also: Multi-Speed Algorithm, page 10.24
Speed 2 Voltage
The voltage reference supplied to the motor drive for Speed 2. See also: Multi-
Speed Algorithm, page 10.24
Speed 3 - 7 Voltage
The voltage reference supplied to the motor drive for the corresponding Speed #.
See also: Multi-Speed Algorithm, page 10.24
Reversed Polarity
This check box lets you reverse the polarity of the BCS algorithm’s reference
voltage output. If the machine goes in the wrong direction, select or unselect this
box to reverse the polarity. See also: Reversed Polarity, page 10.28
The Speed # field’s default value is the configured number of speeds and the Top
Speed field’s default value is the entered Top Speed from the Control Parameters
screen. Click the button to initiate movement of the vehicle. The vehicle
will travel back and forth approaching the two endpoints. If desired, you can
configure a Pause Time in seconds between each move by entering a value in the
Pause Time field or using the arrow keys. The slider can be used for adjusting the
estimated top speed. Try to adjust the Top Speed to the average of the actual
measured top speed. The adjusted value for Top Speed is automatically recorded in
the Top Speed field on the Control Parameters screen.
All motion can be stopped by clicking either Halt or .
C
Warning – The velocity verification section of the Support Software will cause the vehicle
to move. Be sure that you anticipate this by taking any precautionary measures necessary.
If you are unsure of what will happen, stop and contact a Trimble engineer before
proceeding.
Note – It is important that this step be completed to enable the BCS algorithm to
more accurately detect performance related error (Motor Failures) via the Failure
Level parameter.
For information on how to use the Top Speed Determination when implementing the
speed steps, see also: Testing Top Speed, page 10.32.
C
Warning – Using the Skip function with the BCS control algorithm can cause the vehicle to
exceed its end of travel limits, if a Beam Break occurs during slow down to final position.
B
Tip – By default, Mode 0 is used after the initial configuration. Mode 0 is the most common
mode used with the BCS algorithm and will fit to the most of the installations.
Mode 1 Warnings
Enables a Warning code that is sent with the status information. This lets the host
controller know when a Beam Break and/or a Motor Failure warning has occurred
(this is a rarely used feature). Adds 1 to the Mode sum. For protocol information,
see Table 10.7 on page 10.11.
Mode 2 Calibration
Enables reporting of the Auto-Calibration within the status so the host controller
can know when an Auto-Calibration is occurring (this is a rarely used feature). Adds
2 to the MODE sum. For protocol information, see Table 10.7 on page 10.11.
Mode 16 Wait
Delays the response of the On Position and Station Location readings if the
measurement beam is broken. Adds 16 to the Mode sum. For protocol information,
see Table 10.7 on page 10.11
B
Tip – Sync input is by default configured to Ignore. If no Synchronization wiring between
several ICS 5000 units exists, this section can be ignored.
B
Tip – Because the BCS algorithm is “open loop” it can not compensate for load and
performance changes. Therefore, it is best to preform the Control Parameter tuning with
a maximum load on the vehicle.
The software performs some basic validity checks to insure the accuracy of the data
entered. Incorrect data is identified as a red field as shown in the following image.
The following sections describe the setup process in greater detail and give some
suggestions to guide you to a successful setup.
Using this information, a two speed algorithm using the analog output could be
setup with the following parameters:.
Multi-Speed Algorithm
The same approach used to setup the two speed algorithm can be carried over to a
multi-speed system. Enter the Speed 1 Voltage to Speed n Voltage in the table where
N is the highest number of speeds to incorporate into the system. The selected
voltages are the voltage the ICS 5000 supplies to the motor drive at each speed.
This data relates to how fast (in millimeters per second) the load will be traveling at
different speeds. The Speed 1 Voltage should be slow enough to insure that the
positioning tolerance of your system is satisfied while preventing the vehicle from
stalling under full load. This voltage may have to be found by trial and error if this
data is not readily available.
The illustration in Figure 10.4 depicts the layout of a four speed algorithm. The
graph of Velocity vs. Distance in the top half of the figure shows the relationship
between Speed Voltage and Distance settings and the final positioning point. The
bottom half of the figure shows the theoretical response of a vehicle when it is
exposed to this positioning algorithm.
If the various Speed Voltages are not known, Trimble suggests a formula that uses
Speed 1 and the maximum velocity of your system to calculate the remaining Speed
variables. For example, for a 7 Speed algorithm, we may know that the Speed 1
Voltage (LO SPEED) should be 0.30 volts to insure positioning accuracy and that
the Speed 7 Voltage is 10.00 volts. For a geometric progression from Speed 1 to
Speed 7, we can assume the following:
Speed 1 Velocity = 0.30 volts
Speed 2 Velocity = 0.30 * N volts
Speed 3 Velocity = 0.30 * N^2 volts
Speed 4 Velocity = 0.30 * N^3 volts
Speed 5 Velocity = 0.30 * N^4 volts
Speed 6 Velocity = 0.30 * N^5 volts
Speed 7 Velocity = 0.30 * N^6 = 10.00 volts
Ramp Parameters
The Acceleration Time parameters (Normal Accel Time, Normal Decel Time and
Emergency Decel Time) are vital in instructing the BCS algorithm which ramp rates
to use while accelerating up to speed or decelerating from Speed to Speed. The time
is roughly converted into a slew rate which limits changes in the analog signal.
Without this feature, some vehicles would spin there wheels during acceleration and
deceleration. It is important that these values be determined prior to setting up the
Speed and Distance relationship table as the ramp rate will effect the time it takes
the vehicle to change speeds. Thus, changes made to the normal deceleration value
after setup has been completed, could result in changes to the various Speed
Distance values.
Reversed Polarity
If your are using format B or C, ignore this check box, because it pertains only to the
bi-polar analog signal in format A. Select or clear this to change the polarity of the
analog signal reversing the direction of the drive.
Speed 1 Setup
Set Speed 1 Distance to the distance from the final destination that the brake will be
set and make a mental note of this distance for future use.
B Tip – If one of the fields in the table is red, a value was not entered correctly.
Testing Speed 1
Testing of various Speed Distances requires movement of the vehicle. Because the
control loop has not yet been verified, it is imperative that someone be prepared to
press an Emergency Stop button if something unexpected should happen.
C
Warning – Next action will initate motion of the vehicle and using all of the area to travel.
Be sure that you anticipate this by taking any precautionary measures necessary. If you
are unsure of what will happen, stop and contact a Trimble engineer before proceeding.
Manually position the vehicle to the center of the length of travel and enable it for
automatic control.
Move the two turn-around points until they are slightly further apart than the value
for the Speed 1 Distance. Zoom in until the scale are showing the two turn around
points with a scale of mm resolution. In the Velocity field select Speed 1 or the speed
to be tested. Click the button to initiate motion.
B
Tip – If the vehicle can’t move, check the wiring, motor drive enable or the analog signal to
the motor drive.
C
Warning – If the vehicle moves over the turn-around point without stopping and changing
direction. The direction control is wrongly set up. Stop the motion and fix the problem, else
the vehicle will ultimately pass over the end limit.
B
Tip – If the vehicle pass over the turn-around point without stopping and change direction.
-If format A -change the polarity of the signal in the Reversed Polarity check box or
change the polarity on the wiring for the analog signal.
-If format B, C or D check the direction controls wirings.
the vehicle starts moving again continue to check for overshoots and undershoots.
Repeat this process as many times as necessary to insure that the vehicle skids
exactly into position.
B Tip – If your Speed 1 Distance is less than your tolerance, you may temporarily set it
higher than your tolerance for experimentation purposes.
B
Tip – If the brake can’t release in time before the analog output starts ramping up,
configure a delay time. For details, see Brake/Start Delay, page 10.33.
The analog output performance of the speed settings can be checked in the Chart
Recorder tool, [Alt] + [T] + [6]
For information on using the Chart Recorder, see Chapter 8.2.6, Chart Recorder on
page 8.9.
Test the performance by sending the vehicle to a position, if the distance to travel is
long enough for all speeds to be used, all speed steps will be shown on the graph.
Note – Its important to understand what the Chart recorder only shows the analog
output from the BCS and not the actual velocity (performance) of the vehicle being
controlled.
Note – It can be difficult to view all the different steps if the lowest voltage is very
low.
Figure 10.6 Deceleration from top speed with the Speed # Distance correctly adjusted.
Figure 10.7 Deceleration from top speed with the Speed # Distance set too short.
From the Top Speed Determination screen, adjust the top speed in mm/s that the
vehicle travels. This is done by selecting the maximum speed level, estimate the
actual Top speed and adjust the actual Top Speed value to the estimated.
Remember that this is a filtered value and takes a few seconds to stabilize.
C Warning – The Velocity Failure Level is incorporated into the BCS algorithm as a
safety feature and should not be ignored.
Brake/Start Delay
If the previous tests have shown problems with the brake releasing before the
acceleration starts, then the Brake/Start Delay field can be used to configure a delay
time between releasing the brake and the ramping of the analog output.
11
PDM Control Algorithm
Configuration 11
In this chapter:
• Introduction
• System Integration Principles
• System Configurations
• PDM Parameters Tab
11.1 Introduction
This chapter covers the configuration of the PDM (feedback only) control algorithm
in the ICS 5000. See Chapter 7.4, PDM Algorithm - Feedback Only and Collision
Avoidance on page 7.5 for information on the theory of operation of this algorithm.
Following table contains a brief summary of the ICS 5000 PDM algorithm error
handling responses. Also included in this listing is a suggestion as to how the PLC
should react once the error reported. For more detailed information on error
generation please see Commands and Diagnostics, page A.I.
Table 11.1 PDM Algorithm Error Handling Responses
Fault PDM Actions PLC Response
Loss of Data • Reports status of E 2 when polled by Ramps vehicle down
(Beam Break PLC. to zero speed and
declared). then opens Brake
contact. Retry move.
If data loss continues
then check alignment
of unit.
To configure the ICS 5000 to use the PDM algorithm, select PDM from the
Algorithm section of the Control Options screen. The following sections provide
information on the I/O pin configuration for the PDM algorithm.
C
Warning – Changing the Algorithm type used by the ICS 5000 will require that the ICS
5000 Support Softwareerase the current setup.
If you attempt to change the Algorithm type of a configured ICS 5000 unit the
following warning will be displayed.
For information on the different control algorithms, see Chapter 7, Motion Control
Overview on page 7.1.
Note – All relay outputs on the ICS 5000 are 24 Volt DC/AC reed style contacts. The
relay input used for system synchronization is a 24 Volt DC/AC coil. See the ICS
5000 Installation Manual for more information on output specifications.
Despite minor output differences, the units function identically. The various
configurations are explained in detail in the following paragraphs. The control I/O
performs the following functions:
Table 11.3 PDM Collision Avoidance I/O Configuration
I/O Name Description I/O Functions
3&4 Controlled Slow Normally closed contact Controlled slowdown and
Down (OUT1) that opens to indicate controlled halt relay
a controlled slow down. functions.
9 & 10 Controlled Halt Normally closed contact Controlled slowdown and
(OUT4) that opens to indicate controlled halt relay
a controlled halt. functions.
5&6 Emergency Stop Normally closed contact Controlled slowdown and
(OUT2) that opens to indicate controlled halt relay
an emergency stop functions.
50002 – Configured for the basic serial communications protocol with ASCII
character set.
50102 – Configured for the basic serial communications protocol (default settings)
with ASCII character set and the Gould Modicon Modbus® protocol in RTU mode.
50202 – Configured for the basic serial communications protocol (default settings)
with ASCII character set and the Rockwell Automation DF1 protocol used in Allen
Bradley PLC-5 series and SCL 500 series PLC’s.
50302 – Configured for INTERBUS with the PCP protocol.
For information on product code and the Self test message, see Commands and
Diagnostics, page A.I.
A large N implies much filtering; an N of one implies no filtering. Table 11.4 shows
the N values for the standard filters. It’s important to keep N as small as possible to
avoid unnecessary time delays in the data.
Table 11.4 PDM Standard Filters
Type Smoothing by ‘n’ value Operating Mode
Small 4 samples 4 4
Medium 12 samples 12 8
Large 36 samples 36 12
When N is the same for Position, Velocity and Acceleration, the delays introduced
by the individual filters match. This means Position, Velocity and Acceleration
measurements coincide with each other in time. However, the peak-to-peak noise
increases from Position to Velocity and Velocity to Acceleration.
The Velocity filtering is similar to the Position filtering except that the averaging
window is divided in half. Two running averages (one on the first half and one on
the second half) are used to compute Velocity. The Acceleration filtering makes four
running averages and computes Acceleration from the four positions.
For example: If the Position filter is smoothing by four samples, every X value (for
distance) you get will be the average of the four most recent readings. Velocity and
acceleration work the same way but are scaled to make the units come out in
mm/sec. and mm/sec2.
For information on selecting filter in the Support Software, see Digital Filters on
page 11.21.
User Filter
The User Filter is configured by specifying N individually for Position, Velocity and
Acceleration. If this is done, the time lag between Position, Velocity and
Acceleration readings must be considered as they will depend upon the individual n
value and could be different.
For example: a common user filter has N=10 for Position, 20 for Velocity and 40 for
Acceleration. The peak-to-peak noise is about the same but the delays are very
different. For this example, the filtered Position is five samples old by the time its
received. The Velocity data is 10 samples old and the Acceleration data is 20
samples old. If you would like the readings to coincide in time like the standard sets
then Position must be measured, wait five samples, measure Velocity, wait 10
samples and then measure Acceleration. For information on configuring user filter
in the Support Software, see User Filter on page 11.22.
The PDM algorithm’s Collision Avoidance system is unique in that it uses relative
velocity along with vehicle proximity to determine if a collision is possible. The
allowable minimum distance between vehicles based upon the velocity at which
they approach each other. This permits correctly operating vehicles to ramp down to
within a few feet of each other without causing a fault. Output relays are configured
to insure that the approaching vehicles that exceed the velocity at a given distance
are forced to first Slowdown to correct the problem. If this does not succeed, a
second relay will instruct the vehicle to preform a controlled Halt. Finally, if all else
fails, a third relay will drop out the emergency stop circuit disabling the drive.
Note – More than six stations may be defined, however the first six will be used for
Collision Avoidance.
The layout of the six stations in Figure 11.3 depicts the algorithm’s use on one
vehicle moving between two fixed objects, such as walls, with operation based
purely on distance (all Acceleration values set at the max value of 999,999). The
End of Travel distance at each end is a point just inside the wall that is still safe to
travel to with the vehicle. As the vehicle approaches each End of Travel (or wall in
this example) it will pass through the various zones. If the algorithm is applied to
two vehicles, then only the first three stations are really used as the distance
between the vehicles is always relative to their position, thus the far End of Travel
point is not clearly defined.
Once the estimated stopping position exceeds the safe operating zone (less than
Station 3 or more than Station 4) the Controlled Slowdown contact will open. If it
exceeds the Controlled Slowdown Zone (less than station2 or more than station5)
the Controlled Halt contact will also open. If it exceeds the Controlled Halt Zone
(less than station 1 or more than station 6) the Emergency Stop contact will open i.e.
all three will be open. The slower the machine approaches one of these stations, the
closer it can get before the relays will open.
For information on the I/O connector pin configuration for these outputs, see
Table 11.2 on page 11.4.
Table 11.5 PDM Collision Avoidance Zone Configuration
Zone Station # PDM Operation
Safe Operation Between 3 & 4 All contacts are closed. Normal operation
Controlled Outside 3 & 4 Sync. contact opens. This closure can be wired
Slowdown directly to PLC to ramp the crane down to a lower
velocity
Controlled Halt Outside 2 & 5 Sync. and fwd/reverse contacts are open. PLC
sends halt or stop command to the crane. Wire to
Brake contact.
Emergency Stop Outside 1 & 6 All three contacts are open. E-Stop condition to
motor drive. Wire to Safety contact.
The previous diagram in Figure 11.3 and Table 11.5 help to illustrate the operation
and setup of the stations for the PDM collision avoidance.
If the plane between the Safe Operating Zone and Controlled Slowdown Zone is
broken (velocity at specific distance exceeded), then the Controlled Slowdown
phase will be initiated. If that is not effective and the next plane is broken then the
Controlled Halt phase is initiated. Finally, if all else fails and the vehicle enters the
Emergency Stop Zone the Emergency Stopping condition is activated. This
illustrates why it is important to setup the Acceleration values and the Lag Factor
accurately. If more stopping time is required than was anticipated, then the vehicle
will overshoot the Minimum Distance station.
B
Tip – Its important to configure the acceleration values such that the Emergency Stop
Zone contact is associated with the highest value.
1. The worst case stopping distance occurs when all of the closing speed is due
to one vehicle. For example:
Stopping Distance = V2/(2*A) or 30002/(2*500) = 9000 mm if the relative
velocity is 3000 mm/sec and the acceleration is 500 mm/sec2.
2. While the relative velocity for two approaching vehicles is doubled, so is the
effective acceleration rate. Unfortunately, the ICS 5000 has no way of
determining the source of the velocity (if both vehicles or only one is
moving), and is therefore unable to safely take advantage of the higher
acceleration. With this in mind, the calculation for two approaching vehicles
would be:
Stopping Distance = (V2/(2*A) or 60002/(2*500) = 36000 mm if the relative
velocity is 6000 mm/sec. (each vehicle at 3000 mm/sec.) and the acceleration
is 500 mm/sec2.
3. In order for the Collision Avoidance algorithm to safely protect against all
collisions, alarms will be issued prematurely as two vehicles approach each
other. In the examples given in the previous points, one vehicle can safely
stop in 9000 mm, but the Collision Avoidance algorithm determines that the
two vehicles approaching each other require 36000 mm instead of just twice
the individual vehicle stopping distance (18000 mm). Because of the higher
velocity, all operating zones will be entered sooner.
The equations used to predict the position at which the PDM algorithm needs to
open the respective relays are as follows:
BRAKE = [S 1 < (SP1 ≈ TP + K*V + V2 /2A1) < S 6]
FWD/REV = [S 2 < (SP2 ≈ TP + K*V + V2 /2A2) < S 5]
SYNC = [S 3 < (SP3 ≈ TP + K*V + V2 /2A3) < S 4]
Table 11.6 Stopping Position
Variable Description
S# Distance in mm related to that specific station. Stations 1-6 need to be set
up as shown in the previous diagram.
SPn Calculated stopping point in mm. This value is compared to the Sn.
TP True position read from distance meter.
K Velocity lag factor in sec. entered by user from Modify Menu in setup
software.
V Sampled velocity in mm/sec. read from distance meter
An Acceleration rate entered by user.
Brake Open brake circuit. (Closed = ready to run.)
FWD/REV Open fwd/rev circuit. (Closed = ready to run.)
SYNC Open sync. circuit. (Closed = ready to run.)
A Hysteresis value can be programmed into the algorithm to deal with vehicles re-
entering into a zone as depicted in Figure 11.5 that follows.
As the vehicle moves towards “S 4” the state of the circuit stays closed until the
exact distance is reached. As the vehicle moves back away from “S 4” it must move
past “S 4” a distance equal to the Hysteresis value before the reset occurs.
The Hysteresis value should be kept as small as possible. Some experimentation
may be required before an optimal value is obtained.
The collision avoidance Acceleration values, Hysteresis and Lag Factor are all
entered via the ICS 5000 Support Software. For information, see Collision
Avoidance on page 11.16.
information on configuring the modes using the ICS 5000 Support Software, see
Wakeup Mode on page 11.22. For information on configuring filters, see Digital
Filters on page 11.21.
Table 11.8 PDM Algorithm Modes
M Number Mode
1 Enable warning code to be sent with the status information “E”.
The PDM can send a warning for beam breaks when half the I value is
exceeded.
• With ASCII protocol, the warning (E 8, #) where #=2 mean almost beam
break. # =0 mean no warning.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols the
warning code is multiplied by 256 and added to the status. For example:
The total status on a travelling vehicle (status 8) with a beam break
warning will be: 2 * 256 + 8 = 520
The total status on a positioned on destination vehicle (status 16) with a
beam break warning will be: 2 * 256 + 16 = 528
2 Enable reporting status on auto-calibration (E 64) to be sent with the status
information.
If mode two is enabled and not mode one the E status will be 64 when an
auto-calibration is performed. If mode one and mode two are enabled a
warning will be send when half the time to the next auto-calibration has
passed.
• With ASCII protocol, the warning (E 16, #) where # = 64 means half the
time to next auto-calibration has passed.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols the
warning is multiplied by 256 and added to the status. For example if the
status is 8 and the time is less than half to next auto-calibration, the status
will be: 64 * 256 + 8 = 16392.
4 Enable Small type of standard filter for position, velocity and acceleration
readings.
8 Enable Medium type of standard filter for position, velocity and acceleration
readings.
12 Enable Large type of standard Standard filter for position, velocity and
acceleration readings.
16 Hold the response of position readings and station locations (X & Y).
If beam is broken, position data (X & Y) responses will be withheld until the
beam is re-established or the I-number is exceeded.
• With ASCII protocol, the reply on X and Y commands is delayed for as
long as the beam break ignore time.
• With PROFIBUS-DP, DeviceNet, DF1 and MODBUS protocols, the last
known position is returned during the beam break.
Ignore, determines the PDM’s sensitivity to Beam Break faults. Finally, the
Collision Avoidance Relay Outputs group allows Collision Avoidance users to
configure the relays reactions to Beam Breaks.
Note – As mentioned in the screen, if the PDM is a set up for a Collision Avoidance
System with two cranes, the Maximum Expected Velocity parameter must reflect the
speed of both cranes.
B
Tip – A combination of the three levels can be a good point to begin testing.
- Level 1 for Controlled slow down zone
- Level 2 for Controlled Halt zone
- Level 3 for Emergency Stop zone
For additional information on the different levels, see Beam Break Handling for
Collision Avoidance Zones, page 11.11.
Click YES to automatically configure the first six stations (the operating zones) for
the Collision Avoidance System. Click No if this screen was entered by mistake or if
you prefer to configure the stations using the Stations tab.
Answering yes will set the Minimum Distance to 0 mm and the Maximum Distance
to infinity for the zones (stations).
In a normal setup the Brake relay is used for the Emergency stop zone, Fwd/Rev for
the Controlled halt zone and Sync is used for the Slow down zone.
C
Warning – The Stopping Acceleration value for the Emergency Stop (Brake relay) must
be low enough to provide enough distance to stop with.
The current status for each relay is indicated by the three circles to the right of the
parameters. A vehicle outside a zone is indicated with red circle, inside a zone is
indicated with green circle.In the above example the one red circle indicates that the
Brake relay is open, meaning the position of the vehicle is outside the Safe
Operating Zone. The remaining two green circles indicate that the vehicle is inside
the Controlled Slowdown Zone. The actual Position of the vehicle is shown in the
bottom left side of the screen. For information on the relays status, see Table 11.5 on
page 11.8.
For information on the I/O connector pin configuration for these outputs, see
Table 11.2 on page 11.4.
Note – Do not forget to configure the relays reaction to Beam Breaks and Auto-
Calibrations, see Collision Avoidance Relays Output on page 11.16.
B
Tip – A typical Reaction Lag value is 0.5 sec.
Crane-to-Crane
If setting up a Crane-to-Crane Collision Avoidance system, click the
button to set the Maximum Distance back to infinity.
The following warning appears before the change takes place.
Select Yes to change the settings to a Crane-to-Crane setup, click No to get back to
the old values.
Velocity Independent
If you choose not to use the Velocity when calculating stopping distances, click the
button to set the Stopping Acceleration to infinity and the Reaction
Lag to zero.
The following warning appears before the changes take place.
Select Yes to change the settings to a Velocity Independent setup, click No to restore
the old values.
Select Yes to disable the settings, click No to restore the old values.
The slider in the bottom of the screen indicates the current analog output value.
B
Tip – Do not forget to adjust the filter settings to match the application. Noise in the
measurements will affect the analog output signal.
B
Tip – Ignore this screen if not using the analog output.
POS_GAIN Calculator
The POS_GAIN can be calculated with the help of the POS_GAIN Calculator.
Enter the minimum required voltage in the Minimum volts field. Enter the minimum
position in the Minimum mm fields. Enter the Maximum position to be measured in
the Maximum mm field and enter the maximum required voltage in the Maximum
volts field.
Note – Entering values in the Minimum field puts an Offset value in the unit.
Calculate the new POS_GAIN value by click the button. The calculated
POS_GAIN value is shown in the POS_GAIN field.
Output Gains
The Output Gains group shows the gain values for Position in the field POS_GAIN,
Velocity in the field VEL_GAIN and Acceleration in the field ACCEL_GAIN.
The different gain values can also be entered directly in the fields.
Note – The slider shows the actual value of the analog output from the ICS 5000
and will not be updated until the new parameters are written to the unit.
The measuring result with different filter and sampling frequency settings are
shown in the Measured Values and Peak-to-peak Noise groups. This result can be
used for configuring proper settings of filters to match your specific installation
needs.
Note – The result from a change in filter settings, is shown in the groups as soon as
the new settings are written to the PDM unit.
The Measured values group shows the PDM’s Position, Velocity and Acceleration
readings.
The Peak-to-peak Noise group shows the noise in the Position, Velocity and
Acceleration readings.
User Filter
The User Filter allows you to define the filter characteristics for Position, Velocity
and Acceleration readings. This is configured in the three fields shown below.
Configuring the User Filter is simple, just enter the N value for position readings in
the Position Filter field. Enter the N value for velocity readings in the Velocity Filter
field and the N value for acceleration readings in the Acceleration Filter field.
For detail information on User Filter settings, see User Filter on page 11.6.
B
Tip – By default after a configuration Mode 0 is used. (Warnings off, calibrating info off and
Waiting for good data off.) Mode 0 or one of the filter modes are the most commonly used
modes for the PDM.
Mode 1 Warnings
Enables a Warning code that is sent with the status information. This lets the host
controller know when a Beam Break warning occurred (this is a rarely used
feature). Adds 1 to the MODE sum. For protocol information, see Table 11.8 on
page 11.13.
Mode 2 Calibration
Enables reporting of the Auto-Calibration within the status so the host controller
can know when an Auto-Calibration is occurring (this is a rarely used feature). Adds
2 to the MODE sum. For protocol information, see Table 11.8 on page 11.13.
Mode 16 Wait
Delays the response of the On Position and Station Location readings if the
measurement beam is broken. Adds 16 to the MODE sum. For protocol
information, see Table 11.8 on page 11.13.
B
Tip – For Collision Avoidance, test one zone reaction at a time to isolate the configuration
for each one, then test all three together to insure they react correctly.
A
Commands and Diagnostics A
In this appendix:
• Introduction
• ACK/NAK
• Special Characters
• Commands and Responses
• Single or grouped Commands
• Status Codes
• Warning Codes
• Diagnostic Commands
A.1 Introduction
With the standard configuration, communication between the ICS 5000 and the PLC
is carried out using a command set of ASCII characters. Remember that the ICS
5000 only responds to capital letters. All commands listed must be followed by a
postamble (default = carriage return), or a postamble/line feed combination. Insure
that each command used, and it’s expected response, is allowed for by the I/O driver
routine.
In general the minimum number of commands should be used. It is possible to build
a successful command set with only the “E” (Status code) and “D” (go to a
destination in millimeters) commands, but transmission errors and time-outs would
then not be handled.
In addition to the standard ASCII character protocol the system can be configured
for Modbus, DF1 DeviceNet, PROFIBUS or INTERBUS. These special protocol
versions also allow the ASCII protocol to be used for the ICS 5000 Support
Software to communicate with the ICS 5000 from the PC.
Note – DeviceNet, PROFIBUS, INTERBUS, Modbus and DF1 configuration is
described in Advanced Communications Configuration on page 5.1 of this manual.
A.2 ACK/NAK
During ASCII communications, the ICS 5000 responds by returning the requested
information (distance for example) or by sending back the acknowledge (ACK)
character to confirm that the last command was received successfully. The
acknowledge string is sent immediately after a “D” or “S” command is received by
the ICS 5000. If the transmission of data is unsuccessful, the ICS 5000 will respond
with a not acknowledge (NAK) character requesting re-transmission.
The ICS 5000 can also be programmed to send a NAK message when there is too
much time between characters. To turn on the feature, select NAK Slow Messages
from the ASCII Options -User Settings screen ( [Alt] + [M] + [8] ).
D# ♠ ♠ ♠ Distance Destination
Commands the ICS 5000 to move to an absolute value of #
millimeters from the target. For the TCS and BCS this
command will cause motion. For the PDM, this command just
triggers a status change from E 8 to E 16 at the value entered.
E E# E# E# Status
Returns the current status of the ICS 5000 units. See Status
Codes on page A.VII for more information.
F F# F# F# Sampling Frequency
Reads the current sampling frequency # of the ICS 5000 in
hertz.
H1 ♠ ♠ ♠ Halt
Causes the ICS 5000 to ramp the analogue output signal to 0
VDC at the working acceleration rate and stop trying to control
the machine.
Note – Note: Two types of Halt modes can be used for
the TCS algorithm. Normal Halt and Simple Halt.
Simple Halt is configured by selecting Mode 128 for the
TCS.
H #2 ♠ N/A N/A Halt Acceleration
Causes the ICS 5000 to ramp the analogue output signal to 0
VDC at the acceleration rate entered (#) in mm/sec2
The value entered can exceed the maximum value established
during the Characterization and could cause the vehicle to
skid.
I I# I# I# Beam Breaks to Ignore
Returns the working number (#) of “Bad data samples to
Ignore” before declaring a Beam Brake Error. If RETRY>0 the
RETRY # multiplied by 256 is added to the working I-number.
N N# N# N# Next Station
Reads the closest station number that can be stopped at.
O O# O# O# Measurement Offset
Reads the current measurement Offset # in millimeters.
O# ♠ ♠ ♠ Measurement Offset
Sets the working measurement offset where # is the new offset
in millimeters.
A value entered in this manner is only temporary and will be
replace by the Wake-up Value when power is turned off or the
unit is reset.
Q Q# Q# Q# Command Queue
Reads the Queue distance to suspend a command from
processing.
Q# ♠ ♠ ♠ Command Queue
Sets a Queue distance.
R R ## R ## R ## Return Signal Strength
Reads percentage of signal returned from target.
This command will disrupt the measurement process and
automatically ramp down to a stop and sets the Operating
Mode to 1 (halted). Should not be used while the vehicle is in
motion.
RON R# R# R# Return Signal Strength
Polls percentage of signal returned from target from the ICS
5000 at the sampling rate. This command is helpful when
aligning the unit. See note above for R.
S S# S# S# Station Destination
Returns last station to which the ICS 5000 was commanded to
move.
S# ♠ ♠ ♠ Station Destination
Commands the ICS 5000 to move to the entered station (#). If
no stations have been established the resulting response will
be an E 0. For the TCS and BCS this command will cause
motion. For the PDM, this command just triggers a status
change from E 8 to E 16 at the station entered.
T T# T# T# Positioning Tolerance
Reads the working positioning tolerance # in millimeters. This
value determines how accurately the ICS 5000 will position the
vehicle. Values entered are +/- #.
T0 ♠ ♠ ♠ Positioning Tolerance
Initiates an auto-calibration (takes less than 1 sec.). If issued
during a move the vehicle will position with the old calibration
value, then re-calibrate and, if necessary adjust the position
and finally declare E 16.
T# ♠ ♠ ♠ Positioning Tolerance
Sets the working positioning tolerance where # is the new
tolerance in millimeters. Values entered are +/- #.
A value entered in this manner is only temporary and will be
replace by the Wake-up Value when power is turned off or the
unit is reset.
V V# V# V# Operating Velocity
Reads the working velocity limit # in millimeters/sec for the
TCS or a number from 1-7 indicating the speed setting for the
BCS.
For the PDM, this command returns the actual velocity in
mm/sec
V# ♠ ♠ ♠ Operating Velocity
Sets the working velocity limit where # is the new limit in
millimeters/second for the TCS or a number from 1-7 indicating
the speed setting for the BCS. If a number greater than the
maximum limit is entered, the maximum will be used.
A value entered in this manner is only temporary and will be
replace by the Wake-up Value when power is turned off or the
unit is reset.
W W# W# W# Wait Command
Suspends the execution of any command enter after it until the
completion of the command enter before it.
X X# X# X# Current Distance
Reads the absolute distance # in millimeters from the ICS 5000
units to the target.
Xn X# X# X# Current Distance
Reads the absolute distance # in millimeters from the ICS 5000
units to the target averaged over n number of samples. n can
be any number between 2 and 255
1The noise filter together with the transient P and D gains act like a low pass filter and reduce the jerk (how quickly the
acceleration changes). This causes the deceleration profile to be rounded on the corners which means the effective or average
deceleration rate is lower than one might expect. There will also appear to be a reaction time delay processing the halt
command. In those cases where the noise filter is high and/or the P and D gains are low, this filtering effect can be very
noticeable. Increasing the deceleration rate helps to stop the machine faster but only up to a point; after that the filtering effects
limits how fast the TCS algorithm will halt the machine. This has been addressed with the Simple Halt feature. Simple Halt is
configured by selecting Mode 128 for the TCS
2
Same as 1 above.
Format
The format of the Self-Test is as follows:
Z SS, 500VV, RR.RR, ########
SS = Self-test Code
VVV = Version of ICS 5000 program
RR.RR = Revision level of ICS 5000 firmware
######## = Serial number of ICS 5000
Self-Test Codes
The codes returned by the Self-Test can be interpreted as follows:
Table A.3 Self-Test Codes
Code # Description
1 Fatal error in the Program Memory (PROM)
2 Fatal error in the Working Memory (RAM)
3 Fatal error in some support chips (LSI)
4 Fatal error in the distance meter
5 Calibration constants are lost (correctable with software)
6 Control loop parameters are lost (correctable with software)
7 Station loop-up table is lost (correctable with software if necessary)
8 Fatal error in the digital to analog converter (DAC)
9 Fatal error in digital part of interface board
10 Time-out error. Intermittent failure in distance meter
11 Short term power glitch. Check your power supply for mains
interference problems
A.6.2 E Numbers
The status of the ICS 5000 units can be accessed by transmitting the E command to
the unit. The response from the unit will be the following:
E # Where # represents a status code from the following list.
Table A.4 Status Codes
E Number Status
0 SYNTAX OR OUT OF RANGE ERROR – message not within the ICS
5000’s command structure, or the distance commanded to move to exceed
the established limits.
1 HALTED DUE TO“H” OR “R” COMMAND (CONTROL LOOP NOT ACTIVE)
– last command transmitted to the TCS was the H command or the R
command. Both of these commands will disable the ICS 5000’s control loop
if it is actively holding a vehicle on position.
2 HALTED DUE TO BEAM BRAKE (CONTROL LOOP NOT ACTIVE) – this
fault occurs when the number of bad samples to Ignore (I) is exceeded.
4 HALTED DUE TO MOTOR FAILURE (CONTROL LOOP NOT ACTIVE) –
actual position measured has deviated from the theoretical position
expected by more than the user defined limit.
8 IN TRANSIT TO DESTINATION (CONTROL LOOP ACTIVE) – no faults.
16 POSITIONED AT DESTINATION (CONTROL LOOP ACTIVE) – vehicle has
been successfully positioned within the defined tolerance.
32 ICS 5000 UNIT IS WARMING UP (CONTROL LOOP NOT ACTIVE) – if this
Error condition persists for more than 5 minutes upon initial power up
contact Trimble for more information.
The Status Codes are bit mapped. This means that each unique code has its own bit.
Only one bit can be set at a time. Therefore each Status Code is unique. No bits set
(E 0) means invalid command or Syntax Error.
A.6.3 W Numbers
Status can also be obtained using the W command. This command will return the
status once the move has been completed successfully or a fault has occurred. The
W command is used with the following syntax:
D 1000; W
This command sequence when transmitted to the TCS will cause the vehicle to
move to 1000 millimeters and suppress the ACK and the W response until the TCS
finishes processing that command. When the response to the W command is finally
received it will look as follows:
ACK;W ## Where ## represents a status code from the previous list for the E
command.
The Warning codes are bit mapped. This means that each unique code has its own
bit. If more than one bit is set, multiple warnings have occurred and the Warning
Number issued will be the sum of the individual warning numbers. No bits set
means no Warnings have occurred.
Where # is the diagnostic code - see Table A.6 that follows for details.
When using the register to isolate a problem it is necessary to first initialize the
register by setting the value to zero as follows.
U0;J0
This insures that the code being received was actually generated by the fault
observed.
Table A.6 Beam Break Diagnostic Codes
J# Code Translation
J0 No problem with the unit, Beam Break caused externally.
J1 Interrupted target signal in fine frequency mode during start up.
Where # is the diagnostic code - see Table A.7 that follows for details.
When using the register to isolate a problem it is necessary to first initialize the
register by setting the value to zero.
U1;J0
This insures that the code being received was actually generated by the fault
observed.
Table A.7 Motor Failure Diagnostic Codes
J# Code Translation
J -# A negative value implies the machine was lagging behind schedule by “value”
millimeters. This is the situation when the motor is not working at all or has
insufficient acceleration/velocity. The ICS 5000 ramps the analog output down
to zero then opens the Safety and Brake outputs.
J# A positive value implies the machine was ahead of schedule by “value”
millimeters. This is the situation when the motor has gone wild or has
insufficient deceleration. The ICS 5000 immediately opens the Safety and
Brake outputs, then ramps down the analog output to zero.
J -99999 This special case means that the analog output circuitry has failed. The ICS
5000 reacts by immediately opening the Safety and Brake outputs, then
ramping the analog output down.
Where # is the settling time - see Table A.8 that follows for details.
When using the register to isolate a problem it is necessary to first initialize the
register by setting the value to zero as follows.
U2;J0
This insures that the code being received was actually generated by the fault
observed.
Table A.8 Settling Time Diagnostic Code
J# Code Translation
J# For a TCS algorithm the units are samples (1 sample=1/30 sec.) and for a
BCS algorithm, the units are the number of jogs (1 jog is approx. 1 sec.).
B
Advanced Protocol Specifics B
In this appendix:
Note – All of the details of the protocol are handled automatically by the PLC. you
just need to use a properly configured “message” command in your ladder
program.
The details at the protocol level are listed in this document because sometimes you
have to debug communications at a more primitive level.
The reply message packet format from the ICS 5000 is:
DLE
STX
DST Destination byte, PLC address/station #
SRC Source byte, ICS 5000 address/station #
CMD Command byte=0x4F indicates word range read & write
STS Status byte 0x00=ok, 0x10=illegal command, 50H=address-
ing problem,
0x60=function disallowed.
TNS_LO Transaction # low byte (to make each transaction unique)
TNS_HI Transaction # high byte
DLE
ETX
BCC
The reply message packet format from the ICS 5000 is:
DLE
STX
DST Destination byte, PLC address/station #
SRC Source byte, ICS 5000 address/station #
CMD Command byte=0x4F indicates word range read & write
STS Status byte 0x00=ok, 0x10=illegal command,
50H=addressing problem, 0x60=function disallowed.
TNS_LO Transaction # low byte (to make each transaction unique)
TNS_HI Transaction # high byte
DATA_LO Low byte of requested data starting with ELEMENT_#.
DATA_HI High byte of requested data.
.
.
.
DATA_LO Low byte of data (ELEMENT_# + WORDS - 1)
DATA_HI High byte of data.
DLE
ETX
BCC
The reply message packet format from the ICS 5000 is:
DLE
STX
DST Destination byte, PLC address/station #
SRC Source byte, ICS 5000 address/station #
CMD Command byte=0x4F indicates word range read & write
STS Status byte 0x00=ok, 0x10=illegal command,
50H=addressing problem, 0x60=function disallowed.
TNS_LO Transaction # low byte (to make each transaction unique)
TNS_HI Transaction # high byte
DLE
ETX
BCC
Note – The PLC-5 “message” command normally uses a typed read/write command
when reading or writing integer files.
The reply message packet format from the ICS 5000 is:
DLE
STX
DST Destination byte, PLC address/station #
SRC Source byte, ICS 5000 address/station #
CMD Command byte=0x4F indicates word range read & write
STS Status byte 0x00=ok, 0x10=illegal command,
50H=addressing problem, 0x60=function disallowed.
TNS_LO Transaction # low byte (to make each transaction unique)
TNS_HI Transaction # high byte
A_FLAG 0x97 indicates array
A_DESC 0x09 of similar elements
A_SIZE 0x02 type is integer with 2 bytes per integer
DATA_LO Low byte of requested data starting with ELEMENT_#.
DATA_HI High byte of requested data.
.
.
.
DATA_LO Low byte of data (ELEMENT_# + WORDS - 1)
DATA_HI High byte of data.
DLE
ETX
BCC
The Address is 1 to 255...The ICS 5000 will ignore any message that does not have
an address that matches its address defined in the setup software.
The Function must be 3, 6 or 16 or the ICS 5000 will reply with an ILLEGAL
FUNCTION exception response.
Data1 and Data2 are parameters whose definition depends on the function being
used.
The CRC is error checking information so the ICS 5000 can detect when a data
transmission error has occurred. If such an error has occurred, the ICS 5000 ignores
the message.
The beginning and ending of messages is done by inserting time gaps greater than or
equal to 3.5 characters (once synchronized with the host, the ICS 5000 does not
need the time gap). If any byte in a message has a parity, framing or over-run error
associated with it, the entire message is discarded. The ICS 5000 can be receiving a
message at the same time it is transmitting a reply to the previous message (full
duplex).
After all the registers as requested by Data2 have been added to the message, a 2
byte CRC is calculated and appended.
Exception Responses
There are 7 exception responses outlined in the MODBUS® protocol, only 3 were
applicable to the ICS 5000 situation.
1. ILLEGAL FUNCTION, used when the message contains a function byte
other than 3, 6 or 16.
2. ILLEGAL REGISTER, used when data1+data2-1 is greater than 25 for
functions 3 & 16 and when data1 is greater than 25 for function 6.
3. ILLEGAL DATA VALUE, used when the data written to 40002 or 40005
exceeds the end-of-travel limits. (Old TCS/BCS system 4000 only)
Any of these conditions cause the syntax LED to turn on until the next message is
received.
Exception response formatting is as follows:
Table B.5
Address Function Code MSB of LSB of
+128 1.3 CRC CRC
Examples
Numbers in the following messages are grouped in hexadecimal bytes. The PLC
address is assumed to be 1.
C
Network Configuration Files C
In this appendix:
[Device]
VendCode = 639; $ Vendor Id
VendName = "Trimble AB"; $ Vendor Name
ProdType = 12; $ Device Type
ProdTypeStr = "Communications Adapter"; $ Device Type String
ProdCode = 1; $ Product Code
MajRev = 2; $ Major Rev
MinRev = 5; $ Minor Rev
ProdName = "ICS5K"; $ Product Name
$ Catalog = ""; $ Catalog Number
Icon = "Ics5k.ico"; $ ICON File
[IO_Info]
Default = 0X0001; $ Poll (bit 0)
PollInfo = 0X0001, $ Can't be combined with anything
1, $ Default Producing Connection
1; $ Default Consuming Connection
$ Communication with the device is done via polled I/O. There is no actual
$ attribute that can be read, and the length is pre-configured.
$ So we specify a dummy vendor specific object class instance
$ which is inaccessible via the explicit route.
$ Trying to access it will result in a "Service Not Supported" error.
Output1 = 30, $ 30 bytes
0, $ All bits are significant
0x0001, $ Poll Connection
"Output", $ Name String
6, $ Path Size
"20 64 24 01 30 64", $ Class 64, Instance 01, Attribute 64
""; $ Help String
$ OUTPUT SIZE for the scanner (same as Tx Size)
$ tells the scanner how many bytes of data to send to the ICS.
$ You configure it in the setup software WRITE REGISTER screen
$ (found in MODIFY WAKEUP MODE-I/O REGISTERS) by specifying the size
$ and quantity of elements in the register list. The ICS only works
$ in a polled mode (group 2 master-slave conn.) i.e. no explicit
$ messaging.
$[ParamClass]
$[Params]
$[EnumPar]
$[Groups]
Min_Slave_Intervall=1
Max_Diag_Data_Len=10
Modul_Offset=0
Slave_Family=0
fail_safe = 0
Modular_Station=1
Max_Module=34
Max_Input_Len=224
Max_Output_Len=224
Max_Data_Len=448
; User-Parameter-Definition
PrmText=1
Text(0)="Not Active"
Text(1)="Active"
EndPrmText
PrmText=2
Text(0)="INTEL (low-high)"
Text(1)="MOTOROLA (high-low)"
EndPrmText
;
ExtUserPrmData=1 "Ext. diagnostics"
Bit(0) 0 0-1
Prm_Text_Ref=1
EndExtUserPrmData
ExtUserPrmData=2 "Word format"
Bit(1) 1 0-1
Prm_Text_Ref=2
EndExtUserPrmData
;
; Module-Definitions:
;
EndModule
EndModule
Module = "R I Beam Breaks to Ignore 2 Word" 0x51
EndModule
Module = "W I Beam Breaks to Ignore 1 Byte" 0x20
EndModule
Module = "W I Beam Breaks to Ignore 1 Word" 0x60
EndModule
Module = "W I Beam Breaks to Ignore 2 Word" 0x61
EndModule
EndModule
Module = "W V Pos Op Velocity 1 Word" 0x60
EndModule
Module = "W V Pos Op Velocity 2 Word" 0x61
EndModule
J
F JOG pulses 10.15
Jog Time 10.26
Fail Limit 10.27
fail-safe design 9.2
File Menu 2.9
filter 9.47, 11.21 K
Fine Pos. Fail Limit 10.16 KF-2 Module 5.8
Fine Pos. Jog Time 10.15
Fine Pos. Wait Time 10.15
Fine Pos.Wait Time 10.27 L
Firmware 8.10
Firmware Revision 3.3 Lagging 5.42
Firmware/Version Check 2.16 lagging 9.13
Flash Loader 2.11, 8.10 Laser Alignment 3.6
Full servo 9.11 Leading 5.42
Fwd/Rev 11.17 leading 9.13
load sway 9.46
log file 9.39
G Loss of Data 9.3
Low Pass Filter 9.20, 9.49
gear box 9.31 LSW 5.66
Gear Box Considerations 9.32
General 3.1
general configuration 3.2 M
Go ON Line 2.15
Manual Controls 9.47
Manuals folder 2.7
N
R
Navigation 2.2
Negative Deadband 9.18 RA 4.16
Noise and Filter 9.20 ramp generator 9.35
Noise Gain 9.20 Ramp Rate 8.7, 9.34
Noise Limi 9.48 Ramp Retardation 9.24
non-ideal machine 9.32 Ramp retardation 9.12
non-recursive filters 11.5 Random Moves 8.7
Normal limits 3.8 RB 4.16
Number Conventions 5.66 Reaction Lag time 11.9
Number of Speeds 10.23 Reaction Time Lag 11.18
Read from ICS 2.16
read service 5.57
O Read Table Configuration 5.64
readme.txt file 1.2
ON Line 2.15 Relay Outputs 8.9
online help 1.2 relays reaction 11.16
Opening an Existing Data File 2.13 release notes 1.2
Operating State 5.57 re-release brake 9.16
Options Menu 2.11 RS-232 port 5.50
Output Format 3.3, 3.4 RS232 port 4.15
Output Status 9.12, 10.11 RS422 port 4.15
Output Test 8.8 RTU B.VI
Over/Undershoot 10.29 RXD 4.16
Over-/Undershoot Control 8.4
Overshoot 8.4, 10.29
S
P Safe Operating Zone 11.9
Sample Rate 3.5
Parameterization Telegram 5.43 sampling frequency 9.9, 10.10
Pause 9.36, 9.38 sealing nut 5.33
PDM Parameters tab 11.14
Optional:
Name: E-mail:
Company:
Address:
Telephone: Fax: