0% found this document useful (0 votes)
2K views199 pages

UltraPRO Manual 7.5.0

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views199 pages

UltraPRO Manual 7.5.0

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 199

UltraPRO User

Manual

UltraPRO User’s Manual -1-


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Contents
UltraPRO User Manual -1-

Contents -2-

Warning! -7-

Safety -8-
Important Considerations ......................................................................................... - 8 -
Safety Precautions ................................................................................................... - 8 -

System Layout - 11 -

Basic System Operation - 13 -

Frequently Asked Questions - 14 -

HMI Screen - 17 -
Status Bar .............................................................................................................. - 17 -
Readout Panel ....................................................................................................... - 18 -
Command Bar ........................................................................................................ - 18 -
Serial Number ........................................................................................................ - 19 -
Monitor Data Region .............................................................................................. - 19 -
Gauging Data Spreadsheet ................................................................................... - 20 -

Hamburger Menu - 21 -
New Program ......................................................................................................... - 21 -
Load Program ........................................................................................................ - 21 -
Save Program As ................................................................................................... - 22 -
Edit Program .......................................................................................................... - 22 -
Program Management ........................................................................................... - 22 -
Modify Variables..................................................................................................... - 23 -
Edit System ............................................................................................................ - 24 -
Homing Program ....................................................................................... - 25 -
System Settings ........................................................................................ - 25 -
Axis Settings ............................................................................................. - 29 -
Global Resources ..................................................................................... - 33 -
User Management .................................................................................... - 34 -
Import/Export............................................................................................. - 35 -
Manual Motion........................................................................................................ - 39 -
Service ................................................................................................................... - 42 -
More Tools ............................................................................................................. - 43 -
Program Statistics ..................................................................................... - 43 -
Reset Cycle Counter ................................................................................. - 44 -
Step Pointer .............................................................................................. - 44 -
Set Serial Number ..................................................................................... - 45 -
Set Absolute Zero Position ....................................................................... - 45 -
Laser Control............................................................................................. - 45 -
UltraPRO User’s Manual -2-
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Manual Calibration .................................................................................... - 46 -
Calibration Reports ................................................................................... - 47 -
Manage Data Storage ............................................................................... - 48 -
History Log Viewer .................................................................................... - 48 -
Event Viewer ............................................................................................. - 49 -
Options ................................................................................................................... - 49 -
Switch User ............................................................................................................ - 49 -
Switch Controller .................................................................................................... - 50 -
User Manual ........................................................................................................... - 51 -
About ...................................................................................................................... - 51 -

Inputs and Outputs - 52 -


Fieldbus IO ............................................................................................................. - 52 -
Digital Inputs ............................................................................................. - 52 -
Digital Outputs .......................................................................................... - 54 -
Integer Inputs ............................................................................................ - 58 -
Integer Outputs ......................................................................................... - 58 -
Real Inputs ................................................................................................ - 58 -
Real Outputs ............................................................................................. - 58 -
String Inputs .............................................................................................. - 59 -
String Outputs ........................................................................................... - 59 -
Miscellaneous IO.................................................................................................... - 59 -

Manual Motion - 60 -

Validation - 63 -

Editor/Edit Program - 64 -
Steps Tab ............................................................................................................... - 65 -
Macros ...................................................................................................... - 66 -
Program Commands ................................................................................. - 66 -
Evaluation Commands .............................................................................. - 66 -
Program Flow Commands ........................................................................ - 69 -
Calibration Commands ............................................................................. - 72 -
Motion Commands .................................................................................... - 74 -
Monitoring Tab ....................................................................................................... - 86 -
Strategy Tree ............................................................................................ - 86 -
Toolbox ..................................................................................................... - 87 -
Set Reference Curve ................................................................................ - 91 -
Variables Tab ......................................................................................................... - 92 -

Calibration Information - 93 -
Creating a Calibration Program ............................................................................. - 93 -
Generating a Calibration Report ............................................................................ - 94 -

Offline Editor - 97 -

Expression Language - 99 -
Expression Variables ........................................................................................... - 100 -
Boolean and Mathematical Operators ................................................................. - 101 -
Expression Functions ........................................................................................... - 102 -
UltraPRO User’s Manual -3-
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Monitoring Related Functions ................................................................. - 102 -
Fieldbus Related Functions .................................................................... - 103 -
Math Related Functions .......................................................................... - 107 -
Axis Related Functions ........................................................................... - 113 -
String Related Functions ......................................................................... - 114 -
Miscellaneous Functions ......................................................................... - 115 -
Sensor Functions .................................................................................... - 121 -
If-Then Logic ........................................................................................................ - 121 -

QDAS - 123 -
Introduction .......................................................................................................... - 123 -
Setting Up QDAS in UltraPRO ............................................................................. - 123 -
Enabling QDAS ....................................................................................... - 123 -
Configuring QDAS Settings .................................................................... - 123 -

Technical Manual - 129 -


UltraPRO System ................................................................................................. - 129 -
EMAP Mechanical Layout .................................................................................... - 134 -
Promess DrivePRO Connections......................................................................... - 134 -
Timing Diagrams .................................................................................................. - 137 -
PRO-DSC ............................................................................................................. - 141 -
Dimensions .......................................................................................................... - 146 -
UltraPRO Controller ................................................................................ - 146 -
PRO-DSC................................................................................................ - 147 -
Promess DrivePRO ................................................................................. - 147 -
EMAP Load Cell Calibration ................................................................................ - 149 -
Calibration Procedure ............................................................................. - 150 -
Manual Calibration Using UltraPRO ....................................................... - 150 -
Adjusting Sensor Calibration................................................................... - 151 -
Transducer Verification ........................................................................... - 152 -
UltraPRO Specifications ...................................................................................... - 153 -
Safety Circuit Requirements ................................................................................ - 153 -
Spare/Replacement Parts .................................................................................... - 154 -
Lubrication............................................................................................................ - 154 -
Promess DrivePRO Fault Codes ......................................................................... - 154 -
Promess DrivePRO S700 Fault Codes ................................................................ - 163 -
Fieldbus Documentation ...................................................................................... - 164 -

Controller Utility - 166 -


Backing Up and Restoring an UltraPRO Configuration ....................................... - 166 -
Creating a New UltraPRO System Configuration ................................................ - 170 -
Updating UltraPRO Controller Software .............................................................. - 173 -
Connecting Directly Using IP Address or Host Name.......................................... - 174 -
Network Configuration / IP Address ..................................................................... - 175 -
Time Sync ............................................................................................................ - 176 -
Uploading a Custom HMI ..................................................................................... - 176 -
Modifying Job Number ......................................................................................... - 177 -
Change Controller Image ..................................................................................... - 177 -
Change Controller Name ..................................................................................... - 178 -
Delete a Controller’s Database ............................................................................ - 178 -

QualityWorX - 179 -
UltraPRO User’s Manual -4-
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Introduction .......................................................................................................... - 179 -
Setting Up QualityWorX in UltraPRO ................................................................... - 179 -
Enabling QualityWorX ............................................................................. - 179 -
Configuring QualityWorX Parameters ..................................................... - 179 -

Data Utility - 185 -


Frequently Asked Questions ................................................................................ - 185 -
Viewing Data ........................................................................................................ - 185 -
Steps to Create a Query ......................................................................... - 186 -
Modify/Refresh Query ............................................................................. - 187 -
Using Multiple Axes with the Cycle Monitor Overlay Query ................... - 187 -
Export to CSV ......................................................................................... - 190 -
Print ......................................................................................................... - 191 -

Glossary of Terms - 194 -

Index - 197 -

UltraPRO User’s Manual -5-


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
UltraPRO User’s Manual -6-
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Warning!
FAILURE OR IMPROPER SELECTION OR IMPROPER USE OF THE PRODUCTS
AND/OR SYSTEMS DESCRIBED HEREIN OR RELATED ITEMS CAN CAUSE DEATH,
PERSONAL INJURY AND PROPERTY DAMAGE.

This document and other information from Promess Incorporated, its subsidiaries and
authorized distributors provide product and/or system options for further investigation by
users having technical expertise. It is important that you analyze all aspects of your
application and review the information concerning the product or system in the current
product catalog. Due to the variety of operating conditions and applications for these
products or systems, the user, through its own analysis and testing, is solely responsible for
making the final selection of the products and systems and assuring that all performance,
safety and warning requirements of the application are met. The products described
herein, including without limitation, product features, specifications, designs, availability and
pricing, are subject to change by Promess Incorporated and its subsidiaries at any time
without notice.

Offer of Sale
Promess Incorporated, its subsidiaries or its authorized distributors hereby offer the items
described in this document for sale. The provisions stated in the “Offer of Sale” govern this
offer and its acceptance.

Information in this document is subject to change without notice. Promess Incorporated reserves the right to
change or improve this manual and its products and make changes in the content without obligation to notify
any person or organization of such changes or improvements.
© Promess, Inc. All rights reserved.

Copyright
Reproduction of the contents of this publication is only to be used within the company it was given to by
Promess Inc.

UltraPRO User’s Manual -7-


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Safety
Important Considerations
It is very important for the user to consider the possible adverse effects of power, wiring,
component, sensor, or software failures in designing any type of control or monitoring
system. This is especially important where property loss or human life is involved. It is
important that the user employs redundancy, and comprehensive failure analysis to ensure
a safe and satisfactory overall system design. It is agreed between the Buyer and
Promess, that this is the Buyer’s responsibility.

Safety Precautions
The press unit may only be used to perform the operations it is intended for. The use in
other operations or for other purposes may lead to operator injuries and damages to the
unit.

If you have acquired the unit as components without the optional safety circuit and
mounting plate, you are solely responsible for the installation of the Emergency Stop circuit
according to EN 418 Cat 1. Damages resulting from an improper installation are not
covered by Promess.

The servo amplifier may only be installed, connected and take into operation by competent
personnel.

It is strictly forbidden to disconnect, bridge, or remove any safety devices or installations!

The belt protection may only be removed when the unit is completely electrically
disconnected from the servo amplifier. Power must be off and locked out to the station or
machine before any work can be done.

It should not be possible to start the unit through a technical disturbance or functional
problem of the protective equipment. If it is, the faulty part or equipment must be repaired
or exchanged. It is forbidden to operate the press unit, without the proper function of the
safety equipment e.g. through manipulation of the safety devices!

UltraPRO User’s Manual -8-


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Safety

The press unit may only be operated by personnel having been duly instructed in its proper
operation.

If problems occur during normal operation and they can’t be resolved through known and
recommended strategies, competent personnel from the responsible department must be
informed.

The press unit must be completely disconnected from any electrical power supply before
any service, repair work or problem solving may be started! Proceed as follows:
• Put main switch in “OFF” position.
• When needed, pull the power connector.
IMPORTANT: The power disconnect(s) in the “OFF” position must be locked out and
marked with a sign when the unit is being serviced:

In the event the unit must be disassembled you must first loosen all electrical connections.

1. DO NOT attempt to undertake any internal system configurations without prior


consultation with PROMESS.
2. DO NOT keep your hand in working area.
3. The Safety Circuit must be functional when operating the press unit.
4. DO NOT operate the unit in areas for which it was not designed.
5. Only authorized personnel may operate the press unit.

UltraPRO User’s Manual -9-


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Safety

6. Unique system names must be used for each UltraPRO controller on a plant
network.
7. If unique names are not used, the system Warranty will be voided.

UltraPRO User’s Manual - 10 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
System Layout

The Promess UltraPRO system is an advanced motion controller and data acquisition
system in one package. It consists of a Promess EMAP, TorquePRO, or REMAP, and an
UltraPRO User’s Manual - 11 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
System Layout

UltraPRO Controller along with all of the required servo motors, servo amplifiers,
preamplifiers, and all necessary cables.
Please Note: Use of a safety circuit is mandatory with a Promess UltraPRO system. If the
safety circuit is not purchased from Promess, Promess will supply drawings so the machine
builder can implement a proper safety circuit. An optional PC can also be supplied to view
and store data.

UltraPRO User’s Manual - 12 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Basic System Operation
Once programmed, the UltraPRO system can be operated through any combination of
discrete inputs and outputs, Fieldbus inputs and outputs (optional), or manually through the
UltraPRO software. The input and output configuration and the software commands are all
accessed either through the software menus or through the toolbar buttons. Below is a
basic sequence of events for a typical production cycle.

1. The parts and tooling are in place and the UltraPRO Ready output is on, indicating
that the system is ready to receive a command.
2. The Cycle Start command is given to the UltraPRO controller and held high.
3. The UltraPRO controller executes its program.
4. Any pass/fail criteria in the program, such as curve limits or gauging tolerances are
evaluated.
5. The UltraPRO controller finishes its program and turns on the Cycle End and Cycle
Start Release outputs, along with the appropriate Pass or Fail output.
6. Once the Cycle End and/or Cycle Start Release outputs go high, the Cycle Start
from the PLC can be dropped low, then the Ready signal will go high again.

UltraPRO User’s Manual - 13 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Frequently Asked Questions
Q: If I need to call Promess for assistance with an UltraPRO system, what
information should I have before I call?
A: When calling Promess for assistance, it is always helpful to have the Promess job
number (a five-digit number, followed by a decimal number, possibly with a two-digit
number and another decimal afterward) that should be located on each of the system
components.
For example:
Overall/System Job Number: 12607.1
Axis-Specific Job Number: 12607.1-20.1.
Next 20kN EMAP in the Job: 12607.1-20.2
Next UP system in job: 12607.2
Other information that could be helpful is the version of software on the current system
(found in the hamburger menu (≡) – About), or if you’re having a problem with the system,
a description of the problem and the circumstances or conditions that lead to the problem.

Q: Do I need a computer connected to run the UltraPRO program?


A: No, the UltraPRO can run without being connected to a computer by using the inputs
and outputs to send signals like Cycle Start. A PC running the software serves two main
functions: programming (required to program the system) and viewing of the data.
Programs are stored on the UltraPRO Controller.

Q: How does the homing routine work?


A: In general, for a resolver motor, the homing routine is set so the press will retract until
the normally closed proximity switch is found, then it will reverse direction and extend until
the ram is off the proximity switch and the first index mark on the encoder is found. That
position will then be called zero. See Find Home Switch and Index Point.
In general, for a TorquePRO system, the homing routine is set so the axis will be set to
zero at its current position. See Zero Axis Only.
In general, for an absolute encoder motor, the homing routine is set so that the press will
move to its zero point. See Set Absolute Zero Position to change the zero point, do not do
this without first contacting Promess. See Move to Zero (Absolute Encoder) for information
regarding the homing routine used for absolute encoders.

UltraPRO User’s Manual - 14 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Frequently Asked Questions

For any Promess system, the homing algorithm and homing routine can both be changed
as needed. Please consult Promess before making any changes to the homing routine or
homing algorithm.

Q: What maintenance is required for my UltraPRO system?


A: Promess recommends keeping backups of the programs and configurations for every
UltraPRO system. For procedures on creating the backups, please see Backing Up and
Restoring located in the Controller Utility section.

Q: What spare parts should I have on hand for my system?


A: Please contact Promess for a quote for the recommended spare parts for your system.
Make sure to have the Promess job number of the system (refer to the first frequently
asked question for clarification on a job number).

Q: Is there a license for the UltraPRO software?


A: No, there is no license for the UltraPRO software. It can be installed on as many PC’s
as needed.

Q: Are my part programs stored on the computer or on the UltraPRO controller?


A: Part programs are stored on the UltraPRO controller.

Q: My UltraPRO software won’t connect, what can I do?


A: In order to connect with the software, your computer must have IPv6 enabled and have
Bonjour installed. If your software still does not connect, contact Promess for further
assistance.

Q: How do I give the UltraPRO a serial number for my part?


A: In the Menu, under “More Tools” there is a selection called “Set Serial Number”. This
will open a dialog where a serial number can be input.

Q: What signals do I need to send from my PLC to the UltraPRO?


A: Under normal circumstances, once a system is programmed the only signal that will
need to be sent to the UltraPRO system is Cycle Start. Additional inputs can be sent for
handshaking/program flow, or data exchange purposes.

Q: How do I know if my part passed or failed?


UltraPRO User’s Manual - 15 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Frequently Asked Questions

A: There are several indications that a cycle passed or failed. For interface purposes,
there are Pass and Fail outputs. One of the two will turn on at the end of each cycle,
indicating a pass or fail condition. That output will then turn off when a Cycle Start signal is
given to begin the next cycle. The Pass and Fail outputs will never be on at the same time.
Fault indicators will be displayed on the Status Bar and any gauged values that fail will be
highlighted red in the gauging spreadsheet.

Q: I have created Relative Limits in my Monitor Strategy, but I do not see them on
my graph. Why?
A: If you do not have a Reference Curve set for a monitor, any relative limits that have
been created will not show up on the graph. Setting a reference curve will make the limits
appear for your next cycle.

Q: How can I print cycle information?


A: To print cycle information you will need to use the Data Utility. Here you will be able to
print information regarding a specified cycle. For more information, see the Data Utility
print section.

UltraPRO User’s Manual - 16 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
HMI Screen

Status Bar

The HMI displays the current status of the UltraPRO controller on the Status Bar, located in
the middle at the top of the screen. More information as to why the controller is in the
current state can be found by clicking on the status bar. Other information that can be
found on or near the status bar are OK/NOK indicators, Faults, E-Stop applied, and
Overload notifications.

UltraPRO User’s Manual - 17 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
HMI Screen

Readout Panel
By default, found on the right side of your screen, the Readout Panel gives live readouts of
all axes, sensors, and variables related to the system. By right clicking in the readout panel
you can show/hide any axes, sensors, or variables you wish and by right clicking on a
specific axis, sensor, or variable you can change the visible decimal precision for any of the
readouts.

Command Bar

Step: Often used to debug a program, the Step button is used to step through an
UltraPRO program one line at a time.

Cycle Start: The Cycle Start button will initiate the execution of the currently loaded
UltraPRO program.

Jog: The Jog button is used to open the Manual Motion screen (see Manual Motion for
more information). The Manual Motion screen can also be opened by selecting Manual
Motion from the hamburger menu.

Soft Stop: The Soft Stop button is used to stop the execution of the program through the
software. When the Soft Stop button is pressed, the system will stop running the program
and wait for another command.

Home: The Home button is used to command the system to run a homing routine. For a
typical press system, the homing routine consists of retracting until it finds the normally
closed proximity switch, then reversing direction and extending until it finds the first index
mark on the servo motor encoder after it has left the home switch. After the index mark is
found, the position will be set to zero. In Axis Settings, the homing algorithm can be
changed to behave differently depending on the application. NEVER change the homing
algorithm without first consulting Promess

Calibration Program Specific Commands:

UltraPRO User’s Manual - 18 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
HMI Screen

Step Verify: Functions identical to Step command in normal programs, however this
command steps through in verification mode.

Calibrate: The calibrate command begins execution of the currently loaded calibration
program.

Verify: The verify command runs the loaded calibration program. It does not save resulting
values to the DSC and will generate a different report compared to the Calibrate command.

Serial Number
Serial numbers can be changed by selecting Set Serial Number in the More Tools section
of the Hamburger Menu. The serial number will be changed upon your next cycle ran. The
serial number can be seen at the top left corner of the monitor data region as well as in the
gauging spreadsheet where it will be tagged to the appropriate cycle number.

Monitor Data Region


The monitor data region displays the data collected from previously run cycles based on
how your program is setup. This region will update as new data is gathered. Previous
cycles can be viewed by navigating with the arrows located at the bottom center of the
region. On the top right of the region are three buttons related to zooming, below you can
find a more detailed description of how zooming works. You can also find more information
located on the top left of this region that includes the serial number, date/time, and cycle
number. If you have more than one monitor, a tab layout will be displayed at the top of the
region to allow you to switch between monitors. After cycles are run, an ‘NOK’ indicator will
be displayed. Placing your cursor over a generated graph will display a tooltip with x & y
values appropriate to where your cursor is located, this can be helpful when viewing your
data.

Zooming
Located on the top right corner of the monitor data region are three buttons used for
zooming: “Zoom in”, “Zoom out”, and “…”.
Zoom In – Selecting the “zoom in” button (the magnifying glass with the plus sign) will allow
you to zoom in on a desired region of the graph by left click dragging in the monitor region.

UltraPRO User’s Manual - 19 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
HMI Screen

Once you zoom in once, the zoom in button will become unselected, if you wish to zoom in
again, the button must be pressed again.
Zoom Out – Selecting the “zoom out” button (the magnifying glass with the minus sign)
brings the monitor back to its previous zoomed in area.
… - Selecting this button will open a drop-down box with additional features for zooming.
You can also access this by right clicking on the monitor. This is where you can show/hide
the acquire curve, set the default zoom settings, zoom to the default zoom settings, or
zoom to the extent of your monitor.
Note: Double clicking on the monitor area will either zoom to default or zoom to extent, it
will perform whichever command was last executed out of the two.
Panning can be performed by left click and dragging in the monitor region.

Gauging Data Spreadsheet


The gauging data spreadsheet, located on the bottom half of the screen, will display data
that gauging steps inside your program collect. As previously stated in the Monitor Data
Region section, the gauging data spreadsheet also displays more information like the serial
number, date/time, and cycle number. By right clicking on the header of the gauging data
spreadsheet you can choose to show/hide any information as well as change the precision
of the gauging value that was right clicked on.

UltraPRO User’s Manual - 20 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu
The Hamburger Menu is the main location to access almost all the tools needed in the
UltraPRO software.

New Program
New Program is used to create a new program. This can be a calibration program, or a
normal part program. The program name must only contain letters, digits, or underscores
and must begin with a letter. The program name has a maximum length of 50 characters
and cannot contain spaces. When creating a new program, the program will not be stored
on the controller until the “Save to Controller” button is selected in the editor tab.

Load Program
Load Program is used to open an existing program already previously stored on the
controller. The program name can be selected from a list of existing programs that are
stored on the controller. The currently loaded program name will be displayed at the top of
the list as well as on the top-center of the HMI screen.

UltraPRO User’s Manual - 21 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Hamburger Menu

Save Program As
Save Program As is used to save the currently loaded program as a different name. This
will create a copy of the active program and open it in the editor tab. When selecting the
save to controller button in the editor tab, it will save the program to the controller with the
new name. Save Program As is most commonly used to modify an existing program, such
as creating a program for similar parts or testing purposes, while leaving the original
program unchanged. Note that in order to save the program, you must not have the editor
tab open.

Edit Program
Edit Program is used to open the Editor for the selected program. At the top of the list you
will find the currently loaded active program along with the remaining below.

Program Management
Program Management is used to manually manage the program files and data on the
controller. Here you have the ability to Rename, Export, or Delete programs. For ease of
use, the program management screen supports exporting multiple programs at a time.

UltraPRO User’s Manual - 22 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Modify Variables
Modify Variables is used to set values for the variables in a live environment. When
selecting inside a variable, the entire variable will be highlighted in a yellow box to visually
let you know you have that variable selected. When making any changes to a variable, a
yellow asterisk will be displayed on the top right corner next to the variable. This lets you
know you have made a change, but it is not yet saved. Selecting the “Apply” button will
save the values of the variables and they will be updated “live”. “Cancel” will simply close
out of the window and discard any pending changes.
WARNING: Please use extreme caution when using this tool, variables can be changed
during a cycle and selecting the “Apply” button will send the values over immediately.

UltraPRO User’s Manual - 23 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Edit System
The Edit System menu contains the Homing Program, System Settings, Axis Settings,
Global Resources, and User Management. This is where you will find more advanced
options and all system setup related information.

