1. Communication Functions 2. Procedure Functions 3. Movement Functions 4. Setting Functions 4. FlexiBowl ® command List This Plug-In was developed with the aim of facilitating communication between Kassow Robots and the FlexiBowl® system. Thanks to this integration, automation processes can be optimised, providing a smooth and reliable interface for controlling and managing the FlexiBowl®.
Select the "Workcell" window from one of the two side menus of the Pendant. Step 2. Go to the '+ ADD DEVICE' section . Immagine che contiene logo, rosso, Elementi grafici, simbolo Immagine che contiene testo, clipart, grafica vettoriale Feeding Industrial Robotics Descrizione generata automaticamente Descrizione generata automaticamente www.FlexiBowl.com www.FlexiBowl.com...
Page 4
Installing the Plug-In Step 3. Press “+“. Step 4. Go to the 'Untitled' section . Immagine che contiene logo, rosso, Elementi grafici, simbolo Immagine che contiene testo, clipart, grafica vettoriale Feeding Industrial Robotics Descrizione generata automaticamente Descrizione generata automaticamente www.FlexiBowl.com www.FlexiBowl.com...
Page 5
'FlexiBowl_Interface' file. Step 6. Select 'Install' to successfully install the Plug-In within the controller. Immagine che contiene logo, rosso, Elementi grafici, simbolo Immagine che contiene testo, clipart, grafica vettoriale Feeding Industrial Robotics Descrizione generata automaticamente Descrizione generata automaticamente www.FlexiBowl.com www.FlexiBowl.com...
Page 6
If the operation is successful, the 'FlexiBowl' rectangle will turn light green and you will be able to see the 'FlexiBowl' block in the 'Program Tree' section (bottom green section). Here you will be able, by dragging the block, to use the FlexiBowl functions within your program.
One parameter common to all commands is 'Number of the FlexiBowl', which identifies the number of the FlexiBowl that the command should be sent to. This parameter is essential, as the Plug-in supports a maximum of three FlexiBowls per robot.
Communication with the FlexiBowl was not possible. CBUN_PCALL_RET_ERROR - 1.3 FlexiBowl – Send custom command The Send custom command function allows a string to be sent to the FlexiBowl with the necessary formatting (char(0)+ char(7) + string + char(13)). Function...
CBUN_PCALL_RET_ERROR - the Back-Light. 2.3 FlexiBowl – Quick Emptying The Quick Emptying function makes it possible, through quick movements, to remove pieces that are on the surface of the FlexiBowl without having to do it manually. Function CBUN_PCALL MyDevice::quick_Emptying(int n_FlexiBowl) Parameters ID of the FlexiBowl in which we want to start the procedure.
Page 10
The Reset alarms function resets all alarms within the FlexiBowl. Function CBUN_PCALL MyDevice::reset_Alarms(int n_FlexiBowl) Parameters ID of the FlexiBowl that the reset alarms needs to be switched on for. int n_FlexiBowl - Return_Value Reset alarms successfully switched on. CBUN_PCALL_RET_OK - Communication error, cannot switch on CBUN_PCALL_RET_ERROR - the Back-Light.
Communication error, unable to send CBUN_PCALL_RET_ERROR - the command. 3.2 FlexiBowl – Shake The Shake function makes the surface of the FlexiBowl move in a sequence of rapid clockwise and anticlockwise movements while respecting the parameters set with the 'set' commands.
Page 12
'set' commands. Function CBUN_PCALL MyDevice::blow(int n_FlexiBowl) Parameters ID of the FlexiBowl that the blow command is to be sent to. int n_FlexiBowl - Return Value Blow successfully completed. CBUN_PCALL_RET_OK - Communication error, unable to send CBUN_PCALL_RET_ERROR - the command.
CBUN_PCALL MyDevice::set_Flip_Count(int flip_Count,int n_FlexiBowl) Parameters Number of ON-OFF cycles executed by the flip mechanism. int Flip_Count - ID of the FlexiBowl that the command is sent to. int n_FlexiBowl - Return Value Parameter saved correctly. CBUN_PCALL_RET_OK - Communication error, unable to send CBUN_PCALL_RET_ERROR - the command.
Page 14
Plug-In Functions (MOVE PARAMETERS) 4.3 FlexiBowl – Set Move Acceleration The Set Move Acceleration function allows you to change the acceleration of the FlexiBowl that will be used as a parameter in the 'Move', 'Move-Flip' and 'Move- Flip-Blow' commands. Function...
Page 15
Plug-In Functions 4.5 FlexiBowl – Set Move Speed The Set Move Speed function allows you to change the Speed of the FlexiBowl that will be used as a parameter in the 'Move', 'Move-Flip' and 'Move-Flip-Blow' commands. Function CBUN_PCALL MyDevice::set_Move_Speed(int speed,int n_FlexiBowl) Parameters Speed value of all 'Move' commands.
Page 16
Communication error, unable to send CBUN_PCALL_RET_ERROR - the command. 4.9 FlexiBowl – Set Shake Speed The Set Shake Speed function allows you to change the speed of the FlexiBowl that will be used as a parameter in the 'Shake' command. Function CBUN_PCALL...
Page 17
Function CBUN_PCALL MyDevice::set_Shake_Acceleration(int Shake_Acc,int n_FlexiBowl) Parameters Speed used in 'Shake' commands . int Shake_Acc - ID of the FlexiBowl that the command is sent to. int n_FlexiBowl - Return Value Parameter saved correctly. CBUN_PCALL_RET_OK - Communication error, unable to send CBUN_PCALL_RET_ERROR - the command.
Page 18
CBUN_PCALL MyDevice::set_Blow_Time(int time,int n_FlexiBowl) Parameters Time for which blow remains on when activated. int time - ID of the FlexiBowl that the command is sent to. int n_FlexiBowl - Return Value Parameter saved correctly. CBUN_PCALL_RET_OK - Communication error, unable to send CBUN_PCALL_RET_ERROR - the command.
FlexiBowl command List List of commands and descriptions to be sent to the Flexibowl: Correct syntax for each packet Header Command Footer Chr(0) Chr(7) Command Chr(13) Action Description MOVE Moves the feeder the current parameters. MOVE-FLIP Moves the feeder and activates Flip simultaneously...
Need help?
Do you have a question about the FlexiBowl and is the answer not in the manual?
Questions and answers