Overview of client interfaces - 21744

Overview of client interfaces

Overall explanation of client interfaces

UR robot can interact with external devices by different types of communication interfaces.


  • Primary/Secondary Interfaces

UR controller provide servers to send robot state data and receive URScript commands. The primary interface transmits robot state data and additional messages. The secondary interface transmits robot state data only. The data is mainly used for communication between GUI and controller. Both accept URScript commands with 10 Hz update rate. It makes possible to control robot remotely without robot program. Information in regards to ports and update, please check this article: Remote Control Via TCP/IP - 16496

  • Real-time Interfaces

The functionality of real-time interface is similar with primary/secondary interfaces. The controller transmits the robot state data and receives URScript commands. The main difference is update rate. Information in regards to ports and update, please check this article: Remote Control Via TCP/IP - 16496

  • Dashboard Server

A Universal Robot can be controlled from remote by sending simple commands to the GUI over a TCP/IP socket. This interface is called the "Dashboard Server". Main functions of the server are to load, play, pause, and stop a robot program, set user access level, and receive feedback about robot state.

  • Socket Communication

UR robot can communicate with outside equipment through TCP/IP protocol. Data can be transferred via socket communication between robot and other device. In the socket communication, robot acts as client and other device play a role as server. URScript provides commands which open and close sockets, and send and receive different data formats.


XML-RPC is a Remote Procedure Call method that uses XML to transfer data between programs over sockets. With it, the UR controller can call methods/functions (with parameters) on a remote program/server and get back structured data. By using it, a complex calculation which is not available in URScript can be performed. In addition, other software packages can be combined with URScript.

  • RTDE (Real-Time Data Exchange)

RTDE is designed as robust replacement for the real-time interface. This allows UR controller to transmit custom state data and accept custom set-points and register data. Information in regards to ports and update, please check this article: Remote Control Via TCP/IP - 16496


Relevant Articles:

There are how-to articles for communication interfaces.

Interface Type


Primary/Secondary Interfaces

 Remote Control Via TCP/IP - 16496

Real-time Interface

 Remote Control Via TCP/IP - 16496

Dashboard Server

 Dashboard Server e-Series, port 29999 - 42728

 Dashboard Server CB-Series, port 29999 - 15690

Socket Communication

 Ethernet socket communication via URScript - 15678


 XML-RPC communication - 16326

Real-Time Data Exchange (RTDE)

 Real-Time Data Exchange (RTDE) Guide - 22229

Want to get notified about updates?

You are welcome to sign up for notifications about new relevant information and articles that could be interesting for you.

Universal Robots A/S needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at anytime. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, check out our Privacy Policy.

Need help?

Did you find what you needed on this site? For additional information please contact one of our distributors.