UltraPRO User’s Manual - 24 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Homing Program
Homing Program located in Edit System is used to open the homing program in the editor.
This is the program that is run when the HMI Home command is executed. The program
can be modified as needed to reset outputs, change variables, etc. (This should not be
confused with the Homing Algorithm, which is what the press does when it receives a home
signal. See the Homing Algorithm section under Axis Settings for more information.)

System Settings

Hardware Tab
The hardware tab consists of all nodes located on the UltraPRO EtherCAT network. For
each of these nodes there are relevant settings associated to each one. This is where you
will configure all input, output, and sensor settings. In the respective accordion items there
are undo/redo icons which are associated to all actions inside that accordion item.

Gateway Fieldbus or Fieldbus Node


The Gateway Fieldbus or Fieldbus node refers to the fieldbus located on the EtherCAT
network. This can come in the form of an external Gateway or a built in Fieldbus card. A
system will have either a Gateway or a Fieldbus card, not both. Here you will be able to
configure all the fieldbus inputs and outputs needed for the system. The reals are allowed
up to the maximum of the remaining map, meaning if you need more real inputs/outputs
than what is configured you can remove digital, integer, or string inputs/outputs to make
room.

Maximum Allowed Sizes: (Inputs/Outputs)


Digital = 32/96 (8 = 1 byte)
Integer = 16/16 (1 = 4 bytes)
Real = 46/48 (1 = 4 bytes) *INpact allows 62/64
String = 52/52 (1 = 1 byte) *Only configurable to be 0 or 52*

Note: Some Digital, Integer, and String I/O will need to be removed to achieve the
maximum Real I/O.

To change the fieldbus type, select the Gateway Fieldbus node and a settings panel will
appear to the right, here you can choose between EtherNet/IP, Modbus-TCP, and Profinet
IO.
UltraPRO User’s Manual - 25 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

The mapping of the Gateway Fieldbus can be found by selecting the Gateway Fieldbus
header. When this is selected, the mapping grid will appear on the right side in the settings
area and display the system’s map. Here you can see which bytes are assigned where
and what the offsets are so the layout is easily understood.

Example Map:

Fieldbus IP
To change the Fieldbus IP you simply need to select the Fieldbus in system settings, here
a settings panel will appear on the right side where you can configure the IP settings for the
fieldbus card. To change the Gateway Fieldbus IP, a program called IP Config will need to
be used.

Servo Drive Nodes


DrivePRO (DPA) or DrivePRO (S700)

The DrivePRO nodes refer to all the DrivePROs located on the EtherCAT network, for each
DrivePRO located on the EtherCAT network there will be a node specified in the hardware
tab.

DSC Nodes
The DSC nodes refer to all the DSCs located on the EtherCAT network, for each DSC
located on the EtherCAT network there will be a node specified in the hardware tab. Each

UltraPRO User’s Manual - 26 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

DSC node has expandable tab for sensors, inputs, and outputs with relevant settings under
each one.

Lasers
The Laser nodes refers to all the lasers that are located on the EtherCAT network. For
each laser, there will be a node specified in the hardware tab. Each laser node has a
configurable label and comment you can assign.

Sensors Tabs
WARNING: Promess sets the sensor settings for each system. Changing any of
these values without first consulting Promess can result in damage to the equipment
and will void any Promess warranty.

The following settings can be found in the sensors tabs:


Label: The name that will be used to identify the sensor on the live reading and throughout
the software.
Nominal Range: The full range of the sensor. NOTE: THIS VALUE IS DETERMINED BY
PROMESS AND WILL ALTER THE CALIBRATION OF THE SENSOR IF IT IS
CHANGED.
Positive Conversion Factor: This value will multiply the sensor reading by the specified
value, only in the positive direction (extend direction for an EMAP). Default setting is 1.
Negative Conversion Factor: This value will multiply the sensor reading by the specified
value, only in the negative direction (retract direction for an EMAP). Default setting is 1.
Filter: This value defines the number of samples taken by the UltraPRO controller to
determine each data point. Please consult Promess before making any changes.
Units: The units for the sensor can be selected from the pulldown menu. If the units are
changed, other system and program values will also need to be manually converted.
Please consult Promess before making any changes.
Enable Overload Protection (Analog Sensors Only): When enabled, an overload limit
can be defined for a sensor. This is a global setting and must be less than the nominal
range value. When an overload limit is exceeded during the execution of a program, the
Promess system will stop and indicate that an overload has been reached. The overload
limit is typically set by Promess to the rated capacity of the system. Disabling the overload
protection for an integrated load cell or torque transducer will void any Promess warranty.
Scale Factor (Encoder Input Only): This is how many pulses per unit that the encoder
reads at. This value matches the value of the encoder; a standard Promess encoder is
2000 pulses/unit.

UltraPRO User’s Manual - 27 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Direction (Encoder Input Only): Defines the direction the encoder position is interpreted
by the UltraPRO controller (positive or negative).
Full Range (Encoder Input Only): This is the nominal physical length of the encoder.
Tare on Startup: This option will determine if the sensor should tare on startup
Enable TEDS: This decides if the sensor should use the settings specified from TEDS.
If Enable TEDS is unchecked, the user must enter settings manually in the additional fields
that show up.

Inputs Tabs
The inputs tab is where all inputs appropriate to the specified parent node are configured.
To configure an input, select the input and then choose the function you wish to assign to
the input from the Assigned Functions pulldown. See the Inputs and Outputs section for a
more detailed description of the individual Inputs.

Outputs Tabs
The outputs tab is where all outputs appropriate to the specified parent node are
configured. To configure an output, select the output and then choose the function you
wish to assign to the output from the Assigned Functions pulldown. See the Inputs and
Outputs section for a more detailed description of the individual Outputs.

Policies Tab
The policies tab gives a list of more advanced software related settings. There are 2
expandable sections.

General:
Allow continuation after E-Stop or Soft Stop: Checking this box will allow you to
continue your currently running program where it left off if you E-Stop or Soft Stop.
Allow continuation after step overload: Checking this box will allow the program to be
resumed after a step overload occurs. No longer will home be required if a step overload
occurs. The program will stop, but may be resumed by reissuing a cycle start command.
NOTE: This does not apply to a sensor overload.
Do not disable axis during a step overload: Checking this box will make it so that the
press stays enabled during a step overload.
Do not require homing on power-up: Checking this box will make it so that homing is not
needed when the system is powered up for the first time. Note, this policy only applies
when using motors with absolute encoders.

UltraPRO User’s Manual - 28 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

User Defined Policies


User defined policies allow you to perform actions when a condition is met. User defined
policies can be added and removed from the list and are assigned labels. On selection of
these added policies, the label, as well as conditions, can be modified. The associated
conditions can be altered by pressing Edit, which opens a pop-up menu, where conditions
can be added. Each condition has a left value, operator, and a right value. The left and right
value are drop-downs with choices: axis velocities, axis positions, sensor readings,
overload, travel limit exceeded, live variables, and digital inputs and outputs. However, the
right value will allow for a numeric/boolean/bit value depending on your left value choice.
The choices for the operator are <, <=, =, >, >=, and <> for numeric values, and Is/Is Not
for boolean or bit based. Clicking the "+" button will add an additional row while clicking the
trash can will delete the selected row. In the Then section, there are actions that will be
performed if the condition is met. Pressing the “+” button will allow you to add more actions.
The choices in the Then section are: Homing Required, Cycle Stop, Require
Acknowledgement, and Soft Stop. After adding a condition, you can choose whether to
ignore the condition while homing by checking or unchecking the “Ignore this policy while
homing” checkbox associated with the condition.

Axis Settings

WARNING: Promess sets the axis settings for each system. Changing any of these
values without first consulting Promess can result in damage to the equipment and
will void any Promess warranty.

UltraPRO User’s Manual - 29 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Motor Settings
Label: The label will be used to identify the axis on in the readout panel and throughout
the software.
Actuator Type: This setting is used to tell the software if you are using a Linear Ball
Screw or Rotational system.
Pitch: This setting corresponds to the pitch of the ball screw in a press. This setting is set
by Promess based on the specific components of each system and must not be changed
without first consulting Promess.
Motor Coupling Type: This setting is used to tell the software whether you’re using an
Inline or Pulley system.
Pulley Teeth Ratio (For Pulley Systems): This setting corresponds to the amount of
teeth the Motor and Ball Screw have respectively.
Use Gearbox: Selected if the system has a gearbox. If selected, the Gear Ratio settings
will be shown. The Gear Ratio setting corresponds to the gear ratio’s internal gearing of
the gear box. This setting is set by Promess based on the specific components of each
system and must not be changed without first consulting Promess.
Drive Direction: This drop down contains 3 options that allow control of the direction the
drive moves in: Positive, Negative, and Drive Specified.
Force Sensor: This drop down shows all available sensors, listed by their labels, which
can be used by the system in order to measure force. The system will use the selected
sensor in order to trigger overloads pertaining to the current axis.

Limits
Minimum Position Limit: This is a software over travel limit in the retract/negative
direction. The limit can vary based on the size of the actuator being controlled. This limit is
not active during a homing routine.
Maximum Position Limit: This is a software over travel limit in the extend/positive
direction. The limit is based on the maximum travel of the actuator being controlled. This
limit is not active during a homing routine.
Lag Error Limit: This is a limit on the differential between the commanded position and
the actual encoder/resolver position. Essentially, this is how far the press is allowed to
move without feedback from the encoder before the system faults.
Settling Time: This setting sets the value which specifies the amount of time that an Axis
must remain within the Position Tolerance after the motion is considered to be complete.
In Position Tolerance: This is a setting that tells the UltraPRO how accurately to try to
move the press.

UltraPRO User’s Manual - 30 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Speed Limit: This is a limit on how fast the system can go at any moment. This setting is
set by Promess based on the specific components of each system and must not be
changed without first consulting Promess.
Acceleration Limit: This is a limit on how fast the system can accelerate at any given
moment.
E-Stop Deceleration: This setting is used to determine the deceleration during an E-Stop
condition. The default setting is 4000 mm/s².
Manual Motion Speed Limit: This is a limit on how fast the system can move while in
manual motion. The system has a maximum manual motion speed limit of the speed limit.

Homing
Use DSC Proximity Input: This checkbox will allow you to use the proximity switch that is
plugged into the Promess DSC while homing.
DSC: This dropdown will be shown if Use DSC Proximity Input is checked. This allows
you to select between the various DSCs that are in your system to determine which one
you want to get the DSC Proximity Input from.
Homing Algorithm: This setting determines the homing algorithm. All Promess systems
are shipped with this setting already defined. This setting should not be changed without
first consulting Promess. Below is a list of the different homing algorithms provided.
• Find Home Switch and Index Point: The press will retract until the proximity
switch is made and then change directions until the press leaves the proximity
switch and the first index mark on the encoder is found. This is the standard
algorithm used with systems or axes that utilize proximity switches or Resolver
feedback motion.
• Find Home Switch Only: The press will retract until the proximity switch is made
and then change direction until the proximity switch is not made, at which point the
motion will stop.
• Find Index Point Only: The Promess system will extend from the current position
until the next index mark on the encoder is found, at which point the motion will stop.
In general, this setting should not be used with the Promess Linear Systems.
• Zero Axis Only: The axis will be zeroed at the current position. This algorithm is
typically used with rotational and resolver systems.
• Move to Zero (Absolute Encoder): The system will move to the zero point of the
absolute encoder (only used on special systems).
• Modulo: The system calculates the distance you are from absolute 0, moves to that
position and zeroes your axis.
Home Offset: After the homing step (which executes the Homing Algorithm) finishes its
execution, the position will be set to the opposite of the value entered as the offset. An

UltraPRO User’s Manual - 31 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

additional Move step must be added to the Homing Program if the system is to end the
homing program at position zero.) It will move this amount before setting the zero position.
This must be within the limits of the press.
Alternately, position data can be offset in absolute encoder systems using Zero Absolute
Encoder at the desired home position.
Find Home Speed: This is the speed the system will move to find the proximity switch
during the homing routine. A typical press setting is 20mm/s.
Find Home Acceleration: This is the acceleration/deceleration the system will use during
the homing routine.
Disable Home Switch: Checking this box will disable the proximity switch. This setting
should only be used for special cases and after first consulting with Promess.
Find Home Switch Travel Limit: This is the maximum distance the press will travel in
order to find the home switch. The typical setting is about 5mm more than the maximum
travel of the system.
Leave Home Switch Travel Limit: This is the maximum distance the press will travel after
finding the home switch and then leaving. A typical setting is 5mm.
Find Index Travel Limit: This is the maximum distance the press will travel to find the first
index point after leaving the proximity switch. If it does not find the index point within this
range, the motion will stop and an error will be generated.

Manual Motion
Restrict Manual Motion: This setting allows you to restrict the direction of manual motion
for a specific direction. For example, if you select positive for your restricted direction, you
won’t be able to extend in manual motion or using the Jog Axis Command.
Default Speed: This setting defines what the default speed is for Manual Motion. The
speed setting can be changed inside the manual motion dialog as well, but will revert to the
default after leaving and reentering the screen.
Default Overload: This setting defines what the default overload is for Manual Motion.
The overload setting can be changed inside the manual motion dialog as well, but will
revert to the default after leaving and reentering the screen.

Joined Axis
The joined axis feature is an advanced feature that allows you to have multiple axes
moving at the same time in relation to each other. Selecting the “Add Joined Axis” button
at the top of the Axis Settings page will create a new joined axis. In here you will configure
the following settings:

UltraPRO User’s Manual - 32 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Label: The label will be used to identify the joined axis on in the readout panel and
throughout the software.
Mechanically Coupled: This option, when checked, will hide the individual axes that are
part of the joined axis in the program and homing step grid, and Manual Motion dialog, as
well as validate specific axes settings so that all axes inside the joined axis have the same
E-Stop deceleration, Minimum/Maximum Position Limits, and Units. By default, this option
will be unchecked. Note that this can only be used on a joined axis that is a ratio of 1:1.
Auto Align: This option will appear when a joined axis is mechanically coupled. When
checked, this will make each axis within the joined axis stay within + or - the tolerance
value on a motion command. When performing motion, if the axes are not within the
tolerance value, the event viewer will log a message and auto alignment will be done. The
auto alignment will move all axes to the axis position that is closest to zero and resume with
the motion step that was originally performed.
Primary: The “master” or primary axis is the axis that all secondary axes will follow.
Secondary: The secondary axis is the axis that will synchronize to the already determined
primary axis.
Ratio: The ratio at which the secondary axes will follow the primary axis.

Selecting the + symbol on the upper right corner will allow you to add multiple secondary
axes. After creating a joined axis you will now notice a new axis column will be added in
the Program Editor of the software, this new column will now control our new joined axis
with the appropriate configured settings.

Global Resources
The global resources section is where anything global is done. Global means that anything
added in here will be accessible in any program, unlike program specific things that are
only accessible in specific programs. A globe icon will be added to any global resource
added, this will help identify if a resource is global or program specific.

Global Macros
Global macros can be added and deleted inside the macros tab in global resources. When
adding a global macro, the step grid will appear and will behave in the same manner in
which the regular program step grid behaves. Once added here, the global macro(s) can
be referenced in any program on the system and will be displayed with a globe icon next to
the name.

Timers

UltraPRO User’s Manual - 33 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Timers can be added and deleted inside the timer tab in global resources. Once added
here, the timer(s) created can be referenced in any program using the Timer Action
function inside the program editor. See Timer Action for more information.

Global Variables
Global variables can be added and deleted inside the variables tab in global resources.
Once added here, the global variable(s) created can be referenced in any program. Global
variables have the same rules as a regular program variable. Wherever you can reference
a program variable, you can also with a global variable.

Live Variables
Live variables can be added and deleted inside the live variables tab in global resources.
Once added here, the live variable(s) created can be referenced in any program. Live
variables can be used throughout the software in places such as Move to Signal steps,
Jump on Value steps, Gauging steps, and Monitoring strategies.

Type – When setting up a live variable, 5 options can be chosen.


Maximum – Calculates the maximum for the selected inputs and uses that value.
Minimum – Calculates the minimum for the selected inputs and uses that value.
Sum – Adds or subtracts two or more values.
Derivative – Calculates the derivative of two input signals (X value and Y value)
based on a given time delta. The X input signal value defaults to time.
Math – Allows you to input a custom formula with custom input variables to calculate
the value.
Label – A label can be given to the live variable to help when referencing throughout the
program.
Input Values – The input values section allows the user to add sensors to the live variable
settings. When the live variable is calculating, either the maximum or minimum, it will take
into account all of the inputs selected here. To add more inputs, simply select the plus
button. When choosing the sum type, you may also choose whether the operation being
performed is addition or subtraction and hard-coded values can be added as well for
purposes such as offsetting values.
Comment – A comment section is available for an additional place for notes.

User Management
User Management is where additional user profiles can be added, deleted, and user rights
can be configured. By default, there are two users, Default and Admin. When first logging

UltraPRO User’s Manual - 34 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

into a system, Default is the user that is first signed into. If you would like to change users,
go to the Switch User… section.

Note: The factory default Admin password is “123”, it is highly recommended that you
change the Admin password when setting up the system.

Import/Export
The Import/Export option allows a config to be exported or imported to a controller. To
access the import/export options, open up the menu, hover over Edit System, then hover
over Import/Export. The resulting submenu contains both Import and Export as selectable
options.

UltraPRO User’s Manual - 35 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Export:
To export a configuration, click on the Export option in the Import/Export submenu. This
opens a dialog that asks for a directory to save the configuration. You may either type in a
location, or manually browse for one.

Import:
To import a configuration, click on the Import option in the Import/Export submenu. This
opens a dialog that asks for a configuration to import. You may either type in a location, or
manually browse for a configuration. Once a configuration is selected, another screen
shows up that will ask you what you want to import.

UltraPRO User’s Manual - 36 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

This screen allows you to choose specific settings and programs that you would like to
import. This is useful for when you don’t want to import everything from a config. Select the
options that you would like to import and click next when you are satisfied with your
selection.
Note: When importing settings, the associated setting will be overwritten completely. You
will also need to save the configuration after importing to apply the changes.

UltraPRO User’s Manual - 37 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

After clicking next, you will have to resolve any conflicts upon importing. One of the
conflicts you might encounter will be choosing where a specific setting will be imported to.
For example, when importing axis settings, you will have to choose which axis the settings
will be overwritten to. You can also choose not to import a specific setting you chose.

After resolving these conflicts, click next.

UltraPRO User’s Manual - 38 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

The next screen will give you an overview of what you are importing. When you are ready
to import, click on the Import button. This will import the settings you specified to the
system configuration.

Manual Motion
The Manual Motion dialog is used to manually jog the system. The ready output will go low
when Manual Motion is open and the system must be homed after any manual motion is
performed.

Position: The real-time position.


Force: The real-time force or torque.
Incremental Extend/Retract: These buttons will extend and retract the system for as long
as the button is pressed. The system will go no further than the value in the Position
Amount. If the position amount is met, the system will stop and then if the increment button
is pressed again, it will then reset the increment counter to zero. For instance, if the position
amount is 50mm, the press will stop at 50 mm, if pressed again, it will stop again at 100mm
(50mm + 50mm). The system will move at the speed entered into the Jog Speed setting.
The system will move until it reaches the max length of the system, overloads, or reaches
the Position Amount.

UltraPRO User’s Manual - 39 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Jog Extend/Retract: These buttons will extend and retract the system for as long as the
button is pressed. These buttons are not constrained by the Position Amount. The system
will move at the speed entered into the Jog Speed setting. The system will move until it
reaches the max length of the system or overloads.
Position Amount: This is the limit on how far the system will extend or retract while using
the Incremental Extend/Retract buttons.
Overload: This is an overload value that can be set to protect the system during Manual
Motion. When the Manual Motion dialog is opened, the Overload value will default to the
Default Overload value under the Manual Motion section of the Axis Settings.
Jog Speed: This is the speed that is used when manually jogging the system. This setting
defaults to the Default Speed setting under the Manual Motion section of the Axis Settings.
The speed can be changed at any time by typing in a new value, but cannot be more than
the Speed Limit set in the Limits section of the Axis Settings. To prevent damage to the
equipment, the maximum speed allowed for manual motion is set by Promess and is lower
than the overall maximum speed of the system.

UltraPRO User’s Manual - 40 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

UltraPRO User’s Manual - 41 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Service
The Service screen shows the status of the Field Bus IO, Fieldbus Real Values, DSC
readings and IO, and the DrivePRO inputs in real time. IO that can be modified/changed
will have a red box highlight around the state of the IO on hover. Other types of IO that
include integers or reals can also be modified.

Fieldbus I/O Tab:


Shows the status of the currently bound Fieldbus Inputs and Outputs that are configured in
the Fieldbus Inputs section of System Settings.

DrivePRO Tab:
Shows the status of the inputs on the Promess DrivePRO.

Fieldbus Real Values Tab:


Shows the values of the currently bound Fieldbus Real Inputs and Outputs that are
configured in the Fieldbus Inputs section of System Settings.

Fieldbus Integer Values Tab:


Shows the values of the currently bound Fieldbus Integer Inputs and Outputs that are
configured in the Fieldbus Inputs and Outputs section of System Settings.

Fieldbus String Values Tab:


Shows the values of the currently bound Fieldbus String Inputs and Outputs that are
configured in the Fieldbus Inputs and Outputs section of System Settings.

UltraPRO User’s Manual - 42 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

DSC Tab:
Shows the status of the Inputs/Outputs bound to that DSC as well as the live readouts for all
sensors connected to that DSC.

More Tools
Program Statistics
Program Statistics opens a separate window that show the Cycle Counter, Failed Cycles,
Serial Number, and Master Value information. These update based on the conditions inside
the program. The Master Value can be edited here if the user has the necessary rights. The
User Management page can be used if you want to change these permissions.

UltraPRO User’s Manual - 43 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Reset Cycle Counter


Reset Cycle Counter resets both Cycle Counter and Failed Cycles.

Step Pointer
Step Pointer opens a separate window that shows the currently loaded program in the step
grid and, when cycle start is set high, will highlight each step as it is executed. This
updates in real time.

UltraPRO User’s Manual - 44 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Set Serial Number


Set Serial Number opens a dialog box where a serial number can be applied manually.
The applied serial number is then displayed on the top of the dialog to the right of “Current
S/N:”. Barcode scanners can be used with the Set Serial Number dialog, simply put your
cursor inside of the Serial Number text box and scan the barcode. The barcode scanner
should automatically populate the serial number, depending on the make and model, you
may have to then select the “Submit” button, some models upon scanning will select the
“Submit” button for you.

Set Absolute Zero Position


If using a system with an absolute encoder, this sets the current position as the Absolute
Encoder’s zero point.

Laser Control
This dialog allows you to switch an attached laser from EtherCAT to Ethernet. Once you
press “Set Lasers to Ethernet” a restart will be required. After restarting the system, it will
go into a “Hardware Mismatch” state and will remain in that state until the lasers are put
back to EtherCAT via external software and you cycle power to the system.

UltraPRO User’s Manual - 45 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Manual Calibration
For information on calibrating, see EMAP Load Cell Calibration in the technical section of
the manual.

UltraPRO User’s Manual - 46 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Calibration Reports
The Calibration Reports dialog shows a list of generated reports based on calibration
program cycles that have been ran. See Calibration Information to learn more on how to
generate and save a report.

UltraPRO User’s Manual - 47 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Manage Data Storage


The Manage Data Storage dialog allows you to configure automatic data storage and
archiving times of gauging and monitoring data to SQL data base files.

History Log Viewer


The History Log Viewer is a window that displays information about changes to the system
configuration of a controller. This includes configuration changes across both normal
programs and system settings and programs. It also includes changes from when a config
is restored/imported, the IP address is changed, and when the controller image is changed.

