UltraPRO Manual 7.5.0
UltraPRO Manual 7.5.0
Manual
Contents -2-
Warning! -7-
Safety -8-
Important Considerations ......................................................................................... - 8 -
Safety Precautions ................................................................................................... - 8 -
System Layout - 11 -
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 -
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 -
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 -
Index - 197 -
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.
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.
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!
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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:
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
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.
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
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.
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.
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.
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.
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.
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.
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.
DrivePRO Tab:
Shows the status of the inputs on the Promess DrivePRO.
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.
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.
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.
Manual Calibration
For information on calibrating, see EMAP Load Cell Calibration in the technical section of
the manual.
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.
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.
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.
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.
Fieldbus IO
Digital Inputs
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.
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.
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.
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 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.
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.
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
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.
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.
Integer Inputs
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
Real Outputs
Last Cycle Time Output
The Last Cycle Time Output stores the previously ran cycle time and sets it to a desired
output.
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.
Main Panel
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.”
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.
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.
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
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.
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:
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.
Advanced Settings:
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.
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.
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.
• If motion is not in progress and they 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.
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
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.
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.
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.
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.
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 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.
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.
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).
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.
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).
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.
• 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
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.
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.
function_result
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.
limit_result
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.
fb_read_input_number
This function reads a fieldbus user real input, specified by the user_real_input_label
Description
argument. Returns the fieldbus number value.
fb_read_output_number
This function reads a fieldbus user real output, specified by the user_real_output_label
Description
argument. Returns the fieldbus number value.
fb_write_output_number
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_integer
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_read_input_integer
This function reads a fieldbus user integer input specified by the user_integer_input_label
Description
argument. Returns the value of the input.
fb_read_output_integer
This function reads a fieldbus user integer output specified by the user_integer_output_label
Description
argument. Returns the value of the output.
fb_read_input_string
This function reads a fieldbus user string input specified by the user_string_input_label
Description
argument. Returns the value of the input.
fb_read_output_string
This function reads a fieldbus user string output specified by the user_string_output_label
Description
argument. Returns the value of the output.
fb_write_output_string
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.
fb_write_output_bit
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_read_input_bit
This function reads a fieldbus bit output specified by the user_input_label argument. Returns
Description
value of bit.
abs
Description This function computes the absolute value of the x argument. Returns the result.
acos
Description This function computes the arc-cosine of the x argument. Returns the result.
asin
Description This function computes the arc-sine of the x argument. Returns the result.
atan
Description This function computes the arc-tangent of the x argument. Returns the result.
cos
Description This function computes the cosine of the x argument. Returns the result.
exp
Description This function computes the natural exponential of the x argument. Returns the result.
ln
Description This function computes the natural logarithm of the x argument. Returns the result.
log
Description This function computes the base-base logarithm of the value. Returns the result.
log10
Description This function computes the base-10 logarithm of the x argument. Returns the result.
min
Description This function calculates the minimum value of a set of given arguments. Returns the smallest
number.
max
Description This function calculates the maximum value of a set of given arguments. Returns the largest
number.
mod
Description This function calculates the modulus of a set of given arguments. Returns the resulting
number.
root
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.
pow
Description This function computes the base argument raised to the power of the exponent argument.
Returns the result.
sin
Description This function computes the sine of the x argument. Returns the result.
signum
Description This function computes the sign (- or +) of a number. Returns the result.
sqrt
Description This function computes the square-root of the x argument. Returns the result.
tan
Description This function computes the tangent of the x argument. Returns the result.
degrees
Description This function converts x argument (specified in radians) to degrees. Returns the result in
degrees.
radians
Description This function converts x argument (specified in degrees) to radians. Returns the result in
radians.
Description This function stops the specified axis immediately. All motion tasks are discarded from the
motion task queue and a controlled stop is performed.
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.
Description This function gets the position of the specified axis by the axis_label argument. Returns the
position as a number.
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.
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.
Examples or
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.
Examples or
sets variable1 to “”
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
Examples
number_to_string 200.23 1
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.
Miscellaneous Functions
Msg
Syntax msg message:string
Description This function pushes an event message described by “message” to the event viewer
Start Acquisition
Syntax start_acquisition
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
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”
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.
GMT Standard Time (GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London
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
Central Pacific Standard Time (GMT+11:00) Magadan, Solomon Is., New Caledonia
delay
Syntax delay amount:number
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
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”
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”
Description This function returns the reading of a live variable specified by the “live_variable_label”
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}
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.
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.
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.
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.
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.
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.
System Overview
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.
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.
Belt
Force
Transducer
AC Servo
Ball
Motor
Screw
Encoder
Press Ram
110VAC
230-480VAC
Timing Diagrams
Cycle Start
E-Stop and Recovery When Press is Moving – Case #1 (Allow Program Continuation
After E-Stop is Enabled in System Setup)
E-Stop and Recovery When Press is Moving – Case #2 (Allow Program Continuation
After E-Stop is Disabled in System Setup)
Sending a Serial Number Using the Set Serial Number Command Input
PRO-DSC
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 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
Dimensions
UltraPRO Controller
PRO-DSC
Promess DrivePRO
Promess DrivePRO 3-12A
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.
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.
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.
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
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.
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.
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).
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.
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.
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.
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).
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).
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.
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.
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
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.
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.
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).
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.
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.
2. From the list, select the appropriate system you would like to create a new
configuration on.
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.
2. From the list, select the appropriate systems you would like to update.
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.
-controller 123.1.2.3
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.
2. Select the Controller you would like to change the IPV4 address for.
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.
2. Select the Controller you would like to sync the time for.
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.
This feature allows you to upload a custom HMI screen to the controller for use with the
custom HMI launcher.
2. Select the Controller you would like to upload the HMI for.
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.
This feature allows you to modify the job number associated with a controller.
2. Select the Controller you would like to modify the job number for.
To change the Controller image, you must use the Controller Utility Software.
2. Select the Controller you would like to modify the Controller image for.
4. Choose the location of the image you want to use by clicking Browse.
To change the Controller name, you must use the Controller Utility Software.
2. Select the Controller you would like to modify the Controller image for.
4. Type in the name you would like and hit Ok to apply the changes.
To delete the Controller database, you must use the Controller Utility Software.
2. Select the Controller you would like to modify the Controller image for.
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.
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.
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.
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.
• 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.
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
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.
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.
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.
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.
3. Select the appropriate settings you would like to use for the query and select the
“Ok” button.
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.
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.
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.
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.
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).
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.
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.
New Program
Found in the Hamburger Menu, this is used to create a new program and load it in editor
mode.
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.