Page 2
SAFETY WARNING During the installation or use of a control system, users of Trio products must ensure there is no possibility of injury to any person, or damage to machinery. Control systems, especially during installation, can malfunction or behave unexpectedly.
The Teach Programming System allows programming the robot in a managed and safe environment, using a real or virtual system. The pendant is based around Trio’s UNIPLAY HMI and can be used as a “real” or “virtual” on-screen pendant. The system includes extensive software and preconfigured motion control functions, which permit the controlling of all standard types of robot with reduced development time.
Page 6
A virtual teach pendant has been developed that, along with other Motion Perfect robot tools, provides a virtual robot environment to design and debug robot solutions over PC. Figure 2-2: Virtual pendant TPS: Teach Programming System...
Page 8
Figure 2-4: Junction Box RPS has to be configured depending on what inputs had been used to connect the junction box with the controller. Refer to section IO configuration to set the inputs numbers into the system. TPS: Teach Programming System...
- Power frequency magnetic field immunity test. The notified body: Compliance Certification Services Inc. Kunshan Laboratory, Kunshan City, Jiangsu, China, duly issued the CE EMC Test certificate. Report Number: C180913E14-ET Dated: 27 September 2018 TPS: Teach Programming System...
4 TPS: Teach Programming System 4.1 Virtual Teach Pendant casing Virtual Teach Pendant with compact casing and key switch, E-Stop and demand buttons can simulate the same behaviour like real Teach Pendant. Key switch, E-Stop and demand buttons can be configured with a virtual or real outputs.
Enter the variable list page Prompt the list of programs in the current project Program list Program editor Enter the program editor page Positions Prompt axis position window Messages / Log Prompt the messages and log interface TPS: Teach Programming System...
Page 12
Execute the selected program forward or backward execution Operation mode Change the program running mode between step and continuous mode Jog speed minus Decrease the global jog speed Jog speed plus Increase the global jog speed TPS: Teach Programming System...
Page 13
Jog axis negative Under servo ON condition, jog axis backward Jog axis positive Under servo ON condition, jog axis forward Extra axes page Change to second axis page if the robot have more than six axis TPS: Teach Programming System...
4.3 Home screen System status windows will show warnings and errors that happens in every robot axis. It will show the axis number, error code and the message itself. Figure 4-5: Home page TPS: Teach Programming System...
The whole group of messages can be cleared by clicking trash button. A special log entry is stored every time the controller is powered up, such as: 600:00014@1ms[0.05 2.0296000 $0000 $0c000003] TPS: Teach Programming System...
To reset it to its normal status, VR(DriveError) has to be = 0. To trigger the events, VR(DriveMessageTrigger) has to be incremented. The messages have to be stored in VRs and have been divided by axis: VR(DriveMessageAxis1), VR(DriveMessageAxis2), VR(DriveMessageAxis3), VR(DriveMessageAxis4), VR(DriveMessageAxis5) and VR(DriveMessageAxis6). TPS: Teach Programming System...
Figure 4-8: Drive error window 4.5 Speed Jog speed can be set in percentages by Speed window. Figure 4-9: Speed window TPS: Teach Programming System...
Status bar will show the robot, tool, object frame and robot frame selected. All of them are selectable in their specific pages. Figure 4-10: status bar It is also shown the status of pendant (manual, auto, disabled), Estop, Servo and Demand buttons. Manual, Auto, Disabled mode Estop released, Estop pressed Servo ON, Servo OFF TPS: Teach Programming System...
Level 4 Status and log Jog Speed Jog Modes GTAs Tools Dimensions Tools Collision Object Frames Robot Frames Collision Objects Project Manager Program Editor(Debug Buttons) Program Editor(Program edition Buttons) Program Types and Projects Instructions Set Settings TPS: Teach Programming System...
Page 21
Level 1: level1 Level 2: level2 Level 3: level3 Level 4: level4 Characters allowed are the ASCII table. To reset all passwords to default values, COORDINATOR_DATA(68) instruction has to be executed over the terminal through Motion Perfect. TPS: Teach Programming System...
4.9 Main menu Main menu button will drop the main menu: Projects manager and program editor GTA page Tools and Frames menu Applications menu Inputs / outputs page Setting page Projects: Project manager window Program editor page TPS: Teach Programming System...
It will save the table in the program “ROBOT_GLOBAL_TARGETS” (the program will be overwritten with the new values). If a GTA is set by another program while GTA page is active, it is possible to refresh the table by clicking refresh button. TPS: Teach Programming System...
Page 26
That entry will become empty in controller volatile memory and GTAs screen but controller program will still having the entry until save button is pressed. Zero entries check box will collapse or expand the empty entries for a more compact representation. Figure 4-15: Edit GTAs window TPS: Teach Programming System...
It will save the table in the program “ROBOT_TOOLS_AND_FRAMES” (the program will be overwritten with the new values). If a Tool is set by another program while Tools page is active, it is possible to refresh the table by clicking refresh button. TPS: Teach Programming System...
Page 28
Calibrate Calibrate button will lead to Calibrate page. In this page it will be possible to calculate the dimensions of a tool performing a calibration procedure. Figure 4-17: Tool calibration page TPS: Teach Programming System...
Page 29
By pressing one of the grey tools images the values will be saved for that position and it will become green, showing that position has been stored. Figure 3-18: Tool calibration save position window TPS: Teach Programming System...
Page 30
A deviation value (Serror) is displayed as well. It can be used as an indication for the quality of the point and the operator can decide to recapture some of the points in order to improve the calibration. TPS: Teach Programming System...
Page 31
Figure 4-20: Tool calibration process done By pressing accept button the tool data will be stored to the controller and the new values will appear in Tools page. Figure 4-21: Tools page calibration process done TPS: Teach Programming System...
31 definitions is available for use to all programs. A unique name can be assigned to each tool to be used to identify and reference it in programs. For more information please, refer to RPS manual. Figure 4-22: Object Frames page TPS: Teach Programming System...
All the changes will be done in volatile memory. It is possible to save the whole table in flash memory by clicking save button. It will save the table in the program “ROBOT_TOOLS_AND_FRAMES” (the program will be overwritten with the new values). If an Object TPS: Teach Programming System...
Page 34
First point should be at the base or the origin of the object coordinate system. Second point should on the X axis of the object coordinate system. Third point should on the Y axis of the object coordinate system. Figure 4-24: construct Object Frame window TPS: Teach Programming System...
Page 35
Object Frame screen but controller program will still have the entry until save button is pressed. Zero entries check box will collapse or expand the empty entries for a more compact representation. Figure 4-25: Edit Object Frames window TPS: Teach Programming System...
“ROBOT_TOOLS_AND_FRAMES” (the program will be overwritten with the new values). If a Robot Frame is set by another program while Robot Frames page is active, it is possible to refresh the table by clicking refresh button. TPS: Teach Programming System...
Page 37
Robot Frame screen but controller program will still having the entry until save button is pressed. Zero entries check box will collapse or expand the empty entries for a more compact representation. TPS: Teach Programming System...
All the changes will be done in volatile memory. It is possible to save the whole table in flash memory by clicking save button. It will save the table in the program “ROBOT_TOOLS_AND_FRAMES” (the program will be overwritten with the new values). If a Collision TPS: Teach Programming System...
Page 39
It is possible to delete a Collision Object by clicking in delete button. That entry will become empty in controller volatile memory and Collision Objects screen but controller program will still having the entry until save button is pressed. TPS: Teach Programming System...
This function can create a palletizer. It separates the building process into several steps. The first step builds a plane with size of three dimensions. Figure 4-30: pallet configuration window. The second step is to design item size and position. The dimension of item and position of tool target. TPS: Teach Programming System...
Page 41
Figure 4-31: item configuration window The third step is to design number items of each layer. Figure 4-32: layer configuration step1 window TPS: Teach Programming System...
Page 42
The objects on each layer can be organised by clicking Edit in Layer configuration page. Figure 4-33: item organiser window TPS: Teach Programming System...
Page 43
The next step can put items on a virtual tray. Figure 4-34: layer configuration step2 window The Generate Points button can define the start number from GTAs list. There is another application related to this palletizer application in pendant edit program list. TPS: Teach Programming System...
If USB stick button is selected, its content is shown and programs and projects can be loaded or deleted. Only one project with multiples programs can be stored in controller memory. For multiples projects use an USB stick. Projects have to be in root directory organised in folders. TPS: Teach Programming System...
Debug buttons: Run selected program. Stop Stops selected running program. Stops all currently running programs and empties all Motion stop move buffers causing all motion to stop. Break point Toggle breakpoint on selected line. Program edition buttons: TPS: Teach Programming System...
5.4 Default move values Default move values can be accessible by the left lower corner link where, in this case, says MOVEJ S:=50 T:=TO_default O:=OF_default. These values will be used by teach instruction explained below. TPS: Teach Programming System...
It shows in a list all robot programs available in controller flash memory. There are two different robot programs: Robot Programs (.ROB file extension) and Robot Basic Programs (.RBS file extension). Figure 5-4: program list window TPS: Teach Programming System...
Page 48
Both have the same functionality but robot programs can only contain the list of functions available from pendant. Also, TPS can only edit robot programs. Robot basic programs can only be run and debugged. To select what type of robot program will be shown in the program list just simply press the buttons:...
MOVEC is used to move the robot from one point to another along a circular path. All axes reach the destination position at the same time. This type of move needs a middle point in the curve and the end point. TPS: Teach Programming System...
If a GTA is already selected, Teach button will overwrite its value with the current robot position. 5.6.3 Base The BASE command is used to direct all subsequent motion instructions and robot parameter read/writes to a particular robot. It is also used to select external axes. TPS: Teach Programming System...
With a label RETURN instruction is inserted automatically as well. RETURN instruction can be inserted as its own by selecting RETURN radio button on LABEL window. Figure 5-11: Label instruction It is recommended to insert STOP instruction above any LABEL-RETURN structure to avoid execution errors. TPS: Teach Programming System...
The type of possible variables that can be declare are the next ones: Boolean: 1bit binary value (TRUE or FALSE). Float: 64bit floating point number. Integer: 64bit signed integer value. String: ASCII text (1024 characters maximum). String data type require size as an extra parameter. TPS: Teach Programming System...
Page 53
VR value. If the selected variable is STRING datatype it will display a QWERTY keyboard window at the moment of setting its value. Figure 5-16: Variable list window Figure 5-15: Set variable value window TPS: Teach Programming System...
If multiple expressions are valid then the first will have its instructions executed. If no expressions are valid and an ELSE is present the instructions under the ELSE will be executed. Figure 5-19: While...Wend structure window Figure 5-20: Repeat...Until structure window TPS: Teach Programming System...
Page 55
It is a wizard that helps users set the condition for structure instructions. The conditions are built in the following format: variable - relational operator – variable logical operator variable - relational operator - variable … Figure 5-24: Condition builder window Figure 5-22: Condition builder window Figure 5-23: relational operators TPS: Teach Programming System...
FOR...NEXT loops can be nested up to 8 deep in each program. Figure 5-26: For...Next structure window 5.6.11 APPS This application can design a conveyer system compare with former palletizer system. There are several blocks to determine some parameters needed in the conveyer and palletizer system. TPS: Teach Programming System...
Page 57
Tool Output: The output tool like gripper OF item: Offset point on the conveyer OF pallet: Offset point on the pallet Sensor input: Vision or light sensor input of system Middle: The middle point of tool. TPS: Teach Programming System...
6 Settings 6.1 About In this section it is shown information about the version of the system: controller version, serial number, controller type, Uniplay version and RPS version. Figure 6-1: About page TPS: Teach Programming System...
6.2 IO configuration Every system has different IO configuration. In this page it will be possible to address the different physical IOs with RPS. Figure 6-2: IO configuration TPS: Teach Programming System...
AXIS_FS_LIMIT active AS_17 AXIS_RS_LIMIT active AS_21 FEC 26: Robotics runtime 1 hour free limit. Reset the controller 7.2 Robot status codes RS_0 WORLD_FS_LIMIT active RS_1 WORLD_RS_LIMIT active RS_2 ROBOT_FS_LIMIT active RS_3 ROBOT_RS_LIMIT active RS_4 TCP_FS_LIMIT active TPS: Teach Programming System...
RS_10 Elbow singularity RS_11 Max speed limit RS_12 Robot collided 7.3 TPS system codes TE_0 Jog attempted out of Manual mode. Select Manual mode TE_1 Jog attempted while E-Stop is pressed. Release E-Stop and enable robot TE_2 Jog attempted without enable the robot. Press demand button...
Error status because SYSTEM_ERROR. Press reset button to clear the error RA_3 Error status because MOTOR output is off. Press reset button to clear the error RA_4 Error status because WDOG turned off unexpectedly. Press reset button to clear the error TPS: Teach Programming System...