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


Good Practice

If you try connecting to a port which is already being used, it would cause a conflict and communication failure. It is recommended to use other ports than occupied ports and frequently used ports to avoid conflicts. 

Ports used in UR robots include the followings.

Port Number Interface
80 Reserved by UR
502 Modbus TCP
2222 Ethernet/IP
7827 Internally used
7828 Internally used
8080 Not recommended since many old URCaps default to this port
29919 Internally used
29998 Internally used
29999 Dashboard server
30001 Primary
30002 Secondary
30003 Real-time
30004 RTDE
30011 Primary read only
30012 Secondary read only
30013 Real-time read only
34964 Profinet
40000 Ethernet/IP
40002 Profinet
44818 Ethernet/IP
49152 Profinet
50003 Internally used (e-Series only)
50004 Internally used (e-Series only)
50005 Internally used (e-Series only)
50006 Internally used (e-Series only)


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.