Professional Documents
Culture Documents
Vinfast Robot Application Handling v1 1
Vinfast Robot Application Handling v1 1
1. Table of Contents
2. Version History
Change Date Name
V1.0 Created 16/08/18 B. Thys
V1.1 PLC Part Data definition added. 29/08/18 B. Thys
3. Description
3.1. General
Limitations:
During initial setup the I/O configuration is loaded into the robot and may not be
changed by the Robot programmer.
Festo CPX terminals are used to control the actuators of the gripper.
4. Setup
4.1. Profinet
Following xml file has to be used to configure the Festo CPX terminal:
GSDML-V2.31-Festo-CPX-20161019.xml
Add following item from the device catalogue to insert the CPX terminal in the
Profinet configuration:
From the module catalogue add the following items in the configuration:
1 2 3 4
1 2 3 4
The I/O configuration is automatically set by the VinFast Robotstudio add-in. The
programmer should not make any changes to the I/O signals or device
mappings.
Select how many 16DI-D modules are fitted on the CPX terminal.
Select how many 8DO-H modules are fitted on the CPX terminal.
4.3. GripperDataModule
4.3.1. General
The gripper configuration of all gripper part presents and actuators has to be
done by declarations inside the “GripperDataModule”.
The ePlan for the gripper has to be available to configure the gripper.
The I/O allocation for part presents and actuators has to be taken from the
ePlan. The signals numbers from the ePlan are referred to the signal
numbers in the Robot.
Example outputs:
Example inputs:
A configuration of data type “grp_part” must be created for every part present
switch and saved in GripperDataModule.mod
Example:
Structure:
Description:
GrpNumber:
PartCtrlNumber:
Logical number for the part present. For each gripper all present sensors
have to be logically numbered.
PartCtrlInput:
The signal name of the input where the part present sensor is connected.
PartCtrlSymbol:
Symbolic name of the part present sensor. Has to be taken from the
ePlan.
PartMonitor:
If the PartMonitor flag is set to FALSE, the part present sensor is not
checked during robot movement.
If Skip is pressed, the robot continues the path with reduced speed until
the next part check instruction or actuators are opened.
In some cases like handshakes between robots, where parts are transferred
between grippers of 2 Robot without the use of deposits or fixtures, the PLC
needs a status information if there is a part present in the gripper or not.
On the Robot-PLC I/O 8 outputs to the PLC are foreseen to send a status
information if parts are present in the gripper or not.
A configuration of data type “grp_part_plc” must be created for every single part
and saved in GripperDataModule.mod
Example:
Structure:
Description:
PartNumber:
PartNumber 1 doPartdetect_Part_01
PartNumber 2 doPartdetect_Part_02
Select here all part presents that belong to the defined part number.
Not used part present definitions has to be replaced by Grp0_bg00.
Example:
In the above example the PLC output doPartdetect_Part_01 for Part 1 is set if
part present input diGR1_Input_113 OR diGR1_Input_115 are ON.
4.3.4. Actuators
A configuration of data type “grp_config” must be created for every actuator and
saved in GripperDataModule.mod
Example:
Structure:
Description:
GrpNumber:
ValveNumber:
Logical number for the actuator. For each gripper all actuators have to be
logically numbered.
ValveDesc:
ValveSymbol:
ValveOutputPos1:
o Off
o Ret
o Bwd
o Opn
o Home
o VacOff
ValveOutputPos2:
o On
o Adv
o Fwd
o Cls
o Work
o VacOn
ValveTypeStatic:
If FALSE the actuator outputs are pulsed for a time of 0.3 seconds.
Cyl01InputPos1Symbol - Cyl08InputPos1Symbol:
Cyl01InputPos2Symbol - Cyl08InputPos2Symbol:
Cyl01InputPos1 - Cyl08InputPos1:
Cyl01InputPos2 - Cyl08InputPos2:
MaxCheckTime:
The maximum time waiting for the gripper initiators before an error
message is displayed.
The default waiting time is set to 3 sec. If required the waiting time can be
increased.
VacuumInput:
VacuumInputSymbol:
VacuumOutput:
VacuumOutputSymbol:
VacuumMonitor:
If the VacuumMonitor flag is set to FALSE, the “Vacuum OK” signal is not
checked during robot movement.
If Skip is pressed, the robot continues the path with reduced speed until
the next vacuum check or vacuum on/off instruction.
5. Program Instructions
5.1. GrpChk
Use:
Check if the selected actuators of the gripper are in the correct state. No
actuators are activated. If the gripper is checked with this instruction and the
actuators are in the wrong state, the program execution is stopped and an error
message is generated. The operator has to set the actuators manually in the
correct position to continue.
Example:
Arguments:
5.2. GrpSet
Use:
Control the actuators on Grippers. The user has the option of activating up to 5
actuators at the same time with a single instruction.
Example:
Arguments:
Select the loaddata to activate after the actuator has been activated. If in
automatic mode Ghostrun is active, no partload will be set.
- \noGripChk optional
With this flag set, the actuators are activated without checking the
initiators status.
5.3. GrpPartCheck
Use:
.
Check the status of the part present switches. If a part present is checked for
high, the background monitoring of the switch is activated when the PartMonitor
flag has been set to TRUE in the part present declaration.
Example:
Arguments:
5.4. GripLoad_CTRL
Use:
.
Activate the selected loaddata.
Example:
Arguments:
6. Use of Loaddata
The load data for each tool on the Robot needs to be defined using the ABB
LoadIdentify service routine.
If on the same tool different TCP are used, the load data has to be copied to all the
TCP’s.
If a pedestal tool (robhold=false) is used, the load data of the gripper needs to be
copied to the pedestal tool.
If a pedestal tool (robhold=false) is used, but several grippers are used with different
loads, the load of the current active gripper needs to be copied to the pedestal tool
by the use of a Rapid instruction at the start of the program.
For example:
If the Robot is holding a part at the start of a routine the correct loaddata needs to be
activated.
If no load data is specified at the start of the routine, load0 is automatically selected.
7. Diagnostics
In case the Robot is waiting for an initiator input from the gripper, an error
message is displayed on the Robot Flexpendant and an error is send to the
PLC.
The symbolic name of the actuator and initiator is displayed in the error
message.
An entry in the Robot event log is also added in case of a handling error.
For all used handling robot signals, a label description is automatically added
after updating the “GripDataModule” and restarting the Robot controller.
8. Manual Functions
From the menu, select the actuator to control and select the action from the bottom
to start.
If any of the gripper part present switches are active, a warning message is
displayed before setting the actuator.
In manual mode on executing a GrpSet Home or Vacuum Off instruction from the, a
warning message is displayed when any of the part present initiators is active.
In manual mode only, part present or actuator initiator checks can be skipped.
After restarting the program a warning message is displayed that sensor checks
have been skipped.