Web browser access to robot cell devices
First Claim
1. A method for controlling data transfer between a client device and auxiliary robot cell functions of a robot cell so that a user of the client device can access the auxiliary robot cell functions, the robot cell comprising at least one industrial robot being controlled by a robot controller, the method comprising the steps of:
- receiving, from a web browser of the client device, a request intended for an auxiliary robot cell function, the request comprising data identifying activities that the user desires the auxiliary robot cell function to perform and being received in a first message having a destination address belonging to an interface device for the robot cell, the destination address being a first global Internet Protocol address in a global addressing space;
converting the first global Internet Protocol address to a first local address of the auxiliary robot cell function in a local addressing space provided for auxiliary robot cell functions of the robot cell;
sending, using the first local address, the request to a web server associated with the auxiliary robot cell function; and
investigating if the robot is running a robot program producing a product, investigating whether the request is a request to write data to or a request to read data from the auxiliary robot cell function, and stopping the sending of the request to the web server associated with the auxiliary robot cell function if (i) the request is determined to be a request to write data to the auxiliary robot cell function, and (ii) the robot is determined to be running a robot program at a time of sending the request.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and computer program product for controlling data transfer between a client device and auxiliary robot cell functions of a robot cell as well as to an interface arrangement for the robot cell. The arrangement includes a reverse proxy providing connectivity for a client device to auxiliary robot cell functions accessible via a local addressing space, where the reverse proxy receives, in a first message having a destination address belonging to the interface device and being a first global address in a global addressing space, a request intended for an auxiliary robot cell function, converts the first address to a first local address of the auxiliary robot cell function in the local addressing space and sends the request to a web server associated with the auxiliary robot cell function using the first local address.
12 Citations
15 Claims
-
1. A method for controlling data transfer between a client device and auxiliary robot cell functions of a robot cell so that a user of the client device can access the auxiliary robot cell functions, the robot cell comprising at least one industrial robot being controlled by a robot controller, the method comprising the steps of:
-
receiving, from a web browser of the client device, a request intended for an auxiliary robot cell function, the request comprising data identifying activities that the user desires the auxiliary robot cell function to perform and being received in a first message having a destination address belonging to an interface device for the robot cell, the destination address being a first global Internet Protocol address in a global addressing space; converting the first global Internet Protocol address to a first local address of the auxiliary robot cell function in a local addressing space provided for auxiliary robot cell functions of the robot cell; sending, using the first local address, the request to a web server associated with the auxiliary robot cell function; and investigating if the robot is running a robot program producing a product, investigating whether the request is a request to write data to or a request to read data from the auxiliary robot cell function, and stopping the sending of the request to the web server associated with the auxiliary robot cell function if (i) the request is determined to be a request to write data to the auxiliary robot cell function, and (ii) the robot is determined to be running a robot program at a time of sending the request. - View Dependent Claims (2, 3, 4, 5, 14)
-
-
6. An interface arrangement for a robot cell allowing a user of a client device to access auxiliary robot cell functions of the robot cell, said robot cell comprising at least one industrial robot being controlled by a robot controller, the arrangement comprising:
-
an interface device having a reverse proxy providing connectivity for the client device to auxiliary robot cell functions associated with the robot cell, where the auxiliary robot cell functions are accessible via a local addressing space of the robot cell, the reverse proxy being configured to; receive, from a web browser of the client device, a request intended for an auxiliary robot cell function, said request comprising data identifying activities that the user desires the auxiliary robot cell function to perform and being received in a first message having a destination address belonging to the interface device, said destination address being a first global Internet Protocol address in a global addressing space; convert the first global Internet Protocol address to a first local address of the auxiliary robot cell function in the local addressing space; and send, using the first local address, the request to a web server associated with the auxiliary robot cell function; wherein the interface arrangement is further configured to investigate if the robot is running a robot program producing a product, investigate whether the request is a request to write data to or a request to read data from the auxiliary robot cell function, and stop the sending of the request to the web server associated with the auxiliary robot cell function if (i) the request is determined to be a request to write data to the auxiliary robot cell function, and (ii) the robot is determined to be running a robot program at a time of sending the request. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 15)
-
Specification