Clicking on the hamburger menu allows you to refresh, delete all (purge), export and print
out the logs. Right clicking on a column header will allow you to show or hide columns (Also
UltraPRO User’s Manual - 48 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

available when right clicking on the table) and filter the specified column by specific
attributes. For example, the User column can filter down to one of the users that have
changed the config.

Event Viewer
Event Viewer is a separate window that displays information based on events that have
happened on the system. Used for troubleshooting problems, if the system has an error, it
will be logged in the Event Viewer. It will give the following information:
• Date/Time – The date and time will be logged when the event happened.
• ID – Each event will have an ID assigned to it, this will be the most generic
description of the event.
• Source – Each event will have a Source assigned to it, this will be the location on
where the event took place.
• Description – Each event will have a description assigned to it, this will give you the
most precise information regarding the event.
To export the event logs, click the Export Event Log button. This will allow you to save the
logs to a CSV file.

Options
Options will open a dialog that allows you to enable Q-DAS or enable QualityWorX.

Switch User
Switch User opens a dialog that will display all available users on the system. To be able
to switch users you will need to provide the password for the specified user. The Default
user is the only user that doesn’t require a password. To be able to setup the rights for the
different users please see the User Management section.

UltraPRO User’s Manual - 49 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

Note: The factory default Admin password is “123”, it is highly recommended that you
change the Admin password when setting up the system.

Switch Controller
Switch Controller opens a window that displays every available controller on the network.
Connecting to a new controller will update and display the HMI data from the new
controller.

UltraPRO User’s Manual - 50 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Hamburger Menu

User Manual
User manual will open a new window that allows access to the user manual in electronic
form. Here you have access to features such as search, bookmark, favorites, home, and
print.

About
About opens a window that displays the UltraPRO Editor Version currently installed on your
computer, the Controller Software Version installed on the controller, the Controller Web
Service Version installed on the controller, the Real-time OS Version installed on the
controller, the DSC version, and the job number.

UltraPRO User’s Manual - 51 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Inputs and Outputs
All the inputs and outputs to the UltraPRO controller can be configured for inside the
hardware tab in the System Settings screen. To use an input or output you must assign it
to the desired slot memory slot you wish to use it in. Some inputs and outputs are only
configurable on the DrivePRO, some are only configurable on the Fieldbus, and others are
configurable on both, in the next section you can find more information on this. For more
information see the Hardware Tab section.

Fieldbus IO
Digital Inputs

Binary Program Inputs


The Binary Program Inputs allow for the remote selection of different programs. The
relationship between number and program is set in the UltraPRO software in Program
Management inside the hamburger menu.

Binary Program Strobe


The binary coded part number is read after the Program Strobe input is set high for at least
50ms. The binary inputs must be set high for at least 50ms before the Program Strobe is
sent. Depending on which Binary Program Inputs are set high will determine which
program will be opened. For example, if you assign a program the Binary Number of 3, set
the Binary Program Input 1 and 2 high, and then set Binary Program Strobe high, the
program with the Binary Number of 3 will be opened. While the program is opened, the
Ready output will go low. A Cycle Start cannot be sent until the Ready output is high.

Cycle Start Command


The Cycle Start input is used to initiate and execute the Promess program. When the input
is high, assuming that the system is in a Ready state, the program will start. When the input
is low, the program will either suspend, abort, or continue, based on the option you select
for the drop down “Program State On Release.” When suspend is selected, the program
will immediately stop and if the program has not ended, it will be paused until further
continuation. Abort on the other hand will stop the program, but will require homing and
terminates the program. Continue will allow the program to continue to run without
interrupting. Note for a calibration program, the cycle start command executes the same
behavior as the Verify command.

UltraPRO User’s Manual - 52 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Inputs and Outputs

Cycle Pause Command


The Cycle Pause input is used to pause the currently running Promess program. When the
input is high, assuming that the system is running a program, the program will pause after
completing its current step. To start the program again, the Cycle Start command can be
used. Note, once the Cycle Pause input goes high, it stays high until the cycle is paused.
Also, the “Last Cycle Time” timer is paused until the program is resumed.

Motion Lockout
When the Motion Lockout input is set high, no motion is allowed through a specified
location. There are 3 choices in which motion can be locked out: PLC, HMI, and both. In
these locations, there are 4 specific motion choices that can be locked out: Jog, Step,
Homing, and Cycle Start. If the user is jogging when the Motion Lockout input goes high
and is configured for locking out jogging, the jog command will be locked once the button is
released. Note: The manual motion dialog may be opened when the lockout is high and
configured for locking out jogging, but no motion can be performed from this dialog. The “+”
button can be clicked to add more commands that will be locked out.

Home Command
When the Home input is set high, the homing routine is executed. The Home input must be
set high for at least 50ms for the input to be recognized. If the Ready output is not high, the
Home input will be ignored.

Jog Axis Command


The Jog Axis Command input can be used to jog the press. This input can be assigned
inside the UltraPRO software in the system settings section. When assigning this input
there are a few settings that must be configured.
• Axis – List all available axes in the system.
• Label – Name given.
• Jog Speed – Speed at which the Jog Axis Command will be executed, validated
against the axis settings of the system.
• Overload Limit – Overload for the Jog Axis Command, validated against the sensor
master overload.
• Direction – Positive/Negative.

Reset Cycle Counter Command


The Reset Cycle Counter Command input can be used to reset the system cycle counter
and number of failed parts in the UltraPRO software. If the Ready output is not high, the
Reset Cycle Counter Command input will be ignored.
UltraPRO User’s Manual - 53 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Inputs and Outputs

Reset Faults Command


The Reset Faults Command input can be used to reset any drive faults that occur during
operation on the DrivePRO. Most drive faults will also be reset by running a homing
routine.

Set Serial Number Command


The Set Serial Number Command input is used in conjunction with a Fieldbus module to
send a serial number from the machine controller to the UltraPRO. When the Set Serial
Number Command input is pulsed, the Ready output will go low and the UltraPRO will set
the contents of the String Input section of the Fieldbus memory map as the serial number.
The serial number will be associated with any data collected and remain in the serial
number field until it is overwritten by another serial number.

Tare Sensor Command


The Tare Sensor command allows you to tare multiple sensors when the input is set high.
The input activation is a toggle, meaning once it goes high, it will tare once for the specified
tare time and stop. To tare again, the input must first go low.

User Input
When an input is configured as a User Input, it can be used within the part program for
controlling the program flow (handshaking) with the PLC. This can be done by using the
Jump on Input step.

Zero Absolute Encoder Command


The Zero Absolute Encoder command is used to determine the “zero” point on an absolute
encoder. In the settings you must choose the appropriate axis you would like the command
to execute upon. To do this, an absolute encoder motor must be installed and Move to
Zero (Absolute Encoder) must be selected for the Homing Algorithm under the Edit
System>Axis Settings. Once installed and the correct Homing Algorithm is selected, the
axis can be selected inside the settings for the Zero Absolute Encoder Command input.

Digital Outputs

Axis Fault
The Axis Fault output is set high when there is a DrivePRO fault. When there is a fault, the
DrivePRO will display a fault code on the face.

UltraPRO User’s Manual - 54 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Inputs and Outputs

Binary Program Outputs


The part program number can be read back by the PLC to verify that the correct program is
loaded. If a program is assigned in the Program Management menu, the corresponding
Binary Outputs will be set after the program is loaded.

Cycle End
The Cycle End output is set when the cycle is completed and the motion is at a complete
stop. The Cycle End output can be used as the trigger to turn off the Cycle Start Command
input.

Cycle Start Release


The Cycle Start Release was added to simplify PLC interface by providing a logic signal
with which to latch and release the Cycle Start Command input. The Cycle Start Release
output will be low during normal operation. It will be set high when an event occurs that
requires the Cycle Start Command input to be set low (end of program, cycle stop, E-Stop
during operation, etc…), then set low again once the Cycle Start Command input has been
set low.

Cycle Stop
The Cycle Stop output is set high when:
• A Cycle Stop command is executed in the program.
• The Cycle Start input is dropped low before a cycle is completed, if “Allow
continuation after E-Stop or Soft Stop” is enabled in system settings under the
Policies tab.
• After each step, when the Step button is used to go through the program one line at
a time.

Data Service Connected


This output is high when the UltraPRO controller is communicating with the Data Service.

E-Stop Acknowledgement Outputs


The e stop acknowledgement inversely echoes the e stop input. There would be a distinct
output linked to specific e stop inputs.
E-Stop Ack1 inversely echoes E-Stop input 1
E-Stop Ack 2 inversely echoes E-Stop input 2
UltraPRO User’s Manual - 55 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Inputs and Outputs

E-Stop Applied
The E-Stop Applied output will be set high when the E-Stop is pressed. The E-Stop
Applied output will go low when the E-Stop is deactivated.

E-Stop Error Status


The E-Stop Error Status signal is set low when the E-Stop inputs are not at the same logic
level and remains low until the E-Stop input logic level of ESTOP_1 and ESTOP_2 is
reset/set/reset in unison.

Fail
The Fail output will be set high after the completion of the program or after an Update Part
Status command is executed in the program. The Fail output is automatically reset on the
leading edge of the Cycle Start signal at the beginning of the next cycle.

Homing Required
The Homing Required output is an indication that the system must be homed. The Homing
Required output will be set high after the UltraPRO is powered up, after the system has
been manually jogged, or one of the conditions below occurs. No other commands are
accepted until the press is homed.
Errors that require homing:
• Overload
• Drive Fault
• Lag Error

Limit Switch
The Limit Switch output is a software limit switch used to turn on or off the output based on
some user defined condition. The Limit Switch output can be based on a position, force, or
velocity value.

Live Reading
The Live Reading Output stores the live reading of a given value to the specified output. In
the settings, you can determine the Value to Link by selecting the drop-down box.

Overload Output

UltraPRO User’s Manual - 56 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Inputs and Outputs

The Overload Output will be set high when a step or system overload has occurred at any
point during a program or manual motion. The output will be reset after the system has
been homed.

Pass
The Pass output will be set high after the completion of the program or after an Update Part
Status command is executed in the program. The Pass output is automatically reset on the
leading edge of the Cycle Start signal at the beginning of the next cycle.

PC Connected
This output is high when a user has local data storage enabled, running, and connected to
the controller.

QualityWorX Backlog
When the QualityWorX Data Service addin is storing data, the QualityWorX Backlog output
will be low. When the QualityWorX Data Service addin is not storing data to the
QualityWorX server, but instead saving it to the backlog folder, the QualityWorX Backlog
output will go high.

Ready
When the Ready output is high, the UltraPRO controller will accept an external command
through via inputs. No command will be acknowledged unless it is sent when the Ready
output is high.

Status Light Output


The Status Light Output is used to configure a stack light based on specific criteria inside
the software. You can choose between red, green, yellow, white, and blue colors and have
these turn on based on pass, fail, cycle stop, homing required, or ready.

User Output
When an output is configured as a User Output, it can be used within the program for
controlling the program flow (handshaking) with the PLC. This is done by using the Set
User Output command. A label can be given to the output that will be used to identify it
throughout the rest of the software. The output also has settings that determine the
Loaded State, Start of Program State, and End of Program State.

UltraPRO User’s Manual - 57 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Inputs and Outputs

Integer Inputs

User Integer Input


This input is used to assign an integer inside the UltraPRO software.

Integer Outputs

User Integer Output


User Integer Outputs are used to send out an integer to the PLC. You can save your
gauging values as User Integer Outputs.

Live Reading
The Live Reading Output stores the live reading of a given value to the specified output. In
the settings, you can determine the Value to Link by selecting the drop-down box.

Real Inputs

User Real Input


User Real Input is used to give the UltraPRO a real value from the PLC.

Real Outputs
Last Cycle Time Output
The Last Cycle Time Output stores the previously ran cycle time and sets it to a desired
output.

Live Reading Output


The Live Reading Output stores the live reading of a given value to the specified output. In
the settings, you can determine the Value to Link by selecting the drop-down box.

User Real Output

UltraPRO User’s Manual - 58 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Inputs and Outputs

The User Real Output gives you the ability to take values from the software such as
gauging steps and store the gauged value to the User Real Output.

String Inputs
Serial Number
The Serial Number string input is used to give the controller a serial number when the set
serial number command (digital input) is used.

String Outputs
Serial Number
The Serial Number string output is used to echo back the controller serial number that was
given to the controller when the set serial number command (digital input) is used.

Miscellaneous IO
Module Output
The module output is a specialized user output that is tied directly to the logic card on the
system. This output is only accessible using a Set User Output step.

UltraPRO User’s Manual - 59 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Manual Motion
The Manual Motion dialog is used to manually jog the system. The ready output will go low
when Manual Motion is open, and the system must be homed after any manual motion is
performed. There are two tabs associated with each axis: Jog To Position and Jog To
Force.

Main Panel

Position/Angle: The real-time position or angle.


Force/Torque: The real-time force or torque.
Incremental Extend/Retract: These buttons will extend and retract the system for as long
as the button is pressed. The system will go no further than the value specified in the
Position/Force Amount field. If the position amount is met, the system will stop and then if
the increment button is pressed again, it will then reset the increment counter to zero. For
instance, if the position amount is 50mm, the press will stop at 50 mm, if pressed again, it
will stop at 100mm (50mm + 50mm). The system will move at the speed entered into the
Jog Speed setting. The system will move until it reaches the max length of the system,
overloads, or reaches the Position/Force Amount.

UltraPRO User’s Manual - 60 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Manual Motion

Jog Extend/Retract: These buttons will extend and retract the system for as long as the
button is pressed. These buttons are not constrained by the Position Amount. The system
will move at the speed entered into the Jog Speed setting. The system will move until it
reaches the max length of the system or overloads.

Jog To Position Tab

Position Amount: This is the limit on how far the system will extend or retract while using
the Incremental Extend/Retract buttons.
Jog Speed: This is the speed that is used when manually jogging the system. This setting
defaults to the Default Speed setting under the Manual Motion section of the Axis Settings.
The speed can be changed at any time by typing in a new value but cannot be more than the
Speed Limit set in the Limits section of the Axis Settings. To prevent damage to the
equipment, the maximum speed allowed for manual motion is set by Promess and is lower
than the overall maximum speed of the system.
Overload: This is an overload value that can be set to protect the system during Manual
Motion. When the Manual Motion dialog is opened, the Overload value will default to the
Default Overload value under the Manual Motion section of the Axis Settings.

Jog To Force Tab

UltraPRO User’s Manual - 61 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Manual Motion

Force Amount: This is the limit on how much force the system can exert while using the
Incremental Extend/Retract buttons.
Control Input: The input that will be used to gauge how much force it can jog to.
Jog Speed: This is the speed that is used when manually jogging the system. This setting
defaults to the Default Speed setting under the Manual Motion section of the Axis Settings.
The speed can be changed at any time by typing in a new value but cannot be more than the
Speed Limit set in the Limits section of the Axis Settings. To prevent damage to the
equipment, the maximum speed allowed for manual motion is set by Promess and is lower
than the overall maximum speed of the system.
Overload: This is an overload value that can be set to protect the system during Manual
Motion. When the Manual Motion dialog is opened, the Overload value will default to the
Default Overload value under the Manual Motion section of the Axis Settings.
Control Input Direction:
Control Input Increases: Should be selected if the sensor signal increases as the
encoder position increases. This is the default setting and is typical for most
applications.
Control Input Decreases: Should be selected if the sensor signal decreases as the
encoder position increases.

UltraPRO User’s Manual - 62 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Validation
The UltraPRO software has a built-in validation system to help minimize mistakes while
programming. Located at the top center of the Editor/Edit Program window will be a status
bar that will display “No Errors” in green if the system has no errors and will display “#
Errors” if the system has any errors. Clicking on the status bar will display a more detailed
description of where the errors can be found. Any validation error on the entire system will
display on the status bar in the Editor, not just the currently loaded program and you can
filter between having just the program or system errors. You can also click the link for each
error to go to the area where the error is located in. When a validation error occurs, a red
circle will be placed next to the field containing the error. Inside the program grid if any of
the steps have validation errors, the steps will be outlined in red.
Note: If a program contains a validation error, that program will not be able to be loaded.

UltraPRO User’s Manual - 63 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Editor/Edit Program
The Editor, opened when selecting Edit Program in the Hamburger Menu or creating a new
program, is used to create a program or edit an existing program. The Editor is composed
of three tabs; the Steps Tab, Monitoring Tab, and Variables Tab, which will be discussed in
detail in the next sections.
Located on the top middle of the screen an Error Bar will be located to let you know of any
errors in any of your programs. If there are no errors, it will display “No Errors” in green. If
any of the programs on your system contain errors, it will display “# Errors” in red. If there
are any errors in any of the programs on the system, clicking on the errors box will bring up
a drop-down box with a list of the errors as well as where they are located.
Located to the right on the editor tab, a yellow asterisk will be visible if your program has
any unsaved pending changes, selecting the “Close” button will prompt you with a dialog
that will tell you there are unsaved edits and you have the choice to “Resume Editing
Later”, “Discard”, or “Cancel”. Selecting “Save to Controller” will save the current program
in the Editor.
Warning: Program changes cannot be saved if the system is running or otherwise unable
to receive a command.

UltraPRO User’s Manual - 64 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Editor/Edit Program

Steps Tab

Each program has a program grid as a visual representation of the commands that are
used. Every program has a main column where Evaluation and Program Flow commands
are used and axis columns where Motion commands are used to control the motion of the
system. If there are any errors in the step grid, they will be outlined in red to better help
locate them.

Macro Options: This button when clicked shows the different modifications you can make
to a macro.
Insert Row: This button is used to insert a new row in the programming grid above the
currently selected row.
Delete Row: This button is used to delete the currently selected row, along with ALL steps
in that row.
Delete Cell: This button is used to delete the currently selected cell.

UltraPRO User’s Manual - 65 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Macros
Macros are subroutines within a program. A macro can be used to simplify a program by
grouping a block of commands that are repeated several times in a program into one
macro. That macro can then be used inside the program as many times as necessary.
When first creating a program the default location of all steps will be in the Main macro, this
is generally where the core of most program steps will be located.
To create a new macro, click on the button and select “New Macro.” You will then be
prompted to give the new macro a name, spaces are not allowed. Once a name is given,
select OK to create the macro.
To delete a macro, select the macro you wish to view, click the button and select
“Delete Macro.” This will delete all program steps within this specified macro. Note: The
main macro cannot be deleted.
To rename a macro, have the macro you wish to view selected, then click the button
and select “Rename Macro.” This opens a dialog where you can enter a new name for the
macro. Upon pressing Ok, the dialog closes and the macro is renamed.

Assigned Macro:
Allows for macros to be assigned a value. This value is then used to select that macro
when running the ‘Run Assign Macro’ step.

Program Commands
The program commands are broken into three categories: Evaluation, Program Flow, and
Motion. The commands in each category are accessed by clicking on an empty cell in the
program grid; Evaluation and Program Flow commands can only be inserted in the Main
column, while the Motion commands can only be inserted in the axis columns. The Insert
Step panel will then show the possible steps that can go into the selected cell. Once a step
is inserted, the Insert Step panel becomes a Setting Panel for the selected step. The
settings panel has fields that will be necessary to edit for that the specific step. A comment
field will be given for each command; this allows for a description or note to be given for
that step.

Evaluation Commands
Evaluation commands are steps that are used to qualify a part using pass/fail criteria, write
expressions, set sensors, and start/stop monitor acquisition. These steps can only be used
in the Main column of the program.

UltraPRO User’s Manual - 66 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Set Sensor
Set Sensor allows any sensor connected to the UltraPRO system to be given a specific
value. When a Set Sensor step is executed, the UltraPRO will calculate an average of the
transducer signal voltage over the specified duration and set that voltage value to
correspond to a specified value on the transducer. The Tare Time setting is the amount of
time that the sensor will hold a zero reference before setting the sensor to the new value.
The default Tare Time is 50ms. Longer durations can be used when there is excessive
electrical noise in the signal.

Gauging
Gauging is used to compare a sensor value, a variable value, or a monitoring strategy
function to preset tolerances. Any gauged value outside the Upper and Lower Limits will
result in a Fail signal and will be highlighted in red in the Gauging Spreadsheet. The
Gauging command allows the value to be displayed on the Gauging Spreadsheet of the
HMI if “Enable Storage” is checked.

Settings:
Measurement To Gauge: All sensors connected to the system, all variables, and any
monitoring strategy functions will appear inside this dropdown. The selected item will be
used to compare against the limits defined.
Lower Limit and Upper Limit: The value that the measurement should not go below or
above, respectively. If the measurement is outside of these limits, the software will return a
Fail signal and the gauging value will be highlighted in red in the Gauging Spreadsheet on
the HMI.
Label: A name that can be given to the gauging step to identify the data in the Gauging
Spreadsheet.
Enable Storage: Enabling storage will allow the results to be stored in the Gauging
Spreadsheet on the HMI.

Advanced:
Save Value To: Allows for the gauging data to be stored onto a variable. A drop down will
appear with all available variables.
Lower Limit Output & Upper Limit Output: From these dropdowns, outputs can be
selected to go high if the gauging fails a limit.

Monitor Trigger
Monitor Trigger is used to define specific points within the program in which the selected
monitor(s) will start and stop collecting data. (For more information on setting up the
UltraPRO User’s Manual - 67 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

strategy tree for the Monitor, see Monitoring Tab) The + button allows you to add more
monitors to the step, giving you the ability to start/stop multiple monitors at once. There is
a maximum of five monitors that can be used within a monitor trigger step.

Settings:
Monitor: All created monitors will be available in the dropdown box.
Action: There are three actions that can be selected for this step, Start, Stop, and Stop
and analyze. Start will begin data acquisition for the selected monitor(s), Stop will stop the
data acquisition for the selected monitor(s), and Stop and analyze will stop the data
acquisition of the monitor(s) and analyze the data based on the functions within the
monitor(s).
Note: If Stop is chosen, the monitor(s) will be analyzed at the end of the cycle. If the
monitor(s) is not stopped, the monitor(s) will stop and analyze at the end of the cycle.

