OVRS-1 Global Common Technical Specification For Production Robots
OVRS-1 Global Common Technical Specification For Production Robots
OVRS-1 Global Common Technical Specification For Production Robots
OVRS-1
Global Common Technical
Specification for Production Robots
Version 1.0
March 2018
Opel Automobile GmbH
OV ME Strategy
Author(s):
Ernest Olewinski — Opel Automobile GmbH / ME PPA Automation
Fernando de Pablo — Opel Automobile GmbH / ME PPA Automation
Document revisions:
Date Revision By Revision history
2018-03 1.0 EO
Table of Contents
SCOPE ...................................................................................................................................... 7
Purpose................................................................................................................................................................... 7
Applicability........................................................................................................................................................... 7
Limitations ............................................................................................................................................................. 7
Terminology ........................................................................................................................................................... 7
Conformance to Standards ................................................................................................................................. 7
Normative Reference ........................................................................................................................................... 8
Conflicts.................................................................................................................................................................. 8
Definitions .............................................................................................................................................................. 8
Scope
Purpose
This robot specification has been adopted by the Opel Automobile GmbH Corporate Robotics Council,
and the Global Vehicle Systems Robotics Standards Team as a standardized, practical tool for evaluating ro-
bots and robotic systems including peripherals. This specification is also utilized as a tool for requesting and
evaluating quotations from robot suppliers.
The intent of this specification is to:
Assure that all essential information regarding each robot is documented in a uniform format,
simplifying the comparison of all robots being evaluated.
Supply a functional specification to assist robot builders in establishing future robot features and
option content.
Eliminate the need for program-specific changes by standardizing the production robot for purcha-
ses across OV.
Guarantee that all robot items and features deemed critical for supporting and maintaining pro-
duction and assuring a safe working environment are specifically addressed by each supplier and
included on the robots being quoted.
This specification is not intended to inhibit new technology or restrict innovative applications. If any
part of this specification is deemed overly restrictive or negatively impacting new technology, the supplier is
encouraged to present that restriction to OV for further review. All changes made to this document shall be ag-
reed by OV Manufacturing EnginneeringGlobal Robotics Team.
Applicability
This specification shall apply to all general-purpose production robots with 6kg or larger capacity
purchased by Opel Automobile GmbH. This includes, but is not limited to, robots purchased for arc welding, as-
sembly, dispensing, inspection, laser cutting, laser welding, machine load/unload, material handling, metal fi-
nishing, painting, palletizing, spot welding, stud welding, or water jet cutting.
Limitations
This document shall not be considered adequate for either the specification of robots intended for use
in hazardous environments, such as painting, as designated by the applicable national standards, or for highly
specialized robots, such as through-the-arm laser welding robots. This specification addresses all the basic re-
quirements for such equipment, but does not completely cover the specific safety, hardware, and functionality
requirements critical in these applications.
This specification outlines the minimum technical requirements of the robot; however, it is not intended
to cover purchasing, financial, product liability requirements, or any other contractual terms and conditions of
the purchase.
Terminology
In this specification, the word “shall” indicates a requirement, and the word “should” indicates a
recommendation.
Conformance to Standards
The supplier shall be responsible for the observation of all legal and other applicable regulations in
effect at the time of the contract completion, at the installation site. This refers to:
Legal requirements effecting the technical design such as equipment safety requirements
Other legal provisions applicable to the site of installation
Generally accepted rules of technology
All systems and components in the robot control shall comply with the standards listed below. Full compli-
ance to these standards is required. Questionable compliance issues must be reviewed and resolved by OV-
Worldwide Purchasing, OV Manufacturing Enginneering. Suppliers are responsible for obtaining and reviewing
these standards.
Normative Reference
The following normative references contain provisions that, through reference in this text, constitute
provisions of this standard. All normative documents are subject to revision and the most recent editions of the
normative standards indicated below shall apply.
ISO 8373, Manipulating Industrial Robots – Vocabulary
ISO 9409-1, Manipulating Industrial Robots – Mechanical Interfaces
ISO 9283, Manipulating Industrial Robots – Performance Criteria and Related Test Methods
ISO 9787 Manipulating Industrial Robots – Coordinate Systems and Motions Nomenclatures
ISO 9946 Manipulating Industrial Robots – Presentation of Characteristics
OV OVRS-FP Functional Package Specification
EN 418 Safety of Machinery; Emergency Stop equipment, functional aspects
EN 775 Manipulating industrial robots; Safety
EN 60204 -1 Safety of machinery – Electrical equipment of machines
LVE1 Electrical Engineering Delivery Specifications
VDE determinations, DIN norms and VDE guidelines
CE conformity acknowledgement, resp. Certificate
ANSI/RIA R15.06, Industrial Robots and Robot Systems Safety Requirements.1
ANSI/RIA R15.05-1, Point-to-Point and Static Performance Characteristics - Evaluation
ANSI/RIA R15.05-2 Path-Related and Dynamic Performance Characteristics - Evaluation NFPA
79 Electrical Standard for Industrial Machinery
SAE HS-1738, Electrical Standard for Industrial Machinery – Supplement to NFPA 79
ANSI B11.19, Safeguarding When Referenced By Any Other B11 Machine Tool Safety Standard.
ANSI B11.20, Manufacturing Systems/Cells - Safety Requirements for Construction, Care and Use.
IEC 60947-5-1, Low-voltage switchgear and controlgear - Part 5-1: Control circuit devices and switching
elements - Electromechanical control circuit devices.
Conflicts
In case of a conflict between this specification and any other specification or code cited, or as required
by law, the interpretation of the issue in question shall be determined by OV.
Definitions
Anticipate: The amount of time that the output can be shifted forward, or backward, in time.
Boom: On a standard, 6 degree-of-freedom robot, the mechanical structure that extends between
the third joint and the wrist joints.
1 ISO 10218-1 Robots for Industrial Environments – Safety Requirements will be an acceptable replacement
for ANSI/RIA R15.06 once it is approved and adapted by Opel Automobile GmbH. Compliance and ac-
ceptance timing shall be coordinated with the appropriate OV Manufacturing Enginneering.
March 2018 OVRS-1 8 of 62
Version 1.0 Scope OVRS-1 Global Common Technical
Specification for Production
Robots.docx
Opel Automobile GmbH
OV ME Strategy
Control Reliable: A control circuit designed so that the failure of a single component shall not pre-
vent the normal stopping action from taking place, but it shall prevent successive cycles until the component
failure has been corrected. See the Normative and Informative References Section of this specification for ad-
ditional requirements of control reliable circuits.
Dynamic limiting device (DLD): A limiting device that is used to mute a point of operation guard
during a portion of the automatic cycle.
Frequent: For the purposes of this document, “frequent” is used to classify types of maintenance that
may be required on the robot. Maintenance is “frequent” when it is required to be performed more often than
once a year on a robot running 24 hours a day, 6 days a week.
Hardware Circuit: A control circuit implemented only with electro-mechanical components (e.g., re-
lays, limit switches and push buttons) or solid state devices.
Heartbeat: The robot controller operating system speed that pertains to I/O, variable, and path ti-
ming.
Hip: On a standard, 6 degree-of-freedom robot, the mechanical structure between the base rotatio-
nal joint and the remaining joints of the robot.
Mean sea level: The average value of “sea level”.
Non-Motion Power: Power to the inputs and outputs (e.g., inputs from proximity sensors and out-
puts to lamps) that does not involve motion of any kind.
Principal axes: Refer to ISO 8373 “arm primary axes”.
Pure operating time: The time that the robot servo contactors are engaged and the servo system is
used to position the robot.
Reliability: The probability that the robot or component can perform continuously, without failure,
for a specified interval of time while operating under normal plant conditions.
Safety Relay: A commercial component that internally provides monitoring of dual input circuits in
order to fulfill the requirements of control reliable circuits. A safety relay shall have an IEC 947-15 rating.
Singularity: A point in the robot motion path that potentially has multiple solutions to the path plan-
ning. This may cause radical wrist re-orientation during the robot’s motion through the singularity.
Tool center point (TCP): In relation to the tool end-of-arm, a point defined in space that re-
presents the center of the tool on the robot. This point is used for the definition of the tool while programming
and during motion of the robot.
General Requirements
Languages
1. The following languages shall be available when cited:
a. English
b. French
c. Dutch
d. German
e. Portuguese
f. Spanish
g. Swedish
h. Chinese
i. Korean
j. Polish
k. Flemish
l. Russian
2. OV will specify at the time of order, which languages shall apply. Other languages may be specified at
the time of quotation.
3. Language selection shall apply to teach pendant language, technical manuals, tags and labels, and all
warning signs and designations on the robot, controller and teach pendant.
4. The robot shall provide the ability to switch between English and the local language on the Teach Pen-
dant.
Expected Service Life Cycle
All robots shall perform within the manufacturers specification for at least 8 years based on a 3-shift per
day schedule. This performance requirement assumes that only normal maintenance and no rebuild will be
needed.
Tags and Labels
1. All text shall be in the specified local language, and in English. Text shall be eliminated through use of
international symbols where ever possible.
2. Tags shall be permanent, smudge-proof, and appropriate for the environment.
3. Identification tags shall be affixed on robot controller components such as receptacles, cable connec-
tors, terminals, terminal strips and blocks. Each tag shall be unique.
4. Identification tags shall be affixed on robot controller components such as: I/O, CPU, axis, safety and
other cards, electronic card slots, control components, fuses. Each tag shall be unique. An approved
layout drawing laminated and attached to the enclosure door can be used to satisfy this requirement.
5. Electronic card slots shall be marked indicating the functional group such as safety, CPU, and I/O at a
clearly visible manner. An approved layout drawing laminated and attached to the enclosure door can
be used to satisfy this requirement.
6. All tags and labels shall be large enough to be read easily from a distance of 1 meter and shall have a
high contrast between the letters and the background.
Wiring Requirements
1. All cables shall be identified on both ends.
2. All wires in connectors shall be identified either by unique color, marker or both.
3. Harnesses and cables routed to doors, swinging or sliding panels shall be protected from wear and
chaffing.
4. Cables shall not be fed through holes with sharp metal edges.
5. Breakage of a cable, defective components or failure of control lines must not lead to robot motions or
an uncontrolled continuation of robot motions.
Paint
1. All robots and robot controllers shall be painted.
2. Lead-based paint shall not be used.
Transportability Requirements
The equipment shall be either protected or designed to withstand temperatures within the range of –
25oC to +55C, and for short periods of less than 24 hours up to 70 C, during transportation. Protection to pre-
vent damage from humidity, vibration and shock shall also be provided.
Fasteners
All fasteners shall be metric thread. See OVRS-FP for fitting requirements.
Robot Configurations
For body assembly applications, special types of construction such as “Compact “ or “Space saver“,
“Shelf version“, “Top Loader”, and a seventh axis shall also be available and included in the delivery program.
3.3.1 Overhead Rail Mounted Robot Requirements
Overhead rail mounted or “Top Loader” systems shall meet the following minimum requirements:
1. For robot arm maintenance purposes, the rail shall have the option to add multiple mechanical lockout
devices (shot pins) at any point along the rail. The mechanical lockout devices shall have the capability
to be actuated from floor level.
2. For multi-arm applications, the rail shall have the option to add multiple directional hard stops to limit
each robot arm movement on the rail.
3. For multi-arm applications, a single robot controller shall be able to control at least 3 robot arms moun-
ted on a single rail.
4. The rail shall have the option to add an automatic lubrication system.
5. Each rail mounted arm shall be equipped with cable management systems and/or cattrack that include
cable separators along the rail which allow for the separation of signal and power cables.
6. Overhead rails shall be available in side and underside mounting configurations.
3.3.2 Press Tending Robot Requirements
The payload capability minimum requirement is 100kg rated with C.O.G. 1 meter away from the face-
plate with no restriction on faceplate orientation. See Table 3-2 for specific payload requirement examples.
Table 3-2 : OV Metal Forming – Payload Data for Maximum-Size Tools and Parts
(Center and 90-Degree Tools)
Maximum Size Maximum Size
AA/XL AA/XL
(4500) Center Tool (4500) 90-degree
and Part Tool and Part
Mass (kg)
m 80 60
Mass (kg)
m 125 100
Environmental Influences
The mechanical unit, including servo motors, shall be designed to be resistant to the environmental con-
ditions encountered in the automotive plant and shall meet IP67 or higher level of protection.
Servo Motors
All servo axes controlled by the robot controller (including external axes such as a track) shall be powe-
red by brushless electric servomotors.
Mechanical Requirements
Robot design and construction shall be based on the metric system. Non-metric fasteners will not be
allowed.
Static Braking System
1. All axes that can fall or move due to gravity or another stored energy, whether due to their design or
application, shall have a static braking system. This braking system shall remain “on” (engaged), when
control power is removed, and shall be able to retain the arm and full payload at full extension after all
power, air, and other utilities are removed from the robot.
2. The actuation of the Emergency Stop under the maximum permissible load and extension must not
lead to any damages of the mechanical unit.
3. Automatic, periodic verification of brake functionality shall be included to verify that brake wear has
not reached a hazardous level. Performance of the brake verification shall not adversely affect brake
performance or cause excess wear.
Emergency Movement without Servo Power
1. When controller power is “on” and servo power is “off”, each axis (including major motion auxiliary
axes) of the robot arm shall be movable without the use of special tools or software functions. A means
of overpowering the brakes or a manual brake system release shall be available. Controls for the stan-
dard robot axes, installed on the mechanical arm of each robot, shall be available as an option.
2. The system shall be protected from accidental operation; however, this means of protection shall not
be lockable. If a tool is required to activate arm movement or brake release, it shall be permanently
attached to the robot.
External Brake System Release
Suppliers shall provide, as an option, an external, portable shared device to release the brake system in
the event that controller power is not available. This device shall be powered by a standard power outlet.
Limiting the Robot Envelope
3.10.1 Software Limiting
All axes shall have adjustable software limits to restrict the robot operating envelope.
3.10.2 Limiting Devices
1. All robots shall have two adjustable hard stops on the base rotation axis, as well as one on axis 3 to limit
“flip over” motion if applicable. Adjustable hard stops for both directions of travel shall be optional on
the remaining principal axes including a second stop for axis 3 motion opposite the “flip over” direc-
tion.
2. The steps on the base rotation axis shall be a minimum of 2.5 degrees, on the additional principal axes
15 degrees.
3. Limiting devices shall be capable of stopping robot motion at maximum-rated load and speed at full
extension without structural damage. In the absence of limiting devices, the robot shall not incur da-
mage due to an over-travel condition.
4. Limiting devices shall cause the robot to stop when hit under all circumstances regardless of teach
mode, payload or speed. The robot shall not have the ability to travel beyond the limiting devices
during or after a collision.
5. Any collision with the limiting devices shall be reported to the teach pendant alarm banner and shall be
recorded in the alarm history.
3.10.3 Zone Limit Switches / Dynamic Limiting Devices
1. All DLDs shall be control reliable.
2. An optional zone limit switch / dynamic limiting device with 3 zones capability shall be available on the
main rotational axis (axis 1 on a typical 6 axis robot). The next two principal axes shall have a single
zone dynamic limiting device option available. Track mounted robots shall have an option for up to
eight (8) zones on the track.
3. The size of the zone(s) shall be adjustable in no greater than 7.5 degrees increments. The position of
the zone(s) shall be continuously adjustable throughout the range of each principal axis and be positi-
vely mounted.
4. The connectors used shall be Harting 32 pin (axis 1) and 18 pin (axes 2 and 3 and track) HAN EE with
male pins or approved equivalent.
5. Two types of DLD switch systems shall be available. The systems shall meet IEC safety category 4 requi-
rements. Both types shall be an integrated safety bus compatible zone limit system. The first type shall
meet the requirements in paragraphs 1, 2, 3 and 4. It shall not utilize mechanical switches. The second
option shall meet the additional requirements of paragraphs 6 and 7.
6. Two cams operating two plunger type switches shall be used for each zone of protection. The plunger
type limit switches shall be equipped with force guided, normally open and normally closed contacts.
The cams and the switches shall be complementary such that one switch rides on its cam while the other
switch is off its respective cam and they shall be positively mounted.
7. For the switch wiring requirements, see Figure 3.10-1. The connectors shall be mounted on the robot
base, except on track mounted robots, in which case they shall be mounted stationery.
8. The vendor should propose alternative limiting device configurations that maintain the same functio-
nality described above in a more cost effective manner. Alternatives must be reviewed and approved
by OV Manufacturing Enginneeringbefore inclusion in mainstream proposal.
4. Machined features on the robot base shall be provided to allow for repeatable positioning of-the ro-
bots coordinate system relative to the base plate within +/-0.5 mm.
Intra-Arm Cables
1. Cables interconnecting major robot components (such as the upper arm, lower arm, and wrist) shall be
attached with quick disconnects to allow easy disassembly and reassembly of the robot. Connectors
shall be keyed and labeled for proper installation.
2. Cable connections at the mechanical unit (such as the pulse generator, and motor or battery cables)
shall be protected against external damage.
3. All cables should be designed for the service life of the robot. Cables not designed to last for the service
life of the robot shall be replaceable within 30 minutes. The supplier shall specify replacement intervals
as part of the preventive maintenance schedule.
4. Application cabling and connectors for less than 75kg robots will be specified at time of request for
quote. For 75kg or larger robots the requirements are the following:
a. Approved I/O signal and power cables through axis 1 shall be included. For detailed require-
ments, see OVRS-FP.
Intra Arm Air Supply
1. 75 kg or higher load capacity robots shall be equipped with one or more airlines through Axis 1 of the
robot. For detailed requirements see OVRS-FP.
2. Smaller load capacity robots airline requirements will be specified in the request for quote.
Use of Silicone
No silicone or silicone-containing materials shall be used in the robot system due to potential environ-
mental contamination and detrimental effects on automotive paint systems.
Lifting Provisions
1. Fork lift pockets shall be adjustable in 22.5 degrees or smaller increments in relationship to the base
while the robot is on the shipping pallet. For quantities of the removable forklift pockets see GRFQ.
2. In addition, the robot shall be provided with appropriate equipment to allow transportation by crane.
The lifting provisions (e.g., hooks and eyes) shall be marked with appropriate symbol and lifting capa-
city.
3. The lifting provisions shall be capable of lifting the mechanical arm and its maximum payload. The ma-
ximum payload includes maximum weight end-of-arm tooling, maximum weight boom payload, maxi-
mum weight hip payload, and standard base plate. Exceptions may be made for robots with payload
capability in excess of 700kg.
4. Removable fork lift pockets shall be error proofed in such a way as to prevent incorrect installation and
invalid interchangeability between robot models.
5. Any restrictions related to the use of fork lift pockets such as prohibiting their use as tie down points for
shipping or chain attachment points shall be clearly indicated on the actual fork lift pocket.
6. Fork lift pockets shall be clear of any internal obstructions such as mounting bolts in the actual pocket.
7. Fork lift pockets shall not interfere with the normal operation and range of motion of the robot.
Base Plate
The robot shall have a single piece base plate available as an option. To help positioning of the base
plate at installation, the centerline shall be marked on the top with 50mm long 2mm x 2mm V groves at the front
and both sides. Hardware for positioning and attachment of the manipulator to the base plate shall be in-
cluded with the base plate. Fasteners shall be metric and shall be blue in color.
Mounting Instructions
The robot manufacturer shall provide the information necessary for the design of risers and for the de-
sign of fastening of base plates to the floor. This information shall include at least the robot weight, base plate
drawings and maximum dynamic torque at the base. Strength requirements, such as concrete thickness, for the
mounting surface shall be provided.
Cabinet Cooling
1. The equipment must be able to operate without failure at an ambient air temperature ranging from
10 C up to 45 C, a relative humidity of 30% to 95%, and in altitudes of up to 1000 m above mean sea
level.
2. The robot shall have an option available that provides an operating range from 10 C up to 50 C and a
relative humidity of 30% to 95%.
3. No active cooling (i.e., devices that require air conditioners) shall be required for under 45 C opera-
tion. Cooling system designs that do not require cleaning or changing filters are preferred. Filter ele-
ments, which are necessary for direct cooling, shall be:
a. Easily accessible and replaceable from the outside of the cabinet without the use of tools.
b. Standard, replaceable or washable, non-flammable filters.
c. Shall be protected from weld flash and spark.
4. Air conditioning units with non-adjustable thermostatic control are acceptable for above
5. 45 C operation; however, compressor power shall be isolated from the robot control circuitry. Air con-
ditioning units shall be mounted so that condensate water leaks will not damage controller compo-
nents. Condensate is to be drained outside of the cabinet at floor level.
6. An over-temperature sensor shall be provided to generate a robot error and an appropriate error mes-
sage when an over-temperature condition is sensed.
Supply Voltages
1. One common transformer shall be provided in the controller for all voltages.
2. The standard line voltages are: 380/400/440/480/500/575V 3 phase AC 50 to 60Hz. Special voltages may
be requested separately.
3. Voltage variations ranging from -15% up to +10% shall not have any effect on the unit's operation.
4. The power feed shall be possible from both above and below. Provisions for the appropriate cable rou-
ting shall be provided.
5. The robot shall have as an option a 240VAC supply for tip dress motor power as shown in Annex A. The
supply shall have a Circuit breaker for over current protection that is sized appropriately to handle the
starting load of the tip dress motor and to protect the power cable with a minimum size of 1.5mm2
conductors.
Power Transient Protection
Spikes (transients) up to 1500 V and short power failures up to a single cycle shall not effect the opera-
tion of the robot.
Supply Disconnecting Means
1. The robot cabinet shall be equipped with a lockable main disconnect device. The controller door shall
be interlocked with the handle of the disconnect device. The disconnect handle and the locking provi-
sion shall remain engaged with the disconnect device when the controller door is opened.
2. The robot system Amperage Interrupting Capacity (AIC) at 600V shall be clearly indicated on a perma-
nent label located on the outside of the robot control enclosure as part of or adjacent to the manufac-
turers name plate.
3. It shall be possible to open the door with the disconnect locked OFF. It shall not be possible lock the dis-
connect ON.
User A/C Power
A service outlet is not permitted either inside or on the outside of the control cabinet.
Electrical Door Interlock
OV does not require electrical door interlocks. If the robot cooling, maintenance or standards compli-
ance requires one, an appropriate error message shall be given when the door is open. Also, the electrical inter-
lock shall have the ability to be manually overridden, automatically resetting when the door is closed.
March 2018 OVRS-1 20 of 62
Version 1.0 Robot Controller Requirements OVRS-1 Global Common Technical
Specification for Production
Robots.docx
Opel Automobile GmbH
OV ME Strategy
Servo Disconnect
1. The robot cabinet shall have an option for a factory installed or field retrofitted cabinet mount servo
disconnect.
2. Finger safe terminals, rated for 600 V, that possess pressure plates shall be used if applicable.
3. A pre-punched hole shall be included if required for field installation of the servo disconnect. The pre-
punched hole shall be covered with a standard knockout, oil-tight cover.
Electrical Shock Protection
All parts within a controller carrying 50V or above shall be guarded against accidental contact.
Robot Mode Selector
1. The robot controller shall be equipped with a three position key switch. The key shall be specified at
the time of order.
2. The switch shall have three positions: Automatic, T1 Mode (slow speed control), and T2 Mode (high
speed attended program verification).
3. The key shall be removable in Automatic and T1, but not T2.
Fault Reset
The robot cabinet shall have a means for resetting faults.
Indicators
Robots equipped with Power ON-OFF means other than the main disconnect switch shall have a Power
ON indicator light.
Remote Control Panel
The robot shall have an option for a remote control panel. This control panel shall contain all control and
monitoring devices necessary to operate the robot. Cable length up to 50 m shall be available.
Ethernet Connection
1. Two Ethernet connectors shall be provided, one internal RJ-45, and one external M12 4pin located on
the lower connector plate or OV Manufacturing Enginneeringapproved cabinet location, labeled ENET.
2. Internal Ethernet wiring shall use Category 5 Unshielded Twisted Pair (UTP).
3. Only one of the two connections shall be functional on an individual network at any one time.
1. The robot controller shall supply power to the second DeviceNet network via a class-2 power supply,
which shall be used to power the input devices on the DeviceNet network.
2. The neutral of this power supply shall be attached to ground, as per ODVA specifications.
External Axes
1. General purpose robot controllers shall be able to control at least six (6) additional servo axes as exter-
nal axes. The control cabinet and supplier-provided software shall support these external axes. All ex-
ternal axis motion shall be coordinated with the standard robot axes and programmable with all stan-
dard robot software and hardware.
2. The supplier shall provide, as an option, the hardware to control these external axes.
3. The supplier shall provide complete track motion package in 5m and 7m lengths including automatic
lubrication system as options.
4. The supplier shall provide complete package for external rotation axis as an option.
5. The supplier shall provide as an option a means to control reliably remove power from an external axis
without interrupting the robot or other axes.
6. The supplier shall provide as an option a servo gun actuator meeting the requirements of OVD-1 and
GSWA1 (Global Servo Weld Actuator).
7. The supplier shall identify and quote drive packages (amplifier, cables, and motor) suitable for use in
servo weld gun applications.
8. The supplier shall identify and quote drive packages (amplifier, cables, and motor) suitable for use in
glass cell and other typical vehicle assembly applications.
9. The supplier shall identify and quote drive packages (amplifier, cables, and motor) suitable for use with
third party rails for a 7th axis slide.
10. Engineering support for application of external axes shall be quoted as line item.
11. The supplier shall provide as an option the capability to disengage and reengage external axes on the
end-of-arm for tool changing applications.
12. The supplier shall provide an option for the additional servo gun cables for use with tool changers
Emergency Stop
1. The emergency stop circuit shall be ISO category 4 and control reliable.
2. Emergency stop push buttons shall be located on both the front of the robot cabinet and on the teach
pendant of the robot.
3. The emergency stop button shall be red mushroom type and self-latching with a twist or pull reset de-
sign installed on yellow background.
4. The robot shall generate an error message when the Emergency stop button is pressed.
5. Redundant pairs of contacts in series from the Emergency Stop actuators on the controller and the
Teach Pendant shall be wired to the hardware interface signals for use in an external dual channel mo-
nitored emergency stop circuit. The contacts shall be force guided zero-potential, normally closed
contacts. The voltage drop through the device(s) shall be less than 0.1 VDC at up to 150 ma of current.
See Figure 4.28-1.
8. The Emergency Stop shall override all other functions and shall be executed with highest priority by the
robot and attached equipment.
9. The Emergency Stop push buttons shall remain fully operational even when the controller is not powe-
red.
10. An actuation of the Emergency Stop at full load must not result in any damage to the robot or require
any adjustments.
11. The robot shall be equipped with an Emergency Stop circuit meeting the requirements of the appli-
cable national standards, stopping the robot the quickest possible manner.
12. After an Emergency Stop and the subsequent restart, the robot shall be able to continue to follow its
programmed path.
13. The Emergency stop shall function regardless of the current robot mode of operation (automatic or
teach).
14. The robot vendor shall specify the worst case stopping time and distance.
15. The robot shall be capable of signaling the cell controller that an Emergency Stop button is active (has
been pressed), regardless whether it is the one located on robot controller or the one on the teach pen-
dant.
General and Auto Stop (Fence) Circuits
1. The circuits shall be ISO category 3 and control reliable.
2. Robots with 6 kg or larger capacity shall be equipped with category 1 general and auto stop circuits.
The auto stop circuit shall only be functional with the mode selector (Section 4.14) in auto position. The
general stop circuit shall be functional in all modes.
3. The stopping circuits shall be designed, constructed, and installed to ensure that any single component
failure would not prevent the normal stopping action to take place, but would prevent successive auto-
matic operation until the fault is corrected.
4. Stops initiated by interlocks and point of operation guarding shall stop the robot in the quickest pos-
sible manner. Deviation from path during the deceleration should be minimized.
5. At the restoration of automatic operation after a safety stop, the robot shall return to the point where it
left the path in slow motion.
6. The robot vendor shall specify the worst case stopping time and distance and a stopping time and dis-
tance in the case when only axis 2 and 3 is moving prior to the stop signal received.
Servo Contactor Circuit
The robot shall be equipped with dual servo contactors equipped with force guided contacts.
The failure of either contactor shall prevent automatic operation and result in a fault condition.
Power Failure Recovery
1. The robot shall recover from a power failure without any human intervention.
2. The robot shall be able to continue running from the point where it stopped.
3. The maximum amount of time that the robot shall take to perform a power recovery is 45 seconds after
power is restored.
Long-Term Program Storage
1. The robot shall have the ability to maintain all programs for a minimum of 12 months.
2. Any batteries shall have a low-battery alert.
3. An indication of the specific battery needing service shall be provided.
4. Batteries shall be easily replaceable.
5. Non-rechargeable batteries shall be commercially available standard size batteries.
Memory
1. The robot shall have sufficient user memory to perform its intended and reasonably foreseeable appli-
cations. Units configurable for multiple applications should have memory for at least 1000 taught posi-
tions.
March 2018 OVRS-1 27 of 62
Version 1.0 Robot Controller Requirements OVRS-1 Global Common Technical
Specification for Production
Robots.docx
Opel Automobile GmbH
OV ME Strategy
2. The robot shall also have sufficient memory to run the current version of the supplierprovided software
and all future versions of supplier-provided software that are required to fix software bugs or design
flaws.
3. The program memory shall be configurable to be secured against unauthorized change by means of a
key-switch, password or similar method.
External Memory Storage
1. A PC compatible device for transfer of programs to and from removable media shall be provided.
a. USB capability, if used should be USB 2.0 or better.
2. The robot shall be able to back-up and restore, through Ethernet, any files necessary for operating the
robot.
3. The backup capability shall be functional during automatic operation without effect on the robot per-
formance.
4. The time required to restore the complete system (including operating system, application software
and user programs) shall not exceed 5 minute using the Ethernet interface.
Software Transfer
The robot shall be able to save the complete software image (operating system, configuration, applica-
tion, etc.) from the controller through Ethernet to a PC compatible computer and to the optional host, which
can be loaded on any other robot controller. The image shall be transferable to any other robot controller.
Graphical User Interface Option
If a graphical user interface is implemented using an add-on controller, it’s operation or failure shall not
affect the operation of the robot or any other associated equipment (e.g. vision system).
Stand Alone Servo Controller (Nobot)
The robot controller shall be configurable to control axes without a robot manipulator utilizing common
electrical, communication, and operator interfaces as a standard robot. Packaging should support scalability,
optimize utilization of floor space, and minimize unused content of a standard robot controller. At a minimum,
independent control of six (6) generic servo axes shall be supported.
15. While the running program code is displayed on the teach pendant, the program pointer should indi-
cate when the robot is at a programmed location.
16. It shall be possible to alternate between user pages, display the values of all variables and I/O during
automatic operation without effecting robot operation.
TCP
1. The robot shall have the capability of having at least ten TCP’s. TCP shall have 6 degrees-of-freedom
2. Each TCP shall be definable as attached to the end of the robot arm or external to the robot arm (i.e.,
fixed with respect to the base of the robot).
Reference Position Outputs
1. The robot shall have the capability of at least five different reference positions.
2. Each reference position shall have a user programmable distance in either Cartesian space (distance
and orientation) or joint space (angular range).
3. Each reference position shall be associated with a user-selectable digital output that turns on automa-
tically when the robot is within the programmable range of that position and turns off automatically
when outside the programmable range.
4. The delay in turning the output ON or OFF shall be no more than 0.1 second from arriving into / leaving
from a zone specified above around the reference position.
5. The reference position outputs shall function in all operating modes.
2. In addition, the robot shall provide the capability of disabling this feature. This feature will automati-
cally reactivate the robot’s servo system when a move command is executed. This power feature shall
be operational even if the robot program is still running.
Collision Detection
1. The robot shall have a collision detection feature that functions in all modes (Auto, T1, T2).
2. The robot shall stop and relieve stress when any of the axes are obstructed or collide with another ob-
ject.
3. The user shall have the ability to enable or disable collision detection either manually or automatically
with a software command.
4. Collision detection shall adjust to the programmed payload.
5. Collision detection shall have a programmable sensitivity that can be changed either manually during
teaching or automatically during program execution.
6. There shall be a separate scaling parameter for the manual modes that modifies the programmed sen-
sitivity.
7. The collision detection feature shall be interfaced to the cell controller via the signals listed in Section
4.23.
Payload Selection
1. At least ten different payload data sets shall be available.
2. The data sets shall be generated through the Automatic Load identification procedure.
3. Payload shall include mass, center of gravity, and mass moment of inertia.
I/O Simulation
1. The user I/O shall have the ability to be simulated ON or OFF. The robot program shall respond to the
simulated I/O state and not the physical I/O state.
2. An I/O that is simulated shall be clearly indicated when being displayed in the I/O list.
3. User confirmation shall be required to start automatic mode if an I/O is simulated.
4. Upon power-up, all previously simulated I/O shall remain simulated and shall require user confirmation
before any robot motion is permitted.
5. A single function shall be provided that eliminates simulation of all I/O.
6. If one or more inputs are simulated, the “Input Simulated” signal shall be set high on the remote inter-
face (See Table 4-2).
7. The robot shall have a selection, which when the robot is waiting for the changed state of a simulated
input, allows program execution to resume after a programmable delay time elapses.
Manual Setting of I/O
The user shall have to ability to manually set and reset outputs in all modes. In automatic mode this feature
shall be blockable.
I/O User Interaction
1. User definable text based names shall be available for both digital inputs and digital outputs. Digital
I/O numbers may be included in addition to but not in lieu of text based signal names.
2. I/O management functions such as insertion, data table sorting and searching shall be accomplished
using the text based names.
3. I/O shall be named and allocated according to the requirements of OVRS-4.
I/O Display
1. The robot controller shall have the ability to display the current state of all I/O. Each I/O shall have an
available name or comment field at least 16 alphanumeric characters long. The full name / comment
field shall also be shown on the I/O display.
2. Application specific I/O screens (i.e. weld interface, dispense equipment interface, etc.) shall be provi-
ded.
3. The I/O display shall update the I/O values at least every 1.0 second.
Multi-Tasking
The robot shall have user accessible multitasking capability. Only one of the tasks shall have the capa-
bility of controlling robot motion at any time. Multi-tasking functions shall not affect the timing of the current
robot program that is running.
Virus-Free Software
Any PC-based controller shall be capable of running any commercially available anti-virus software.
Diagnostics
1. The robot manufacturer shall provide built–in diagnostic capabilities for troubleshooting and adjust-
ment.
2. The controller shall indicate a single-channel fault on any control reliable circuit.
3. The controller diagnostics shall indicate potential low/loss of input voltage or single phase as potential
source of error when applicable. Trouble shooting procedure shall recommend proper test procedure to
detect phase loss or low voltage.
4. Fault information should be available for viewing via web browser interface via Ethernet connection to
the cell.
5. The robot manufacturer shall provide a method to remotely browse the teach pendant and answer
fault recovery choices and prompts from HMI devices. The access level (read/write) to various features
shall be configurable.
Special Application Software
Any combination of applications (e.g. Spotweld, Studweld, Dispense, Arc, etc.) along with material
handling shall be able to run in the same robot controller. The applications installed shall be configurable from
the teach pendant.
Auto Error Recovery
An auto error recovery function shall be provided. This function shall allow the user to decide either to
retry a failed operation or to automatically move the robot into a user-defined position, where it waits for a
restart signal. Upon receipt of the restart signal the robot returns to the place where the work was interrupted
in a manner appropriate to the application and resumes the program.
Move Restart Function
A “Move Restart” function shall be provided. If the robot leaves its programmed path as a result of
stop, after receipt of the restart signal, it shall return to the point it left the path under slow speed control. A
variable overlapping path shall be available for bonding and sealing and arc welding.
Setup Parameters
The setting of all configuration parameters and user variables shall be menu driven
File Operations
A full set of file management facilities such as copy, rename, delete, etc. files and programs shall be
provided.
Error Logs
Faults and alerts should be stored in error logs files in text format. The capability to copy and clear error
logs as well as to sort events shall be available.
Manual Function Execution
Manual function routines not requiring robot motion or requiring only end effector motion shall be exe-
cutable with the General Stop circuit open. Functions such as the Gun Open / Close, Backup Open / Close and
the Manual Weld function on spot welding robots shall remain operational.
PLC Function
1. The robot shall have the ability of an integrated soft PLC functionality. All robot signals including safety
signals and other internal signals should be available and accessible from the integrated PLC. It should
be independent of the robot program and movements. Thus a separate processor is preferred.
2. Minimum requirements:
a. Scan-time for the total PLC program max. 10 ms
b. Memory min. 128 Kbytes and Programmable steps min. 15.000
3. Minimum available functions:
a. Edit PLC programs (Off-Line edit)
b. Edit symbol and comment
c. Transfer edited PLC program into robot control
d. Read PLC program from robot controller
e. Run / Stop PLC program
f. Write PLC program
g. Save and load PLC program as a file
h. Signal status monitor (Current value of every address is displayed)
i. Monitor and modify value of timer, counter, data table, keep relay, controlling data, etc.
4. An Off-Line editing program should be available running with the specified operating system (Windows
98, 2000, 7, etc.). Connecting and/or file transfer can be initiated via PCMCIA Memory cards or via RS-
232-C interface.
Integrated Vision
1. The robot shall have options for integrated 2D and 3D vision, including hardware and software needed
to acquire, store, analyze images, and communicate results.
2. Capabilities of the system shall include:
a. Six degree of freedom path and/or frame adjustment
b. In cases where a robot is mounted on an external axis (linear unit or 7th axis), the robot shall have
the capability of applying offsets to either the external axis (if the offset is in the same direction as
the external axis) or to the robot arm main axes (axis 1 to 6.) These offsets are either vision offsets
for robot guidance and path correction, or calculated offsets as required for racking or destacking
applications. The user shall have the option of selecting the axis group to which the offsets shall be
applied when teaching the points that contain the offsets.
c. Feature presence / absence detection
d. Basic gauging functionality
e. Sealant bead quality inspection
f. Vision instructions in application or process programs must have the ability to use variable argu-
ments when executing vision macros
g. Minimum of 16 characters for naming of processes, cameras, macros, etc
h. Ability to execute vision processes and macros in the background concurrent to motion programs
i. Onboard error recovery and diagnostics capability including Retry / Abort functionality when fea-
tures are missed, including a message identifying which feature(s) in the image are faulted.
j. Multi-locate capability which allows one reference position through multiple ROI’s and feature find
cycles on the same image
k. Feature count and offset data shall be accessible to the application or process programs
March 2018 OVRS-1 34 of 62
Version 1.0 Robot Control Software Requirements OVRS-1 Global Common Technical
Specification for Production
Robots.docx
Opel Automobile GmbH
OV ME Strategy
l. Onscreen display of images on teach pendant, including graphical representation of the vision
tools used, attributed (color code or otherwise) to show pass / fail status.
m. Automatic calibration capability using either a single target with multiple positions or a grid and a
single position
n. Ability to record, display and compare to a tolerance band; offset data for each axis on each image
analyzed
o. Light meter tool capable of measuring variations in part lighting and comparing to a tolerance
band
p. Support for a minimum of 16 cameras without degrading system performance
3D vision systems shall have the ability to evaluate and report on the application accuracy. Accuracy reports
shall include variation limits and coordinate identification repeatability statistics.
3. Integrated Vision options shall include any necessary additional memory necessary to acquire, store,
and analyze images without affecting main system memory availability.
4. Vision memory shall be sufficient to support up to 10 vision processes and 100 part styles.
5. Vision system cycle time shall provide fast and reliable results without affecting overall system perfor-
mance and throughput for both assembly and metal forming applications
6. If the image processing requires a separate PC, the hardware and software shall be supplied. If the PC
requires a separate enclosure, it shall comply with IP54 requirements.
a. NOTE: Any PC located in a OV facility is subject to all IS&S policies and procedures regarding data
security and threat/vulnerability risk management (virus protection, OS update procedures, net-
work security, access control, etc.) Conformity to these requirements must be documented and cer-
tified prior to installation in a OV facility.
b. Any third-party PC software associated with the vision system must be bundled and included with
manufacturers’ robot operating software license and maintenance agreements.
c. Mass memory storage devices shall not use rotating media.
7. The robot arm shall have a connection on the robot base interface plate and the robot arm interface
plate for any end of arm mounted sensors (reference OVRS-FP).
8. Vision hardware outside of the control cabinet is preferred to be industry common (non- robot manu-
facturer proprietary) commodity items (i.e. cameras, lenses, lighting, power supplier, cables, mounting
brackets, etc.)
a. A spare parts bill of material referencing original equipment manufacturers’ part numbers shall be
included in system documentation for these items.
9. All cabling for sensors mounted on the end of arm tooling shall be high flex / super flex type.
10. Standard application lighting shall be available for vision systems including where required, laser struc-
tured lighting and/or red LED lighting components.
Multi-Arm Control
The controller shall have the ability to control multi-arm applications in both coordinated and asynchronous
motion as well as a combination of both.
1. Examples of coordinated motion multi-arm applications include but are not limited to Arc welding, mul-
tiple robots working together in a material handling application, and cooperative welding.
2. Examples of asynchronous multi-arm applications include but are not limited to multiple robot arms
with carried welders working independently on a part in a single station. Each arm should have the abi-
lity to run all typical welding robot paths including repair and tip dress.
Synchronized motion
The robot shall have the ability to synchronize motion and speed with feedback from an auxiliary enco-
der (example would be ability to track and modify speed to stamping press).
Programming Instructions
Motion Instructions
1. The robot shall have instructions for linear, joint and circular motion. A weave motion function shall be
available for arc welding robots. For each motion instruction at least the following parameters shall be
available:
a. Position information;
b. Velocity;
c. Acceleration;
d. Motion type (i.e., linear, joint or circular);
e. Termination type;
f. Comment field of at least eight characters.
g. User definable coordinate frame
h. Tool Center Point
2. For parameters not entered by the user in the motion instruction, the current system default shall be
substituted.
3. Subsequent instructions shall not be executed until the robot reaches a user-definable distance from
the programmed point.
4. The robot path shall be independent of the speed at which the path is executed.
8.1.1 Move Until
The robot shall have the ability to move toward a programmed position until sensing an event, at which
time the robot will execute the next instruction.
8.1.2 Move Relative
The robot shall have a program instruction available to move relative from the current position. The u-
ser shall have the ability to specify the move relative to the current position in tool and base / world coordina-
tes. The coordinate system in which the relative move is to be executed shall be available as a parameter or
argument of the instruction.
8.1.3 Move Axis
The robot shall have a program instruction available to move a single axis or several axes.
Timers
The robot shall have a minimum of 10 user-programmable timers with 0.01-second resolution. Timer
overflow shall not stop any program from running.
I/O Instructions
The I/O instruction shall be initiated immediately after completion of the previous instruction.
8.3.1 Set An Output
1. The robot shall be able to set digital outputs high, low or to invert the state of output(s). It shall also be
possible to pulse an output for a user-definable duration of up to 10 seconds in increments of 0.1 se-
cond.
2. The robot shall have the ability to set at least eight groups of outputs with a user-definable length of
four to eight bits each. These group outputs shall be mapable anywhere in the output range. The
group will be set as an unsigned integer.
3. Each output shall have the ability to be named. Referencing the output in the program shall be possible
either by name or by number.
Programming Utilities
Mirror
A mirror utility shall be provided to create a mirror of a programmed path about the X-Z plane.
Reverse Path
A reverse path utility shall be provided to create a path that executes the user selected source path in
reverse order with proper handling of motion types, speeds and back-ups.
Shift
A utility shall be provided to shift any part of a path in 3 and 6 degrees of freedom by point teaching
and manual entry of coordinates or joint angles.
TCP Teaching
1. The robot shall have a repeatable method of teaching a TCP.
2. Each TCP shall have the ability to be named.
3. The user shall be able to directly enter the TCP value.
4. The user shall have the ability to re-teach the TCP without modifying the orientation of the TCP.
Frame Teaching
1. The robot shall have a repeatable method for teaching 6 degree of freedom frames.
2. The user shall be able to directly enter the frame value.
3. Each frame shall have the ability to be named.
Path Copy
1. The robot shall have the capability of copying any part of a path within the same program or to a diffe-
rent program.
2. The copied path shall duplicate all of the position and logical information of the original path.
TCP Adjust
The TCP adjust utility creates an output program that has the same set of joint angles for every position
as the source program but uses a different TCP. This utility shall function from teach pendant in the following
manner:
1. The user selects the source TCP data from a list.
2. The user defines the target TCP data by choosing from a list or by entering a new TCP.
3. The utility determines which programs use the source TCP data and allows the user to select all pro-
grams or a subset of all programs to modify.
4. If errors are encountered during execution, a message shall report the errors and the output program
shall not be written.
This utility can be implemented as part of the Off Line Editing Package (Section 11).
Frame Adjust
A frame adjustment utility shall be provided to create an output program that has the same set of joint
angles for every position as the source program but uses a different frame.
Automatic Application Configuration Utility
A configuration utility shall be provided to perform the initial setup of application settings, I/O configu-
ration, program templates, device node mapping, and all other settings that can be preset based on standar-
dized configurations.
1. The utility shall be interactive and adaptive based on user responses to specific questions.
2. The utility shall establish all standardized I/O signal definitions according to the structure and names
defined in OVRS-4.
3. The utility shall have the ability to retrieve, view and store the current configuration settings.
The utility shall have the ability to add to the current configuration without distributing the previous
settings, i.e. add a welding application to a previously configured material handler without having to reconfi-
gure the MH portion.
Communication Requirements
Purpose
10.1.1 Disaster Recovery
The robot controller shall recover from any failure that results in the loss of system and application data fi-
les, program logic, or data contained in the robot controller memory.
1. The robot controller shall utilize a TCP/IP Ethernet based network interface to re-initialize and reload
memory.
2. The interface shall facilitate the boot-up of the robot controller and retrieval of software and data into
robot memory from a host over an Ethernet network.
3. Upon reloading, the robot controller shall require acknowledgment of the download before allowing
motion in any mode.
10.1.2 Change Monitoring
The robot controller shall make the currently executing program and data files available for upload and
comparison by an Upload, Download, and Compare (UDC) application.
10.1.3 Plantwide Software Distribution
Upon downloading software updates through the MIS interface, the robot controller shall require ack-
nowledgment of the download before allowing motion in any mode.
10.1.4 Time Update
SNTP (Simple Network Time Protocol) shall be utilized to maintain robot date and time.
Network Associations
The robot controller shall support a minimum of 16 concurrent associations (connections) including real-
time I/O connections.
Network Services
1. The network interface shall be compatible with the network services for file transfer and address resolu-
tion.
2. Network services shall not impact the performance of the robot at any time.
3. A logical device name instead of an IP address shall be used to reference the robot controller.
10.3.1 File Transfer Service
A network interface capable of handling bi-directional file transfers over a plant-wide network shall be
provided.
10.3.1.1 Robot Data File Categories
At times it will be necessary to upload/download only robot data files related to a specific functional
area of the robot controller. For this purpose, robot data files related to a functional area are categorized into
groups as described in Table 10-1.
1. All path, data and application files containing user modifiable data shall be available for upload and
download in ASCII format, organized for manual (Human) interpretation.
2. These files shall not contain dynamically changing variables such as counters, timers, clocks, registers or
other data which are not caused by setup or programming changes.
3. If an uploaded ASCII file is not downloadable, it shall be generated by the robot to match the corres-
ponding binary file at the time of the upload.
10.3.1.2 Upload Request
1. Initiation
Requests for robot uploads shall be initiated in the following ways:
a. manually by the user at the robot controller,
b. from a UDC application, and
c. by a device explicitly given read-access.
Table 10-2 summarizes initiation methods and devices for uploads.
2. Processing
1. Uploads initiated by any sources that are external to the robot controller shall not be permitted
unless the source has been explicitly given read-access to the robot controller.
2. After processing an upload request, the robot controller shall display and store in a log file a status
message, indicating:
a. the outcome of upload processing (by code)
b. the outcome of upload processing (by text message reporting)
c. the name of the uploaded file
d. the date (month, day and year) and time (hours, minutes, seconds) set on the robot controller
e. the name of the uploaded files along with the robot controller date and time shall be saved in a
log file
3. The upload request shall be executed in manual modes as well as during automatic operation.
10.3.1.3 Download Request
1. Downloads initiated by any sources that are external to the robot controller shall not be permitted un-
less the source has been explicitly given write-access to the robot controller.
2. The robot shall accept only locally initiated Robot Path File and Robot Specific Data File downloads.
3. Table 10-2 summarizes initiation methods and devices for downloads
4. All rejection responses shall be coded to adhere to the specification for File Transfer Protocol (FTP)
replies.
5. The downloaded file shall not become active or effect the running process until it is explicitly accepted
at the robot user interface. The robot controller user interface shall prompt for verification to overwrite
any existing file.
6. After processing a download request, the robot controller shall display a status message, indicating:
a. the outcome of download processing (by code)
b. the outcome of download processing (by text message reporting)
c. the name of the downloaded file
d. the date and time set on the robot controller
7. If a download is unsuccessful, the robot controller shall leave intact all files, which existed immediately
prior to the download.
8. The robot controller shall leave intact all files, which existed immediately prior to the download except
for the file(s) being downloaded.
10.3.1.4 File Transfer Performance
1. The robot shall completely recover from an aborted file transfer.
2. Recovery shall include at minimum, the cleanup of unused data in memory, deletion of temporary files,
and releasing resources no longer required.
3. The robot shall continue communication operations with the network after an aborted file.
10.3.1.5 Upload and Download Verification
For each robot controller model and configuration, the supplier shall demonstrate and report actual
upload and download times for each of the six robot data file groups.
10.3.1.6 File Transfer Service Implementation
For the application of file exchange, the application layer shall be implemented using file transfer pro-
tocol (FTP). Refer to RFC 959 for the official specification of the FTP.
10.3.2 Address Resolution Services
The robot controller startup procedure shall include a bootstrap process that shall implement the follo-
wing address resolution services: DNS, DHCP and Default Gateway. The robot controller shall use accepted in-
dustry communication protocol standards for dynamic address assignment and for acquiring system startup,
boot up and configuration information over the network. The controller shall also have the ability to have a sta-
tic IP address manually set.
10.3.2.1 Domain Name Services (DNS)
The robot controller shall support Domain Name Service (DNS) client operations. Refer to RFC 822 for
the official specification of DNS.
12.2.1 Compatibility
1. The RCS server shall run on PC.
2. The RCS server shall be compatible with European versions of Win2000/WinXP/Win7.
3. Documentation shall be provided that lists the robot models and functionality supported by the RCS
module.
4. The RCS module shall be installable by a single file or installation script.
12.2.2 Functionality
1. The RCS speed performance shall be in such a way that a simulation using RCS is faster than correspon-
ding real robots under the following test conditions:
a. The RCS Sample Rate in IGRIP shall be fixed to the lowest possible value.
b. In IGRIP, the Step Size and RCS Sample Rate shall be equal.
c. It’s allowed to use the latest available NT hardware to run the RCS server.
d. The results shall be archived running IGRIP on the server computer or standalone (point to point
connection), having only one robot in the IGRIP workcell and using any size of the graphic window.
2. Interactive teaching activities with enabled RCS module shall not be sluggish (time between user input
and motion less than 0.5 second).
3. The RCS module shall support the OV robots inclusive all OV options/parameters by default.
4. Because of performance reasons or other limitations, it shall be allowed to support each seat with a se-
parate RCS server.
5. The RCS module functionality shall support the following:
a. The execution of 6 or more robots simultaneously.
b. The use of multiple TCP’s.
c. The use of multiple remote TCP’s.
d. The use of multiple user frames.
e. Support all kinds of coordinate motion (line tracking, external axis, different motion groups etc.)
f. Support tool changing where parameters of external axis are dynamically changed depending on
the tool that is on the end of the arm. An example would
g. be gun changing where the use of multiple different types of guns are used and the configuration
will change when the next gun is picked up.
h. The entire range of the robot envelope shall be reachable and not extend outside.
i. The motion through and around a singularity for linear motion type.
j. The use of multiple payloads (incl. Inertia values).
k. The use of the actual robot “heartbeat”.
l. For each motion or software/communication fault, a detail error code/report should be sent to the
simulation system.
m. Motion commands with fine positions and other robot commands which are located behind a mo-
tion command shall be simulated like on the real robot: A robot command shall not be executed
before reaching the fine position. The look ahead function of the RCS module shall support fine po-
sition like on the real robot.
n. The transition between different robot configurations shall not interrupt RCS (e.g.
o. no different between +0° and –0°, no different between 180° turn A and 180° turn B).
p. Support output of power consumption, duty cycle, life cycle info (gear boxes, servos, etc), and
other diagnostic information.
q. Support setting of IO and calling subroutines using a time or distance before or after the robot has
reached a position.
12.2.3 Accuracy
1. The TCP path trajectory shall be accurate within 5 mm.
2. The Cycle time shall be accurate within 3%.
3. The I/O timing shall be accurate within 48 mm.