Академический Документы
Профессиональный Документы
Культура Документы
Table of Content
GENERAL ............................................................................................................................................................. 2
RELEASE INFORMATION..................................................................................................................................... 3
Release Date...................................................................................................................................................................... 3
Ordering number.............................................................................................................................................................. 3
Documentation .................................................................................................................................................................. 3
Manipulator Support........................................................................................................................................................ 5
General
Release Information
The information should be considered as last minutes information and most up-to-date.
For more information please visit Robot Release Information (RRI) Homepage: RRI
Contact local ABB for further information.
Release Name
The release name is RobotWare 5.61.02
The release contains following:
· RobotWare 5.61.02 build 2008
· RobotStudio 5.61.02
Release Date
Ordering number
Documentation
See Release Notes on documentation DVD: 3HAC048193-001
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
4/35
Author, telephone
Anders Trillkott, +46 21 344863
§ PCI-express boards
§ DSQC1006, DeviceNet Master/Slave – 1 channel Option 709-1
§ SoftWare solution
§ EtherNet/IP m/s Option 841-1
· Technote_130415_new_main_computer
Manipulator Support
· Technote_130415_new_main_computer
Language Support
The following languages are supported in RobotWare.
· English
· French
· German
· Spanish
· Italian
·
1) 2)
Chinese (simplified Chinese, mainland Chinese)
· Portuguese (Brazilian Portuguese) 1)
·
1)
Dutch
·
1)
Swedish
· Danish 1)
·
1)
Czech
·
1)
Hungarian
· Finnish 1)
· Korean 1) 2)
· Japanese 1) 2)
·
1) 2)
Russian
·
1)
Turkish
·
1)
Slovenian
Notes:
1) The language is only supported in the controller and Flex Pendant
2) The language support for Asian languages (Chinese, Korean, Japanese) and Russian has some specific
limitations:
- TPWrite, TPRead, and TPPrint do not work – use English text.
- Printing error text from RAPID (instruction ErrWrite) does not work - use English text.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
6/35
Author, telephone
Anders Trillkott, +46 21 344863
Incompatibility RW 5.60
Old RobotWare keys are not supported in RW 5.60
Due to extensive option changes key strings or key files originating from earlier RobotWare releases are
not usable in RobotWare 5.60. This applies for both controller keys and drive module keys.
Incompatibility RW 5.61
Not allowed to use "blank" connector id anymore in CFG files
A valid connector id in the EIO_BUS definition is mandatory from 5.61.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
8/35
Author, telephone
Anders Trillkott, +46 21 344863
Syntax:
SocketPeek '('
[ Socket ':=' ] < variable (VAR) of socketdev > ')'
A function with a return value of the data type num.
Production Screen
Production Screen is a framework for creating customized views for the FlexPendant.
Production Screen uses widgets, i.e. small custom made FlexPendant applications dedicated to specific
tasks, to construct the bigger picture of the robot cell or production line on the FlexPendant.
Widgets can easily be created using ScreenMaker or downloaded from ABB's RobotApps (TM) webpage.
Arguments:
GetSignalOrigin Signal SignalName
Signal
Data type: signalxx
The signal name. Must be of data type signaldo, signaldi, signalgo, signalgi,
signalao or signalai.
SignalName
Data type: string
The configured name of the I/O signal, or empty string is returned
in this argument.
GetSignalOrigin returns a data type called signalorigin. This data type is new.
Characteristics of signalorigin:
signalorigin is an alias data type for num and thus inherits its properties.
Program execution:
The function GetSignalOrigin returns one of the following predefined signal origins:
SIGORIG_NONE, SIGORIG_CFG, SIGORIG_ALIAS.
If SIGORIG_NONE is returned, SignalName consists of an empty string.
If SIGORIG_CFG or SIGORIG_ALIAS is returned, the argument
SignalName contain the I/O signal name according to the I/O configuration.
Example:
PROC checkiosignal(VAR signaldi mysignal)
VAR signalorigin result;
VAR string signalname;
result:=GetSignalOrigin(mysignal, signalname);
IF result = SIGORIG_NONE THEN TPWrite "mysignal is declared in RAPID and has no AliasIO coupling";
ELSEIF result = SIGORIG_CFG THEN TPWrite "mysignal is an I/O signal defined in the I/O configuration, signal name:
"+signalname;
ELSEIF result = SIGORIG_ALIAS THEN TPWrite "mysignal is connected to an I/O signal with the name "+signalname;
ELSE
TPWrite "Unknown origin: "+ValToStr(result);
ENDIF
SpotServo Equalize timing problem when getting thickness from the timer (PDD1540)
In this release a handshake sequence with I/O signals has been added to make sure that the ordered weld
program before weld actually is set in the weld timer.
Some timers use a signal to check if a valid program is selected, that is, a valid program in the program
table. If the program exists, the timer will respond with a signal back to the robot, that a valid program has
been selected and the set some other outputs, e.g. gun force, plate thickness etc.
Short description of I/O sequence:
1. Weld program group output is set.
2. New program output is set.
3. Spot will wait for the program valid signal a specific time, "diProgSelectValid".
4. If the signal is set, program execution will continue and the weld will be done, if the signal is not set an
error handler will be run with retry possibilities.
This function is configured by default if a Weld Timer Configuration Option is selected in the key, not as
standard.
If a basic Spot option is selected these signals must be added manually by customizing the swuser.sys
module and the I/O configuration.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
11/35
Author, telephone
Anders Trillkott, +46 21 344863
A new button has been added to the Select Mechanical Unit window in RobotStudio EPS Wizard, Restore
from backup.
A new command has been added in the Configuration menu in RobotStudio SafeMove configurator,
Restore Configuration.
New error recovery for error 40634 when no AliasIO coupling (PDD1819)
A new errnum has been added, ERR_NO_ALIASIO_DEF.
When you get the event log 40634 described below, you can now handle the error in an error handler.
----------------------------------------------------------------------
"Reference Error"
Description
Task: arg1
The signal arg2 is unknown in the system.
Program Ref. arg3
Probable Causes
If the signal is defined in the RAPID program, it must be connected to the configured signal with instruction AliasIO.
Recommended Actions
All signals (except AliasIO signals) must be defined in the system parameters and cannot be defined in the RAPID
program.
Recovery: arg4
----------------------------------------------------------------------
Instructions and functions affected:
IndCnvInit
AliasIO
SetDO
SetGO
SetAO
DOutput
GOutput
AOutput
Set
Reset
InvertDO
PulseDO
GOutputDnum
WaitDI
WaitDO
WaitGI
WaitGO
WaitAI
WaitAO
WaitUntil
ProcerrRecovery
SearchL
SearchC
SearchExtJ
TPReadDnum
TPReadFK
TPReadNum
UIMsgBox
UIAlphaEntry
UIDnumEntry
UIDnumTune
UIListView
UIMessageBox
UINumEntry
UINumTune
TriggStopProc
ISignalDI
ISignalDO
ISignalGI
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
12/35
Author, telephone
Anders Trillkott, +46 21 344863
ISignalGO
ISignalAI
ISignalAO
TriggEquip
TriggIO
TriggRampAO
TriggSpeed
TriggCheckIO
WZDOSet
Command: add_subnet
Usage: add_subnet –connector xx –ipAddress x.x.x.x –subnetMask x.x.x.x
note:
1) This method should only be used for setting IP address and subnet mask for LAN2 and LAN3. It is not
applicable for other ports. This method will probably be replaced by new functions from release RW 6.0.
2) This method is only valid as script command, they cannot be executed from console window.
- Add this command in your install.cmd file or startup.cmd file or any other .cmd file which will be loaded
when the controller starts.
- Restart the controller to reload your xxx.cmd file. If your xxx.cmd file is loaded only at warm-start, you
need to do an extra warm-start to make the configuration valid.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
15/35
Author, telephone
Anders Trillkott, +46 21 344863
An updated variant of the IRB 6700 family with new gear box on axis 2 is supported in the release.
Improvements RW 5.60
Hidden process and supervision tasks
In this release all Spot process tasks and supervision tasks have been hidden.
There is no need to see these tasks on the TPU or in Robotstudio.
Please note that if user defined error handling is added in the optional user hooks and
UI instructions are used they will not show.
All errors must be returned to the kernel and handled the proper way.
Example:
UIMessageBox in "SwPrepare" will not be shown since the user hooks are called from the "hidden" process
tasks.
Important note!
The RecalcTcp function has been removed from the swdefine.sys user template module and is now
included in the process kernel. This means unfortunately that existing user modules needs to be modified
and that the old routine has to be removed and/or change the name to avoid problems if these modules are
used.
The recommendation is to use the new template user modules in this release to minimize problems with
comp ability issues. The new versions for the user modules are "5.60.0".
A warning message will be logged if the swdefusr.sys module has a version number less than 5.60.
Handle all drive modules the same if max number of retries is exceeded for one DM (PDD90)
If the CBC is interrupted more than 3 times for one drive module, the test is skipped for all drive modules.
The reason why this change has been done is that you need to run tests again for all drive modules anyway
when testing the one that was interrupted.
Improved Error Code for incoming power faults with Drive System 09 (PDD2141)
The error message for error 34263 Rectifier startup error has been improved.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
17/35
Author, telephone
Anders Trillkott, +46 21 344863
Impossible to import 2.3v GDS files with Profinet Configurator 1.1 (PDD2401)
PROFINET Configurator Express version 1.12:
Support of reading PROFINET GSDML version 2.3.
2)
It seems that the import of all Siemens units with version 7.0 are failing.
Workaround:
Copy the failing file in the KW Configurator GSDML library by attaching "_original" at the end of the file
name. (path to library: C:\Users\Public\Documents\FDCML10\Profinet\SIEMENS).
Identify the failing GSDML part by importing the file into PCWORKS (by Phoenix Contact). It will show which
part is causing the problem.
Remove move the Identified failing part and store the file.
Open the PROFINET Configurator project and select "Import device" by right clicking the device catalog.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
18/35
Author, telephone
Anders Trillkott, +46 21 344863
Improvements RW 5.61
Speed reduced by SpeedRefresh can be raised from FlexPendant (PDD2210)
The functionality of speed override generated with instruction SpeedRefresh and changing speed from the
FlexPendant has been separated.
Two different values are stored and the product of these two values and the programmed speed will be the
speed that is used in the movement instructions.
The only way to affect the speed override component set by SpeedRefresh is to move PP to main, load a
new program or order a new speed with SpeedRefresh instruction.
SpeedRefresh is used to change the movement speed for the ongoing robot movement in current motion
program task. The setting from FlexPendant is however a system behavior.
The reason for this change was that it was possible to increase the speed very much from the FlexPendant
by reducing the speed with for example 1%. The value set from the FlexPendant did override the value set
from SpeedRefresh.
TestDI, MoveLDO, MoveJDO and MoveCDO updated with recoverable error (PDD2646)
Function TestDI and instructions MoveLDO, MoveJDO and MoveCDO can now have recoverable errors.
Errors that can be handled in an ERROR handler when system variable ERRNO is set:
ERR_NO_ALIASIO_DEF if the signal variable is a variable declared in RAPID. It has not been connected
to an I/O signal defined in the I/O configuration with instruction AliasIO.
ERR_NORUNUNIT if there is no contact with the I/O unit.
ERR_SIG_NOT_VALID if the I/O signal cannot be accessed (only valid for ICI field bus).
DispensePac Support
Changes of the DispensePac Support option has been done in RW 5.60:
1. Only ICI protocol available (for the PIB communication).
2. Paint Rapid instructions available as in 5.15
3. The possibility to select the sub option "PaintTypeProductionManager" is now removed from the system
builder. This sub option is not necessary anymore when desired paint instructions are available directly in
the basic DispensePac Support option.
Other info:
The PIB board shall be connected (as before) to a switch connected to the service port on the RAC
computer.
1. The default signal names have been changed from, e.g. g1_start_weld to doStartWeld, and this applies
for all signals.
This has been done to make it easier to understand the function of the signals. All the configurations are
described in chapter 6 I/O Configuration and SpotPack configurations in the Spot Options manual.
2. The user routines SwCloseGun and SwOpenGun has been removed from the default swuser module, this
has been done to simplify the code, since they are not used. However they are still called by the kernel, so it
is possible to add them if needed.
Calibration lost
A problem when clearing the memory in the cabinet on an IRB 260/460/660/760 has now been corrected.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
21/35
Author, telephone
Anders Trillkott, +46 21 344863
Note! If you just plug in the USB-dongle nothing will happen. You will not be able to continue the calibration.
The serial device (the USB-dongle) used by the calibration is initiated upon start of the system and if the
USB-dongle is not present the device is not initiated.
4. Do the calibration
5. Switch of the power of the system.
6. Pull out the USB-dongle from the USB-port on the controller
7. Power on the system
Note! If you just pull out the USB-dongle the system will hang!! To get it up and running you need to turn off
the power. As the link between the controller and its power supply is broken the system will continue to run
on the UltraCap power. The controller will finally power down when the UltraCap has run out of power. This
can take 2-3 minutes. You must wait until this prolonged power-down is finished. Then you can do Power on
to start the system. If you Power on to early the system will remain in the hang state.
Error when creating a new rapid data of an own record with dnums (DSE10375)
When a user creates a record with dnum data type, an exception "of out of range" is generated.
This is now solved.
Saved error logs does not show additional options selection (PDD58)
Earlier when user saves a log file it was not possible to see additional option, what is selected during
building of system.
This is now corrected.
IO filter virtual/non virtual/all does not work on most common signals (PDD1451)
There is filter in I/O view where we user can filter the signal according to virtual or non-virtual signal across
all type like DI, DO, AI, AO etc.
This filter is also for Most common signal also but it's not working the way it should. It's listing wrong signal
for virtual filter and showing empty screen for Non virtual filter.
Changes are made which will cover this problem and listing the signal according to filter
(Virtual/NonVirtual/All) for most common signal.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
22/35
Author, telephone
Anders Trillkott, +46 21 344863
Wrong LookAhead / Max. Speed with Optical Tracking for 6D sensors (PDD1825)
The values for "Look Ahead" and "Max. poss. tracking Speed”, which are result of each calibration of
optical sensors performed with LTC, were wrong for 6D sensors.
This is now corrected.
Mirroring of program, module or routine - Original program, module or routine lost (PDD1835)
When users perform operation of mirroring on module then original data is lost and only mirrored data is
saved.
Taking a backup saves now original mirror data in home folder so it can be reused if needed.
Profinet SW slave doesn't work correct sometimes when using DSQC612 (PDD2092)
It is now possible to have DHCP on devices connected to the extra Ethernet port (Ethernet port option 905-
1) when using EtherNet/IP and PROFINET.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
23/35
Author, telephone
Anders Trillkott, +46 21 344863
Safemove with hanging robot gives mismatch for STC when entering STZ page (PDD2284)
When downloading a Safemove configuration to the Robot and the Robot have a rotation in the Y-axis, for
example a hanging robot and then do an "Upload from controller" the Y-axis values would be all zeros and
the 2D view of the Safety zone looks corrupted, this is now corrected.
RobotWare ARC sets wrong IgnitionSchedule before PowerOn signal is sent to powersource (PDD2382)
At start/restart of a weld always the welding schedule specified for the main phase of the welding process
was set, even if an ignition phase or heat phase, which might have a different schedule, was specified.
This is now corrected.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
24/35
Author, telephone
Anders Trillkott, +46 21 344863
DeviceNet autoconfig does not work correct for unit declaration (PDD2633)
Automatic Configuration and Bus Scan functions for DeviceNet do not work in RW 5.60.
Devicenet slave field bus adapter address is 10 which conflicts with standard I/O cards (PDD2662)
Changed default address of DeviceNet fieldbus adapter slave to 20, no address conflict with other default
DeviceNet units will occur.
SafeMove configurator throws exception when external axis joint bounds are large (PDD2884)
The theoretical maximum value for Upper and Lower Joint Bound is +/-1256637 in a cfg files. Because of
an accuracy limit of 6 figures this value is rounded to +-1256640 when used in e.g. the SafeMove
configuration. If the maximum value is used and exception will occur.
Workaround is to lower the value so that the rounded number is lower than 1256637.
Serial communication ports are wrongly viewed as alternative in TCP/IP configuration (PDD2917)
When configuring TCP the serial ports COM1, COM2 and SER1 can show up in the dropdown control.
They are not valid choices and shall not be selected.
DeviceNet autoconfig does not work correct for unit declaration only (PDD2633)
Automatic Configuration and Bus Scan functions for DeviceNet have been corrected.
Automatic Configuration is now only attempted on units which are actually found during Bus Scan.
Lockup when USB to serial port converter is removed at a running system (PDD2699)
The system crash when removing USB-serial adapter has been corrected.
SafeMove configurator throws exception when external axis joint bounds are large (PDD2894)
When user defined axis joint bounds are too large for a single axis an exception was thrown, this is now taken
care of and the default maximum value(s) are set, the user is informed via dialog popup.
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
29/35
Author, telephone
Anders Trillkott, +46 21 344863
SM configuration files are missed after booting RW on a new flash disk. (PDD3044)
When using the Create from Backup functionality in the System Builder on a backup from a RobotWare version
prior to 5.15.03 the system may fail to install properly if it contains the options "810-1 Electronic Position
Switches" or "810-2 SafeMove". The symptoms may include the event message "20269 - SC1 Motor Calibration
Error" during startup. The error occurs if the Create from Backup wizard is completed early with the Finish button
as soon as it becomes available.
In RW 5.61, this problem has been fixed. The system will be correctly created no matter when the user
completes the wizard.
Booting a FlexPicker ends up with mismatch between controller and SMB data (PDD3456)
When performing an I-start of an IRB360 installed controller, the system will start up uncalibrated
since SMB data is not automatically read into the controller.
The workaround is to read the data from SMB to controller. Use Flexpendant and navigate to:
Calibration/SMB Memory/Update.../.
Make the choice: "Update cabinet with SMB memory data".
ABB Robotics
PRU Title Ref
SEROP Release Notes RW 5.61.02 RP5.6x – 0xx
Department Date Filename Page
DMRO/QMPP 2014-10-09 Release Notes RW 5.61.02.doc
31/35
Author, telephone
Anders Trillkott, +46 21 344863
FlexPendant fails to come up after power down with SMB communication lost (PDD3909)
If the SMB communication was lost and the system was restarted the FlexPendant did not come up.
This problem has now been fixed.