Expression
Expression is an advanced software feature that allows math calculations, Boolean
comparisons, and predefined expression commands to be performed. Variable names can
also be used to perform calculations. Clicking the ‘Edit’ button inside the settings for the
expression step will open up a small dialog box, in here you will have access to the function
library. The function library will list all available functions and double clicking them will
insert them into the expression editor. For more information, see the Firmware Command
Script Language section regarding the different functions as well as the correct syntax.
Note: variable names are case sensitive. Comments can also be added to an expression
by using the pound sign (#) as the first character on a given line.

Update Part Status


This step will tell the system to send the pass/fail output. Normally the pass/fail output is
not sent until the program has been completed.

Set Part Status


This step will set the part status manually or have it reset.

Master
This step will take a measure step’s input formula result and store it as the master value.
The master value will then be used as the target value for the specified measure step.
Measure Step: The measure step that the Master step uses.

UltraPRO User’s Manual - 68 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Program Flow Commands


Program Flow commands are steps that control or alter the order and timing of the
program. These steps can only be used in the Main column of the program.

Comment
The Comment step is used to add comments to the program. The comment will appear as
a line in the program and is typically used to label different sections of the program.
NOTE: This does not perform any action related to the system. This is simply just for
organizational and cosmetic purposes.

Clear Overload
The Set User Output step allows for the ability to set a specified User Output to either High
or Low.The Clear Overload step is used to clear a step overload when executed. One of 3
actions is taken: If the step overload is signaled high, the step sets the overload output low
and turns off overload in HMI. If the master overload is signaled high, nothing happens and
homing will be required. If the step overload is signaled low, the overload output is kept low
and keeps the overload off in the HMI.

Delay
The Delay step is used to program delays within the execution of a program, such as
holding a position for a specified time. The delay time is entered in milliseconds.

Jump Label
The Jump Label step is used in conjunction with any Jump command to specify a location
in the program to jump to, based on some user-defined criteria. The Jump Label can be
any combination of alphanumeric characters.

Jump
The Jump step is used to go to, or jump to, a specified Jump Label. All available Jump
locations are found within the dropdown menu.

Jump On Input
The Jump On Input step will go a specified Jump Label if the selected input goes High/Low.
UltraPRO User’s Manual - 69 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Jump On Value
The Jump On Value step will go to a specified Jump Label if the selected variable meets
the condition defined in the settings.

Jump On Status
The Jump On Status step will go to a specified Jump Label based on one of three
configurable occurrences: When the part status is OK, NOK, or if the system is in an
Overload state.

Set User Output


The Set User Output step allows for the ability to set a specified User Output to either High
or Low.

UltraPRO User’s Manual - 70 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Wait For Motion


The Wait For Motion step will stop program execution until ALL axes complete their motion
steps, up to the point the Wait For Motion step is used. Once all axes are complete, the
program will continue executing.

Run Macro
The Run Macro step is used to jump to and execute a macro (subroutine) within a program.
When a Run Macro step is executed, the program will jump to the specified macro, run the
steps inside the macro, then return back to the point in the program where the Run Macro
step was executed. A macro must first be created before it can be selected in a Run Macro
step. (See the Macros section for further details regarding Macros.)

Exit Macro
The Exit Macro step can be used to exit a macro. When an Exit Macro step is executed,
the program will jump out of the current macro and back to the point where the Run Macro
step was executed. If used in the Main macro, this step will do nothing. (See the Macros
section for further details regarding Macros.)

End Program
The End Program step will end the execution of the program and set the Cycle End output
high. The software will turn on the Pass or Fail output, store any data that was collected,
and then return to an idle state waiting for a new Cycle Start to begin the next cycle. The
End Program step could be used several times in a program if there are different sections
that the program could end on based on different criteria (using conditional jumps). When
any of the End Program steps are executed, the program will be complete.

Repeat Cycle
The Repeat Cycle step is used to repeat the cycle. Effectively the same as an End
Program step followed immediately by another Cycle Start. Everything that normally
occurs with the End Program step (variable reset, data collection, cycle counter iteration,
etc.) will occur. The Ready output remains low during the repeat so no new PLC
commands can come in.

UltraPRO User’s Manual - 71 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Wait For Input


The Wait For Input step is used to have the program wait for an input before continuing the
program. The Input is selected from the dropdown and then the state of the input is
selected. If, for instance, User Input 1 is selected and High is selected, the program will
wait for User Input 1 to go High before continuing.

Cycle Stop
The Cycle Stop step temporarily stops the program. The program can be started from this
point if Cycle Start is reapplied. If the Cycle Stop output is configured, this step will set the
Cycle Stop output to go High.

Timer Action
The Timer Action step will start, stop, reset-start, or stop-reset a timer. The Timer Action
step references a Global Timer created inside the Global Resources section, located under
Edit System. The four actions that can be performed on a Global Timer are the following:
Start – Resumes the timer.
Stop – Stops/pauses the timer.
Reset-Start – Resets the timer value and then starts it.
Stop-Reset – Stops the timer and then resets it.

Run Assigned Macro


The Run Assigned Macro step is used to jump to and execute a macro (subroutine) within a
program that is assigned to a specific number. The Run Assigned Macro looks up what
macro is associated with the selection number. The program jumps to the specified macro
number and runs the steps inside the macro, returning to the point in the program where
the Run Assigned Macro step was executed. A macro must first be created and assigned
to a number. (See the Macros section for further details regarding Macros.)

Calibration Commands
Calibration commands are steps that allow you to create routines for calibrating a system.
This step tab is only available when selecting the Calibration Program checkbox when
creating a new program. These commands can be found in the additional step types
column, “Calibration.”

UltraPRO User’s Manual - 72 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Start Calibration
The Start Calibration step allows you to setup different calibration settings and fill in
customer/calibration information and puts the sensor into calibration mode.

Settings:
Sensor: The sensor that needs calibration
Sensor Zero Time: The time allowed to zero the sensor value
Load Increment: The amount of force that is expected to increment each time the
Calibrate Point step is executed. A good Load increment value should be greater than or
equal to your calibration range/32.

Any information in the below sections that could change when running the calibration
program can be prompted by selecting the Prompt User drop down option in the associated
field.

Calibrator’s Information Section: This section allows you to fill in information about the
user who is calibrating the system.
Customer Information Section: This section allows you to fill in information about the
customer for which the system is being calibrated for.
Reference Equipment Section: This section allows you to fill in information about the type
of meter used and the information on the reference sensor used.

Calibrate Point
This step will grab the sensor reading and reference the load cell reading.

End Calibration
The End Calibration step will end any ongoing calibrations and puts the sensors out of
calibration mode and generates a calibration report. If the sensor is out of the allowable
error tolerance percentage, the program will fail._D2HLink_8734
UltraPRO User’s Manual - 73 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Motion Commands
Motion commands are steps that are specific to the motion of the axis and make the
system physically move.

Motion Queuing:
Each motion step has a Motion Queuing setting, which affects how the program executes in
multi axis scenarios. At the start of a program, steps in the first row will begin at the same
time. Depending on the settings afterwards, steps may or may not begin together after the
first row. The two different Motion Queuing options are “Queue With Next” and “Wait For
Completion”. If any step in any column contains a “Wait For Completion”, the program will
not continue onto the next row until the step with “Wait For Completion” completes its
motion. Once the motion for the step containing “Wait For Completion” finishes, the
program will continue onto the next steps. If all steps in a row contain “Queue With Next”,
the program will continue onto the next row, regardless if all the axes have finished the
previous row. Below you can find a few examples of different scenarios.
Example 1:

In example 1, the move steps in row one will go onto the next row without waiting for each
other to finish because they both contain “Queue With Next” (green triangles).
Example 2:

In example 2, the move steps in row one will not go onto the next row until Axis2 completes
its motion because of the “Wait For Completion” (red triangle) selected.

Note: Different axes can be executing move steps from different rows at the same time;
e.g. Axis 1 can be running a step from row 1 while Axis 2 is running a step from row 2.
UltraPRO User’s Manual - 74 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Blending of Motion:
Depending on your initial and final velocities, motion will blend slightly different. Refer to the
below image:

The above image represents four moves that are blended using the option ‘Queue with
Next’ under Motion Queuing. In this example, there is a move from 40mm to 60mm with a
velocity of 40 mm/s. The next move is from 60mm to 80mm with a velocity of 80mm/s.
If the velocity from the previous move is blending into a move with higher velocity, shown
by annotation A in the graph, the acceleration to transition to the next velocity will occur
after the position is met. If a move with higher velocity transitions to a move with lower
velocity, shown by annotation B in the graph, the deceleration will occur before the position
is met. This allows the velocity to be met before the next move begins.

Stop Conditions:
This tab allows you to add and remove conditions that, once met, will stop motion on the
specified axis and continue on to the next step. Pressing the add button will take you to
another window that allows you to configure a condition group. Each condition group can
be configured with a label and conditions that must all be met in order to make the group
condition true. However, only one group condition needs to be met to stop motion.

Motion Duration: This stop condition specifies how long the motion continues for starting
after the target has been reached (Constant Signal and Apply Velocity).

Timeout: This stop condition specifies how long motion continues from the very moment
the step motion begins.

UltraPRO User’s Manual - 75 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Homing
The Homing step is used to home the axis in the homing program. When this step is
executed the system will go through a complete homing routine (defined in the Homing
section of Axis Settings).

Move
Move steps can either be an absolute move based on the home position or a relative move
based on the current position. The system will move to the programmed position unless
the Overload Limit or Max Travel of the system is reached.

Settings:
Position: The position the axis will move when the positioning step is executed. The
position is relative to the Home position unless the Relative Position box is checked.
Manual Motion can be used to find the desired position if it is not known.
Speed: The speed the positioning step will be executed at. The maximum speed for each
system is predefined by Promess. If a value is larger than the maximum allowable speed
of the system, a validation error will be given.
Acceleration/Deceleration: How quickly the system ramps up to the speed specified or
ramps down to zero to stop at the programmed position. In general, the
acceleration/deceleration should be set as high as possible and should not be set lower
than 200 mm/s² (8 in/s²). The maximum acceleration/deceleration for each system has
been predefined by Promess. If a value is entered that is larger than the maximum
allowable acceleration/deceleration, a validation error will be given.
Overload Limit: The overload value or step overload, is a force or torque limit that is
monitored only during the execution of that move. The overload value will be applied to
both positive and negative readings. If the force or torque reaches the Overload Limit at
any time during the move, the system will stop its motion and display an Overload Fault
message on the HMI. The step Overload Limit cannot be set higher than the system
Overload in System Settings.

Motion will stop when one of these conditions is met:


Position met

Blended Move
The Blended Move step is similar to the normal Move step, except with a Blended Move,
you can specify multiple positions and speeds to move to without requiring the stopping of
the axis. This also allows for the use of custom stop conditions. Each move is executed in

UltraPRO User’s Manual - 76 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

the order it was added to the list of moves. Moves can be added or removed from the table
of positions and speeds.

Settings:
Position(s): The position(s) the axis will move when the positioning step is executed. The
position is relative to the Home position.
Speed(s): The speed(s) the positioning step will be executed at. The maximum speed for
each system is predefined by Promess. If a value is larger than the maximum allowable
speed of the system, a validation error will be given.
Acceleration/Deceleration: How quickly the system ramps up to the speed specified or
ramps down to zero to stop at each of the programmed positions. In general, the
acceleration/deceleration should be set as high as possible and should not be set lower
than 200 mm/s² (8 in/s²). The maximum acceleration/deceleration for each system has
been predefined by Promess. If a value is entered that is larger than the maximum
allowable acceleration/deceleration, a validation error will be given.
Overload Limit: The overload value or step overload, is a force or torque limit that is
monitored only during the execution of that move. The overload value will be applied to
both positive and negative readings. If the force or torque reaches the Overload Limit at
any time during the move, the system will stop its motion and display an Overload Fault
message on the HMI. The step Overload Limit cannot be set higher than the system
Overload in System Settings.
Save ending position value to: Allows for storage of ending position into a variable when
the step completes due to either stop conditions being met or all motion being done.

Motion will stop when one of these conditions is met:


All positions met
User defined stop condition is met

Move To Signal
The Move To Signal step is used to control the system to a specified signal reading. This
command is typically used when pressing a part to a critical force value, to a shoulder, or to
a hard stop. This is a closed-loop command, so as the signal gets closer to the target
value, the speed of the motion is reduced proportionately. Once the system reaches the
specified signal value, it will stop and hold that position until it is given another motion
command. The Move To Signal command is typically used to control a press to a force, but
it can also be used to control to any other external signal, such as an external load cell, a
digital probe, or a pressure or flow sensor.

Settings:

UltraPRO User’s Manual - 77 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Control Input: The sensor that will be used as the control input signal for the move.
Target Value: This setting is the sensor value that the control input will attempt to achieve.
Once the target value is reached, the system will stop motion and maintain its position until
the next motion command is executed. This cannot be set higher than the maximum limits
of the system.
Speed: The reference speed used when the step is executed. As the system approaches
the target value, the speed is decreased proportionately to minimize the chance of
overshooting the target. The maximum speed for each system is predefined by Promess.
If a value is entered that is larger than the maximum allowable speed of the system, a
validation error will be given.
Acceleration/Deceleration: This setting determines how quickly the system ramps up to
the specified speed or ramps down to zero once it reaches the Target Value. Promess has
predefined the maximum acceleration for each system. If a value is entered that is larger
than the maximum allowable acceleration/deceleration, a validation error will be given.
Deceleration Limit: This setting defines the minimum speed the system will decelerate to
while looking for the specified Target Value. It is given as a percentage of the programmed
speed for the Move To Signal step. For example, if the Move To Signal speed is 3.00mm/s
and the Deceleration Limit is 10%, the press will not decelerate below 0.3mm/s while
looking for the specified Target Value. The default value is 5%.
Minimum Travel: This value is used to limit the travel in the negative direction if the
sensor value is not reached. The default is zero. After the minimum travel is reached, a
message is logged to the event viewer to notify that the minimum travel was exceeded.
Maximum Travel: This value is used to limit the travel in the positive direction if the sensor
value is not reached. After the maximum travel is reached, a message is logged to the
event viewer to notify that the maximum travel was exceeded.

Note that a press is not required to be within the minimum and maximum travel limits to
execute the step.

Overload Limit: The Overload Limit is a force/torque limit that is monitored only during the
execution of this step. The Overload Limit will be applied to both positive and negative
readings. If the force reaches the Overload Limit at any time during the move, the system
will stop its motion and display an Overload Fault on the HMI. If the Overload Limit is set
higher than the System Overload for that sensor, a validation error will be given.

Motion will stop when one of these conditions is met:


Target value reached
Minimum travel reached
Maximum travel reached
UltraPRO User’s Manual - 78 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Advanced Settings:

Use Initial Force:


When using a Move to Signal command, the system will decelerate until it reaches its
target value. The deceleration is based on the sensor value at the beginning of the move
or the Use Initial Force value. This value is a reference point for the deceleration slope.
For most press applications, the force will be 0 when the Move to Signal step begins. If this
is always the case, the deceleration slope will always be the same. However, if there is
any amount of force applied to the system when the Move to Signal starts, the reference
point will change, as a result, the deceleration slope will change. Variations in the
reference point could result in variations in cycle time or potentially overshooting your
target.

UltraPRO User’s Manual - 79 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

The advantage of setting an initial force is that the deceleration slope will always stay
consistent as shown below, where the initial force is programed at 0lbs.

Control Input Direction:


Control Input Increases: Should be selected if the sensor signal increases as the
encoder position increases. This is the default setting and is typical for most
applications.
Control Input Decreases: Should be selected if the sensor signal decreases as the
encoder position increases.
Allowed Motion:
This setting will determine the direction the system is allowed to move to look for the
target. In general, for a press, “Positive direction only” should be selected, which will
only allow the press to extend. The Minimum Travel limit will not be used unless
“Negative direction only” or “Both positive and negative” is selected and then will
only be used when the press is moving in the negative direction.
UltraPRO User’s Manual - 80 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Stop Motion on Input:


The stop motion on input checkbox will allow the user to configure an input in which
they would like the move to signal step to stop on. This means that during the
execution of the step, if the selected input goes high or low (depending on how it is
configured), the step will stop and be considered complete.
Once the stop motion on input checkbox is selected there are two settings which
must be configured. First, select which input from the drop-down box this step
should stop based on. Second, select either high or low, this determines whether
the above selected input stops when it is high or low.

Apply Velocity
The Apply Velocity command is used to start an axis in motion and then allow the program
to continue on to the next step while this motion is occurring. The step pointer will move to
the next step in the queue once the target velocity is met. Motion will stop once one of the
below stop conditions is met. To dynamically change any of the Apply Velocity step
parameters, a variable can be selected from the pulldown menu for Velocity, Acceleration,
Minimum Travel, and Maximum Travel.

Motion will stop when one of these conditions is met:


Step minimum travel reached
Step maximum travel reached
Another motion command begins on the same axis
User defined stop condition is met

Settings:
Velocity: The speed at which the system will move. To retract using an Apply Velocity
command, enter a negative velocity. The maximum speed for each system is predefined
by Promess. If a value is entered that is larger than the maximum allowable speed of the
system, a validation error will occur.
Acceleration: This setting determines how quickly the system ramps up to the specified
speed. Promess has predefined the maximum acceleration for each system. If a value is
entered that is larger than the maximum allowable acceleration/deceleration, a validation
error will be given.
Overload Limit: The Overload Limit is a force/torque limit that is monitored only during the
execution of this step. The Overload Limit will be applied to both positive and negative
readings. If the force reaches the Overload Limit at any time during the move, the system
will stop its motion and display an Overload Fault on the HMI. If the Overload Limit is set
higher than the System Overload for that sensor, a validation error will be given.
UltraPRO User’s Manual - 81 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Limits Enabled: When the Limits Enabled checkbox is checked, the Minimum Travel and
Maximum Travel limits will be used to limit the motion for the Apply Velocity command.
When executing the step, these limits serve as an initial check to verify the system is within
its limits, if it is inside the limits, it will execute the step, if it is not inside the limits, an event
will be logged and the program will skip the step.
Relative Position: When the Relative Position box is checked, the position values for the
Minimum Travel and Maximum Travel are relative to the press position when the step is
executed. Otherwise the Minimum and Maximum Travel position values are absolute.
Minimum Travel: This value is used to limit the travel in the negative direction when a
negative velocity is entered. This also serves as the minimum limit when doing its first
initial check to verify the step can be executed.
Maximum Travel: This value is used to limit the travel in the positive direction when a
positive velocity is entered. This also serves as the maximum limit when doing its first
initial check to verify the step can be executed.
Allow Continuation after End Program: This option, when checked, will continue motion
after the program has ended.

Stop and Disable


The Stop and Disable step stops and disables the axis the column that it is created in and
discards the move queue. This behavior works identically to the Stop and Disable Axis
expression. The following situations detail the step behavior:
Behaviors:
If called on an axis that has never been joined:
• Stops motion on that axis.
• Disables that axis.
• Clears that axis' move queue.

If called on a joined axis:


• Stops the primary axis.
• Stops and disables all axes that make up that joined axis.
• Clears the joined axis' move queues.
• If an axis that makes up the joined axis has any motion queued, a runtime error will
be given.

If called on a primary axis:


• If motion is queued during a joined move, a runtime error will be given.
UltraPRO User’s Manual - 82 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

• If motion is not in progress and they are just geared together, it will stop and disable

If called on a secondary axis:


• If motion is queued during a joined move, a runtime error will be given.
• If motion is not in progress and the axes are just geared together, it will stop and
disable.

Constant Signal
The Constant Signal step is used to control the system to a specified signal reading and
maintain that reading. Once the system reaches the specified signal value, it will adjust
speed to maintain the value.

Settings:
Control Input: The sensor that will be used as the control input signal for the move.
Target Value: This setting is the sensor value that the control input will attempt to
achieve. Once the target value is reached, the system will attempt to maintain this value.
This cannot be set higher than the maximum limits of the system.
Dead Zone: This setting is the tolerance around target value. After the target value is
reached, the dead zone value tells the press the acceptable range to stop
regulating/changing velocity. If the reading surpasses the target value and + or – the dead
zone value, the press will readjust to get back into the dead zone.
Acceleration/Deceleration: This setting determines how quickly the system ramps up to
the specified speed or ramps down to zero once it reaches the target value. Promess has
predefined the maximum acceleration for each system. If a value is entered that is larger
than the maximum allowable acceleration/deceleration, a validation error will be given.
Deceleration Limit: This setting defines the minimum speed the system will decelerate to
while looking for the specified Target Value. It is given as a percentage of the programmed
minimum or maximum velocity for the Constant Signal step (Which ever number is bigger in
absolute value). For example, if the Constant Signal minimum is -3.00mm/s, maximum is
2.00mm/s, and the Deceleration Limit is 10%, the press will not decelerate below 0.3mm/s
while looking for the specified Target Value. The default value is 0%.
Relative Travel Limits: This option, when checked will make the minimum/maximum travel
limits relative to the current position of the press.
Minimum Travel: This value is used to limit the travel in the negative direction if the
sensor value is not reached. The default is zero. Note: The Minimum Travel limit does not
set a requirement for the minimum distance a press must extend before it acknowledges
that a target for has been reached.
Maximum Travel: This value is used to limit the travel in the positive direction if the sensor
value is not reached.
UltraPRO User’s Manual - 83 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Minimum/Maximum Velocity: These values limit the maximum and minimum velocity
when trying to achieve and maintain the target value.
Overload Limit: The Overload Limit is a force/torque limit that is monitored only during the
execution of this step. The Overload Limit will be applied to both positive and negative
readings. If the force reaches the Overload Limit at any time during the move, the system
will stop its motion and display an Overload Fault on the HMI. If the Overload Limit is set
higher than the System Overload for that sensor, a validation error will be given.

Motion will stop when one of these conditions is met:


Minimum travel reached
Maximum travel reached
Overload limit reached
User defined stop condition

Measure
The Measure step is used for applications where a component must be pressed to a critical
dimension relative to a datum on the part, such as a bushing into a control arm. The
Measure command positions the press based on the feedback from one or more position
transducers built into the press tooling.

Settings:
Label: The name given to this step which can be used in the Master step.
Input Formula: The live variable used to determine how far the system should move.
Speed: The speed used when the step is executed. The maximum speed for each system
is predefined by Promess. If a value is entered that is larger than the maximum allowable
speed of the system, a validation error will be given.
Acceleration/Deceleration: This setting determines how quickly the system ramps up to
the specified speed or ramps down to zero. Promess has predefined the maximum
acceleration for each system. If a value is entered that is larger than the maximum
allowable acceleration/deceleration, a validation error will be given.
Overload Limit: The Overload Limit is a force/torque limit that is monitored only during the
execution of this step. The Overload Limit will be applied to both positive and negative
readings. If the force reaches the Overload Limit at any time during the move, the system
will stop its motion and display an Overload Fault on the HMI. If the Overload Limit is set
higher than the System Overload for that sensor, a validation error will be given.
Minimum Travel: This value is used to limit the travel in the negative direction (when the
Position in Pull Direction box is checked) if the master position is not reached. Note: The

UltraPRO User’s Manual - 84 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Minimum Travel limit does not set a requirement for the minimum distance a press must
extend before it acknowledges that a master position has been reached.
Maximum Travel: This value is used to limit the travel in the positive direction if the
master position is not reached.
Retract To: The Retract To option will allow a press to retract off of a part before taking a
deviation measurement if necessary, such as with a rubber part that will spring back when
load is relieved.
• Distance: A relative distance that the system will retract to before taking a deviation
measurement. For example, if a press is at 25.00mm with a Retract To Distance of
1.00mm, the press will retract to 24.00mm before taking a deviation measurement.
• Absolute Force: An absolute force that the press will move to before taking a
deviation measurement. Care should be taken when using this option, because if the
system is not already at the specified force, it could extend farther instead of
retracting.
Position in Pull Direction: When enabled, a press will retract to try to reach the master
position instead of extending. This should be used when a press is pulling a component
into place (retracting).
Retry Count: The number of times the system will try to measure the deviation and make a
correction move to get within the specified tolerance.
Measure Delay: The Measure Delay setting will specify a time to wait after making a
correction move, before taking a deviation measurement. This delay can be used to allow
the part/position transducer to settle after the motion has been completed.
Control Tolerance: This setting specifies how close the part must be (deviation) to the
master position before the system will not make any more correction moves.
Correction: The Correction setting is a percentage of the deviation reading that the system
will move, trying to reach the master position.
Save Master Deviation Value To: This allows you to save the deviation reading to a
variable.

Motion will stop when one of these conditions is met:


Minimum travel reached
Maximum travel reached
Overload limit reached
Master value reached
Number of retries met

UltraPRO User’s Manual - 85 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Monitoring Tab
UltraPRO has the ability to graph and set limits around the signature curve of a process.
Any sensor signal to the controller can be used to generate a curve. The reference curve
and strategy for the monitor is defined in the Monitoring Tab in the Editor/Edit Program
screen. The starting and stopping of the monitor is handled by the Monitor Trigger step we
discussed earlier in the Evaluation Commands section.

Strategy Tree
Each monitor has a Strategy, which is a composition of functions that produce the desired
analysis of data. This strategy is visually represented as an outline-esque inventory called
the Strategy Tree. Some functions can have functions that analyze the results produced.
The original function is then the parent function of the new function, while the new function
is the child function of the original. For example, an Acquire function can have a
Windowing function pertaining specifically to the data of the Acquire function; the Acquire is
the parent function and the Window is the child. Likewise, if the Windowing function had a
Minimum function, the Windowing function would be the parent function and the minimum
would be the child. A visual representation can be found below.

Selecting a function in the Strategy Tree will change the “Settings Panel” to settings for the
selected function. Deleting a function is done by selecting the function and then pressing
the Delete Function button, displayed by the trash can icon located on the top right region
of the screen.

UltraPRO User’s Manual - 86 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Toolbox
The Toolbox is the panel that shows all of the possible functions that can be used to create
a monitoring strategy tree. Pressing the Toolbox button will open this panel. Double-
clicking a function in the Toolbox panel will place that function in the Strategy Tree
underneath the currently selected function.

Acquire Function
The Acquire Function is not a selectable function from the toolbox but is the default function
used in every monitor. All other functions branch from this function.

Settings:
Label: This is the desired name requested for this particular function. Keep in mind, this
name will be used when referencing this in other parts of the software.
Acquire X Value: The input that the monitor reads from that determines what the X axis
values will be.
Acquire Y Value: The input that the monitor reads from that determines what the Y axis
values will be.
Sampling Rate: Determines how often the monitor reads in data. A higher sampling rate
will read more data in a given time. The sampling rate contains the following options: 25hz,
50hz, 100hz, 500hz, 1000hz. The default value for this field is 1000hz.

Windowing Functions
Windowing Functions are used to slice out particular sections of data for analysis.
Windows can only have data functions as their parent.

Window
Simplest form of the Windowing Functions. It separates the data between two X positions
so that more specific analysis can be done.
Settings:
Label: This is the desired name requested for this particular window. Keep in mind,
this name will be used when referencing this window in other parts of the software.
Anchor: This is the point in which the window will be anchored, there are three
settings by default; origin (0,0), begin curve, and end curve. Any Maximum,
Minimum, or Y Crossing located on the same level or higher on the strategy tree can
also be used as anchor points.
Begin Offset: This is the X value where the window offset will start. This must be
an X value less than the End of Window point.

UltraPRO User’s Manual - 87 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

End Offset: This is the X value where the window offset will stop. This must be an
X value greater than the Begin of Window point.

Transform Functions
Transform Functions are used to take the current data acquired and then transform it into
something else for additional interpretation.

Delta Y Curve
The Delta Y Curve takes the current monitor that was acquired and transforms it to create a
new graph showing the delta/change in Y values.
Settings:
Label: This is the desired name requested for this particular Delta Y. Keep in mind,
this will be the name used when referencing this in expressions.
Number Of Intervals: This value pertains to the amount of intervals in which you’d
like your newly transformed Delta Y graph to show the calculations for the delta of Y.

Slice Average
The Slice Average function takes the acquire curve and gives you the ability to “slice down”
the data points into a specified slice width.
Settings:
Label: This is the name in which you would like to give your slice average function.
Slice Width: The size in which you would like the slice average curve data points to
be broken down to.

Direction Filter
The direction filter function gives the ability to only show the curve if it is moving in a
specific direction, increasing or decreasing. Typically, it is useful to use the slice average
function before specifying a direction filter to eliminate any small hysteresis in the curve.
Any change, large or small in the direction of the curve will result in the curve being cut off.
Settings:
Label: This is the name in which you would like to give the function.
Increasing: Selecting this button will make any data specified under this strategy
only display if it is increasing.
Decreasing: Selecting this button will make any data specified under this strategy
only display if it is decreasing.

UltraPRO User’s Manual - 88 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Hysteresis Filter
The hysteresis filter function shows parts of the curve that is moving in a specific direction
(increasing or decreasing) and ignores data that crosses over the same X value. For
example, if you have a curve that starts from (0,0), moves up to (10,0), and backtracks to
(5, 0), and you have a increasing hysteresis filter, any subsequent increasing points are
ignored until it crosses the X value 10. Note that this allows the use of limits whereas
Direction Filter does not.
Settings:
Label: This is the name in which you would like to give the function.
Increasing: Selecting this button will make any data specified under this strategy
only display if it is increasing.
Decreasing: Selecting this button will make any data specified under this strategy
only display if it is decreasing.

Analytical Functions
Analytical Functions are used to perform fine-detailed analysis of the input data. These
functions can be the children of both data and window functions. These functions will
return the computed value across their parent window. A Maximum function directly under
an Acquire function will return the maximum for all data acquired; whereas if the Maximum
function is under a Window function, it will return the maximum inside that Window.

Maximum
This function returns a single point representing the maximum X/Y value, depending on if X
or Y value is selected, inside the parent window.
Minimum
This function returns a single point representing the minimum X/Y value, depending on if X
or Y value is selected, inside the parent window.
Average
This function will compute the average value of the data from the parent window.

Markers
X Crossing
This function returns a single point representing the Y value at which the graph crosses a
specified X location inside the parent window.
Settings:
Label: The name given to the specific function used to be able to reference inside
of an expression.
UltraPRO User’s Manual - 89 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

‘X’ Location: The crossing point in which you would like to capture the Y value.
This value can be specified using a variable.
Occurrence Number: Used to handle scenarios where the graph passes by the X
location multiple times, this setting determines which value you would like to capture.

Y Crossing
This function returns a single point representing the X value at which the graph crosses a
specified Y location inside the parent window.
Settings:
Label: The name given to the specific function used to be able to reference inside
of an expression.
‘Y’ Location: The crossing point in which you would like to capture the X value.
This value can be specified using a variable or function result.
Occurrence Number: Used to handle scenarios where the graph passes by the X
location multiple times, this setting determines which value you would like to capture.

Begin Curve
This function returns the first data point collected inside the parent window.
Settings:
Label: The name given to the function that can be used to for reference inside of an
expression.

End Curve
This function returns the last data point collected inside the parent window.
Settings:
Label: The name given to the function that can be used to for reference inside of an
expression.

Limits
Limits are functions that can be placed under any other functions (data, window, or
analytical) that will check the parent function against criteria specified in the limit’s settings
and generate a pass or fail signal.

Fixed Upper/Lower Limit

UltraPRO User’s Manual - 90 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Fixed Limits are limits that are set to a specified constant value. These straight-line limits
are set so that if the value exceeds or falls below the upper or lower limits, respectively, a
fail signal is generated. If desired, an output can be chosen from a drop-down list to go
high if the specified limit fails. Fixed Upper Limits and Fixed Lower Limits are separate
functions.
Relative Upper/Lower Limit
Relative Limits are limits that are automatically generated based on the reference curve of
the monitor. The Relative Offset is used to determine how far away from the reference
curve the limit will be created. If the signal exceeds or falls below the upper or lower limit,
respectively, a Fail signal is generated. If desired, an output can be chosen from a drop-
down list to go high if the specified limit fails. Relative Upper Limits and Relative Lower
Limits are separate functions.

Set Reference Curve


Selecting the “Show Graph” option in the menu will open the reference curve screen. Here
you can view the currently set reference curve, select the “Show List” button to view your
monitors list, or select the “select a reference curve” button at the top to set your reference
curve.

Select a Reference Curve


When selecting the “select a reference curve” button, a window will appear allowing you to
set your reference curve based on the strategy chosen. The screen will be broken into two
halves, the left half of the screen will show the last 50 monitors gathered, the right side of
the screen will show what your summary curve looks like. To set your reference curve,
scroll through the previously ran monitors on the left side of the screen and choose which
monitors you would like to use for your summary curve, do this by selecting the check box
for each monitor desired. Once the desired monitors are chosen, the strategy to create
your summary curve must be chosen, this is in the top right side of the window. The right
half of the screen will depict the summary curve based on the strategy chosen, if the
summary curve is correct, selecting the “set as reference curve” to save your changes and
use this as your reference curve. If you would like to start over, you may select the “clear
reference curve”. Below will explain each summary curve strategy.

Summary Curve Strategies:


Average – The Average summary curve will take an average of all the curves selected and
store this as the reference. The monitoring strategy will then be relative to the newly
created average curve. NOTE: Selecting just one monitor and using the average summary
curve will behave as if just a single monitor is used. No averaging will be done.

UltraPRO User’s Manual - 91 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Editor/Edit Program

Variables Tab
The variables tab shows a list of all the currently created variables along with a button to
create new variables. Variables can be used to have dynamic setting values for various
steps within an UltraPRO program. The settings of the variable include which units the
variable represents and an option for persistent or real time. A persistent variable’s value
will persist even after power has been turned off to the system. A real time variable on the
other hand will allow you to use the variable in real time calculated features such as live
variables.

UltraPRO User’s Manual - 92 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Calibration Information
Creating a Calibration Program

To create a calibration program, open the hamburger menu and click on New Program.
Enter a program name and make sure to check the Calibration Program option.

After Ok is pressed, you can see that the program is a calibration program by verifying that
there is yellow text next to the program name that says (Calibration Program).

UltraPRO User’s Manual - 93 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Calibration Information

At this point you can start adding steps to your program and you will have access to
calibration steps which can help you calibrate a sensor. Note that calibration will zero out
the sensor so there is no need to zero the sensor through the Set Sensor Value step.

Generating a Calibration Report

To generate a calibration report you must have a valid calibration program loaded. See the
previous section for how to create a calibration program. There are two types of calibration
reports. One is generated when running the program by clicking on the Calibrate command
(Calibration Report) and the other is created by clicking the Verify command (Verification
Report).

UltraPRO User’s Manual - 94 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Calibration Information

To view any of the generated reports, click on the hamburger menu, go to More Tools and
click Calibration Reports. This brings up a dialog describing all the reports that were
generated and the type of report that they are.

To look at the report, click on the View Report link. From here you can save the report to a
PDF or XPS document.

UltraPRO User’s Manual - 95 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Calibration Information

UltraPRO User’s Manual - 96 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Offline Editor
The UltraPRO Editor can be used offline. You will not need to connect to an UltraPRO
system to work with the UltraPRO, you can simply sit at your desk while using the
UltraPRO Editor.
• To connect in Offline Mode, right click on your UltraPRO desktop icon and select
properties.

• Once inside the properties add -offline to the end of the target line.

• Now simply double click the UltraPRO icon and it will load you into offline mode.
• It will prompt you to select a starting point configuration to load from, select the
configuration you would like to use. Note: The configuration needs to be created
from version 3.1.0 or greater. Also, the major version number must be the same
from the config to the offline version to be compatible.
Example:
Config Version 3.x.x will work with Offline Version 3.x.x
Config Version 3.x.x will not work with Offline Version 4.x.x

UltraPRO User’s Manual - 97 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Offline Editor

• If you don’t have a configuration as a starting point, information on how to backup a


configuration can be found in the backup configuration section.
Saving A Configuration Offline
To save a configuration offline, you simply need to select the Save button in the bottom
right corner of the screen, give it a name, and you will now be able to load that
configuration on the system you got the configuration from. To load a configuration onto a
controller, see the restore a configuration section.

UltraPRO User’s Manual - 98 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language
The Firmware Command Script (FCScript) language was designed to use in the Promess
UltraPRO controller Expression step. It uses simple commands and syntax to perform
math operations and Boolean comparisons. As with any programming language, there is a
certain syntax that the commands must follow. Any of the commands or mathematical
operators included in the table below can be used with the correct type and number of
parameters. Variable names can also be used. In general, expressions are built by
grouping together commands and operators to perform the desired functions. There should
be one command or function per line in the Expression step. There is no need for a
termination character at the end of the line, UltraPRO will interpret the end of a line as the
end of that command. To make an expression command easier to understand, comments
can be added by putting a pound sign (#) at the beginning of a line. Anything after the
pound sign on that line will not be executed.

UltraPRO User’s Manual - 99 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Expression Language

Expression Variables
In order to create a variable, the set command must be used. This command will declare a
variable and give that variable a value. The variable will be given the type that matches the
value being put into it. Note: A parameter cannot be set in an Expressions step. The
syntax for a set variable command is as follows:
set name value
There are four different value types a variable can be used to hold: Boolean, Integer,
Number, or String. Each one can have values in the formats shown below.

A variable name can consist of letters, numbers, or the underscore character, but must
always begin with a letter. Once a variable is declared, it must always hold a value of the
declared type.

UltraPRO User’s Manual - 100 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Boolean and Mathematical Operators


The FCScript language also supports a number of Boolean and mathematical operators for
use in the Expression step. Below is a table that shows the Boolean and mathematical
operators that are available, along with a brief description of each one. These functions
can be used for calculations or for comparisons in if statements.

x==y Comparison for equality.


x!=y Comparison for inequality.
x<y Comparison for less-than equality
x<=y Comparison for less-than or equality.
x>y Comparison for greater-than equality.
x>=y Comparison for greater-than or equality.
a and b Logical AND operation.
a or b Logical OR operation.
not a Unary logical NOT operation.
-x Unary negation of x.
x%y x modulo y.
x^y x to the power of y.
x+y The addition of x and y.
x-y The subtraction of y from x.
x*y The multiplication of x times y.
x/y The division of x by y.
|x| The absolute value of x.

UltraPRO User’s Manual - 101 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Expression Functions
Along with variables, Boolean, and mathematical operations, there are specific commands
that allow more advanced custom functions to be used in UltraPRO. Like always, the
correct syntax must be used.

Monitoring Related Functions

function_result

return_value:number function_result monitor_name:string function_label:string


Syntax
member_name:string

This function returns a result number of specified monitoring function of a specified monitor.
The monitor_name argument is the monitor name the function is applied to.

Description The function_label argument is the label given to the specific monitoring function.

Possible member_name arguments are: “x” or “y” for the Minimum and Maximum functions
and “” for the Average and XCrossing functions.

set variable1 [function_result “monitor1” “Minimum 1” “x”]

set variable1 [function_result “monitor1” “Minimum 1” “y”]

set variable1 [function_result “monitor1” “Maximum 1” “x”]


Examples
set variable1 [function_result “monitor1” “Maximum 1” “y”]

set variable1 [function_result “monitor1” “Average 1” “”]

set variable1 [function_result “monitor1” “X Crossing 1” “”]

limit_result

Syntax return_value:boolean function_result monitor_name:string function_label:string

UltraPRO User’s Manual - 102 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

This function returns true if the limit passes and false if the limit fails for the specified
monitoring limit of a specified monitor.
Description
The monitor_name argument is the monitor name the limit is applied to.

The function_label argument is the label given to the specific monitoring limit.

Examples set variable1 [function_result “monitor1” “Relative Upper Limit 1”]

Fieldbus Related Functions

fb_read_input_number

Syntax return_value:number fb_read_input_number user_real_input_label:string

This function reads a fieldbus user real input, specified by the user_real_input_label
Description
argument. Returns the fieldbus number value.

set input1_var [fb_read_input_number “My Real Input 1”]


Examples
set input2_var [fb_read_input_number “My Real Input 2”]

fb_read_output_number

Syntax return_value:number fb_read_output_number user_real_output_label:string

This function reads a fieldbus user real output, specified by the user_real_output_label
Description
argument. Returns the fieldbus number value.

set output1_var [fb_read_output_number “My Real Output 1”]


Examples
set output2_var [fb_read_output_number “My Real Output 2”]

fb_write_output_number

Syntax fb_write_output_number user_real_output_label:string, new_value:number

UltraPRO User’s Manual - 103 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

This function writes a fieldbus user real output specified by the user_real_output_label
Description
argument with a value specified by the new_value argument. Returns nothing.

fb_write_output_number “My Real Output 1” 136.948


Examples
fb_write_output_number “My Real Output 1” 7.285

fb_write_output_integer

Syntax fb_write_output_integer user_integer_output_label:string, new_value:number

This function writes a fieldbus user integer output specified by the user_integer_output_label
Description
argument with a value specified by the new_value argument. Returns nothing.

fb_write_output_integer “My Integer Output 1” 13


Examples
fb_write_output_integer “My Integer Output 1” 7

fb_read_input_integer

Syntax return_value:number fb_read_input_integer user_integer_input_label:string

This function reads a fieldbus user integer input specified by the user_integer_input_label
Description
argument. Returns the value of the input.

Examples fb_read_input_integer “My Integer Input 1”

fb_read_output_integer

Syntax return_value:number fb_read_output_integer user_integer_output_label:string

This function reads a fieldbus user integer output specified by the user_integer_output_label
Description
argument. Returns the value of the output.

Examples fb_read_output_integer “My Integer Output 1”

fb_read_input_string

UltraPRO User’s Manual - 104 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Syntax return_value:string fb_read_input_string user_string_input_label:string

This function reads a fieldbus user string input specified by the user_string_input_label
Description
argument. Returns the value of the input.

Examples fb_read_input_string “My String Input 1”

fb_read_output_string

Syntax return_value:string fb_read_output_string user_string_output_label:string

This function reads a fieldbus user string output specified by the user_string_output_label
Description
argument. Returns the value of the output.

Examples fb_read_output_string “My String Output 1”

fb_write_output_string

Syntax fb_write_output_string user_string_output_label:string, new_value:number

This function writes a fieldbus user string output specified by the user_string_output_label
Description
argument with a value specified by the new_value argument. Returns nothing.

Examples fb_write_output_string “My String Output 1”

fb_write_output_bit

Syntax fb_write_output_bit user_output_label:string, new_value:number

This function writes a fieldbus bit output specified by the user_output_label argument with a
Description
value specified by the new_value argument. Returns nothing.

fb_write_output_bit “My Output 1” 1


Examples
fb_write_output_bit “My Output 1” 0

fb_read_input_bit

UltraPRO User’s Manual - 105 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Syntax return_value:number fb_read_input_bit user_input_label:string

This function reads a fieldbus bit output specified by the user_input_label argument. Returns
Description
value of bit.

Examples fb_read_input_bit “My Output 1”

UltraPRO User’s Manual - 106 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Math Related Functions

abs

Syntax return_value:number abs x:number

Description This function computes the absolute value of the x argument. Returns the result.

Examples set result_var [abs -6]

acos

Syntax return_value:number acos x:number

Description This function computes the arc-cosine of the x argument. Returns the result.

Examples set result_var [acos 1.5]

asin

Syntax return_value:number asin x:number

Description This function computes the arc-sine of the x argument. Returns the result.

Examples set result_var [asin 1.5]

atan

Syntax return_value:number atan x:number

Description This function computes the arc-tangent of the x argument. Returns the result.

Examples set result_var [atan 1.5]

UltraPRO User’s Manual - 107 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

cos

Syntax return_value:number cos x:number

Description This function computes the cosine of the x argument. Returns the result.

Examples set result_var [cos 1.5]

exp

Syntax return_value:number exp x:number

Description This function computes the natural exponential of the x argument. Returns the result.

Examples set result_var [exp 1.5]

ln

Syntax return_value:number ln x:number

Description This function computes the natural logarithm of the x argument. Returns the result.

Examples set result_var [ln 1.5]

log

Syntax return_value:number log base:number,value:number

Description This function computes the base-base logarithm of the value. Returns the result.

Examples set result_var [log 3 27]

log10

Syntax return_value:number log10 x:number

Description This function computes the base-10 logarithm of the x argument. Returns the result.

UltraPRO User’s Manual - 108 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Examples set result_var [log10 1.5]

min

Syntax return_value:number min x:number y:number

Description This function calculates the minimum value of a set of given arguments. Returns the smallest
number.

Examples set result_var [min 1.5 8]

max

Syntax return_value:number max x:number y:number

Description This function calculates the maximum value of a set of given arguments. Returns the largest
number.

Examples set result_var [max 1.5 8]

mod

Syntax return_value:number mod x:number y:number

Description This function calculates the modulus of a set of given arguments. Returns the resulting
number.

Examples set result_var [mod 40 3]

root

Syntax return_value:number root x:number y:number

Description This function calculates the x root of y where x is the specified root and y is the number you
are taking the root of. Returns the result.

Examples set result_var [root 3 27]

UltraPRO User’s Manual - 109 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

pow

Syntax return_value:number pow base:number,exponent:number

Description This function computes the base argument raised to the power of the exponent argument.
Returns the result.

Examples set result_var [pow 1.5, 2]

UltraPRO User’s Manual - 110 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

sin

Syntax return_value:number sin x:number

Description This function computes the sine of the x argument. Returns the result.

Examples set result_var [sin 1.5]

signum

Syntax return_value:number signum x:number

Description This function computes the sign (- or +) of a number. Returns the result.

Examples set result_var [signum -5.9]

sqrt

Syntax return_value:number sqrt x:number

Description This function computes the square-root of the x argument. Returns the result.

Examples set result_var [sqrt 25.7]

tan

Syntax return_value:number tan x:number

Description This function computes the tangent of the x argument. Returns the result.

Examples set result_var [tan 1.5]

degrees

Syntax return_value:number degrees x:number

UltraPRO User’s Manual - 111 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Description This function converts x argument (specified in radians) to degrees. Returns the result in
degrees.

Examples set result_var [degrees 1.5]

UltraPRO User’s Manual - 112 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

radians

Syntax return_value:number radians x:number

Description This function converts x argument (specified in degrees) to radians. Returns the result in
radians.

Examples set result_var [radians 58]

Axis Related Functions


Axis Immediate Stop

Syntax return_value:boolean axis_imm_stop axis_label:string

Description This function stops the specified axis immediately. All motion tasks are discarded from the
motion task queue and a controlled stop is performed.

Examples axis_imm_stop “Axis 1”

Set Axis Position

Syntax axis_set_position axis_label:string, new_position:number

Description This function sets the position of the specified axis by the axis_label argument with a value
specified by the new_position argument. Returns nothing.

Examples axis_set_position “Axis 1” 10

Get Axis Position

Syntax return_value:number axis_get_position axis_label:string

Description This function gets the position of the specified axis by the axis_label argument. Returns the
position as a number.

Examples axis_get_position “Axis 1”

UltraPRO User’s Manual - 113 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Stop and Disable Axis

Syntax axis_stop_disable axislabel:string

Description This function stops and disables the axis specified by the axislabel argument and discards
the move queue. Returns nothing. This behavior can also be found when using the Stop and
Disable step located in Motion Commands.

Examples axis_stop_disable “Axis 1”

String Related Functions


string_append
Syntax string_append firstString;string, secondString;string

This function adds two strings or string variables together and sets it to a variable. You will
Description
want to make sure to use the set variable function as seen in the examples.

set variable3 [string_append variable1 “world”]

Examples or

set variable3 [string_append variable1 variable2]

string_parse
Syntax string_parse stringToParse;string, delimiter;string, index;int

String parse is an expression used to parse out a string. There are three arguments to the
string parse expression. First the string in which you want to parse. Second, the delimiter,
Description which is a sequence of one or more characters used to specify the boundaries in which you
would like to separate the string. Third, the index, which notes what value in the sequence
you would like to return. Note: the first index is 1.

set variable1 [string_parse “hello|world” “|” 2]

sets variable1 to “world”

Examples or

set variable1 [string_parse “hello|world” “|” 4]

sets variable1 to “”

UltraPRO User’s Manual - 114 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

number_to_string
Syntax number_to_string numberToConvert;number, precision;int

Number to string is an expression that allows the user to convert a number to a string by
Description using the number_to_string expression. There are two arguments required, first the number
in which you would like to convert and then the precision you would like the string to have.

number_to_string 200.23 2

(this will convert 200.23 to 200.23 in string format)

Examples

number_to_string 200.23 1

(this will convert 200.23 to 200.2 in string format)

set_serial_number
Syntax set_serial_number serialNumberValue;string

The set_serial_number expression allows you to update the serial number to a specified
Description
value.

Examples set_serial_number “123456”

Miscellaneous Functions

Msg
Syntax msg message:string

Description This function pushes an event message described by “message” to the event viewer

Examples msg “Important Message for the Event Viewer”

Start Acquisition
Syntax start_acquisition

UltraPRO User’s Manual - 115 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

This function is used in parallel with the screw efficiency expression, this function must be
written the line before the screw efficiency expression. This expression doesn’t perform
Description
anything unless it is used in conjunction with the screw efficiency expression. See screw

efficiency on how to use this.

Examples start_acquisition

Screw Efficiency
screw_eff start position:number, end position:number, number of samples:integer,
Syntax pitch:number, torque scale factor:number, force sensor:string, torque sensor:string, positional
axis:string, velocity axis:string, gauging prefix:string

This function is an advanced efficiency calculation of the ball screw. The expression
Description
“start_acquisition” must be entered the line before. It returns the ball screw efficiency rating.

start_acquisition
Examples
screw_eff 0.2 4 1600 .0625 1 “ForceSensor1” “TorqueSensor2” “Axis1” “Axis1” “ABX”

tcp_transact
tcp_transact ipaddr:string, port:integer, sendTimeout:integer, receiveTimeout:integer,
Syntax
message:string, errorReturnValue:string

This function sends a message to a specified ip address and port, specified by the arguments
used inside the expression. Along with the ip address and port there are four more
arguments. The send timeout and receive timeout are arguments given in ms as to how long
you would like the system to wait until a timeout is given to perform either a send or a
Description receive. Using a negative number results in the timeout to go on for infinity and using a zero
causes it to not perform that action. Meaning if you use a zero for the receive timeout
argument, it will not perform the receive action, it will only perform the send action. The
message is the string in which you would like to send and the error return value is the string
in which you would like to receive if a problem occurs.

Examples tcp_transact “192.168.1.107” 9750 500 500 “message” “error return value”

A reply will be sent if the message was sent successfully.

UltraPRO User’s Manual - 116 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

get_date_time
Syntax return_value:string get_date_time localization:string

This function gets the date and time based on the location specified through the localization
Description
parameter.

Examples set time_var [get_date_time “Eastern Standard Time”]

Returns date and time in the format, YYYY-MM-DD-HH:MM:SS.mmm

Localization Parameter List

Time Zone ID/Parameter Time Zone Display Name

Morocco Standard Time (GMT) Casablanca

GMT Standard Time (GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London

Greenwich Standard Time (GMT) Monrovia, Reykjavik

W. Europe Standard Time (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna

Central Europe Standard Time (GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague

Romance Standard Time (GMT+01:00) Brussels, Copenhagen, Madrid, Paris

Central European Standard Time (GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb

W. Central Africa Standard Time (GMT+01:00) West Central Africa

Jordan Standard Time (GMT+02:00) Amman

GTB Standard Time (GMT+02:00) Athens, Bucharest, Istanbul

Middle East Standard Time (GMT+02:00) Beirut

Egypt Standard Time (GMT+02:00) Cairo

South Africa Standard Time


(GMT+02:00) Harare, Pretoria
FLE Standard Time (GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius

Israel Standard Time (GMT+02:00) Jerusalem

E. Europe Standard Time (GMT+02:00) Minsk

Namibia Standard Time (GMT+02:00) Windhoek

UltraPRO User’s Manual - 117 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Arabic Standard Time


(GMT+03:00) Baghdad
Arab Standard Time
(GMT+03:00) Kuwait, Riyadh
Russian Standard Time (GMT+03:00) Moscow, St. Petersburg, Volgograd

E. Africa Standard Time (GMT+03:00) Nairobi

Georgian Standard Time


(GMT+03:00) Tbilisi
Iran Standard Time
(GMT+03:30) Tehran
Arabian Standard Time (GMT+04:00) Abu Dhabi, Muscat

Azerbaijan Standard Time (GMT+04:00) Baku

Mauritius Standard Time (GMT+04:00) Port Louis

Caucasus Standard Time (GMT+04:00) Yerevan

Afghanistan Standard Time (GMT+04:30) Kabul

Ekaterinburg Standard Time (GMT+05:00) Ekaterinburg

Pakistan Standard Time (GMT+05:00) Islamabad, Karachi

West Asia Standard Time (GMT+05:00) Tashkent

India Standard Time (GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi

Sri Lanka Standard Time (GMT+05:30) Sri Jayawardenepura

Nepal Standard Time (GMT+05:45) Kathmandu

N. Central Asia Standard Time (GMT+06:00) Almaty, Novosibirsk

Central Asia Standard Time (GMT+06:00) Astana, Dhaka

Myanmar Standard Time (GMT+06:30) Yangon (Rangoon)

SE Asia Standard Time (GMT+07:00) Bangkok, Hanoi, Jakarta

North Asia Standard Time (GMT+07:00) Krasnoyarsk

China Standard Time (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi

North Asia East Standard Time (GMT+08:00) Irkutsk, Ulaan Bataar

Singapore Standard Time (GMT+08:00) Kuala Lumpur, Singapore

UltraPRO User’s Manual - 118 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

W. Australia Standard Time (GMT+08:00) Perth

Taipei Standard Time (GMT+08:00) Taipei

Tokyo Standard Time (GMT+09:00) Osaka, Sapporo, Tokyo

Korea Standard Time (GMT+09:00) Seoul

Yakutsk Standard Time (GMT+09:00) Yakutsk

Cen. Australia Standard Time (GMT+09:30) Adelaide

AUS Central Standard Time (GMT+09:30) Darwin

E. Australia Standard Time (GMT+10:00) Brisbane

AUS Eastern Standard Time (GMT+10:00) Canberra, Melbourne, Sydney

West Pacific Standard Time (GMT+10:00) Guam, Port Moresby

Tasmania Standard Time (GMT+10:00) Hobart

Vladivostok Standard Time (GMT+10:00) Vladivostok

Central Pacific Standard Time (GMT+11:00) Magadan, Solomon Is., New Caledonia

New Zealand Standard Time (GMT+12:00) Auckland, Wellington

Fiji Standard Time (GMT+12:00) Fiji, Kamchatka, Marshall Is.

Tonga Standard Time (GMT+13:00) Nuku'alofa

Azores Standard Time (GMT-01:00) Azores

Cape Verde Standard Time (GMT-01:00) Cape Verde Is.

Mid-Atlantic Standard Time (GMT-02:00) Mid-Atlantic

E. South America Standard Time (GMT-03:00) Brasilia

Argentina Standard Time (GMT-03:00) Buenos Aires

SA Eastern Standard Time (GMT-03:00) Georgetown

Greenland Standard Time (GMT-03:00) Greenland

Montevideo Standard Time (GMT-03:00) Montevideo

Newfoundland Standard Time (GMT-03:30) Newfoundland

UltraPRO User’s Manual - 119 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Atlantic Standard Time (GMT-04:00) Atlantic Time (Canada)

SA Western Standard Time (GMT-04:00) La Paz

Central Brazilian Standard Time (GMT-04:00) Manaus

Pacific SA Standard Time (GMT-04:00) Santiago

Venezuela Standard Time (GMT-04:30) Caracas

SA Pacific Standard Time (GMT-05:00) Bogota, Lima, Quito, Rio Branco

Eastern Standard Time (GMT-05:00) Eastern Time (US & Canada)

US Eastern Standard Time (GMT-05:00) Indiana (East)

Central America Standard Time (GMT-06:00) Central America

Central Standard Time (GMT-06:00) Central Time (US & Canada)

Central Standard Time (Mexico) (GMT-06:00) Guadalajara, Mexico City, Monterrey

Canada Central Standard Time (GMT-06:00) Saskatchewan

US Mountain Standard Time (GMT-07:00) Arizona

Mountain Standard Time (Mexico) (GMT-07:00) Chihuahua, La Paz, Mazatlan

Mountain Standard Time (GMT-07:00) Mountain Time (US & Canada)

Pacific Standard Time (GMT-08:00) Pacific Time (US & Canada)

Pacific Standard Time (Mexico) (GMT-08:00) Tijuana, Baja California

Alaskan Standard Time (GMT-09:00) Alaska

Hawaiian Standard Time (GMT-10:00) Hawaii

Samoa Standard Time (GMT-11:00) Midway Island, Samoa

Dateline Standard Time (GMT-12:00) International Date Line West

delay
Syntax delay amount:number

Description This function waits a specific “amount” of time in milliseconds

Examples delay 1000

UltraPRO User’s Manual - 120 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

Sensor Functions
Read Laser Value
Syntax return_value:number laser_sensor_read sensor_label:string

This function reads in the distance in mm between the laser and the object the laser is hitting.
Description
If the object is out of range, it will return the maximum value it can return

Examples set variable5 [laser_read_value MySensorLabel]

Sensor Read
Syntax return_value:number sensor_read sensor_label:string

Description This function returns the reading of a sensor specified by the “sensor_label”

Examples set myvar [sensor_read “DSCAnalogSensor1”]

Encoder Read
Syntax return_value:number encoder_read sensor_label:string

Description This function returns the reading of an encoder sensor specified by the “sensor_label”

Examples set myvar [sensor_read “DSCEncoderSensor1”]

Live Variable Read


Syntax return_value:number live_variable_read live_variable_label:string

Description This function returns the reading of a live variable specified by the “live_variable_label”

Examples set myvar [live_variable_read “SumLiveVariable1”]

If-Then Logic

Basic if then logic can be used inside an expression. An if statement is used to test certain
conditions, if the condition is met, then the command after the if statement is executed. If
not, the command will be ignored and will go onto the next line.
Basic Sample If Statement
if (a>1) {set b 10}

UltraPRO User’s Manual - 121 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Expression Language

elif (a>2) {set b 20}


elif (a>3) {set b 30}
else {set b 40}

UltraPRO User’s Manual - 122 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QDAS
Add-In Setup & User Manual

Introduction
The Promess UltraPRO application allows the user to easily integrate Promess programs to
allow the gathering of all the necessary information needed by any QDAS software.

Setting Up QDAS in UltraPRO

Enabling QDAS
To use QDAS in the UltraPRO software you must first enable it.
• Navigate to the Hamburger Menu in the Top Left corner of the screen.
• Select Options from the list.
• Select Enable QDAS.
• Select Ok.
Once inside the “Editor” (Edit Program) there will now be a QDAS tab located at the top of
the screen.

Configuring QDAS Settings


Once QDAS is enabled on your UltraPRO system, you can configure it appropriately to
your necessary requirements. Inside the “Editor” (Edit Program) there is an additional tab
located at the top named QDAS, this is where you will configure the settings for QDAS.
Inside here, there is an accordion view layout with five main sections: Standard Production,
Override Options, Part Info, Value Properties, and Characteristic Manager. Selecting one
of the five main sections will open the settings below in an accordion style format.

Standard Production
The first section, Standard Production, allows the user to select the File type (DFD/DFX or
DFQ). DFD/DFX gives you two separate files; one file which holds the part info and one file
UltraPRO User’s Manual - 123 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
QDAS

that holds the cycle info. DFQ combines both in to one file. You can also define the location
you want the data to store in, whether you want a time and date stamp on the file, or a file
name. Note: If you only use the production file name, this file will be overwritten every cycle
if you do not use the time/date stamp as well.

Override Option
The override section allows k1001 and k0014 to be taken from a section of the serial
number. When checking a box, it tells the system what section of the serial number to
capture to the associated k field. For k1002, if it sees a specific k1001 value it can set a
specific k1002 description.

UltraPRO User’s Manual - 124 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QDAS

Part Info
Part Info allows you to configure specific k fields for QDAS relating to part information
which gets stored in the DFD file when using DFD/DFX.

UltraPRO User’s Manual - 125 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QDAS

Value Properties
Value properties information gets stored in the DXD file when using the DFD/DFX file
format. There is also a section to load a catalog file. When the catalog is loaded, the k0007,
k0008, k0010, and k0012 fields will be available for modification.

UltraPRO User’s Manual - 126 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QDAS

Characteristic Manager
Characteristic Manager allows you to add any gauge value that is being collected. Once
added, it gives various k fields that will be added to the part information inside the DFD file.

UltraPRO User’s Manual - 127 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QDAS

UltraPRO User’s Manual - 128 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual
UltraPRO System
Typical Components

• Ball screw servo-driven press head, or servo-controlled Torque-PRO or REMAP


o Integrated force/torque transducer
o Servo motor with integrated position feedback
• PRO-DSC (Digital Signal Conditioner)
• UltraPRO Controller
• Fieldbus Module
• Promess Windows UltraPRO Software
• Cables
o Motor power cable
o Motor resolver/encoder cable
• DSC signal cable

UltraPRO User’s Manual - 129 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Technical Manual

System Overview

System Installation Notes


Promess DrivePRO Servo Amplifier Grounding and Max Speed
The Promess DrivePro servo amplifier must be properly grounded. Failure to do so could
result in intermittent system faults and/or damage to the servo amplifier. See below for
acceptable grounding configurations.
Note: The rated maximum speed for a Promess system is calculated based on a 480VAC,
three-phase supply voltage. Using a lower voltage may reduce the maximum speed of the
system. Please contact Promess to inquire about the effect on a specific system.

UltraPRO User’s Manual - 130 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

UltraPRO User’s Manual - 131 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

UltraPRO User’s Manual - 132 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Three-Phase Power in an E-Stop Condition


The Promess DrivePRO servo amplifier used with the UltraPRO system is intrinsically safe.
In an E-Stop condition, three-phase power will be internally disconnected from the output
stage of the motor. Note: Using an extra contactor to cut three-phase power to the servo
amplifier in an E-Stop condition can damage the servo amplifier and will void the Promess
warranty. Please see the Promess electrical drawings for the recommended safety circuit
wiring. For a description of the safety circuit operation.

PRO-DSC
For calibration purposes, design consideration should be given to all Promess installations
utilizing a DSC. Promess recommends that the DSC(s) be located in an easily accessible
(from ground level) location outside of all machine guarding. The DSC is a serviceable
item and all external ports should be accessible. Also, the DSC(s) should be mounted in
such a location that access to the DSC(s) does not interrupt machine power (i.e. does not
generate an E-Stop condition).

Cables
To help ensure the highest possible signal quality, the motor power cable (high voltage)
should be separated from the encoder/resolver cable and the signal (DSC) cable (low
voltage). Running these cables together could introduce electrical noise to the system and
result in less reliable readings.

Discrete I/O Power Supply


To avoid a possible ground loop potential between devices, Promess recommends that a
common 24VDC and 0VDC source be used for all discrete I/O wiring connections between
the machine logic controller (i.e. PLC) and the Promess DrivePRO servo amplifier I/O
connection points.

Computer Location
When a dedicated PC will be located at the station, whenever possible, place the PC in
close proximity to the system. This will make it easier to see the system during manual
motion, setup, and calibration. Also, if possible, place the PC close to DSC. This will make
it much easier to perform calibration.

UltraPRO User’s Manual - 133 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Promess DrivePRO Servo Amplifier Environment


The drive must be installed in clean air according the endclosure classification. Cooling air
must be clean, free from corrosive materials and electrically conductive dust.

EMAP Mechanical Layout

Belt
Force
Transducer

AC Servo
Ball
Motor
Screw

Encoder

Press Ram

Promess DrivePRO Connections


The Promess DrivePRO comes in a few different configurations, 110VAC or 230-480VAC.

UltraPRO User’s Manual - 134 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

110VAC

UltraPRO User’s Manual - 135 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

230-480VAC

UltraPRO User’s Manual - 136 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Timing Diagrams
Cycle Start

Cycle Stop via a Program Cycle Stop Command

UltraPRO User’s Manual - 137 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

E-Stop and Recovery when EMAP is Idle

E-Stop and Recovery When Press is Moving – Case #1 (Allow Program Continuation
After E-Stop is Enabled in System Setup)

UltraPRO User’s Manual - 138 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

E-Stop and Recovery When Press is Moving – Case #2 (Allow Program Continuation
After E-Stop is Disabled in System Setup)

UltraPRO User’s Manual - 139 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Calling Up Programs Remotely

UltraPRO User’s Manual - 140 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Sending a Serial Number Using the Set Serial Number Command Input

PRO-DSC

UltraPRO User’s Manual - 141 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

The Promess Digital Signal Conditioner Module, referred to as the PRO-DSC, is a versatile
field device designed with process sensor signals. The PRO-DSC is composed of: two
analog sensor inputs, two digital position sensor inputs, one digital input port for a proximity
sensor, four digital outputs, three digital inputs, one analog output, EtherCAT in/out, and
power in/out. The PRO-DSC will use its input connections to acquire data on torque, force,
and/or position of larger systems in real time. All the information the PRO-DSC retains, it
communicates through an EtherCAT fieldbus or will relay data through an analog output.
The PRO-DSC is capable of being used by itself or in unison with other PRO-DSC’s via a
daisy chain network connection.

Connector Pinouts

4 Pin Proximity Cable Wiring


Pin# 4Pin Female Color
1 +24V Brown
2 Prox Signal White
3 0VDC Blue
4 Nc Black

8 Pin Encoder Cable Wiring


DSC X5,X6
Pin# Description Color
8 Pin Female
1 5VDC Supply + White
2 0VDC Supply GND Brown
3 A+ A+ Green

UltraPRO User’s Manual - 142 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

4 A- A- Yellow
5 B+ B+ Gray
6 B- B- Pink
7 I+ I+ Blue
8 I- I- Red
Connect 360 deg.
Shield Shield
To Housing Shell

8 Pin Analog Signal Cable Wiring


DSC X3, X4 Color 8 Wire Promess 6 Wire
Pin# Description
8 Pin Female Cable Cable
1 TEDS + TEDS DATA White Gray
2 TEDS - TEDS GND Brown Pink
3 Exc + Excitation + Green Brown
4 Exc - Excitation - Yellow Yellow
5 Sig + Signal + Gray Green
6 Sig - Signal - Pink White
7 TEDS + TEDS DATA Blue
8 TEDS - TEDS GND Red
Shield Connect 360 Shield Shield
deg. to housing

UltraPRO User’s Manual - 143 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

12 Pin Digital I/O – Analog Out – Power Cable


Pin# DSC X8 12 Pin Female Description Color
1 +24V +24V Brown
2 0V 0V Blue
3 Prox. Signal Output Proximity Switch White
4 Output_1 Error Green
5 Output_2 Torque Limit Pink
6 Output_3 Temperature Limit Yellow
7 Output_4 Not Defined Black
8 Input_1 Measure / Reset Gray
9 Input_2 Zero SG Sensor Red
10 Input_3 Zero Encoder Violet
11 Analog Out + Analog Signal GY / PK
12 Analog Out - Analog Ground RD / BU

UltraPRO User’s Manual - 144 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Shield Connect 360 deg. to Housing


Shell

UltraPRO User’s Manual - 145 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Dimensions
UltraPRO Controller

UltraPRO User’s Manual - 146 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

PRO-DSC

Promess DrivePRO
Promess DrivePRO 3-12A

UltraPRO User’s Manual - 147 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Promess DrivePRO 24A

Promess DrivePRO 48A

UltraPRO User’s Manual - 148 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Promess DrivePRO S700

EMAP Load Cell Calibration


EMAP Force Sensor Type: Strain Gauge
There are different methods to calibrate a load cell or torque transducer. The transducer
can be calibrated using a calibrated meter and transducer or using a spring with a known
spring constant. If you have any questions or need assistance, call Promess at 810-229-
9334.
Warning: The calibration description in this manual is very general and should only be
used as a guide. Depending on tool fixtures and part fixtures, the described procedure may
cause harm to the press, parts, or fixtures. Promess will not be responsible for any
damage caused by calibration.

UltraPRO User’s Manual - 149 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Calibration Procedure
1. Put the system into an E-Stop condition and make sure power is turned off to the
servo motor.
2. Install the reference transducer into the fixture. Make sure the transducer is stable
and can support the load that is required to calibrate.
3. Reset the E-Stop.
4. Home the system.
5. Open the UltraPRO software and click on the upper left hand corner Hamburger
Menu > More Tools > Calibration.
6. Go to the Manual Motion screen by clicking on the upper left hand corner
Hamburger Menu > Manual Motion. Before beginning, verify that the Manual Motion
Overload is high enough to allow the system to reach full force or torque.
7. If using a press, Pre-position the press ram so it is close to the reference load cell
but not putting any load on it.
8. Click the Tare button in the Calibration screen that we opened previously.
9. Now apply load to the transducer, set the motion to a very low speed (e.g. =
0.5mm/s) and manually advance in small steps until the reference transducer shows
the desired force or torque level.
10. Once the desired force/torque is met, enter the target load into the Calibration
screen and click the apply button. This will automatically adjust your maximum
electrical value based on the value entered for the reference transducer. It is
recommended to check the calibration in at least three points to make sure it is
linear (i.e. 25%, 50%, and 75% of the full range of the system).
11. Repeat steps 7-10 at least one time to ensure the system is correctly calibrated.
12. Home the system.
13. Press the E-Stop to remove power from the Servo Motor.
14. Remove the reference load cell.

Manual Calibration Using UltraPRO


This screen will allow you to calibrate the systems sensors using the UltraPRO
software. This can be done by following the list of instructions given on the screen. First
remove the load from the system and zero the transducer by clicking the “Tare” button.

UltraPRO User’s Manual - 150 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Then setup a reference transducer (i.e. a calibration meter) to read the force/torque of the
system. Then apply a load to the reference transducer; input the reading of the meter into
the “Enter Reference Load” box and press “Calibrate”. The UltraPRO software will
automatically calculate and set the system’s Maximum Electrical Value until the internal
transducer reading matches the reference reading.
Note: Make sure the units are the same between the reference and the internal
transducers.

Adjusting Sensor Calibration


Under advanced, there are fields for “Minimum Electrical Value” and “Maximum Electrical
Value”; these fields allow for the manual calibration of the DSC by directly inputting the
electrical values. The automated calibration process will automatically change the
maximum value. Typically, the “Maximum Electrical Value” is the only value changed for
calibration and the “Minimum Electrical Value” is kept at zero. The arrows to the right of the

UltraPRO User’s Manual - 151 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

fields will allow the user to manually adjust the sensor calibration. Clicking the apply button
will save any adjustments made to the maximum electrical value.

Transducer Verification
For verifying the force calibration of the EMAP or TorquePRO on a regular basis, a
calibration program can be created which could look like the example below.

Example Program
Warning: Do not run a program like this if the transducer has been changed. You must
use manual motion to apply the load to calibrate the transducer before running this
verification program.

Step Function Description

1 Positioning Move the ram close to the reference load cell without
touching it.
2 Set Sensor Value Zeros the force transducer.
3 Move to Signal Press to desired force level; 25% of press load range.
Speed: 0.1mm/s
Acceleration: 400mm/s²
4 Cycle Stop Stops the program so the loads can be compared. Click
Cycle Start to continue.
5 Move to Signal Press to desired force level; 50% of press load range.
Speed: 0.1mm/s
Acceleration: 400mm/s²
UltraPRO User’s Manual - 152 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

6 Cycle Stop Stops the program so the loads can be compared. Click
Cycle Start to continue.
7 Move to Signal Press to desired force level; 75% of press load range.
Speed: 0.1mm/s
Acceleration: 400mm/s²
8 Cycle Stop Stops the program so the loads can be compared. Click
Cycle Start to continue.
9 Positioning Return to start position.

UltraPRO Specifications
Description
The Promess UltraPRO controller is a multi-axis motion controller and monitoring system.
The UltraPRO can control multiple axes with Promess’ signature monitoring functionality.

Electrical Connection
Refer to Promess electrical schematics.

Environment Specifications
IP65 rated

Safety Circuit Requirements


To obtain drawings showing the recommended safety circuit, please call Promess.

How the Safety Circuit Should Work


The Promess DrivePRO servo drive boots up using 24VDC. Supplying the servo drive with
high power (three phase 480VAC or 240VAC) before it is booted up and ready could
potentially damage it, which would not be covered under the Promess warranty. There are
two BTB/RTO contacts on the servo drive that should control a contactor (Drive Healthy),
which in turn allows the high power in to the servo drive. When the servo drive is booted
up and ready, the BTB/RTO contacts close internally, which closes the Drive Healthy
contact and supplies high power to the servo amplifier.
NOTE: ANY DAMAGE CAUSED BY NOT USING A DRIVE HEALTHY CONTACT WILL
NOT BE COVERED UNDER THE PROMESS WARRANTY.

UltraPRO User’s Manual - 153 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Upon an E-Stop condition the power to the PStop input on the UltraPRO controller must be
dropped immediately. When an E-Stop is activated there must be a 500-millisecond delay
before the Enable and STO-Enable (AS-Enable) inputs to the servo amplifier are
interrupted. This prevents any coasting of the system under high speeds and allows the
press to come to a controlled stop. The safety circuitry must be designed with redundancy,
i.e. more than one E-Stop relay contact, so the safety circuit remains functional, should a
relay contact failure occur.

E-Stop Stop Time


When planning machine layouts, sometimes it is necessary to know the time needed to
bring a press to a complete stop. The maximum speed for most Promess presses is
200mm/s and the E-Stop deceleration is set by Promess to 2000mm/s², so once the
UltraPRO gives the command to stop, the press will take 100 milliseconds (200mm/s /
2000mm/s²) to come to a complete stop. There will be 10ms or less of response time for
the electronics, meaning that the longest time from E-Stop to complete stop of motion will
be 110ms.

Spare/Replacement Parts
Please consult your job documentation or call Promess for part descriptions and part
numbers for your Promess system.

Lubrication
Please contact Promess for the latest greasing procedure for your system.

Promess DrivePRO Fault Codes


Message /
Fault Cause Remedy
Warning
0 N/A Reserved. N/A
Installed firmware is not
Firmware
101 compatible with the drive Load compatible firmware into the drive.
incompatible.
hardware.
Resident Restart drive. If issue persists, contact
102 Software failure detected.
firmware failed. technical support.

UltraPRO User’s Manual - 154 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Software failure detected.
Load resident FPGA failure
occurred (several cases
Resident FPGA Restart drive. If issue persists, contact
103 according to flowchart,
failed. technical support.
including incompatible image
to FPGA type and fieldbus
type).
Software failure detected.
Operational Load operational FPGA Restart drive. If issue persists, contact
104
FPGA failed. failure occurred (several technical support.
cases according to flowchart).
NV memory NV memory stamp is Reset the drive to default memory values
105
stamp invalid. corrupted or invalid. using Parameter Load in WorkBench.
NV memory data is corrupted
NV memory data or invalid. This fault often Reset the drive to default memory values
106
invalid. occurs when downloading using Parameter Load in WorkBench.
firmware.
Positive switch
limit exceeded. Positive software position
107 Move the load away from the limits.
Warning issued limit is exceeded.
prior to fault.
Negative switch
limit exceeded. Negative software position
108 Move the load away from the limits.
Warning issued limit is exceeded.
prior to fault.
Drive did not finish homing
121 Homing error. Check homing sensor.
sequence.
Check motion task settings and parameters
Invalid motion to make sure that the values entered will
task. Warning produce a valid motion task. Refer to the
123 Invalid motion task.
issued prior to motion task documentation for additional
fault. guidance on specific causes of invalid motion
tasks.
Synchronization Check fieldbus connection (X5 and X6 if you
lost. Warning The fieldbus lost are using EtherCAT; X12 and X13 if you are
125
issued prior to synchronization. using CANopen) or the settings of your
fault. EtherCAT or CANopen master.
Too much Too much movement was
movement. created during a Bode plot. Check that the system is closed loop stable.
126
Warning issued Motor is unstable and is not Refer to the system tuning guide.
prior to fault. following drive instructions.
Incomplete Incomplete emergency stop
Disconnect power from drive and check
127 emergency stop procedure (problem with the
emergency stop procedure.
procedure. emergency stop motion task).

UltraPRO User’s Manual - 155 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Ratio of motor poles to
MPOLES/FPOLE
128 feedback poles must be a Change to a compatible feedback device.
S not an integer.
whole number.
Check CANopen cabling. Reduce bus load
129 Heartbeat lost. Heartbeat lost.
or increase the heartbeat update time.
Secondary
Problem in secondary
130 feedback supply Check secondary feedback (X9 connection).
feedback detected.
over current.
Emulated
Problem in secondary
131 encoder line Check secondary feedback (X9 connection).
feedback detected.
break.
Emulated Problem in secondary
132 Check secondary feedback (X9 connection).
encoder Z break. feedback detected.
Secondary
Problem in secondary
134 feedback illegal Check secondary feedback (X9 connection).
feedback detected.
state.
Homing is Attempt to issue motion task
needed. Warning before the axis is homed.
135 Change opmode or home axis.
issued prior to Axis must be homed before
fault. motion task can start.
The FPGA version does not
Instability during Load the FPGA version that is compatible
136 match the firmware FPGA
autotuned. with the firmware.
version constants.
Homing and The configured homing mode
137 feedback is not supported by the motor Change homing mode.
mismatch. feedback type used.
Drive current (IL.CMD) or
velocity feedback (VL.FB) Change BODE.MODE if appropriate.
Instability during
138 exceeds allowable limit. This Otherwise the motor is not stable and may
autotuned.
fault only occurs in require manual testing.
BODE.MODE 5.
Target Position
Refer to section 4.2.2.1 of
over short due to Cleared by activating a valid motion or by the
139 AKD_customer_profile_applic
invalid motion DRV. CLRFAULTS command.
ation_note.doc.
task activation.
The user changed the
Save the parameters in the non-volatile
numerical value of
memory with DRV.NVSAVE and turn off/on
VBUS.HALFVOL VBUS.HALFVOLT. The
140 the 24[v] power supply in order to reboot the
T has changed. change only takes effect after
drive or restore the original setting of
a DRV.NVSAVE command
VBUS.HALFVOLT.
and after rebooting the AKD.

UltraPRO User’s Manual - 156 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
DRV.CLRFAULTS will clear the warning.
Motion task settings and
151 to Motion task Check motion tasks settings and parameters
parameters are not set to
170 warning. to make sure the values will produce a valid
produce a valid motion task.
motion task.
Internal RAM Restart drive. If issue persists, contact
201 Hardware failure detected.
failed. technical support.
External RAM Restart drive. If issue persists, contact
202 Hardware failure detected.
failed. technical support.
Software failure detected.
Code integrity Restart drive. If issue persists, contact
203 FPGA register access failure
failed. technical support.
occurred.
204 to EEPROM failure Restart drive. If issue persists, exchange
EEPROM failure detected.
232 detected. drive.
Control
temperature
234 to High temperature limit
sensor high. Check cabinet ventilation system.
237 reached.
Warning issued
prior to fault.
Power
temperature
240 to Low temperature limit
sensor high. Check cabinet ventilation system.
243 reached.
Warning issued
prior to fault.
Users can configure a digital input to trigger
This fault is user generated
this fault (DINx.MODE = 10), the fault occurs
245 External fault. and is caused by user
according to this input setting. Clear the
settings.
input to clear the fault.
Bus voltage
Hardware problem in bus
247 exceed allowed Troubleshoot and repair problem.
measurement.
thresholds.
Motor Check ambient temperature. Check motor
301 Motor overheated.
overheated. mounting heat sink capability.
Motor exceeded VL.THRESH Look for overshoot or lower requested
302 Over speed.
value. speed.
Maximum motor power has
been exceeded; the power Gains are too low; motor is being over
303 Motor foldback.
has been limited to protect driven.
the motor.
Maximum motor power has
Motor foldback. Change move profile to reduce load on
been exceeded; the power
304 Warning issued motor. Check for load jamming or sticking.
has been limited to protect
prior to fault. Check that current limits are set correctly.
the motor.

UltraPRO User’s Manual - 157 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Brake open
305 Motor brake open circuit. Check cabling and general functionality.
circuit.
Brake short
306 Motor brake short circuit. Check cabling and general functionality.
circuit.
Brake closed
Motor brake closed
307 during enable Check cabling and general functionality.
unexpectedly.
state.
Drive bus voltage exceeds
Voltage exceeds Make sure that the motor fits the driving
308 the motor’s defined voltage
motor rating. rating.
rating.
Motor l2t load (IL.MI2T) has
exceeded the warning
threshold IL.MI2TWTHRESH.
Reduce the load of the Drive by e.g.
Motor l2t load. This warning can only be
309 adjusting lower acceleration/deceleration
Reduce load. generated in case that the
ramps.
motor protection mode
IL.MIMODE has been set to
1.
Feedback is not connected or
Failed to set
401 wrong feedback type Check primary feedback (X10 connection).
feedback type.
selected.
Analog signal amplitude is too
Analog signal low. Analog fault (resolver Check primary feedback (X10 connection),
402
amplitude fault. signal amplitude or sin/cos resolver and sin/cos encoder only.
amplitude).
EnDat
General communication Check primary feedback (X10 connection),
403 communication
problem with feedback. EnDat only.
fault.
Hall sensor returns invalid
Hall state (111, 000); either
all Hall sensors are on or off.
Check the feedback wiring; check all
Legal Hall states are 001,
404 Hall error. feedback connectors to ensure all pins are
011, 010, 110, 100, and 101.
positioned correctly.
This fault can be caused by a
broken connection in any one
of the Hall signals.
BiSS watchdog Bad communication with the Check primary feedback (X10 connection),
405
fault. feedback device. BiSS only.
BiSS multicycle Bad communication with the Check primary feedback (X10 connection),
406
fault. feedback device. BiSS only.
Bad communication with the Check primary feedback (X10 connection),
407 BiSS sensor fault.
feedback device. BiSS only.

UltraPRO User’s Manual - 158 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Check primary feedback (X10 connection). If
408 to SFD Feedback Bad communication with the
fault persists, internal feedback failure.
416 Fault. SFD device.
Return to manufacturer for repair.
In primary feedback, a broken
Broken wire in wire was detected
417 Check feedback cable continuity.
primary feedback. (incremental encoder signal
amplitude).
Primary feedback Power supply fault for primary
418 Check primary feedback (X10 connection).
power supply. feedback.
Encoder init Phase find procedure did not Check encoder wiring, reduce/balance motor
419
procedure failed. complete successfully. load prior to phase finding.
A communication error was
FB3 ENDat
detected with the EnDat 2.2
420 Communications Check tertiary feedback (X9 connection).
device connected to the X9
Fault
connector.
Resolver Resolver signal amplitude is
424 Check primary feedback (X10 connection).
amplitude low. below minimum level.
Resolver Resolver signal amplitude is
425 Check primary feedback (X10 connection).
amplitude high. above maximum level.
426 Resolver error. Resolver excitation fault. Check primary feedback (X10 connection).
427 Analog low. Analog signal amplitude low. Check primary feedback (X10 connection).
428 Analog high. Analog signal amplitude high. Check primary feedback (X10 connection).
Incremental encoder signal
429 Incremental low. amplitude is above maximum Check primary feedback (X10 connection).
level.
Incremental encoder signal
430 Incremental high. amplitude is above maximum Check primary feedback (X10 connection).
level.
General communication
Communication Check secondary feedback (X10
432 problem with secondary
fault. connection).
feedback.
EnDat EnDat Feedback device is Check ambient temperature. Check motor
436
overheated. over temperature. mounting heat sink capability.
Drive or motor over current or Check for increased load, jamming or
437 Close to limit.
over speed warning. sticking. Is position error set too low?
Motor did not follow
Following error
command values. Motor
(numeric) Check for increased load, jamming or
438 exceeded maximum allowed
Warning issued sticking. Is position error set too low?
position following error
prior to fault.
(numeric).

UltraPRO User’s Manual - 159 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Motor did not follow
Following error command values. Motor Check feedback commutation setup and
439
(user). exceeded maximum allowed tuning parameters.
position following error (user).
Motor did not follow
command values. Motor
Following error Check feedback commutation setup and
450 exceeded maximum allowed
(presentation). tuning parameters.
position following error
(presentation).
Wake and Shake.
There was less movement
473 Insufficient Increase WS.IMAX and/or WS.T.
than dfined by WS.DISTMIN.
movement.
Wake and Shake.
WS.DISTMAX has been Increase WS.DISTMAX value or reduce
475 Excess
exceeded. WS.IMAX or WS.T.
movement.
The angle difference between
Wake and Shake.
the coarse and fine
476 Fine-coarse delta Modify WS.IMAX or WS.T and try again.
calculation was larger than 72
too large.
deg.
Wake and Shake. WS.VTHRESH was Increase WS.VTHRESH value or reduce
478
Overspeed. exceeded. WS.IMAX or WS.T.
Wake and Shake.
The angle between complete
479 Loop angle delta Modify WS.IMAX or WS.T and try again.
loops was larger than 72 deg.
too large.
Fieldbus
Fieldbus command velocity Lower fieldbus command trajectory or
480 command
exceeds VL.LIMITP. increase the value of VL.LIMITP.
velocity too high.
Fieldbus
Fieldbus command velocity Increase fieldbus command trajectory or
481 command
exceeds VL.LIMITN. decrease the value of VL.LIMITN.
velocity too low.
The motor requires the
commutation initialization
(there are no encoder
Clear any faults, activate the Wake and
Commutation not commutation tracks, Hall
482 Shake procedure (WS.ARM) and enable the
initialized. sensors, etc.) and no
drive.
successful Wake and Shake
sequence has been
performed.
Motor U, Motor V, or Motor W
phase missing. No current
483 to Wake and Shake Check the motor connections and WS.IMAX
was detected in the phase
485 error. (very low current may produce this error).
during initialization (Mode 0
only).

UltraPRO User’s Manual - 160 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Motor velocity exceeds the
Motor velocity
maximum speed the
486 exceeds EMU- Reduce value of DRV.EMUEPULSEIDTH.
emulated encoder output can
speed.
generate.
Bus voltage too high. Reduce load or change motion profile.
501 Bus over voltage. Usually, this problem is load Check system regen capacity; add capacity if
related. needed. Check mains voltage.
Bus under
voltage. Warning Bus voltage below threshold
502 Check mains voltage.
issued prior to value.
fault.
Bus capacitor Single phase AC input on a
overload. drive only rated for three-
503 Check mains voltage.
Warning issued phase input or excessive
prior to fault. single-phase power load.
Check wiring for electromagnetic
504 to Internal supply Internal supply voltage fault
compatibility (EMC). If issue persists
518 voltage fault. detected.
exchange drive.
Regen short Regen IGBT short circuit. Contact technical
519 Regen resistor short circuit.
circuit. support.
Motor is being overhauled or motor is being
520 Regen overload. Regen resistor overload.
stopped too quickly.
Regen over Too much power stored in Either get larger regen resistor or use DC
521
power. regen resistor. bus sharing to dissipate power.
Bus over voltage Check mains voltage and check system
523 Bus over voltage hard fault.
FPGA. brake capacity.
Maximum drive power has
been exceeded. The power Motion requires too much power. Change
524 Drive foldback.
has been limited to protect profile to reduce load.
the drive.
Output over
525 Current exceeds drive peak. Check for short or feedback faults.
current.
Current sensor Restart drive. If issue persists, contact
526 Current sensor short circuit.
short circuit. technical support.
Iu current AD Restart drive. If issue persists, contact
527 Hardware failure detected.
converter stuck. technical support.
Iv current AD Restart drive. If issue persists, contact
528 Hardware failure detected.
converter stuck. technical support.
Iu current offset Restart drive. If issue persists, contact
529 Hardware failure detected.
limit exceeded. technical support.
Iv current offset Restart drive. If issue persists, contact
530 Hardware failure detected.
limit exceeded. technical support.

UltraPRO User’s Manual - 161 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Power stage
531 Hardware failure detected. Restart drive. If issue persist, replace drive.
fault.
Issue the command DRV.SETUPREQLIST
to display the list of the parameters that you
must configure. Configure these parameters
either manually or automatically. You can
manually configure these parameters in
three ways: (1) set each parameter
Before a motor can be
individually; (1) use the setup wizard to
Drive motor enabled, you must configure
select the motor; or (3) select the motor type
532 parameters setup a minimum set of parameters.
from the motor database in the Motor
incomplete. These parameters have not
window (MOTOR.AUTOSET must be set to
been configured.
0(FAULSE)). If you use the Motor window,
you must first select the feedback type. If
the motor has Biss Analog, Endat, or SFD
feedback (feedback with memory), then
these parameters are set automatically with
MOTOR.AUTOSET is set to 1 (TRUE).
Try to read parameters again by clicking the
Disable Clear Faults button, or by issuing the
Motor either does not have DRV.CLRFAULTS command. If this attempt
Failed to read motor feedback memory, or is not successful, then set
motor parameters the motor feedback memory MOTOR.AUTOSET to 0 (false) and program
534
from feedback is not programmed properly the parameters using the setup wizard or
device. so the parameters cannot be manually set up the parameters. If the motor
read. has motor memory (Biss Analog, Endat, and
SFD motors have motor memory), return the
motor to have the memory programmed.
Power-board The power-board temperature
Reduce the load of the drive or ensure better
535 over-temperature sensor indicates more than
cooling.
fault. 85 °C.
Modbus data rate Modbus controller data rate is
601 Reduce data rate.
is too high. too high.
Safe torque off function has Reapply supply voltage to STO if safe to do
602 Safe torque off.
been triggered. so.
Check fieldbus connections (X11), settings,
701 Fieldbus runtime. Runtime communication fault.
and control unit.
Fieldbus
All fieldbus communication Check fieldbus connections (X11), settings,
702 communication
was lost. and control unit.
lost.
Emergency
timeout occurred Motor did not stop the timeout Change timeout value, change stop
703
while axis should defined. parameters, improve tuning.
disable.

UltraPRO User’s Manual - 162 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Promess DrivePRO S700 Fault Codes

Message /
Fault Cause Remedy
Warning
An AL-3A225 (ECCN 3A225)
Dual Use export classified firmware A firmware labeled with "_ND0" must be
DUF
Firmware cannot be uploaded to a non used.
Dual Use amplifier.
Heat Sink Heat sink temperature is too
F01 Limit set by manufacturer is 80°.
Temperature high.
F02 Overvoltage Overvoltage in DC bus link. Limit depends on electrical supply voltage.
Message from the position
F03 Following Error N/A
controller.
Cable break, short-circuit,
F04 Feedback N/A
short to ground.
Limit is set by manufacturer to 100V. Raise
F05 Undervoltage Undervoltage in DC bus link.
voltage to proper levels.
Motor Motor temperature too high or Limit set by manufacturer to 145°C. Check
F06
Temperature temperature sensor defect. motor temp. and sensor.
Internal Voltage Internal amplifier supply
F07 N/A
Supply voltages are out of tolerance.
F08 Overspeed Motor runs away. Speed is too high. Slow motor down.
F09 EEPROM Checksum error. N/A
F10 Reserved N/A N/A
Cable break, short-circuit,
F11 Brake (motor) N/A
short to ground.
Motor phase missing (cable
F12 Motor Phase N/A
break or similar).
Ambient Ambient temperature too
F13 N/A
Temperature high.
Fault in the power output
F14 Output Stage Wrong motor cable or shield not connected.
stage.
F15 I²t Max I²t maximum value exceeded. N/A
2 or 3 phases missing in the
F16 Supply BTB/RTO N/A
mains supply feed.
Error in the analog-digital Normally caused by extreme electromagnetic
F17 A/D Converter
conversion. interferences.
Brake circuit faulty or
F18 Brake N/A
incorrect setting
DC bus link voltage
F19 DC Bus Link N/A
breakdown
UltraPRO User’s Manual - 163 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

Message /
Fault Cause Remedy
Warning
Slot error (hardware fault on
F20 Slot fault expansion card), see N/A
parameter ERRCODE
Software error on the
F21 Handling Error N/A
expansion card
F22 Reserved N/A N/A
Severe CAN bus
F23 CAN Bus Off N/A
communication error
F24 Warning Warning is displayed as fault N/A
Commutation
F25 Commutation error N/A
Error
Homing error (machine has
F26 Limit Switch driven into hardware limit N/A
switch)
Operational error with STO,
input for STO-Enable and
F27 STO N/A
ENABLE have been set at the
same time
See ASCII command
F28 Fieldbus Error N/A
reference
Slot/Fieldbus Depends on expansion card,
F29 N/A
Error see parameter ERRCODE
Emergency
F30 Timeout Not Stop N/A
Timeout
Safety card supervision
monitors an error. The safety
card error code message is
Safety given in the display with:
F31 N/A
Supervision

oXX: Safety Error Number


iYY: Safety Error Subindex
System software not
F32 System Error N/A
responding correctly

Fieldbus Documentation
The UltraPRO controller comes with a Fieldbus module for I/O and data exchanging
capabilities. The UltraPRO is configured to handle EtherNet IP, Modbus-TCP, and Profinet
IO. The memory map is the same for each of the options. When defining the size of the
UltraPRO User’s Manual - 164 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Technical Manual

input and output blocks on the PLC side, they should be set to match the number of bytes
that will be used from the memory map. The fieldbus memory map is completely flexible
and determined inside the UltraPRO software. The only thing that is fixed is the order in
the mapping, the order will always be, Digital first, Integer second, Real third, and String
Inputs/Outputs fourth. To view the UltraPRO fieldbus map your system is configured for go
to Hamburger Menu > System Settings.

UltraPRO User’s Manual - 165 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility
The Controller Utility is used to create, restore, and backup existing configurations, update
the UltraPRO software located on the Controller, sync the Controller time, change the IP
address of the Controller, upload a custom HMI to a Controller, modify the job number,
controller image and name of a controller, and delete the database from a controller.
Information on how to use this utility can be found in the next sections.

Backing Up and Restoring an UltraPRO Configuration


Before you start: Make sure the systems controlled by the UltraPRO Controllers is not
running and create a folder to store the backups to. Backup folders are typically located on
the PC hard drive, but could also be on a memory stick, network drive, or other location.

Backup:

To back up the configuration on your UltraPRO systems, you will need to use the Controller
Utility software.
1. Open the Controller Utility software; This is a separate program that comes with the
UltraPRO software.

2. From the list, select the appropriate systems you want to back up.

UltraPRO User’s Manual - 166 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Controller Utility

3. Select the no longer grayed out “Backup” button.

4. Fill out the location you wish to save the backup to by either manually entering a
location, or by clicking the browse button. Checking the “Include Diagnostic Files”
checkbox will allow you to also back up diagnostic files which include files such as
Windows event logs, dump files, and other logs on the controller(s).

UltraPRO User’s Manual - 167 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

5. Select the “Backup” button to execute the backup command.


A status bar will be located on the bottom of the Controller(s) you are backing up and will
display “Backup Successful” when completed.

Restore:

To restore the configuration on your UltraPRO system(s), you will need to use the
Controller Utility software.
1. Open the Controller Utility software, this is a separate software that comes with the
UltraPRO software.

2. From the list, select the appropriate systems you would like to restore.

UltraPRO User’s Manual - 168 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

3. Select the no longer grayed out “Restore” button.

1. Fill out the file location you wish to restore the configuration from to by either
manually entering a location, or by clicking the browse button.

UltraPRO User’s Manual - 169 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

4. Select the “Restore” button to execute the restore command.


A status bar will be located on the bottom of the Controller(s) you are restoring and will
display “Restore Successful” when completed.

Creating a New UltraPRO System Configuration


To create a new “fresh” UltraPRO system configuration, you will need to use the Controller
Utility software.
Note: This will delete the entire configuration and all data will be lost, it is HIGHLY
recommended that a backup is done first before creating a new configuration.
1. Open the Controller Utility software, this is a separate software that comes with the
UltraPRO software.

2. From the list, select the appropriate system you would like to create a new
configuration on.

UltraPRO User’s Manual - 170 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

3. Select the “Advanced” button and type in the password.

4. Select the “New Configuration” button.

UltraPRO User’s Manual - 171 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

5. Select the “Create” after selecting the same Controller selected in the dropdown.
This is mainly for extra safety in case of accidental config creation.

A status bar will be located on the bottom of the controller you are making a new
configuration for and will display “Creation Successful” when completed.

UltraPRO User’s Manual - 172 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

Updating UltraPRO Controller Software


To update the software on your UltraPRO system, you will need to use the Controller Utility
software.
1. Open the Controller Utility software, this is a separate software that comes with the
UltraPRO software.

2. From the list, select the appropriate systems you would like to update.

3. Select the no longer grayed out “Update” button.

UltraPRO User’s Manual - 173 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

1. Fill out the file location you wish to update the configuration from to by either
manually entering a location, or by clicking the browse button.

4. Select the “Update” button.


5. A status bar will be located on the bottom of the Controller(s) you are updating the
configuration for and a message will display when finished.

Connecting Directly Using IP Address or Host Name


To connect directly to a Controller using the Controller Utility you can specify an argument
inside the Controller Utility target. To do this right click on the Controller Utility and select
properties. At the end of the target add the following text:
-controller HOSTNAME/IPADDRESS
For Example:
-controller UltraPRO-04
or
UltraPRO User’s Manual - 174 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

-controller 123.1.2.3

Network Configuration / IP Address

By default, all UltraPRO Controllers will have a hostname specified. In the event you would
like an IPV4 address assigned to the Controller you may do this through the Controller
Utility.

1. Open the Controller Utility.

2. Select the Controller you would like to change the IPV4 address for.

3. Open the Advanced section.


4. Enter in the IP Address and Subnet Mask desired. If you would like to specify an
alternate gateway address, select the checkbox to enable this option, this is
completely optional and should only be used if you have extensive IT knowledge.
5. Select the “Apply” button.

UltraPRO User’s Manual - 175 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

6. The status as it applies the IP address will be located just under the controller that
the IP is updating for.

Time Sync

If you would like to manually synchronize the Controller time with your computer or have
the Controller sync with a time server, there is an option to do so.

1. Open the Controller Utility.

2. Select the Controller you would like to sync the time for.

3. Open the Advanced section.

4. Select either Local PC (Syncs the time with the PC running the Controller Utility) or
Time Server (Allows you to sync the Controller with a time server). If you selected
Time Server, you must specify the address for the server.

5. Click “Sync Now” to update the Controller time and “OK” to exit.

Uploading a Custom HMI

This feature allows you to upload a custom HMI screen to the controller for use with the
custom HMI launcher.

1. Open the Controller Utility.

2. Select the Controller you would like to upload the HMI for.

3. Open the Advanced section.

UltraPRO User’s Manual - 176 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

4. Choose the location of the zip file that contains the custom HMI files.

5. Click “Upload Custom HMI” to transfer the files over to the controller.

Modifying Job Number

This feature allows you to modify the job number associated with a controller.

1. Open the Controller Utility.

2. Select the Controller you would like to modify the job number for.

3. Open the Advanced Section.

4. Type in the job number you want to use.

5. Click Apply to update the job number on the controller.

Change Controller Image

To change the Controller image, you must use the Controller Utility Software.

1. Open the Controller Utility.

2. Select the Controller you would like to modify the Controller image for.

3. Open the Advanced section.

4. Choose the location of the image you want to use by clicking Browse.

5. Click Apply to change the image on the controller.


UltraPRO User’s Manual - 177 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Controller Utility

Change Controller Name

To change the Controller name, you must use the Controller Utility Software.

1. Open the Controller Utility.

2. Select the Controller you would like to modify the Controller image for.

3. Open the Advanced section.

4. Type in the name you would like and hit Ok to apply the changes.

5. After the rename has completed, a system reboot is required.

Delete a Controller’s Database

To delete the Controller database, you must use the Controller Utility Software.

1. Open the Controller Utility.

2. Select the Controller you would like to modify the Controller image for.

3. Open the Advanced section.

4. Select the “Permanent Data Deletion” button.

5. Select the controller from the drop down and select the “Delete Data” button. Please
note that once this is clicked, all of the controller data will be erased and this action
cannot be undone.

UltraPRO User’s Manual - 178 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QualityWorX
Add-In Setup & User Manual

Introduction
The Promess UltraPRO application allows the user to easily integrate Promess programs to
allow the gathering of all the necessary information needed by a QualityWorX database.
The user will be able to configure parameters uniquely and determine where data is coming
from, going to, and what data is transferred to the QualityWorX database.

Setting Up QualityWorX in UltraPRO

Enabling QualityWorX
To use QualityWorX in the UltraPRO software you must first enable it.
• Navigate to the Hamburger Menu in the Top Left corner of the screen.
• Select Options from the list.
• Select Enable QualityWorX.
• Select Ok.
Once inside the “Editor” (Edit Program) there will now be a QualityWorX tab located at the
top of the screen.

Configuring QualityWorX Parameters


Once QualityWorX is enabled on your UltraPRO system, you can configure it appropriately
to your necessary requirements. Inside the “Editor” (Edit Program) there is an additional
tab located at the top named QualityWorX, this is where you will configure the settings for
QualityWorX. Inside here, there is an accordion view layout with three main sections, Part
Information, Serial Number, and Task Setup. Selecting one of the three main sections will
open the settings below in an accordion style format.

UltraPRO User’s Manual - 179 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
QualityWorX

Part Information
The first section of the QualityWorX setup is used to configure parameters that will uniquely
identify the data from the Promess part program inside the QualityWorX database. This
information will be used with the operational data of the part that is pushed into
QualityWorX by the Promess UltraPRO Data Service.

• Part Type – A unique label defining the part or subassembly the data belongs to.
o 18 character limit.
o Must start with a letter or a number.
o Contain no spaces
• Section Label – A unique label defining the physical or logical segment of an
assembly line.
o 12 character limit.
o Must start with a letter or a number.
o Contain no spaces.

UltraPRO User’s Manual - 180 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QualityWorX

• Operation Label – A unique label defining the physical or logical location of where
the work is being performed.
o 12 character limit.
o Must start with a letter or a number.
o Contain no spaces.
• Operation Description – A brief description of the operation being performed at a
particular station.
o 32 character limit.
o Must start with a letter or a number.

Serial Number
Serial Number values and character ranges are defined by the end user.

UltraPRO User’s Manual - 181 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QualityWorX

Task Setup
Task setup in the UltraPRO software is where features can be added to tasks. If a feature
is associated to a waveform (monitor), the waveform will automatically be sent over to
QualityWorX with the feature, there is no additional step to setup waveforms.

After selecting the Add Task button, you will be able to configure the task according to your
liking. The settings you will need to configure are as follows:
• Task Label – A unique label corresponding to the work being performed.
o 12 character limit.
o Must start with a letter or a number.
o Contain no spaces.
• Task Description – A brief description of the operation being performed.
o 32 character limit.
UltraPRO User’s Manual - 182 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QualityWorX

o Must start with a letter or a number.

After adding the task, you will now need to assign features and waveforms to the task. To
do this, select one of the drop-down boxes and select a feature/waveform to add. This will
display a list of all gauging items (feature)/monitoring items (waveform) inside your part
program. Any gauging item/monitoring item inside your part program will be eligible to
become a feature/waveform.

Feature:
• Feature Label – Name given to the feature, this is based off the gauging label given
in the gauging step. Whatever name is given to the gauging label will become your
feature label automatically.
o 12 character limit.
o Must start with a letter or a number.
o Contain no spaces.

UltraPRO User’s Manual - 183 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
QualityWorX

• Feature Description – A brief description of the operation being performed


corresponding to the feature.
o 32 character limit.
o Must start with a letter or a number.
• Precision – The precision is the decimal value in which you would like QualityWorX
to store the value. This must be a non-negative number.
• Description – Area used to store notes or comments related to the specific feature.

Waveform:
• Waveform Label – Name given to the waveform, this is based off the monitoring
label and curve name given to the monitoring step. Whatever name is given to the
monitoring label will become your waveform label in the format <monitor label>-
<curve name> automatically.
o 12 character limit.
o Must start with a letter or a number.
o Contain no spaces.
• Waveform Description – A brief description of the operation being performed
corresponding to the waveform.
o 32 character limit.
o Must start with a letter or a number.
• Description – Area used to store notes or comments related to the specific
waveform.

UltraPRO User’s Manual - 184 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility
The Data Utility is a separate software that is used to view data collected by the UltraPRO
system. Here you will be able to view all gauging data and monitoring data collected by
any UltraPRO system.

Frequently Asked Questions

Q: When creating a query, why do I not see all of my programs from the controller?
A: Only the programs containing data will be viewable in the Data Utility, a program that
hasn’t ran any cycles will not show up.

Q: Why do I see programs that I do not have on my controller?


A: Any program that has created data on the UltraPRO controller will be viewable in the
Data Utility, that means that data from the old programs that were previously deleted will
still be viewable inside the Data Utility.

Viewing Data
There are two different ways to view data, from a database or from a controller. These two
options are located inside the Hamburger Menu. After selecting where you would like to
view your data from, you will be prompted back to the main screen. When back on the
main screen, you will find a “+” sign located on the top left portion of the screen. This
allows you to add a query. A query is defined as a request for information from a specified
database. After selecting the “+” a query settings window will be displayed that allows you
to specify what you would like your query to contain. You can specify what name the query
will have, what programs the data will be from, what kind of data will be included (gauging,
monitoring, or both), what time range, and what cycle counts you would like to be included.
Selecting the “Ok” button will generate a new query based on the settings selected.

UltraPRO User’s Manual - 185 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Data Utility

Steps to Create a Query


1. Select whether you would like to create a query based off an UltraPRO controller or
an external database.

2. Select the “+” symbol

3. Select the appropriate settings you would like to use for the query and select the
“Ok” button.

UltraPRO User’s Manual - 186 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility

Modify/Refresh Query
After a query has been created you can modify or refresh a query that is already created.
Make sure the query that you would like to modify/refresh is opened and selected either
modify or refresh from the drop-down menu.

Using Multiple Axes with the Cycle Monitor Overlay Query


There may be cases where you want to overlay several graphs on top of each other to
determine patterns in your data or simply to compare and contrast monitor data. In this
case, you can use a Cycle Monitor Overlay query to achieve this. To make one of these

UltraPRO User’s Manual - 187 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility

queries, click the + button to add a query. A dialog should pop up where you can customize
what programs and other information to filter your query by. At this point you want to make
sure the Query Type choice option is set to Cycle Monitor Overlay.

Once you are satisfied with your query settings, click Ok and you will notice a new tab that
has been added to your list of currently active queries.

UltraPRO User’s Manual - 188 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility

In queries with data, you will notice a monitor tab called Overlay. This monitor will display
all of your curves within a single graph. To view individual monitors, you can click over to
any of the other monitors that are in the currently viewed cycle. To change the bounds of
the graph for a single axis, you can click the context menu denoted by 3 dots, and select
Zoom Singular Axis. This will allow you to individually zoom graphs to better visualize the
data you have collected.

UltraPRO User’s Manual - 189 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility

Export to CSV
Inside the Data Utility you have the option to export the data from the query created. After
opening the query that you would like to export, select the Export to CSV button located in
the drop-down menu. Here you will be able to tell the software what part of the data you
want and where you would like the file(s) saved. After exporting the file, the CSV file(s) can
be opened via excel or other similar programs.

UltraPRO User’s Manual - 190 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility

Print
Inside the Data Utility you have the ability to print cycle information. First a query must be
created and the cycle that you would like to print must be opened on the screen. To print,
simply select one of the printing options inside the drop-down menu for the query and once
you are ready, choose which printer you would like to print to. By default, the data will be
printed in portrait, if you wish to change to landscape you will need to change it inside the
printer preferences where the printer is selected. When printing, one page per monitor will
print as well as a list of all gauging data related to the specified cycle(s).

UltraPRO User’s Manual - 191 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility

UltraPRO User’s Manual - 192 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Data Utility

UltraPRO User’s Manual - 193 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Glossary of Terms
Absolute Encoder
An absolute encoder maintains position information when power is removed from the
system. The position of the encoder is available immediately on applying power.

Bonjour
A networking software used to connect to UltraPRO systems.

Cycle Start
Runs the entire currently loaded UltraPRO program.

Edit Program
Found in the Hamburger Menu, this is used to open an already created program in the
Editor tab.

EMAP
Powerful, multi-tasking servo press. 360 degree orientation and precision push-pull
accuracy that ensures consistent results every time.

E-Stop
Emergency Stop, aka kill switch, is a safety mechanism used to shut off a device or
machinery in an emergency situation.

EtherCAT
Ethernet for Control Automation Technology, is an Ethernet-based fieldbus system that has
short data uptimes with low communication jitter.

Gauging Data Spreadsheet


Located on the bottom center of the HMI screen, this region will contain all of the gauging
information related to the currently loaded program.

UltraPRO User’s Manual - 194 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Glossary of Terms

Hamburger Menu
Centralized, one button approach, located on the top left of the screen to access everything
needed inside the software.

HMI Screen
Human machine interface.

Home Button
Used to command the system to run the currently configured homing routine.

Homing
Based on the settings of the system, generally tells the system to return back to its original
starting position.

Homing Algorithm
The process or set of rules to be followed when running the homing program.

Homing Program
Found inside the Hamburger Menu, under Edit System, this is used to open the homing
program in the editor.

Jog
The Jog button is used to open the Manual Motion screen.

Load Program
Found in the Hamburger Menu, this is used to load an already created program onto the
HMI screen.

Monitor Data Region


Located in the center of the HMI screen, this will be enabled if the currently loaded program
contains monitor data.

New Program
Found in the Hamburger Menu, this is used to create a new program and load it in editor
mode.

UltraPRO User’s Manual - 195 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Glossary of Terms

Nominal Range
Used in the System Settings, this is used to set the full range of the sensor.

Program Management
Found in the Hamburger Menu, this is used to manually manage the program files and data
on the controller.

Proximity Switch
A sensor that is able to detect the presence of nearby objects without any physical contact.

REMAP
Rotational Electro-Mechanical Assembly Press that provides a fully programmable, precise
and independent control of both linear and rotational motion into a single unit.

Save Program As
Found in the Hamburger Menu, this is used to save the currently loaded program as a
different name.

Soft Stop
The Soft Stop button is used to stop the execution of the program through the software.
When the Soft Stop button is pressed, the system will stop running the program and wait
for another command.

Step Button
Located on the Command Bar, often used to debug a program, the Step button is used to
step through an UltraPRO program one line at a time.

TorquePRO
Easy to integrate torque and angle reading motion controller.

UltraPRO User’s Manual - 196 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
D
Index Data Utility - 188 -
degrees - 114 -
Delay - 72 -, - 123 -
A Delete a Controller’s Database - 181 -
About - 53 - Digital Inputs - 54 -
abs - 110 - Digital Outputs - 56 -
Absolute Encoder - 197 - Dimensions - 149 -
acos - 110 -
Acquire Function - 90 - E
Adjusting Sensor Calibration - 154 -
Analytical Functions - 92 - Edit Program - 24 -, - 197 -
Apply Velocity - 84 - Edit System - 26 -
asin - 110 - Editor/Edit Program - 67 -
atan - 110 - EMAP - 197 -
Axis Immediate Stop - 116 - EMAP Load Cell Calibration - 152 -
Axis Related Functions - 116 - EMAP Mechanical Layout - 137 -
Axis Settings - 31 - Enabling QDAS - 126 -
Enabling QualityWorX - 182 -
Encoder Read - 124 -
B End Calibration - 76 -
Backing Up and Restoring an UltraPRO End Program - 74 -
Configuration - 169 - E-Stop - 197 -
Basic System Operation - 14 - EtherCAT - 197 -
Blended Move - 79 - Evaluation Commands - 69 -
Bonjour - 197 - Event Viewer - 51 -
Boolean and Mathematical Operators - 104 - Exit Macro - 74 -
exp - 111 -
Export to CSV - 193 -
C Expression - 71 -
Calibrate Point - 76 - Expression Functions - 105 -
Calibration Commands - 75 - Expression Language - 102 -
Calibration Information - 96 - Expression Variables - 103 -
Calibration Procedure - 153 -
Calibration Reports - 49 - F
Change Controller Image - 180 -
Change Controller Name - 181 - fb_read_input_bit - 108 -
Clear Overload - 72 - fb_read_input_integer - 107 -
Command Bar - 20 - fb_read_input_number - 106 -
Comment - 72 - fb_read_input_string - 107 -
Configuring QDAS Settings - 126 - fb_read_output_integer - 107 -
Configuring QualityWorX Parameters - 182 - fb_read_output_number - 106 -
Connecting Directly Using IP Address or Host fb_read_output_string - 108 -
Name - 177 - fb_write_output_bit - 108 -
Constant Signal - 86 - fb_write_output_integer - 107 -
Controller Utility - 169 - fb_write_output_number - 106 -
cos - 111 - fb_write_output_string - 108 -
Creating a Calibration Program - 96 - Fieldbus Documentation - 167 -
Creating a New UltraPRO System Configuration - Fieldbus IO - 54 -
173 - Fieldbus Related Functions - 106 -
Cycle Start - 197 - Frequently Asked Questions - 15 -, - 188 -
Cycle Stop - 75 - function_result - 105 -

UltraPRO User’s Manual - 197 -


11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2017 Promess Incorporated. All rights reserved.
Index

G Manage Data Storage - 50 -


Manual Calibration - 48 -
Gauging - 70 - Manual Calibration Using UltraPRO - 153 -
Gauging Data Spreadsheet - 22 -, - 197 - Manual Motion - 41 -, - 62 -
Generating a Calibration Report - 97 - Markers - 92 -
Get Axis Position - 116 - Master - 71 -
get_date_time - 120 - Math Related Functions - 110 -
Global Resources - 35 - max - 112 -
Measure - 87 -
H min - 112 -
Miscellaneous Functions - 118 -
Hamburger Menu - 23 -, - 198 - Miscellaneous IO - 61 -
Hardware Tab - 27 - mod - 112 -
History Log Viewer - 50 - Modify Variables - 25 -
HMI Screen - 19 -, - 198 - Modify/Refresh Query - 190 -
Home Button - 198 - Modifying Job Number - 180 -
Homing - 79 -, - 198 - Monitor Data Region - 21 -, - 198 -
Homing Algorithm - 198 - Monitor Trigger - 70 -
Homing Program - 27 -, - 198 - Monitoring Related Functions - 105 -
Monitoring Tab - 89 -
I More Tools - 45 -
Motion Commands - 77 -
If-Then Logic - 124 -
Move - 79 -
Import/Export - 37 -
Move To Signal - 80 -
Important Considerations - 9 -
Msg - 118 -
Inputs and Outputs - 54 -
Integer Inputs - 60 -
Integer Outputs - 60 - N
Introduction - 126 -, - 182 - Network Configuration / IP Address - 178 -
New Program - 23 -, - 198 -
J Nominal Range - 199 -
number_to_string - 118 -
Jog - 198 -
Joined Axis - 34 -
Jump - 72 - O
Jump Label - 72 - Offline Editor - 100 -
Jump On Input - 72 - Options - 51 -
Jump On Status - 73 -
Jump On Value - 73 -
P
L Policies Tab - 30 -
pow - 113 -
Laser Control - 47 - Print - 194 -
limit_result - 105 - PRO-DSC - 144 -, - 150 -
Limits - 93 - Program Commands - 69 -
Live Variable Read - 124 - Program Flow Commands - 72 -
ln - 111 - Program Management - 25 -, - 199 -
Load Program - 23 -, - 198 - Program Statistics - 45 -
log - 111 - Promess DrivePRO - 150 -
log10 - 111 - Promess DrivePRO 24A - 151 -
Lubrication - 157 - Promess DrivePRO 3-12A - 150 -
Promess DrivePRO 48A - 151 -
M Promess DrivePRO Connections - 137 -
Promess DrivePRO Fault Codes - 157 -
Macros - 69 -
Promess DrivePRO S700 - 152 -
UltraPRO User’s Manual - 198 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.
Index

Promess DrivePRO S700 Fault Codes - 166 - Stop and Disable - 85 -


Proximity Switch - 199 - Stop and Disable Axis - 117 -
Strategy Tree - 89 -
Q String Inputs - 61 -
String Outputs - 61 -
QDAS - 126 - String Related Functions - 117 -
QualityWorX - 182 - string_append - 117 -
string_parse - 117 -
R Switch Controller - 52 -
Switch User - 51 -
radians - 116 - System Layout - 12 -
Read Laser Value - 124 - System Settings - 27 -
Readout Panel - 20 -
Real Inputs - 60 -
T
Real Outputs - 60 -
REMAP - 199 - tan - 114 -
Repeat Cycle - 74 - tcp_transact - 119 -
Reset Cycle Counter - 46 - Technical Manual - 132 -
root - 112 - Time Sync - 179 -
Run Assigned Macro - 75 - Timer Action - 75 -
Run Macro - 74 - Timing Diagrams - 140 -
Toolbox - 90 -
S TorquePRO - 199 -
Transducer Verification - 155 -
Safety - 9 - Transform Functions - 91 -
Safety Circuit Requirements - 156 -
Safety Precautions - 9 -
U
Save Program As - 24 -, - 199 -
Screw Efficiency - 119 - UltraPRO Controller - 149 -
Sensor Functions - 124 - UltraPRO Specifications - 156 -
Sensor Read - 124 - UltraPRO System - 132 -
Serial Number - 21 - Update Part Status - 71 -
Service - 44 - Updating UltraPRO Controller Software - 176 -
Set Absolute Zero Position - 47 - Uploading a Custom HMI - 179 -
Set Axis Position - 116 - User Management - 36 -
Set Part Status - 71 - User Manual - 53 -
Set Reference Curve - 94 - Using Multiple Axes with the Cycle Monitor
Set Sensor - 70 - Overlay Query - 190 -
Set Serial Number - 47 -
Set User Output - 73 -
V
set_serial_number - 118 -
Setting Up QDAS in UltraPRO - 126 - Validation - 66 -
Setting Up QualityWorX in UltraPRO - 182 - Variables Tab - 95 -
signum - 114 - Viewing Data - 188 -
sin - 114 -
Soft Stop - 199 - W
Spare/Replacement Parts - 157 -
sqrt - 114 - Wait For Input - 75 -
Start Acquisition - 118 - Wait For Motion - 74 -
Start Calibration - 76 - Warning! - 8 -
Status Bar - 19 - Windowing Functions - 90 -
Step Button - 199 -
Step Pointer - 46 -
Steps Tab - 68 -
Steps to Create a Query - 189 -
UltraPRO User’s Manual - 199 -
11429 Grand River Avenue • P.O. Box 748 • Brighton, Michigan 48116 • (810) 229-9334 • FAX (810) 229-8125
Email Address: [email protected] • Web Site: www.promessinc.com
Copyright © 2016 Promess Incorporated. All rights reserved.

You might also like